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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x5c
mov dword [ebp - 0x48], 0x6b02b110
jmp 0x4073e0
mov dword [ebp - 0x48], 0x36951919
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x48]
cmp eax, 0x98c78d73
jg 0x407400
cmp eax, 0x91ed8f98
jne 0x4073e0
jmp 0x4073d2
cmp eax, 0x9985914b
jg 0x407440
cmp eax, 0x98c78d74
jne 0x4073e0
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x28]
mov edx, dword [edx]
movzx ecx, word [edx + ecx*2]
mov edx, dword [ebp - 0x2c]
mov edx, dword [edx]
add eax, dword [edx + ecx*4]
mov ecx, dword [ebp - 0x44]
mov dword [ecx], eax
mov dword [ebp - 0x48], 0xc7862230
jmp 0x4073e0
cmp eax, 0xa5eeee01
jg 0x40749b
cmp eax, 0x9985914c
jne 0x4073e0
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x30]
mov edx, dword [edx]
add eax, dword [edx + ecx*4]
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.004020a0
add esp, 4
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x40]
mov eax, 0x234705a5
cmp ecx, dword [edx]
je 0x407493
mov eax, 0xa70a36cd
mov dword [ebp - 0x48], eax
jmp 0x4073e0
cmp eax, 0xa70a36cc
jg 0x4074b9
cmp eax, 0xa5eeee02
jne 0x4073e0
mov dword [ebp - 0x48], 0x667beb49
jmp 0x4073e0
cmp eax, 0xa8b33296
jg 0x4074d7
cmp eax, 0xa70a36cd
jne 0x4073e0
mov dword [ebp - 0x48], 0x51d0b829
jmp 0x4073e0
cmp eax, 0xacb1448a
jg 0x407541
cmp eax, 0xa8b33297
jne 0x4073e0
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x34]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x20]
mov ecx, dword [ebp - 0x30]
mov dword [ecx], eax
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x34]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x24]
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x34]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x1c]
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov dword [eax], 0
mov dword [ebp - 0x48], 0x5d4a5bf
jmp 0x4073e0
cmp eax, 0xb0135e15
jg 0x407684
cmp eax, 0xacb1448b
jne 0x4073e0
mov eax, 4
call fcn.00412af0
mov eax, 4
call fcn.00412af0
mov edx, esp
mov eax, 4
call fcn.00412af0
mov dword [ebp - 0x4c], esp
mov eax, 4
call fcn.00412af0
mov esi, esp
mov eax, 4
call fcn.00412af0
mov dword [ebp - 0x50], esp
mov eax, 4
call fcn.00412af0
mov dword [ebp - 0x54], esp
mov eax, 4
call fcn.00412af0
mov dword [ebp - 0x58], esp
mov eax, 4
call fcn.00412af0
mov dword [ebp - 0x64], esp
mov eax, 4
call fcn.00412af0
mov dword [ebp - 0x5c], esp
mov eax, 4
call fcn.00412af0
mov dword [ebp - 0x60], esp
mov eax, 4
call fcn.00412af0
mov dword [ebp - 0x68], esp
mov eax, 4
call fcn.00412af0
mov ecx, esp
mov eax, 4
call fcn.00412af0
mov ebx, esp
mov eax, 4
call fcn.00412af0
mov edi, esp
mov eax, 4
call fcn.00412af0
mov eax, 4
call fcn.00412af0
mov eax, dword [ebp + 0x10]
mov dword [edx], eax
mov eax, dword [edx]
mov edx, dword [ebp - 0x64]
mov dword [edx], eax
mov eax, dword [ebp + 8]
mov dword [esi], eax
mov eax, dword [esi]
mov dword [ecx], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x4c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x50]
mov dword [eax], 0
mov eax, dword [ebp - 0x54]
mov dword [eax], 0
mov eax, dword [ebp - 0x58]
mov dword [eax], 0
mov eax, dword [ebp - 0x5c]
mov dword [eax], 0
mov eax, dword [ebp - 0x60]
mov dword [eax], 0
mov eax, dword [ebp - 0x68]
mov dword [eax], 0
mov dword [ebx], 0
mov dword [edi], 0
mov dword [ebp - 0x48], 0xb399d7a9
jmp 0x4073e0
cmp eax, 0xb399d7a8
jg 0x4076a2
cmp eax, 0xb0135e16
jne 0x4073e0
mov dword [ebp - 0x48], 0x5d4a5bf
jmp 0x4073e0
cmp eax, 0xc361f498
jg 0x407800
cmp eax, 0xb399d7a9
jne 0x4073e0
mov eax, 4
call fcn.00412af0
mov dword [ebp - 0x44], esp
mov eax, 4
call fcn.00412af0
mov edx, esp
mov eax, 4
call fcn.00412af0
mov dword [ebp - 0x40], esp
mov eax, 4
call fcn.00412af0
mov ecx, esp
mov eax, 4
call fcn.00412af0
mov dword [ebp - 0x3c], esp
mov eax, 4
call fcn.00412af0
mov dword [ebp - 0x38], esp
mov eax, 4
call fcn.00412af0
mov esi, esp
mov eax, 4
call fcn.00412af0
mov dword [ebp - 0x34], esp
mov eax, 4
call fcn.00412af0
mov dword [ebp - 0x30], esp
mov eax, 4
call fcn.00412af0
mov dword [ebp - 0x2c], esp
mov eax, 4
call fcn.00412af0
mov dword [ebp - 0x28], esp
mov eax, 4
call fcn.00412af0
mov dword [ebp - 0x24], esp
mov eax, 4
call fcn.00412af0
mov dword [ebp - 0x20], esp
mov eax, 4
call fcn.00412af0
mov dword [ebp - 0x1c], esp
mov eax, 4
call fcn.00412af0
mov dword [ebp - 0x18], esp
mov eax, 4
call fcn.00412af0
mov dword [ebp - 0x14], esp
mov eax, dword [ebp + 0x10]
mov dword [edx], eax
mov eax, dword [ebp - 0x40]
mov edi, dword [ebp + 0xc]
mov dword [eax], edi
mov eax, dword [ebp + 8]
mov dword [ecx], eax
mov eax, dword [ebp - 0x3c]
mov dword [eax], 0
mov eax, dword [ebp - 0x38]
mov dword [eax], 0
mov dword [esi], 0
mov eax, dword [edx]
mov edx, dword [ebp - 0x34]
mov dword [edx], eax
mov eax, dword [ebp - 0x30]
mov dword [eax], 0
mov eax, dword [ebp - 0x2c]
mov dword [eax], 0
mov eax, dword [ebp - 0x28]
mov dword [eax], 0
mov eax, dword [ecx]
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov eax, dword [ebp - 0x20]
mov dword [eax], 0
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0
mov eax, dword [ebp - 0x34]
cmp dword [eax], 0
sete byte [ebp - 0xd]
mov dword [ebp - 0x48], 0x2b6eaf51
jmp 0x4073e0
cmp eax, 0xc786222f
jg 0x40781e
cmp eax, 0xc361f499
jne 0x4073e0
mov dword [ebp - 0x48], 0x4bf1895c
jmp 0x4073e0
cmp eax, 0xcacc5acf
jg 0x40783c
cmp eax, 0xc7862230
jne 0x4073e0
mov dword [ebp - 0x48], 0x75bd58da
jmp 0x4073e0
cmp eax, 0xef01d3ac
jg 0x40785a
cmp eax, 0xcacc5ad0
jne 0x4073e0
mov dword [ebp - 0x48], 0x4bf1895c
jmp 0x4073e0
cmp eax, 0xfb403e41
jg 0x407878
cmp eax, 0xef01d3ad
jne 0x4073e0
mov dword [ebp - 0x48], 0x51d0b829
jmp 0x4073e0
cmp eax, 0xfddda708
jg 0x40789f
cmp eax, 0xfb403e42
jne 0x4073e0
mov eax, dword [ebp - 0x44]
mov dword [eax], 0
mov dword [ebp - 0x48], 0x49f1c1b8
jmp 0x4073e0
cmp eax, 0x37beac1
jg 0x4078dd
cmp eax, 0xfddda709
jne 0x4073e0
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x28]
mov edx, dword [edx]
movzx ecx, word [edx + ecx*2]
mov edx, dword [ebp - 0x2c]
mov edx, dword [edx]
add eax, dword [edx + ecx*4]
mov ecx, dword [ebp - 0x44]
mov dword [ecx], eax
mov dword [ebp - 0x48], 0x98c78d74
jmp 0x4073e0
cmp eax, 0x5d4a5be
jg 0x407911
cmp eax, 0x37beac2
jne 0x4073e0
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
movzx eax, word [eax + 0x18]
cmp eax, 0x10b
mov eax, 0xcacc5ad0
jne 0x407909
mov eax, 0x3e85f984
mov dword [ebp - 0x48], eax
jmp 0x4073e0
cmp eax, 0x7627bef
jg 0x40797b
cmp eax, 0x5d4a5bf
jne 0x4073e0
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x34]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x20]
mov ecx, dword [ebp - 0x30]
mov dword [ecx], eax
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x34]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x24]
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x34]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x1c]
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov dword [eax], 0
mov dword [ebp - 0x48], 0x91ed8f98
jmp 0x4073e0
cmp eax, 0x904db21
jg 0x4079a4
cmp eax, 0x7627bf0
jne 0x4073e0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov dword [ebp - 0x48], 0x36951919
jmp 0x4073e0
cmp eax, 0x234705a4
jg 0x4079e1
cmp eax, 0x904db22
jne 0x4073e0
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x3c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
movzx eax, word [eax]
cmp eax, 0x5a4d
mov eax, 0xc361f499
jne 0x4079d9
mov eax, 0x6dc88896
mov dword [ebp - 0x48], eax
jmp 0x4073e0
cmp eax, 0x2b6eaf50
jg 0x4079ff
cmp eax, 0x234705a5
jne 0x4073e0
mov dword [ebp - 0x48], 0x98c78d74
jmp 0x4073e0
cmp eax, 0x36951918
jg 0x407a2a
cmp eax, 0x2b6eaf51
jne 0x4073e0
mov al, byte [ebp - 0xd]
test al, al
mov eax, 0x904db22
jne 0x407a22
mov eax, 0xb0135e16
mov dword [ebp - 0x48], eax
jmp 0x4073e0
cmp eax, 0x379c75a4
jg 0x407a5a
cmp eax, 0x36951919
jne 0x4073e0
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x1c]
mov eax, 0x9985914c
cmp ecx, dword [edx]
jb 0x407a52
mov eax, 0x3fc91aed
mov dword [ebp - 0x48], eax
jmp 0x4073e0
cmp eax, 0x3e85f983
jg 0x407a78
cmp eax, 0x379c75a5
jne 0x4073e0
mov dword [ebp - 0x48], 0x667beb49
jmp 0x4073e0
cmp eax, 0x3fc91aec
jg 0x407aa8
cmp eax, 0x3e85f984
jne 0x4073e0
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x38]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x78]
mov ecx, dword [ebp - 0x34]
mov dword [ecx], eax
mov dword [ebp - 0x48], 0xb0135e16
jmp 0x4073e0
cmp eax, 0x49f1c1b7
jg 0x407ac6
cmp eax, 0x3fc91aed
jne 0x4073e0
mov dword [ebp - 0x48], 0x4bf1895c
jmp 0x4073e0
cmp eax, 0x4bf1895b
jg 0x407aed
cmp eax, 0x49f1c1b8
jne 0x4073e0
mov eax, dword [ebp - 0x44]
mov dword [eax], 0
mov dword [ebp - 0x48], 0xa5eeee02
jmp 0x4073e0
cmp eax, 0x51d0b828
jg 0x407b0b
cmp eax, 0x4bf1895c
jne 0x4073e0
mov dword [ebp - 0x48], 0x49f1c1b8
jmp 0x4073e0
cmp eax, 0x667beb48
jg 0x407b29
cmp eax, 0x51d0b829
jne 0x4073e0
mov dword [ebp - 0x48], 0x76f65907
jmp 0x4073e0
cmp eax, 0x6b02b10f
jg 0x407b47
cmp eax, 0x667beb49
jne 0x4073e0
mov dword [ebp - 0x48], 0x7698dbad
jmp 0x4073e0
cmp eax, 0x6dc88895
jg 0x407b65
cmp eax, 0x6b02b110
jne 0x4073e0
mov dword [ebp - 0x48], 0xb399d7a9
jmp 0x4073e0
cmp eax, 0x75bd58d9
jg 0x407ba8
cmp eax, 0x6dc88896
jne 0x4073e0
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x3c]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x3c]
mov ecx, dword [ebp - 0x38]
mov dword [ecx], eax
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
mov eax, 0xcacc5ad0
cmp dword [ecx], 0x4550
jne 0x407ba0
mov eax, 0x37beac2
mov dword [ebp - 0x48], eax
jmp 0x4073e0
cmp eax, 0x7698dbad
je 0x407bc2
cmp eax, 0x76f65907
jne 0x407bce
mov dword [ebp - 0x48], 0x7627bf0
jmp 0x4073e0
mov dword [ebp - 0x48], 0x75bd58da
jmp 0x4073e0
cmp eax, 0x75bd58da
jne 0x4073e0
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret