Function at 0x431d60
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4c2ece
mov eax, dword fs:[0]
push eax
sub esp, 0x208
push ebx
push esi
push edi
mov eax, dword [0x4e400c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, ecx
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x14], 0
mov dword [ebp - 4], 0
lea eax, [esi + 0x1ed]
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp byte [esi + 0x1ec], 0
je 0x431dbe
mov ecx, esi
call fcn.00432f90
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.00405d20
mov ebx, eax
mov byte [ebp - 4], 1
lea edi, [esi + 0x20]
cmp edi, ebx
je 0x431df1
mov ecx, edi
call fcn.0043b750
mov ecx, dword [edi]
mov eax, dword [ebx]
mov dword [edi], eax
mov dword [ebx], ecx
mov ecx, dword [edi + 4]
mov eax, dword [ebx + 4]
mov dword [edi + 4], eax
mov dword [ebx + 4], ecx
mov byte [ebp - 4], 2
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x28]
call fcn.0043b7d0
lea eax, [ebp - 0x34]
push eax
mov ecx, esi
call fcn.004084b0
mov ebx, eax
mov byte [ebp - 4], 3
lea edi, [esi + 0x28]
cmp edi, ebx
je 0x431e34
mov ecx, edi
call fcn.0043b550
mov ecx, dword [edi]
mov eax, dword [ebx]
mov dword [edi], eax
mov dword [ebx], ecx
mov ecx, dword [edi + 4]
mov eax, dword [ebx + 4]
mov dword [edi + 4], eax
mov dword [ebx + 4], ecx
mov byte [ebp - 4], 4
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x34]
call fcn.0043b5d0
lea eax, [ebp - 0x3c]
push eax
mov ecx, esi
call fcn.004091c0
mov ebx, eax
mov byte [ebp - 4], 5
lea edi, [esi + 8]
cmp edi, ebx
je 0x431e77
mov ecx, edi
call fcn.0043ab50
mov ecx, dword [edi]
mov eax, dword [ebx]
mov dword [edi], eax
mov dword [ebx], ecx
mov ecx, dword [edi + 4]
mov eax, dword [ebx + 4]
mov dword [edi + 4], eax
mov dword [ebx + 4], ecx
mov byte [ebp - 4], 6
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x3c]
call fcn.0043abd0
lea eax, [ebp - 0x44]
push eax
mov ecx, esi
call fcn.00430ff0
mov ebx, eax
mov byte [ebp - 4], 7
lea edi, [esi + 0x18]
cmp edi, ebx
je 0x431eba
mov ecx, edi
call fcn.0043b950
mov ecx, dword [edi]
mov eax, dword [ebx]
mov dword [edi], eax
mov dword [ebx], ecx
mov ecx, dword [edi + 4]
mov eax, dword [ebx + 4]
mov dword [edi + 4], eax
mov dword [ebx + 4], ecx
mov byte [ebp - 4], 8
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x44]
call fcn.0043b9d0
lea eax, [ebp - 0x1c]
push eax
mov ecx, esi
call fcn.00409ef0
mov edi, eax
mov byte [ebp - 4], 9
cmp esi, edi
je 0x431efa
mov ecx, esi
call fcn.0043bb50
mov edx, dword [esi]
mov ecx, dword [edi]
mov dword [esi], ecx
mov dword [edi], edx
mov ecx, dword [esi + 4]
mov eax, dword [edi + 4]
mov dword [esi + 4], eax
mov dword [edi + 4], ecx
mov byte [ebp - 4], 0xa
mov byte [ebp - 4], 0
lea eax, [ebp - 0x1c]
push eax
mov ecx, eax
call fcn.0043eb50
lea eax, [ebp - 0x4c]
push eax
mov ecx, esi
call fcn.0040ac30
mov ebx, eax
mov byte [ebp - 4], 0xb
lea edi, [esi + 0x40]
cmp edi, ebx
je 0x431f40
mov ecx, edi
call fcn.0043af50
mov ecx, dword [edi]
mov eax, dword [ebx]
mov dword [edi], eax
mov dword [ebx], ecx
mov ecx, dword [edi + 4]
mov eax, dword [ebx + 4]
mov dword [edi + 4], eax
mov dword [ebx + 4], ecx
mov byte [ebp - 4], 0xc
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x4c]
call fcn.0043afd0
lea eax, [ebp - 0x54]
push eax
mov ecx, esi
call fcn.0040b960
mov ebx, eax
mov byte [ebp - 4], 0xd
lea edi, [esi + 0x48]
cmp edi, ebx
je 0x431f83
mov ecx, edi
call fcn.0043ad50
mov ecx, dword [edi]
mov eax, dword [ebx]
mov dword [edi], eax
mov dword [ebx], ecx
mov ecx, dword [edi + 4]
mov eax, dword [ebx + 4]
mov dword [edi + 4], eax
mov dword [ebx + 4], ecx
mov byte [ebp - 4], 0xe
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x54]
call fcn.0043add0
lea eax, [ebp - 0x5c]
push eax
mov ecx, esi
call fcn.0040c690
mov ebx, eax
mov byte [ebp - 4], 0xf
lea edi, [esi + 0x50]
cmp edi, ebx
je 0x431fc6
mov ecx, edi
call fcn.0043ab50
mov ecx, dword [edi]
mov eax, dword [ebx]
mov dword [edi], eax
mov dword [ebx], ecx
mov ecx, dword [edi + 4]
mov eax, dword [ebx + 4]
mov dword [edi + 4], eax
mov dword [ebx + 4], ecx
mov byte [ebp - 4], 0x10
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x5c]
call fcn.0043abd0
lea eax, [ebp - 0x64]
push eax
mov ecx, esi
call fcn.0040d3c0
mov ebx, eax
mov byte [ebp - 4], 0x11
lea edi, [esi + 0x58]
cmp edi, ebx
je 0x432009
mov ecx, edi
call fcn.0043a950
mov ecx, dword [edi]
mov eax, dword [ebx]
mov dword [edi], eax
mov dword [ebx], ecx
mov ecx, dword [edi + 4]
mov eax, dword [ebx + 4]
mov dword [edi + 4], eax
mov dword [ebx + 4], ecx
mov byte [ebp - 4], 0x12
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x64]
call fcn.0043a9d0
lea eax, [ebp - 0x190]
push eax
mov ecx, esi
call fcn.0040e0f0
mov edi, eax
mov byte [ebp - 4], 0x13
lea ebx, [esi + 0x174]
cmp ebx, edi
je 0x432062
mov ecx, ebx
call fcn.0043c890
mov eax, dword [edi]
mov dword [ebx], eax
mov eax, dword [edi + 4]
mov dword [ebx + 4], eax
mov eax, dword [edi + 8]
mov dword [ebx + 8], eax
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x190]
call fcn.0043c890
lea eax, [ebp - 0x19c]
push eax
mov ecx, esi
call fcn.0040eb80
mov edi, eax
mov byte [ebp - 4], 0x14
lea ebx, [esi + 0x180]
cmp ebx, edi
je 0x4320ba
mov ecx, ebx
call fcn.0043c750
mov eax, dword [edi]
mov dword [ebx], eax
mov eax, dword [edi + 4]
mov dword [ebx + 4], eax
mov eax, dword [edi + 8]
mov dword [ebx + 8], eax
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x19c]
call fcn.0043c750
lea eax, [ebp - 0x6c]
push eax
mov ecx, esi
call fcn.0040f4f0
mov ebx, eax
mov byte [ebp - 4], 0x15
lea edi, [esi + 0x60]
cmp edi, ebx
je 0x4320fc
mov ecx, edi
call fcn.0043a750
mov ecx, dword [edi]
mov eax, dword [ebx]
mov dword [edi], eax
mov dword [ebx], ecx
mov ecx, dword [edi + 4]
mov eax, dword [ebx + 4]
mov dword [edi + 4], eax
mov dword [ebx + 4], ecx
mov byte [ebp - 4], 0x16
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x6c]
call fcn.0043a7d0
lea eax, [ebp - 0x74]
push eax
mov ecx, esi
call fcn.00410220
mov ebx, eax
mov byte [ebp - 4], 0x17
lea edi, [esi + 0x68]
cmp edi, ebx
je 0x43213f
mov ecx, edi
call fcn.0043a550
mov ecx, dword [edi]
mov eax, dword [ebx]
mov dword [edi], eax
mov dword [ebx], ecx
mov ecx, dword [edi + 4]
mov eax, dword [ebx + 4]
mov dword [edi + 4], eax
mov dword [ebx + 4], ecx
mov byte [ebp - 4], 0x18
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x74]
call fcn.0043a5d0
lea eax, [ebp - 0x1a8]
push eax
mov ecx, esi
call fcn.00410f50
mov edi, eax
mov byte [ebp - 4], 0x19
lea ebx, [esi + 0x18c]
cmp ebx, edi
je 0x432198
mov ecx, ebx
call fcn.0043c0a0
mov eax, dword [edi]
mov dword [ebx], eax
mov eax, dword [edi + 4]
mov dword [ebx + 4], eax
mov eax, dword [edi + 8]
mov dword [ebx + 8], eax
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1a8]
call fcn.0043c0a0
lea eax, [ebp - 0x7c]
push eax
mov ecx, esi
call fcn.004119d0
mov ebx, eax
mov byte [ebp - 4], 0x1a
lea edi, [esi + 0x70]
cmp edi, ebx
je 0x4321da
mov ecx, edi
call fcn.00439130
mov ecx, dword [edi]
mov eax, dword [ebx]
mov dword [edi], eax
mov dword [ebx], ecx
mov ecx, dword [edi + 4]
mov eax, dword [ebx + 4]
mov dword [edi + 4], eax
mov dword [ebx + 4], ecx
mov byte [ebp - 4], 0x1b
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x7c]
call fcn.004391b0
lea eax, [ebp - 0x84]
push eax
mov ecx, esi
call fcn.00412700
mov ebx, eax
mov byte [ebp - 4], 0x1c
lea edi, [esi + 0x78]
cmp edi, ebx
je 0x432220
mov ecx, edi
call fcn.0043a350
mov ecx, dword [edi]
mov eax, dword [ebx]
mov dword [edi], eax
mov dword [ebx], ecx
mov ecx, dword [edi + 4]
mov eax, dword [ebx + 4]
mov dword [edi + 4], eax
mov dword [ebx + 4], ecx
mov byte [ebp - 4], 0x1d
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x84]
call fcn.0043a3d0
lea eax, [ebp - 0x1b4]
push eax
mov ecx, esi
call fcn.00413430
mov edi, eax
mov byte [ebp - 4], 0x1e
lea ebx, [esi + 0x198]
cmp ebx, edi
je 0x43227c
mov ecx, ebx
call fcn.0043c4b0
mov eax, dword [edi]
mov dword [ebx], eax
mov eax, dword [edi + 4]
mov dword [ebx + 4], eax
mov eax, dword [edi + 8]
mov dword [ebx + 8], eax
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1b4]
call fcn.0043c4b0
lea eax, [ebp - 0x8c]
push eax
mov ecx, esi
call fcn.00413de0
mov ebx, eax
mov byte [ebp - 4], 0x1f
lea edi, [esi + 0x80]
cmp edi, ebx
je 0x4322c4
mov ecx, edi
call fcn.0043a150
mov ecx, dword [edi]
mov eax, dword [ebx]
mov dword [edi], eax
mov dword [ebx], ecx
mov ecx, dword [edi + 4]
mov eax, dword [ebx + 4]
mov dword [edi + 4], eax
mov dword [ebx + 4], ecx
mov byte [ebp - 4], 0x20
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x8c]
call fcn.0043a1d0
lea eax, [ebp - 0x94]
push eax
mov ecx, esi
call fcn.00414a50
mov ebx, eax
mov byte [ebp - 4], 0x21
lea edi, [esi + 0x88]
cmp edi, ebx
je 0x432310
mov ecx, edi
call fcn.00439f40
mov ecx, dword [edi]
mov eax, dword [ebx]
mov dword [edi], eax
mov dword [ebx], ecx
mov ecx, dword [edi + 4]
mov eax, dword [ebx + 4]
mov dword [edi + 4], eax
mov dword [ebx + 4], ecx
mov byte [ebp - 4], 0x22
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x94]
call fcn.00439fc0
lea eax, [ebp - 0x9c]
push eax
mov ecx, esi
call fcn.00415770
mov ebx, eax
mov byte [ebp - 4], 0x23
lea edi, [esi + 0x90]
cmp edi, ebx
je 0x43235c
mov ecx, edi
call fcn.00439d30
mov ecx, dword [edi]
mov eax, dword [ebx]
mov dword [edi], eax
mov dword [ebx], ecx
mov ecx, dword [edi + 4]
mov eax, dword [ebx + 4]
mov dword [edi + 4], eax
mov dword [ebx + 4], ecx
mov byte [ebp - 4], 0x24
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x9c]
call fcn.00439db0
lea eax, [ebp - 0xa4]
push eax
mov ecx, esi
call fcn.004164a0
mov ebx, eax
mov byte [ebp - 4], 0x25
lea edi, [esi + 0x98]
cmp edi, ebx
je 0x4323a8
mov ecx, edi
call fcn.00439b30
mov ecx, dword [edi]
mov eax, dword [ebx]
mov dword [edi], eax
mov dword [ebx], ecx
mov ecx, dword [edi + 4]
mov eax, dword [ebx + 4]
mov dword [edi + 4], eax
mov dword [ebx + 4], ecx
mov byte [ebp - 4], 0x26
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xa4]
call fcn.00439bb0
lea eax, [ebp - 0xac]
push eax
mov ecx, esi
call fcn.004171d0
mov ebx, eax
mov byte [ebp - 4], 0x27
lea edi, [esi + 0xa0]
cmp edi, ebx
je 0x4323f4
mov ecx, edi
call fcn.00439930
mov ecx, dword [edi]
mov eax, dword [ebx]
mov dword [edi], eax
mov dword [ebx], ecx
mov ecx, dword [edi + 4]
mov eax, dword [ebx + 4]
mov dword [edi + 4], eax
mov dword [ebx + 4], ecx
mov byte [ebp - 4], 0x28
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xac]
call fcn.004399b0
lea eax, [ebp - 0xb4]
push eax
mov ecx, esi
call fcn.00417e10
mov ebx, eax
mov byte [ebp - 4], 0x29
lea edi, [esi + 0xa8]
cmp edi, ebx
je 0x432440
mov ecx, edi
call fcn.00439730
mov ecx, dword [edi]
mov eax, dword [ebx]
mov dword [edi], eax
mov dword [ebx], ecx
mov ecx, dword [edi + 4]
mov eax, dword [ebx + 4]
mov dword [edi + 4], eax
mov dword [ebx + 4], ecx
mov byte [ebp - 4], 0x2a
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xb4]
call fcn.004397b0
lea eax, [ebp - 0xbc]
push eax
mov ecx, esi
call fcn.00418b40
mov ebx, eax
mov byte [ebp - 4], 0x2b
lea edi, [esi + 0xb0]
cmp edi, ebx
je 0x43248c
mov ecx, edi
call fcn.00439530
mov ecx, dword [edi]
mov eax, dword [ebx]
mov dword [edi], eax
mov dword [ebx], ecx
mov ecx, dword [edi + 4]
mov eax, dword [ebx + 4]
mov dword [edi + 4], eax
mov dword [ebx + 4], ecx
mov byte [ebp - 4], 0x2c
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xbc]
call fcn.004395b0
lea eax, [ebp - 0xc4]
push eax
mov ecx, esi
call fcn.00419870
mov ebx, eax
mov byte [ebp - 4], 0x2d
lea edi, [esi + 0xb8]
cmp edi, ebx
je 0x4324d8
mov ecx, edi
call fcn.00439330
mov ecx, dword [edi]
mov eax, dword [ebx]
mov dword [edi], eax
mov dword [ebx], ecx
mov ecx, dword [edi + 4]
mov eax, dword [ebx + 4]
mov dword [edi + 4], eax
mov dword [ebx + 4], ecx
mov byte [ebp - 4], 0x2e
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xc4]
call fcn.004393b0
lea eax, [ebp - 0xcc]
push eax
mov ecx, esi
call fcn.0041a5a0
mov ebx, eax
mov byte [ebp - 4], 0x2f
lea edi, [esi + 0xc0]
cmp edi, ebx
je 0x432524
mov ecx, edi
call fcn.00439130
mov ecx, dword [edi]
mov eax, dword [ebx]
mov dword [edi], eax
mov dword [ebx], ecx
mov ecx, dword [edi + 4]
mov eax, dword [ebx + 4]
mov dword [edi + 4], eax
mov dword [ebx + 4], ecx
mov byte [ebp - 4], 0x30
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xcc]
call fcn.004391b0
lea eax, [ebp - 0xd4]
push eax
mov ecx, esi
call fcn.0041b2e0
mov ebx, eax
mov byte [ebp - 4], 0x31
lea edi, [esi + 0xc8]
cmp edi, ebx
je 0x432570
mov ecx, edi
call fcn.00438f30
mov ecx, dword [edi]
mov eax, dword [ebx]
mov dword [edi], eax
mov dword [ebx], ecx
mov ecx, dword [edi + 4]
mov eax, dword [ebx + 4]
mov dword [edi + 4], eax
mov dword [ebx + 4], ecx
mov byte [ebp - 4], 0x32
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xd4]
call fcn.00438fb0
lea eax, [ebp - 0xdc]
push eax
mov ecx, esi
call fcn.0041c040
mov ebx, eax
mov byte [ebp - 4], 0x33
lea edi, [esi + 0xd0]
cmp edi, ebx
je 0x4325bc
mov ecx, edi
call fcn.00438d40
mov ecx, dword [edi]
mov eax, dword [ebx]
mov dword [edi], eax
mov dword [ebx], ecx
mov ecx, dword [edi + 4]
mov eax, dword [ebx + 4]
mov dword [edi + 4], eax
mov dword [ebx + 4], ecx
mov byte [ebp - 4], 0x34
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xdc]
call fcn.00438dc0
lea eax, [ebp - 0xe4]
push eax
mov ecx, esi
call fcn.0041cd70
mov ebx, eax
mov byte [ebp - 4], 0x35
lea edi, [esi + 0xd8]
cmp edi, ebx
je 0x432608
mov ecx, edi
call fcn.00438b40
mov ecx, dword [edi]
mov eax, dword [ebx]
mov dword [edi], eax
mov dword [ebx], ecx
mov ecx, dword [edi + 4]
mov eax, dword [ebx + 4]
mov dword [edi + 4], eax
mov dword [ebx + 4], ecx
mov byte [ebp - 4], 0x36
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xe4]
call fcn.00438bc0
lea eax, [ebp - 0xec]
push eax
mov ecx, esi
call fcn.0041daa0
mov ebx, eax
mov byte [ebp - 4], 0x37
lea edi, [esi + 0xe0]
cmp edi, ebx
je 0x432654
mov ecx, edi
call fcn.00438940
mov ecx, dword [edi]
mov eax, dword [ebx]
mov dword [edi], eax
mov dword [ebx], ecx
mov ecx, dword [edi + 4]
mov eax, dword [ebx + 4]
mov dword [edi + 4], eax
mov dword [ebx + 4], ecx
mov byte [ebp - 4], 0x38
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xec]
call fcn.004389c0
lea eax, [ebp - 0xf4]
push eax
mov ecx, esi
call fcn.0041e7d0
mov ebx, eax
mov byte [ebp - 4], 0x39
lea edi, [esi + 0xe8]
cmp edi, ebx
je 0x4326a0
mov ecx, edi
call fcn.00438740
mov ecx, dword [edi]
mov eax, dword [ebx]
mov dword [edi], eax
mov dword [ebx], ecx
mov ecx, dword [edi + 4]
mov eax, dword [ebx + 4]
mov dword [edi + 4], eax
mov dword [ebx + 4], ecx
mov byte [ebp - 4], 0x3a
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xf4]
call fcn.004387c0
lea eax, [ebp - 0x1c0]
push eax
mov ecx, esi
call fcn.0041f500
mov edi, eax
mov byte [ebp - 4], 0x3b
lea ebx, [esi + 0x1a4]
cmp ebx, edi
je 0x4326fc
mov ecx, ebx
call fcn.0043c600
mov eax, dword [edi]
mov dword [ebx], eax
mov eax, dword [edi + 4]
mov dword [ebx + 4], eax
mov eax, dword [edi + 8]
mov dword [ebx + 8], eax
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1c0]
call fcn.0043c600
lea eax, [ebp - 0x1cc]
push eax
mov ecx, esi
call fcn.0041ff90
mov edi, eax
mov byte [ebp - 4], 0x3c
lea ebx, [esi + 0x1b0]
cmp ebx, edi
je 0x432754
mov ecx, ebx
call fcn.0043c4b0
mov eax, dword [edi]
mov dword [ebx], eax
mov eax, dword [edi + 4]
mov dword [ebx + 4], eax
mov eax, dword [edi + 8]
mov dword [ebx + 8], eax
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1cc]
call fcn.0043c4b0
lea eax, [ebp - 0xfc]
push eax
mov ecx, esi
call fcn.00420940
mov ebx, eax
mov byte [ebp - 4], 0x3d
lea edi, [esi + 0xf0]
cmp edi, ebx
je 0x43279c
mov ecx, edi
call fcn.00438540
mov ecx, dword [edi]
mov eax, dword [ebx]
mov dword [edi], eax
mov dword [ebx], ecx
mov ecx, dword [edi + 4]
mov eax, dword [ebx + 4]
mov dword [edi + 4], eax
mov dword [ebx + 4], ecx
mov byte [ebp - 4], 0x3e
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xfc]
call fcn.004385c0
lea eax, [ebp - 0x1d8]
push eax
mov ecx, esi
call fcn.00421690
mov edi, eax
mov byte [ebp - 4], 0x3f
lea ebx, [esi + 0x1bc]
cmp ebx, edi
je 0x4327f8
mov ecx, ebx
call fcn.0043c350
mov eax, dword [edi]
mov dword [ebx], eax
mov eax, dword [edi + 4]
mov dword [ebx + 4], eax
mov eax, dword [edi + 8]
mov dword [ebx + 8], eax
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1d8]
call fcn.0043c350
lea eax, [ebp - 0x1e4]
push eax
mov ecx, esi
call fcn.00422110
mov edi, eax
mov byte [ebp - 4], 0x40
lea ebx, [esi + 0x168]
cmp ebx, edi
je 0x432850
mov ecx, ebx
call fcn.0043c930
mov eax, dword [edi]
mov dword [ebx], eax
mov eax, dword [edi + 4]
mov dword [ebx + 4], eax
mov eax, dword [edi + 8]
mov dword [ebx + 8], eax
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1e4]
call fcn.0043c930
lea eax, [ebp - 0x104]
push eax
mov ecx, esi
call fcn.00422ba0
mov ebx, eax
mov byte [ebp - 4], 0x41
lea edi, [esi + 0xf8]
cmp edi, ebx
je 0x432898
mov ecx, edi
call fcn.00438350
mov ecx, dword [edi]
mov eax, dword [ebx]
mov dword [edi], eax
mov dword [ebx], ecx
mov ecx, dword [edi + 4]
mov eax, dword [ebx + 4]
mov dword [edi + 4], eax
mov dword [ebx + 4], ecx
mov byte [ebp - 4], 0x42
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x104]
call fcn.004383d0
lea eax, [ebp - 0x1f0]
push eax
mov ecx, esi
call fcn.004238d0
mov edi, eax
mov byte [ebp - 4], 0x43
lea ebx, [esi + 0x1c8]
cmp ebx, edi
je 0x4328f4
mov ecx, ebx
call fcn.0043c200
mov eax, dword [edi]
mov dword [ebx], eax
mov eax, dword [edi + 4]
mov dword [ebx + 4], eax
mov eax, dword [edi + 8]
mov dword [ebx + 8], eax
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1f0]
call fcn.0043c200
lea eax, [ebp - 0x10c]
push eax
mov ecx, esi
call fcn.00424360
mov ebx, eax
mov byte [ebp - 4], 0x44
lea edi, [esi + 0x100]
cmp edi, ebx
je 0x43293c
mov ecx, edi
call fcn.00438150
mov ecx, dword [edi]
mov eax, dword [ebx]
mov dword [edi], eax
mov dword [ebx], ecx
mov ecx, dword [edi + 4]
mov eax, dword [ebx + 4]
mov dword [edi + 4], eax
mov dword [ebx + 4], ecx
mov byte [ebp - 4], 0x45
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x10c]
call fcn.004381d0
lea eax, [ebp - 0x1fc]
push eax
mov ecx, esi
call fcn.00425090
mov edi, eax
mov byte [ebp - 4], 0x46
lea ebx, [esi + 0x1d4]
cmp ebx, edi
je 0x432998
mov ecx, ebx
call fcn.0043c0a0
mov eax, dword [edi]
mov dword [ebx], eax
mov eax, dword [edi + 4]
mov dword [ebx + 4], eax
mov eax, dword [edi + 8]
mov dword [ebx + 8], eax
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1fc]
call fcn.0043c0a0
lea eax, [ebp - 0x114]
push eax
mov ecx, esi
call fcn.00425b10
mov ebx, eax
mov byte [ebp - 4], 0x47
lea edi, [esi + 0x108]
cmp edi, ebx
je 0x4329e0
mov ecx, edi
call fcn.00437950
mov ecx, dword [edi]
mov eax, dword [ebx]
mov dword [edi], eax
mov dword [ebx], ecx
mov ecx, dword [edi + 4]
mov eax, dword [ebx + 4]
mov dword [edi + 4], eax
mov dword [ebx + 4], ecx
mov byte [ebp - 4], 0x48
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x114]
call fcn.004379d0
lea eax, [ebp - 0x11c]
push eax
mov ecx, esi
call fcn.00426860
mov ebx, eax
mov byte [ebp - 4], 0x49
lea edi, [esi + 0x110]
cmp edi, ebx
je 0x432a2c
mov ecx, edi
call fcn.00437f50
mov ecx, dword [edi]
mov eax, dword [ebx]
mov dword [edi], eax
mov dword [ebx], ecx
mov ecx, dword [edi + 4]
mov eax, dword [ebx + 4]
mov dword [edi + 4], eax
mov dword [ebx + 4], ecx
mov byte [ebp - 4], 0x4a
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x11c]
call fcn.00437fd0
lea eax, [ebp - 0x124]
push eax
mov ecx, esi
call fcn.00427590
mov ebx, eax
mov byte [ebp - 4], 0x4b
lea edi, [esi + 0x118]
cmp edi, ebx
je 0x432a78
mov ecx, edi
call fcn.00437950
mov ecx, dword [edi]
mov eax, dword [ebx]
mov dword [edi], eax
mov dword [ebx], ecx
mov ecx, dword [edi + 4]
mov eax, dword [ebx + 4]
mov dword [edi + 4], eax
mov dword [ebx + 4], ecx
mov byte [ebp - 4], 0x4c
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x124]
call fcn.004379d0
lea eax, [ebp - 0x12c]
push eax
mov ecx, esi
call fcn.004282e0
mov ebx, eax
mov byte [ebp - 4], 0x4d
lea edi, [esi + 0x120]
cmp edi, ebx
je 0x432ac4
mov ecx, edi
call fcn.00437d50
mov ecx, dword [edi]
mov eax, dword [ebx]
mov dword [edi], eax
mov dword [ebx], ecx
mov ecx, dword [edi + 4]
mov eax, dword [ebx + 4]
mov dword [edi + 4], eax
mov dword [ebx + 4], ecx
mov byte [ebp - 4], 0x4e
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x12c]
call fcn.00437dd0
lea eax, [ebp - 0x134]
push eax
mov ecx, esi
call fcn.00428f40
mov ebx, eax
mov byte [ebp - 4], 0x4f
lea edi, [esi + 0x128]
cmp edi, ebx
je 0x432b10
mov ecx, edi
call fcn.00437190
mov ecx, dword [edi]
mov eax, dword [ebx]
mov dword [edi], eax
mov dword [ebx], ecx
mov ecx, dword [edi + 4]
mov eax, dword [ebx + 4]
mov dword [edi + 4], eax
mov dword [ebx + 4], ecx
mov byte [ebp - 4], 0x50
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x134]
call fcn.00437210
lea eax, [ebp - 0x13c]
push eax
mov ecx, esi
call fcn.00429ca0
mov ebx, eax
mov byte [ebp - 4], 0x51
lea edi, [esi + 0x130]
cmp edi, ebx
je 0x432b5c
mov ecx, edi
call fcn.00437b40
mov ecx, dword [edi]
mov eax, dword [ebx]
mov dword [edi], eax
mov dword [ebx], ecx
mov ecx, dword [edi + 4]
mov eax, dword [ebx + 4]
mov dword [edi + 4], eax
mov dword [ebx + 4], ecx
mov byte [ebp - 4], 0x52
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x13c]
call fcn.00437bc0
lea eax, [ebp - 0x144]
push eax
mov ecx, esi
call fcn.0042a8e0
mov ebx, eax
mov byte [ebp - 4], 0x53
lea edi, [esi + 0x138]
cmp edi, ebx
je 0x432ba8
mov ecx, edi
call fcn.00437950
mov ecx, dword [edi]
mov eax, dword [ebx]
mov dword [edi], eax
mov dword [ebx], ecx
mov ecx, dword [edi + 4]
mov eax, dword [ebx + 4]
mov dword [edi + 4], eax
mov dword [ebx + 4], ecx
mov byte [ebp - 4], 0x54
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x144]
call fcn.004379d0
lea eax, [ebp - 0x14c]
push eax
mov ecx, esi
call fcn.0042b630
mov ebx, eax
mov byte [ebp - 4], 0x55
lea edi, [esi + 0x140]
cmp edi, ebx
je 0x432bf4
mov ecx, edi
call fcn.00437760
mov ecx, dword [edi]
mov eax, dword [ebx]
mov dword [edi], eax
mov dword [ebx], ecx
mov ecx, dword [edi + 4]
mov eax, dword [ebx + 4]
mov dword [edi + 4], eax
mov dword [ebx + 4], ecx
mov byte [ebp - 4], 0x56
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14c]
call fcn.004377e0
lea eax, [ebp - 0x154]
push eax
mov ecx, esi
call fcn.0042c3a0
mov ebx, eax
mov byte [ebp - 4], 0x57
lea edi, [esi + 0x148]
cmp edi, ebx
je 0x432c40
mov ecx, edi
call fcn.00437570
mov ecx, dword [edi]
mov eax, dword [ebx]
mov dword [edi], eax
mov dword [ebx], ecx
mov ecx, dword [edi + 4]
mov eax, dword [ebx + 4]
mov dword [edi + 4], eax
mov dword [ebx + 4], ecx
mov byte [ebp - 4], 0x58
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x154]
call fcn.004375f0
lea eax, [ebp - 0x15c]
push eax
mov ecx, esi
call fcn.0042d0f0
mov ebx, eax
mov byte [ebp - 4], 0x59
lea edi, [esi + 0x150]
cmp edi, ebx
je 0x432c8c
mov ecx, edi
call fcn.00437380
mov ecx, dword [edi]
mov eax, dword [ebx]
mov dword [edi], eax
mov dword [ebx], ecx
mov ecx, dword [edi + 4]
mov eax, dword [ebx + 4]
mov dword [edi + 4], eax
mov dword [ebx + 4], ecx
mov byte [ebp - 4], 0x5a
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x15c]
call fcn.00437400
lea eax, [ebp - 0x164]
push eax
mov ecx, esi
call fcn.0042de40
mov ebx, eax
mov byte [ebp - 4], 0x5b
lea edi, [esi + 0x158]
cmp edi, ebx
je 0x432cd8
mov ecx, edi
call fcn.00437190
mov ecx, dword [edi]
mov eax, dword [ebx]
mov dword [edi], eax
mov dword [ebx], ecx
mov ecx, dword [edi + 4]
mov eax, dword [ebx + 4]
mov dword [edi + 4], eax
mov dword [ebx + 4], ecx
mov byte [ebp - 4], 0x5c
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x164]
call fcn.00437210
lea eax, [ebp - 0x16c]
push eax
mov ecx, esi
call fcn.0042eba0
mov ebx, eax
mov byte [ebp - 4], 0x5d
lea edi, [esi + 0x160]
cmp edi, ebx
je 0x432d24
mov ecx, edi
call fcn.00436fa0
mov ecx, dword [edi]
mov eax, dword [ebx]
mov dword [edi], eax
mov dword [ebx], ecx
mov ecx, dword [edi + 4]
mov eax, dword [ebx + 4]
mov dword [edi + 4], eax
mov dword [ebx + 4], ecx
mov byte [ebp - 4], 0x5e
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x16c]
call fcn.00437020
lea eax, [ebp - 0x208]
push eax
mov ecx, esi
call fcn.0042f8d0
mov edi, eax
mov byte [ebp - 4], 0x5f
lea ebx, [esi + 0x1e0]
cmp ebx, edi
je 0x432d80
mov ecx, ebx
call fcn.0043bf40
mov eax, dword [edi]
mov dword [ebx], eax
mov eax, dword [edi + 4]
mov dword [ebx + 4], eax
mov eax, dword [edi + 8]
mov dword [ebx + 8], eax
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x208]
call fcn.0043bf40
lea eax, [ebp - 0x174]
push eax
mov ecx, esi
call fcn.00406a50
mov ebx, eax
mov byte [ebp - 4], 0x60
lea edi, [esi + 0x38]
cmp edi, ebx
je 0x432dc5
mov ecx, edi
call fcn.0043b150
mov ecx, dword [edi]
mov eax, dword [ebx]
mov dword [edi], eax
mov dword [ebx], ecx
mov ecx, dword [edi + 4]
mov eax, dword [ebx + 4]
mov dword [edi + 4], eax
mov dword [ebx + 4], ecx
mov byte [ebp - 4], 0x61
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x174]
call fcn.0043b1d0
lea eax, [ebp - 0x17c]
push eax
mov ecx, esi
call fcn.00407780
mov ebx, eax
mov byte [ebp - 4], 0x62
lea edi, [esi + 0x30]
cmp edi, ebx
je 0x432e0e
mov ecx, edi
call fcn.0043b350
mov ecx, dword [edi]
mov eax, dword [ebx]
mov dword [edi], eax
mov dword [ebx], ecx
mov ecx, dword [edi + 4]
mov eax, dword [ebx + 4]
mov dword [edi + 4], eax
mov dword [ebx + 4], ecx
mov byte [ebp - 4], 0x63
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x17c]
call fcn.0043b3d0
lea eax, [ebp - 0x184]
push eax
mov ecx, esi
call fcn.004302c0
mov ebx, eax
mov byte [ebp - 4], 0x64
lea edi, [esi + 0x10]
cmp edi, ebx
je 0x432e57
mov ecx, edi
call fcn.0043b350
mov ecx, dword [edi]
mov eax, dword [ebx]
mov dword [edi], eax
mov dword [ebx], ecx
mov ecx, dword [edi + 4]
mov eax, dword [ebx + 4]
mov dword [edi + 4], eax
mov dword [ebx + 4], ecx
mov byte [ebp - 4], 0x65
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x184]
call fcn.0043b3d0
mov byte [esi + 0x1ec], 1
lea eax, [esi + 0x1ed]
push eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push 0x1c
call fcn.004b544c
mov esi, eax
mov dword [ebp - 0x24], esi
mov byte [ebp - 4], 0x66
sub esp, 0x14
mov ecx, esp
mov dword [ebp - 0x18], esp
push str._iff::load__Log__IFF_carregado_com_sucesso.
call fcn.004021f0
mov byte [ebp - 4], 0x67
push 2
mov byte [ebp - 4], 0x66
mov ecx, esi
call fcn.00443ab0
mov esi, eax
mov byte [ebp - 4], 0
call fcn.0043d6c0
push esi
mov ecx, eax
call fcn.0043d660
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret