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

Disassembly:
sub esp, 0xb4
mov eax, dword [0x6b38a0]
xor eax, esp
mov dword [esp + 0xb0], eax
push esi
push edi
mov edi, 1
xor esi, esi
cmp byte [0x69c1fc], 0
mov eax, edi
jbe 0x428ff8
push ebx
push ebp
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], 0x711909
jmp 0x428635
mov edi, 1
lea eax, [esp + 0x13]
push eax
push esi
push 0x33
call fcn.004024d0
mov ecx, dword [esp + 0x28]
mov al, byte [ecx]
add esp, 0xc
test al, al
jne 0x428662
cmp byte [esp + 0x13], 0xa
jne 0x428688
lea edx, [esp + 0x13]
mov byte [esp + 0x13], 1
push edx
jmp 0x428677
cmp al, 0xe
jne 0x428688
cmp byte [esp + 0x13], 0xa
je 0x428688
lea eax, [esp + 0x13]
mov byte [esp + 0x13], 0xa
push eax
push esi
push 0x33
call fcn.004020d0
mov dword [0x6b4fc0], edi
add esp, 0xc
lea ecx, [esp + 0x13]
push ecx
push esi
push 0x10007
call fcn.00419cf0
lea edx, [esp + 0x1f]
push edx
push esi
push 0x34
call fcn.004024d0
lea eax, [esp + 0x2b]
push eax
push esi
push 0x10008
call fcn.00419cf0
lea ecx, [esp + 0x38]
push ecx
push esi
push 0x36
call fcn.004024d0
lea edx, [esp + 0x44]
push edx
push esi
push 0xf
call fcn.00419cf0
lea eax, [esp + 0x50]
push eax
push esi
push 0x37
call fcn.004024d0
add esp, 0x48
lea ecx, [esp + 0x14]
push ecx
push esi
push 0x10
call fcn.00419cf0
lea edx, [esp + 0x1f]
push edx
push esi
push 0x52
call fcn.004024d0
lea eax, [esp + 0x2b]
push eax
push esi
push 0x10033
call fcn.00419cf0
lea ecx, [esp + 0x37]
push ecx
push esi
push 0x53
call fcn.004024d0
lea edx, [esp + 0x43]
push edx
push esi
push 0x10034
call fcn.00419cf0
lea eax, [esp + 0x50]
push eax
push esi
push 0x54
call fcn.004024d0
add esp, 0x48
lea ecx, [esp + 0x14]
push ecx
push esi
push 0x47
call fcn.00419cf0
lea edx, [esp + 0x1f]
push edx
push esi
push 0x55
call fcn.004024d0
lea eax, [esp + 0x2b]
push eax
push esi
push 0x10035
call fcn.00419cf0
push esi
call fcn.00427800
add esp, 0x28
cmp eax, 2
jne 0x4287ab
lea ecx, [esp + 0x14]
push ecx
push esi
push 0x5a
call fcn.004024d0
lea edx, [esp + 0x20]
push edx
push esi
push 0x1000029
call fcn.00419cf0
lea eax, [esp + 0x2c]
push eax
push esi
push 0x5b
call fcn.004024d0
lea ecx, [esp + 0x38]
push ecx
push esi
push 0x100002a
call fcn.00419cf0
add esp, 0x30
lea edx, [esp + 0x13]
push edx
push esi
push 0x38
call fcn.004024d0
lea eax, [esp + 0x1f]
push eax
push esi
push 0x10036
call fcn.00419cf0
lea ecx, [esp + 0x2b]
push ecx
push esi
push 0x39
call fcn.004024d0
lea edx, [esp + 0x37]
push edx
push esi
push 0x10037
call fcn.00419cf0
lea eax, [esp + 0x44]
push eax
push esi
push 0x3a
call fcn.004024d0
lea ecx, [esp + 0x50]
push ecx
push esi
push 0x48
call fcn.00419cf0
add esp, 0x48
lea edx, [esp + 0x14]
push edx
push esi
push 0x3b
call fcn.004024d0
lea eax, [esp + 0x20]
push eax
push esi
push 0x49
call fcn.00419cf0
lea ecx, [esp + 0x2b]
push ecx
push 0xff
push 0x3c
call fcn.004024d0
lea edx, [esp + 0x37]
push edx
push esi
push 0x10039
call fcn.00419cf0
lea eax, [esp + 0xe7]
push eax
push 0xff
push 0x3d
call fcn.004024d0
push 7
lea ecx, [esp + 0xf7]
push ecx
push esi
push 0x1003a
call fcn.00419ed0
add esp, 0x4c
lea edx, [esp + 0xb7]
push edx
push 0x72d440
call fcn.00404820
lea eax, [esp + 0x5c]
push eax
push esi
push 0x41
call fcn.004024d0
lea ecx, [esp + 0x6c]
push ecx
push esi
push 0x42
call fcn.004024d0
lea edx, [esp + 0x7c]
push edx
push esi
push 0x43
call fcn.004024d0
lea eax, [esp + 0x8c]
push eax
push esi
push 0x44
call fcn.004024d0
lea ecx, [esp + 0x9c]
push ecx
push esi
push 0x45
call fcn.004024d0
add esp, 0x44
lea edx, [esp + 0x68]
push edx
push esi
push 0x46
call fcn.004024d0
lea eax, [esp + 0x78]
push eax
push esi
push 0x47
call fcn.004024d0
lea ecx, [esp + 0x85]
push ecx
push esi
push 0x48
call fcn.004024d0
lea edx, [esp + 0x94]
push edx
push esi
push 0x49
call fcn.004024d0
lea eax, [esp + 0xa4]
push eax
push esi
push 0x4a
call fcn.004024d0
lea ecx, [esp + 0xb4]
push ecx
push esi
push 0x4b
call fcn.004024d0
add esp, 0x48
lea edx, [esp + 0x7c]
push edx
push esi
push 0x4c
call fcn.004024d0
lea eax, [esp + 0x89]
push eax
push esi
push 0x4d
call fcn.004024d0
lea ecx, [esp + 0x98]
push ecx
push esi
push 0x4e
call fcn.004024d0
lea edx, [esp + 0xa8]
push edx
push esi
push 0x4f
call fcn.004024d0
lea eax, [esp + 0x84]
push eax
push esi
call fcn.00424e60
mov ebx, dword [esp + 0x50]
mov edi, 0x17
add esp, 0x38
lea ebp, [edi - 0x11]
lea esp, [esp]
lea ecx, [esp + 0x13]
push ecx
push ebx
push 0x50
call fcn.004024d0
lea edx, [esp + 0x1f]
push edx
lea eax, [edi + 0xfff5]
push esi
push eax
call fcn.00419cf0
lea ecx, [esp + 0x2c]
push ecx
push ebx
push 0x58
call fcn.004024d0
lea edx, [esp + 0x38]
push edx
push esi
push edi
call fcn.00419cf0
lea eax, [esp + 0x44]
push eax
push ebx
push 0x51
call fcn.004024d0
lea ecx, [esp + 0x50]
push ecx
lea edx, [edi + 6]
push esi
push edx
call fcn.00419cf0
add esp, 0x48
inc edi
inc ebx
sub ebp, 1
jne 0x428980
mov ebp, dword [esp + 0x18]
mov edi, 0x3b
mov dword [esp + 0x18], 6
nop
lea eax, [esp + 0x13]
push eax
push ebp
push 0x116
call fcn.004024d0
lea ecx, [esp + 0x1f]
push ecx
lea edx, [edi + 0xffe9]
push esi
push edx
call fcn.00419cf0
lea eax, [esp + 0x2c]
push eax
push ebp
push 0x121
call fcn.004024d0
lea ecx, [esp + 0x38]
push ecx
push esi
push edi
call fcn.00419cf0
lea edx, [esp + 0x44]
push edx
push ebp
push 0x117
call fcn.004024d0
lea eax, [esp + 0x50]
push eax
lea ecx, [edi + 6]
push esi
push ecx
call fcn.00419cf0
add esp, 0x48
inc edi
inc ebp
sub dword [esp + 0x18], 1
jne 0x4289f0
lea edx, [esp + 0x13]
push edx
push esi
push 0x118
call fcn.004024d0
lea eax, [esp + 0x1f]
push eax
push esi
push 0x1002a
call fcn.00419cf0
lea ecx, [esp + 0x2b]
push ecx
push esi
push 0x119
call fcn.004024d0
lea edx, [esp + 0x37]
push edx
push esi
push 0x1002b
call fcn.00419cf0
lea eax, [esp + 0x43]
push eax
push esi
push 0x11a
call fcn.004024d0
lea ecx, [esp + 0x4f]
push ecx
push esi
push 0x1002c
call fcn.00419cf0
add esp, 0x48
lea edx, [esp + 0x13]
push edx
push esi
push 0x11b
call fcn.004024d0
lea eax, [esp + 0x1f]
push eax
push esi
push 0x1002d
call fcn.00419cf0
lea ecx, [esp + 0x2b]
push ecx
push esi
push 0x11c
call fcn.004024d0
lea edx, [esp + 0x37]
push edx
push esi
push 0x1002e
call fcn.00419cf0
lea eax, [esp + 0x43]
push eax
push esi
push 0x11d
call fcn.004024d0
lea ecx, [esp + 0x4f]
push ecx
push esi
push 0x1002f
call fcn.00419cf0
add esp, 0x48
lea edx, [esp + 0x13]
push edx
push esi
push 0x11e
call fcn.004024d0
lea eax, [esp + 0x1f]
push eax
push esi
push 0x10030
call fcn.00419cf0
lea ecx, [esp + 0x2b]
push ecx
push esi
push 0x11f
call fcn.004024d0
lea edx, [esp + 0x37]
push edx
push esi
push 0x10031
call fcn.00419cf0
lea eax, [esp + 0x43]
push eax
push esi
push 0x120
call fcn.004024d0
lea ecx, [esp + 0x4f]
push ecx
push esi
push 0x10032
call fcn.00419cf0
add esp, 0x48
lea edx, [esp + 0x14]
push edx
push esi
push 0x5e
call fcn.004024d0
lea eax, [esp + 0x20]
push eax
push esi
push 0x29
call fcn.00419cf0
lea ecx, [esp + 0x2b]
push ecx
push esi
push 0x5f
call fcn.004024d0
lea edx, [esp + 0x37]
push edx
push esi
push 0x10015
call fcn.00419cf0
lea eax, [esp + 0x44]
push eax
push esi
push 0x5d
call fcn.004024d0
lea ecx, [esp + 0x50]
push ecx
push esi
push 0x2a
call fcn.00419cf0
add esp, 0x48
lea edx, [esp + 0x14]
push edx
push esi
push 0x60
call fcn.004024d0
lea eax, [esp + 0x20]
push eax
push esi
push 0x2c
call fcn.00419cf0
lea ecx, [esp + 0x2b]
push ecx
push esi
push 0x61
call fcn.004024d0
lea edx, [esp + 0x37]
push edx
push esi
push 0x10016
call fcn.00419cf0
lea edi, [esi*8 + 0x6c3c00]
lea eax, [edi - 4]
push eax
push esi
push 0x10d
call fcn.004024d0
push edi
push esi
push 0x10e
call fcn.004024d0
add esp, 0x48
lea ecx, [esi*8 + 0x6c3c2c]
push ecx
push esi
push 0x10f
call fcn.004024d0
lea edx, [esi*8 + 0x6c3c30]
push edx
push esi
push 0x110
call fcn.004024d0
lea eax, [esi*8 + 0x6c3c5c]
push eax
push esi
push 0x111
call fcn.004024d0
lea ecx, [esi*8 + 0x6c3c60]
push ecx
push esi
push 0x112
call fcn.004024d0
lea edx, [esi*8 + 0x6c3c8c]
push edx
push esi
push 0x113
call fcn.004024d0
lea eax, [esi*8 + 0x6c3c90]
push eax
push esi
push 0x114
call fcn.004024d0
add esp, 0x48
lea ecx, [esp + 0xa4]
push ecx
push 0xff
push 0x40
call fcn.004024d0
add esp, 0xc
mov ecx, 0x6743b4
lea eax, [esp + 0xa4]
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x428cf0
test dl, dl
je 0x428cec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x428cf0
add eax, 2
add ecx, 2
test dl, dl
jne 0x428cd0
xor eax, eax
jmp 0x428cf5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x428d1b
push esi
push 0x69c8e8
call fcn.00420fb0
lea edx, [esp + 0xac]
push edx
push 0xff
push 0x40
call fcn.004024d0
add esp, 0x14
push 7
lea eax, [esp + 0xa8]
push eax
push esi
push 0x10041
call fcn.00419ed0
lea ecx, [esp + 0x24]
push ecx
push 0xff
push 0x3e
call fcn.004024d0
lea edx, [esp + 0x30]
push edx
push esi
push 0x4c
call fcn.00419cf0
lea eax, [esp + 0x3c]
push eax
push 0xff
push 0x3f
call fcn.004024d0
lea ecx, [esp + 0x48]
push ecx
push esi
push 0x4d
call fcn.00419cf0
add esp, 0x40
lea edx, [esp + 0xa4]
push edx
push 0x72d040
call fcn.00404820
lea eax, [esp + 0x1b]
push eax
push esi
push 0x5c
call fcn.004024d0
lea ecx, [esp + 0x27]
push ecx
push esi
push 0x10048
call fcn.00419cf0
lea edx, [esp + 0x40]
push edx
push esi
push 0xf3
call fcn.004024d0
mov edi, eax
lea eax, [esp + 0x50]
push eax
push esi
push 0xf4
call fcn.004024d0
lea ecx, [esp + 0x60]
push ecx
push esi
push 0xf5
and edi, eax
call fcn.004024d0
add esp, 0x44
lea edx, [esp + 0x50]
push edx
push esi
push 0x103
and edi, eax
call fcn.004024d0
and edi, eax
lea eax, [esp + 0x38]
push eax
push esi
push 0xf6
call fcn.004024d0
lea ecx, [esp + 0x48]
push ecx
push esi
push 0xf7
and edi, eax
call fcn.004024d0
lea edx, [esp + 0x58]
push edx
and edi, eax
push esi
push 0xf8
call fcn.004024d0
and edi, eax
lea eax, [esp + 0x68]
push eax
push esi
push 0xf9
call fcn.004024d0
lea ecx, [esp + 0x75]
push ecx
push esi
push 0xfa
and edi, eax
call fcn.004024d0
add esp, 0x48
lea edx, [esp + 0x3c]
push edx
push esi
push 0xfb
and edi, eax
call fcn.004024d0
and edi, eax
lea eax, [esp + 0x4c]
push eax
push esi
push 0xfc
call fcn.004024d0
lea ecx, [esp + 0x5c]
push ecx
push esi
push 0xfd
and edi, eax
call fcn.004024d0
lea edx, [esp + 0x6c]
push edx
push esi
push 0xfe
and edi, eax
call fcn.004024d0
and edi, eax
lea eax, [esp + 0x79]
push eax
push esi
push 0xff
call fcn.004024d0
lea ecx, [esp + 0x86]
push ecx
push esi
push 0x102
and edi, eax
call fcn.004024d0
add esp, 0x48
lea edx, [esp + 0x4b]
push edx
push esi
push pe_nt_image_headers32
and edi, eax
call fcn.004024d0
and edi, eax
lea eax, [esp + 0x58]
push eax
push esi
push 0x101
call fcn.004024d0
lea ecx, [esp + 0x38]
push ecx
push esi
and edi, eax
call fcn.00425060
lea edx, [esp + 0xa8]
push edx
push esi
push 0x107
call fcn.004024d0
and edi, eax
lea eax, [esp + 0xb8]
push eax
push esi
push 0x108
call fcn.004024d0
and edi, eax
lea ecx, [esp + 0xc8]
push ecx
push esi
push 0x109
call fcn.004024d0
add esp, 0x44
lea edx, [esp + 0x88]
push edx
push esi
push 0x10022
and edi, eax
call fcn.00419cf0
lea eax, [esp + 0x98]
push eax
push esi
push 0x39
call fcn.00419cf0
lea ecx, [esp + 0xa8]
push ecx
push esi
push 0x3a
call fcn.00419cf0
push esi
call fcn.00427800
add esp, 0x28
cmp eax, 2
jne 0x428f76
push esi
push 0
push eax
call fcn.00527e70
add esp, 0xc
push esi
call fcn.00427800
add esp, 4
cmp eax, 3
jne 0x428fdb
lea edx, [esp + 0x13]
push edx
push esi
push 0x101000f
mov byte [esp + 0x1f], 0
call fcn.00419cf0
lea eax, [esp + 0x1f]
push eax
push esi
push 0x1010010
mov byte [esp + 0x2b], 1
call fcn.00419cf0
lea ecx, [esp + 0x2b]
push ecx
push esi
push 0x10039
call fcn.00419de0
lea edx, [esp + 0x37]
push edx
push esi
push 0x1010011
call fcn.00419cf0
push esi
push 5
push 1
call fcn.00527e70
add esp, 0x3c
movzx eax, byte [0x69c1fc]
add dword [esp + 0x1c], 0xb
inc esi
mov dword [esp + 0x18], ebx
cmp esi, eax
jb 0x428630
pop ebp
mov eax, edi
pop ebx
mov ecx, dword [esp + 0xb8]
pop edi
pop esi
xor ecx, esp
call fcn.0055de4a
add esp, 0xb4
ret