Function at 0x1002e820
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1d4
mov eax, dword [0x10073098]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push dword [ebp - 0x1a0]
mov eax, 0x4061
mov dword [ebp - 0x1b8], 0xc5c9f9e
mov word [ebp - 0x1a4], ax
lea ecx, [ebp - 0x1d4]
lea eax, [ebp - 0x1b8]
mov dword [ebp - 0x1b4], 0x3f168b8c
push eax
mov dword [ebp - 0x1b0], 0x8b6d0fcf
mov dword [ebp - 0x1ac], 0x533bf9a9
mov dword [ebp - 0x1a8], 0xf03b7079
call fcn.1000fe90
lea eax, [ebp - 0x1d4]
mov dword [0x1007599c], 0
mov dword [ebp - 0x19c], eax
mov edi, dword [ebp - 0x19c]
mov edx, edi
lea ecx, [edx + 2]
nop dword [eax]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x1002e8b0
sub edx, ecx
mov ecx, edi
sar edx, 1
call fcn.1000a9e0
mov ecx, eax
call fcn.10025960
mov esi, eax
test esi, esi
jne 0x1002e8e6
push edi
call fcn.10025760
mov esi, eax
add esp, 4
test esi, esi
je 0x1002eddc
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x18]
mov edi, dword [eax + 0x30]
test edi, edi
je 0x1002e8f9
mov edi, dword [edi + 0x18]
mov eax, dword [0x10075b30]
test eax, eax
je 0x1002e906
mov ecx, eax
jmp 0x1002e923
mov ecx, 0x12060388
call fcn.10025960
mov edx, 0x9732e456
mov ecx, eax
call fcn.10025b80
mov ecx, eax
mov eax, dword [0x10075b30]
test ecx, ecx
jne 0x1002e92b
xor eax, eax
jmp 0x1002e93c
push 0x54
test eax, eax
push 8
cmove eax, ecx
push edi
mov dword [0x10075b30], eax
call ecx
push 0xc35b
push 0x54
push 8
mov edx, edi
mov ecx, eax
call fcn.10013a20
add esp, 0xc
mov dword [ebp - 0x19c], eax
test eax, eax
je 0x1002eddc
mov ecx, 0x5a4d
cmp word [esi], cx
jne 0x1002edd5
mov edi, dword [esi + 0x3c]
cmp dword [edi + esi], 0x4550
jne 0x1002edd5
mov edi, dword [edi + esi + 0x78]
xor ebx, ebx
add edi, esi
mov ecx, dword [edi + 0x20]
add ecx, esi
mov dword [ebp - 0x1a0], ecx
cmp dword [edi + 0x18], ebx
jbe 0x1002ed80
nop dword [eax]
mov ecx, dword [ecx + ebx*4]
add ecx, esi
mov edx, ecx
lea eax, [edx + 1]
mov dword [ebp - 0x1bc], eax
mov al, byte [edx]
inc edx
test al, al
jne 0x1002e9b0
sub edx, dword [ebp - 0x1bc]
inc edx
shr edx, 1
call fcn.1000aa60
cmp eax, 0x695b3d35
ja 0x1002ebbb
je 0x1002eb98
cmp eax, 0x3a8be34a
ja 0x1002eae6
je 0x1002eac3
cmp eax, 0x298db2e2
ja 0x1002ea6b
je 0x1002ea48
cmp eax, 0x53155a2
je 0x1002ea25
cmp eax, 0x19390768
jne 0x1002ed6a
mov eax, dword [edi + 0x24]
lea eax, [eax + ebx*2]
movzx ecx, word [eax + esi]
mov eax, dword [edi + 0x1c]
lea eax, [eax + ecx*4]
mov ecx, dword [ebp - 0x19c]
mov eax, dword [eax + esi]
add eax, esi
mov dword [ecx + 0x34], eax
jmp 0x1002ed6a
mov eax, dword [edi + 0x24]
lea eax, [eax + ebx*2]
movzx ecx, word [eax + esi]
mov eax, dword [edi + 0x1c]
lea eax, [eax + ecx*4]
mov ecx, dword [ebp - 0x19c]
mov eax, dword [eax + esi]
add eax, esi
mov dword [ecx + 0x3c], eax
jmp 0x1002ed6a
mov eax, dword [edi + 0x24]
lea eax, [eax + ebx*2]
movzx ecx, word [eax + esi]
mov eax, dword [edi + 0x1c]
lea eax, [eax + ecx*4]
mov ecx, dword [ebp - 0x19c]
mov eax, dword [eax + esi]
add eax, esi
mov dword [ecx + 0x2c], eax
jmp 0x1002ed6a
cmp eax, 0x344cc625
je 0x1002eaa0
cmp eax, 0x3733cdd0
jne 0x1002ed6a
mov eax, dword [edi + 0x24]
lea eax, [eax + ebx*2]
movzx ecx, word [eax + esi]
mov eax, dword [edi + 0x1c]
lea eax, [eax + ecx*4]
mov ecx, dword [ebp - 0x19c]
mov eax, dword [eax + esi]
add eax, esi
mov dword [ecx + 0x14], eax
jmp 0x1002ed6a
mov eax, dword [edi + 0x24]
lea eax, [eax + ebx*2]
movzx ecx, word [eax + esi]
mov eax, dword [edi + 0x1c]
lea eax, [eax + ecx*4]
mov ecx, dword [ebp - 0x19c]
mov eax, dword [eax + esi]
add eax, esi
mov dword [ecx + 0x38], eax
jmp 0x1002ed6a
mov eax, dword [edi + 0x24]
lea eax, [eax + ebx*2]
movzx ecx, word [eax + esi]
mov eax, dword [edi + 0x1c]
lea eax, [eax + ecx*4]
mov ecx, dword [ebp - 0x19c]
mov eax, dword [eax + esi]
add eax, esi
mov dword [ecx + 4], eax
jmp 0x1002ed6a
cmp eax, 0x59691f1a
ja 0x1002eb6a
je 0x1002eb47
cmp eax, 0x3d55acbc
je 0x1002eb24
cmp eax, 0x41e4450d
jne 0x1002ed6a
mov eax, dword [edi + 0x24]
lea eax, [eax + ebx*2]
movzx ecx, word [eax + esi]
mov eax, dword [edi + 0x1c]
lea eax, [eax + ecx*4]
mov ecx, dword [ebp - 0x19c]
mov eax, dword [eax + esi]
add eax, esi
mov dword [ecx + 0x48], eax
jmp 0x1002ed6a
mov eax, dword [edi + 0x24]
lea eax, [eax + ebx*2]
movzx ecx, word [eax + esi]
mov eax, dword [edi + 0x1c]
lea eax, [eax + ecx*4]
mov ecx, dword [ebp - 0x19c]
mov eax, dword [eax + esi]
add eax, esi
mov dword [ecx + 0x44], eax
jmp 0x1002ed6a
mov eax, dword [edi + 0x24]
lea eax, [eax + ebx*2]
movzx ecx, word [eax + esi]
mov eax, dword [edi + 0x1c]
lea eax, [eax + ecx*4]
mov ecx, dword [ebp - 0x19c]
mov eax, dword [eax + esi]
add eax, esi
mov dword [ecx + 8], eax
jmp 0x1002ed6a
cmp eax, 0x59e77290
jne 0x1002ed6a
mov eax, dword [edi + 0x24]
lea eax, [eax + ebx*2]
movzx ecx, word [eax + esi]
mov eax, dword [edi + 0x1c]
lea eax, [eax + ecx*4]
mov ecx, dword [ebp - 0x19c]
mov eax, dword [eax + esi]
add eax, esi
mov dword [ecx + 0x20], eax
jmp 0x1002ed6a
mov eax, dword [edi + 0x24]
lea eax, [eax + ebx*2]
movzx ecx, word [eax + esi]
mov eax, dword [edi + 0x1c]
lea eax, [eax + ecx*4]
mov ecx, dword [ebp - 0x19c]
mov eax, dword [eax + esi]
add eax, esi
mov dword [ecx + 0x1c], eax
jmp 0x1002ed6a
cmp eax, 0x8eb01c87
ja 0x1002ecca
je 0x1002eca8
cmp eax, 0x7fe790f7
ja 0x1002ec50
je 0x1002ec2d
cmp eax, 0x6b268cd8
je 0x1002ec0a
cmp eax, 0x7b742728
jne 0x1002ed6a
mov eax, dword [edi + 0x24]
lea eax, [eax + ebx*2]
movzx ecx, word [eax + esi]
mov eax, dword [edi + 0x1c]
lea eax, [eax + ecx*4]
mov ecx, dword [ebp - 0x19c]
mov eax, dword [eax + esi]
add eax, esi
mov dword [ecx + 0x10], eax
jmp 0x1002ed6a
mov eax, dword [edi + 0x24]
lea eax, [eax + ebx*2]
movzx ecx, word [eax + esi]
mov eax, dword [edi + 0x1c]
lea eax, [eax + ecx*4]
mov ecx, dword [ebp - 0x19c]
mov eax, dword [eax + esi]
add eax, esi
mov dword [ecx + 0x24], eax
jmp 0x1002ed6a
mov eax, dword [edi + 0x24]
lea eax, [eax + ebx*2]
movzx ecx, word [eax + esi]
mov eax, dword [edi + 0x1c]
lea eax, [eax + ecx*4]
mov ecx, dword [ebp - 0x19c]
mov eax, dword [eax + esi]
add eax, esi
mov dword [ecx + 0x30], eax
jmp 0x1002ed6a
cmp eax, 0x87bfbda7
je 0x1002ec85
cmp eax, 0x8c922d35
jne 0x1002ed6a
mov eax, dword [edi + 0x24]
lea eax, [eax + ebx*2]
movzx ecx, word [eax + esi]
mov eax, dword [edi + 0x1c]
lea eax, [eax + ecx*4]
mov ecx, dword [ebp - 0x19c]
mov eax, dword [eax + esi]
add eax, esi
mov dword [ecx + 0xc], eax
jmp 0x1002ed6a
mov eax, dword [edi + 0x24]
lea eax, [eax + ebx*2]
movzx ecx, word [eax + esi]
mov eax, dword [edi + 0x1c]
lea eax, [eax + ecx*4]
mov ecx, dword [ebp - 0x19c]
mov eax, dword [eax + esi]
add eax, esi
mov dword [ecx + 0x4c], eax
jmp 0x1002ed6a
mov eax, dword [edi + 0x24]
lea eax, [eax + ebx*2]
movzx ecx, word [eax + esi]
mov eax, dword [edi + 0x1c]
lea eax, [eax + ecx*4]
mov ecx, dword [ebp - 0x19c]
mov eax, dword [eax + esi]
add eax, esi
mov dword [ecx], eax
jmp 0x1002ed6a
cmp eax, 0xbeb48880
ja 0x1002ed45
je 0x1002ed25
cmp eax, 0x93914c45
je 0x1002ed05
cmp eax, 0xb8d9eff6
jne 0x1002ed6a
mov eax, dword [edi + 0x24]
lea eax, [eax + ebx*2]
movzx ecx, word [eax + esi]
mov eax, dword [edi + 0x1c]
lea eax, [eax + ecx*4]
mov ecx, dword [ebp - 0x19c]
mov eax, dword [eax + esi]
add eax, esi
mov dword [ecx + 0x28], eax
jmp 0x1002ed6a
mov eax, dword [edi + 0x24]
lea eax, [eax + ebx*2]
movzx ecx, word [eax + esi]
mov eax, dword [edi + 0x1c]
lea eax, [eax + ecx*4]
mov ecx, dword [ebp - 0x19c]
mov eax, dword [eax + esi]
add eax, esi
mov dword [ecx + 0x18], eax
jmp 0x1002ed6a
mov eax, dword [edi + 0x24]
lea eax, [eax + ebx*2]
movzx ecx, word [eax + esi]
mov eax, dword [edi + 0x1c]
lea eax, [eax + ecx*4]
mov ecx, dword [ebp - 0x19c]
mov eax, dword [eax + esi]
add eax, esi
mov dword [ecx + 0x50], eax
jmp 0x1002ed6a
cmp eax, 0xec4249b4
jne 0x1002ed6a
mov eax, dword [edi + 0x24]
lea eax, [eax + ebx*2]
movzx ecx, word [eax + esi]
mov eax, dword [edi + 0x1c]
lea eax, [eax + ecx*4]
mov ecx, dword [ebp - 0x19c]
mov eax, dword [eax + esi]
add eax, esi
mov dword [ecx + 0x40], eax
mov ecx, dword [ebp - 0x1a0]
inc ebx
cmp ebx, dword [edi + 0x18]
jb 0x1002e9a0
mov eax, dword [ebp - 0x19c]
mov edx, 0x190
lea ecx, [ebp - 0x198]
nop dword [eax + eax]
mov byte [ecx], 0
lea ecx, [ecx + 1]
sub edx, 1
jne 0x1002ed90
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x1002edd5
lea eax, [ebp - 0x198]
push eax
push 0x202
call ecx
test eax, eax
mov eax, dword [ebp - 0x19c]
jne 0x1002edd5
mov dword [0x1007599c], eax
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1004bc43
mov esp, ebp
pop ebp
ret
mov ecx, eax
call fcn.10013ec0
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1004bc43
mov esp, ebp
pop ebp
ret