Function at 0x440e75
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x529770
call fcn.00451954
sub esp, 0x34
push ebx
push esi
push edi
mov esi, ecx
nop
nop
nop
nop
nop
nop
nop
nop
lea ecx, [ebp - 0x10]
call fcn.004053de
xor ebx, ebx
mov dword [ebp - 4], ebx
mov eax, dword [esi]
push ebx
push ebx
push 0x80
push 2
push ebx
push 0x40000000
push eax
lea ecx, [ebp - 0x10]
call fcn.004052e1
test eax, eax
jl 0x441610
push ebx
call fcn.00453626
push eax
call fcn.004538bc
call fcn.004538ce
movzx edi, ax
shl edi, 0x10
call fcn.004538ce
movzx eax, ax
or eax, edi
push eax
mov dword [ebp - 0x34], eax
call fcn.004051a6
mov dword [ebp - 0x30], eax
add esp, 0xc
xor eax, eax
inc eax
push ebx
mov word [ebp - 0x2c], ax
push 0xa
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x10]
call fcn.00413c00
push dword [ebp - 0x34]
lea ecx, [ebp - 0x40]
call fcn.004308ff
mov byte [ebp - 4], 1
movzx eax, byte [esi + 0x14]
push eax
lea ecx, [ebp - 0x40]
call fcn.004309d1
push 8
lea eax, [esi + 8]
push eax
lea ecx, [ebp - 0x40]
call fcn.00430943
push ecx
lea eax, [esi + 4]
mov ecx, esp
mov dword [ebp - 0x1c], esp
push eax
call fcn.0040215e
mov byte [ebp - 4], 2
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x40]
call fcn.00430b68
movzx eax, byte [esi + 0x10]
push eax
lea ecx, [ebp - 0x40]
call fcn.004309d1
movzx eax, byte [esi + 0x108]
push eax
lea ecx, [ebp - 0x40]
call fcn.004309d1
movzx eax, byte [esi + 0x10c]
push eax
lea ecx, [ebp - 0x40]
call fcn.004309d1
movzx eax, byte [esi + 0x110]
push eax
lea ecx, [ebp - 0x40]
call fcn.004309d1
movzx eax, byte [esi + 0x120]
push eax
lea ecx, [ebp - 0x40]
call fcn.004309d1
movzx eax, byte [esi + 0x118]
push eax
lea ecx, [ebp - 0x40]
call fcn.004309d1
movzx eax, byte [esi + 0x114]
push eax
lea ecx, [ebp - 0x40]
call fcn.004309d1
movzx eax, byte [esi + 0x11c]
push eax
lea ecx, [ebp - 0x40]
call fcn.004309d1
movzx eax, byte [esi + 0x124]
push eax
lea ecx, [ebp - 0x40]
call fcn.004309d1
push ecx
lea eax, [esi + 0x138]
mov ecx, esp
mov dword [ebp - 0x1c], esp
push eax
call fcn.0040215e
mov byte [ebp - 4], 3
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x40]
call fcn.00430b68
movzx eax, byte [esi + 0x12c]
push eax
lea ecx, [ebp - 0x40]
call fcn.004309d1
movzx eax, byte [esi + 0x128]
push eax
lea ecx, [ebp - 0x40]
call fcn.004309d1
movzx eax, byte [esi + 0x130]
push eax
lea ecx, [ebp - 0x40]
call fcn.004309d1
movzx eax, byte [esi + 0x134]
push eax
lea ecx, [ebp - 0x40]
call fcn.004309d1
movzx eax, byte [esi + 0x13c]
push eax
lea ecx, [ebp - 0x40]
call fcn.004309d1
push dword [esi + 0x140]
lea ecx, [ebp - 0x40]
call fcn.0043098d
movzx eax, byte [esi + 0x144]
push eax
lea ecx, [ebp - 0x40]
call fcn.004309d1
push 0x10
lea eax, [esi + 0x148]
push eax
lea ecx, [ebp - 0x40]
call fcn.00430943
movzx eax, word [esi + 0x158]
push eax
lea ecx, [ebp - 0x40]
call fcn.0043098d
push ecx
lea eax, [esi + 0x174]
mov ecx, esp
mov dword [ebp - 0x1c], esp
push eax
call fcn.0040215e
mov byte [ebp - 4], 4
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x40]
call fcn.00430b68
movzx eax, byte [esi + 0x68]
push eax
lea ecx, [ebp - 0x40]
call fcn.004309d1
push dword [esi + 0x74]
lea ecx, [ebp - 0x40]
push dword [esi + 0x70]
call fcn.004309af
movzx eax, byte [esi + 0x78]
push eax
lea ecx, [ebp - 0x40]
call fcn.004309d1
movzx eax, byte [esi + 0x7c]
push eax
lea ecx, [ebp - 0x40]
call fcn.004309d1
movzx eax, byte [esi + 0x80]
push eax
lea ecx, [ebp - 0x40]
call fcn.004309d1
lea edi, [esi + 0x84]
mov dword [ebp - 0x14], 7
movzx eax, byte [edi]
push eax
lea ecx, [ebp - 0x40]
call fcn.004309d1
add edi, 4
dec dword [ebp - 0x14]
jne 0x4410ff
push dword [esi + 0xa0]
lea ecx, [ebp - 0x40]
call fcn.0043098d
movzx eax, byte [esi + 0xa4]
push eax
lea ecx, [ebp - 0x40]
call fcn.004309d1
push dword [esi + 0xa8]
lea ecx, [ebp - 0x40]
call fcn.0043098d
movzx eax, byte [esi + 0xac]
push eax
lea ecx, [ebp - 0x40]
call fcn.004309d1
push ecx
lea eax, [esi + 0xb0]
mov ecx, esp
mov dword [ebp - 0x1c], esp
push eax
call fcn.0040215e
mov byte [ebp - 4], 5
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x40]
call fcn.00430b68
push ecx
lea eax, [esi + 0xc0]
mov ecx, esp
mov dword [ebp - 0x1c], esp
push eax
call fcn.0040215e
mov byte [ebp - 4], 6
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x40]
call fcn.00430b68
push ecx
lea eax, [esi + 0xc4]
mov ecx, esp
mov dword [ebp - 0x1c], esp
push eax
call fcn.0040215e
mov byte [ebp - 4], 7
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x40]
call fcn.00430b68
push ecx
lea eax, [esi + 0xb4]
mov ecx, esp
mov dword [ebp - 0x1c], esp
push eax
call fcn.0040215e
mov byte [ebp - 4], 8
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x40]
call fcn.00430b68
push dword [esi + 0xb8]
lea ecx, [ebp - 0x40]
call fcn.0043098d
push dword [esi + 0xbc]
lea ecx, [ebp - 0x40]
call fcn.0043098d
push ecx
lea eax, [esi + 0xc8]
mov ecx, esp
mov dword [ebp - 0x1c], esp
push eax
call fcn.0040215e
mov byte [ebp - 4], 9
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x40]
call fcn.00430b68
push ecx
lea eax, [esi + 0xd0]
mov ecx, esp
mov dword [ebp - 0x1c], esp
push eax
call fcn.0040215e
mov byte [ebp - 4], 0xa
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x40]
call fcn.00430b68
push ecx
lea eax, [esi + 0xcc]
mov ecx, esp
mov dword [ebp - 0x1c], esp
push eax
call fcn.0040215e
mov byte [ebp - 4], 0xb
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x40]
call fcn.00430b68
push ecx
lea eax, [esi + 0xd4]
mov ecx, esp
mov dword [ebp - 0x1c], esp
push eax
call fcn.0040215e
mov byte [ebp - 4], 0xc
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x40]
call fcn.00430b68
push ecx
lea eax, [esi + 0xd8]
mov ecx, esp
mov dword [ebp - 0x1c], esp
push eax
call fcn.0040215e
mov byte [ebp - 4], 0xd
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x40]
call fcn.00430b68
push ecx
lea eax, [esi + 0xdc]
mov ecx, esp
mov dword [ebp - 0x1c], esp
push eax
call fcn.0040215e
mov byte [ebp - 4], 0xe
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x40]
call fcn.00430b68
push dword [esi + 0xe4]
lea ecx, [ebp - 0x40]
call fcn.0043098d
movzx eax, byte [esi + 0xe0]
push eax
lea ecx, [ebp - 0x40]
call fcn.004309d1
push ecx
lea eax, [esi + 0xe8]
mov ecx, esp
mov dword [ebp - 0x1c], esp
push eax
call fcn.0040215e
mov byte [ebp - 4], 0xf
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x40]
call fcn.00430b68
push ecx
lea eax, [esi + 0xec]
mov ecx, esp
mov dword [ebp - 0x1c], esp
push eax
call fcn.0040215e
mov byte [ebp - 4], 0x10
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x40]
call fcn.00430b68
push ecx
lea eax, [esi + 0xf0]
mov ecx, esp
mov dword [ebp - 0x1c], esp
push eax
call fcn.0040215e
mov byte [ebp - 4], 0x11
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x40]
call fcn.00430b68
push ecx
lea eax, [esi + 0xf4]
mov ecx, esp
mov dword [ebp - 0x1c], esp
push eax
call fcn.0040215e
mov byte [ebp - 4], 0x12
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x40]
call fcn.00430b68
push ecx
lea eax, [esi + 0xf8]
mov ecx, esp
mov dword [ebp - 0x1c], esp
push eax
call fcn.0040215e
mov byte [ebp - 4], 0x13
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x40]
call fcn.00430b68
push 8
lea eax, [esi + 0x100]
push eax
lea ecx, [ebp - 0x40]
call fcn.00430943
lea edi, [esi + 0x20]
push ebx
mov ecx, edi
call fcn.0040a86b
movzx eax, byte [eax]
push eax
lea ecx, [ebp - 0x40]
call fcn.004309d1
push ebx
mov ecx, edi
call fcn.0040a86b
movzx eax, byte [eax + 0x18]
push eax
lea ecx, [ebp - 0x40]
call fcn.004309d1
push ebx
mov ecx, edi
call fcn.0040a86b
movzx eax, byte [eax + 0x28]
push eax
lea ecx, [ebp - 0x40]
call fcn.004309d1
push ebx
mov ecx, edi
call fcn.0040a86b
push dword [eax + 0x24]
lea ecx, [ebp - 0x40]
push dword [eax + 0x20]
call fcn.004309af
push ebx
mov ecx, edi
call fcn.0040a86b
push dword [eax + 0x14]
lea ecx, [ebp - 0x40]
push dword [eax + 0x10]
call fcn.004309af
push 0x2c
pop eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x1c], 0x18
push ebx
mov ecx, edi
call fcn.0040a86b
mov ecx, dword [ebp - 0x14]
movzx eax, byte [eax + ecx]
push eax
lea ecx, [ebp - 0x40]
call fcn.004309d1
add dword [ebp - 0x14], 4
dec dword [ebp - 0x1c]
jne 0x441412
mov eax, dword [ebp - 0x14]
cmp eax, 0x2cc
jl 0x441408
push ebx
mov ecx, edi
call fcn.0040a86b
and dword [ebp - 0x14], 0
add eax, 4
mov eax, dword [eax + 4]
mov dword [ebp - 0x1c], eax
test eax, eax
jle 0x4414b9
push dword [ebp - 0x14]
mov ecx, edi
push ebx
call fcn.0040a86b
mov ecx, eax
add ecx, 4
call fcn.004171d1
push eax
lea ecx, [ebp - 0x28]
call fcn.004175ce
mov byte [ebp - 4], 0x14
push ecx
lea eax, [ebp - 0x24]
mov ecx, esp
mov dword [ebp - 0x20], esp
push eax
call fcn.0040215e
mov byte [ebp - 4], 0x15
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x40]
call fcn.00430b68
push dword [ebp - 0x28]
lea ecx, [ebp - 0x40]
call fcn.0043098d
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x28]
call fcn.004166da
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x1c]
jl 0x441456
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x40]
call fcn.0043098d
inc ebx
cmp ebx, 8
jl 0x44139b
push dword [esi + 0x34]
lea ecx, [ebp - 0x40]
push dword [esi + 0x30]
call fcn.004309af
push dword [esi + 0x38]
lea ecx, [ebp - 0x40]
call fcn.0043098d
push dword [esi + 0x3c]
lea ecx, [ebp - 0x40]
call fcn.0043098d
movzx eax, byte [esi + 0x40]
push eax
lea ecx, [ebp - 0x40]
call fcn.004309d1
movzx eax, byte [esi + 0x44]
push eax
lea ecx, [ebp - 0x40]
call fcn.004309d1
push dword [esi + 0x4c]
lea ecx, [ebp - 0x40]
push dword [esi + 0x48]
call fcn.004309af
push ecx
lea eax, [esi + 0x50]
mov ecx, esp
mov dword [ebp - 0x20], esp
push eax
call fcn.0040215e
mov byte [ebp - 4], 0x16
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x40]
call fcn.00430b68
push dword [esi + 0x54]
lea ecx, [ebp - 0x40]
call fcn.0043098d
movzx eax, byte [esi + 0x58]
push eax
lea ecx, [ebp - 0x40]
call fcn.004309d1
push ecx
lea eax, [esi + 0x60]
mov ecx, esp
mov dword [ebp - 0x20], esp
push eax
call fcn.0040215e
mov byte [ebp - 4], 0x17
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x40]
call fcn.00430b68
push dword [esi + 0x64]
lea ecx, [ebp - 0x40]
call fcn.0043098d
lea ecx, [ebp - 0x40]
call fcn.00430916
xor esi, esi
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x18
push dword [ebp - 0x18]
lea ecx, [ebp - 0x14]
call fcn.004035ba
push dword [ebp - 0x14]
lea ecx, [ebp - 0x40]
call fcn.00430b30
push esi
push 4
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x10]
call fcn.00413c00
push esi
push dword [ebp - 0x18]
lea ecx, [ebp - 0x10]
push dword [ebp - 0x14]
call fcn.00413c00
cmp dword [ebp - 0x10], esi
je 0x4415d4
push dword [ebp - 0x10]
call dword [0x530184]
mov dword [ebp - 0x10], esi
mov byte [ebp - 4], 1
push dword [ebp - 0x14]
call fcn.0045143a
pop ecx
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x40]
call fcn.00430915
xor ebx, ebx
inc ebx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.00405401
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov eax, ebx
mov dword fs:[0], ecx
pop ebx
leave
ret
nop
nop
nop
nop
nop
nop
nop
nop
jmp 0x4415f3