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

Disassembly:
sub esp, 0x844
mov eax, dword [esp + 0x848]
push ebx
push ebp
push edi
mov ebp, dword [eax + 0x10c]
mov ebx, dword [eax + 0x14]
xor edi, edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x10], edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x14], edi
mov eax, dword [ebp + 0x14]
cmp eax, edi
jne 0x455f12
pop edi
pop ebp
xor eax, eax
pop ebx
add esp, 0x844
ret
movsx ecx, byte [0x4b9048]
mov eax, dword [ebp + 0x60]
mov edx, dword [ebp + 0x64]
push edi
push eax
push ecx
push edx
push str._s_c__dbq._s._d
lea eax, [esp + 0x64]
push 0x400
push eax
call fcn.004a3f7b
lea ecx, [esp + 0x2c]
lea edx, [esp + 0x6c]
push ecx
push edi
push edi
push edx
push 1
push ebx
call fcn.00411c20
add esp, 0x34
cmp eax, edi
jne 0x456308
mov eax, dword [esp + 0x10]
push esi
push eax
call fcn.0047b2d0
mov esi, eax
add esp, 4
cmp esi, edi
jne 0x455f74
mov edi, 0x16
jmp 0x4562b8
mov cl, byte [esi]
lea edx, [esp + 0x20]
mov byte [esp + 0x13], cl
mov byte [esi], 0
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x18]
push edx
push eax
push ecx
push ebx
call fcn.0047dc60
mov edi, eax
add esp, 0x10
test edi, edi
jne 0x4562b8
mov dl, byte [esp + 0x13]
mov byte [esi], dl
mov eax, dword [esp + 0x20]
test eax, eax
je 0x4562b8
inc esi
push 0x2e
push esi
mov dword [esp + 0x40], esi
call fcn.004a56f0
add esp, 8
test eax, eax
jne 0x455fcf
mov edi, 0x16
jmp 0x4562b8
mov byte [eax + 1], 0
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov edi, dword [esp + 0x14]
not ecx
dec ecx
mov dword [esp + 0x28], ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
lea eax, [esp + 0x2c]
add ecx, 0x13
push eax
push ecx
push ebx
mov dword [esp + 0x48], ecx
call fcn.00410bb0
mov edi, eax
xor ecx, ecx
add esp, 0xc
cmp edi, ecx
jne 0x4562b8
mov eax, dword [esp + 0x860]
mov dword [esp + 0x30], ecx
cmp eax, ecx
mov dword [esp + 0x34], ecx
je 0x45606b
lea ecx, [esp + 0x24]
push ecx
push eax
push ebx
call fcn.00410b00
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x4562b8
mov eax, dword [esp + 0x24]
push eax
mov dword [esp + 0x38], eax
call fcn.0047b2d0
add esp, 4
test eax, eax
je 0x45605b
mov byte [eax], 0
inc eax
mov dword [esp + 0x30], eax
jmp 0x45606b
mov edx, dword [esp + 0x24]
mov dword [esp + 0x34], 0x4c1cf0
mov dword [esp + 0x30], edx
mov eax, dword [esp + 0x20]
mov dword [esp + 0x1c], 0
test eax, eax
jle 0x4562b8
jmp 0x456085
mov esi, dword [esp + 0x38]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
push eax
push esi
mov eax, dword [ecx + edx*4]
push eax
call fcn.004a4f10
add esp, 0xc
test eax, eax
jne 0x4562a3
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov esi, dword [edx + ecx*4]
mov edx, dword [esp + 0x28]
add esi, edx
mov al, byte [esi]
test al, al
je 0x4560f2
cmp dword [0x4c54a0], 1
jle 0x4560d7
movsx eax, al
push 4
push eax
call fcn.004a3923
add esp, 8
jmp 0x4560e6
mov edx, dword [str.________________________________H]
movsx ecx, al
mov al, byte [edx + ecx*2]
and eax, 4
test eax, eax
je 0x4560f2
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x4560be
cmp byte [esi], 0
jne 0x4562a3
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push 0xa
push 0
mov edx, dword [ecx + eax*4]
mov ecx, dword [esp + 0x30]
add edx, ecx
push edx
call fcn.004a56d8
mov ecx, dword [esp + 0x864]
mov esi, eax
lea eax, [esp + 0x4c]
push esi
push eax
push ecx
call fcn.00455ea0
mov eax, dword [esp + 0x87c]
add esp, 0x18
sub eax, 0
je 0x456243
dec eax
je 0x4561ad
dec eax
jne 0x4562a3
movsx eax, byte [0x4b9048]
mov edx, dword [ebp + 0x60]
mov ecx, dword [ebp + 0x64]
push esi
push edx
push eax
push ecx
push str._s_c__dbq._s._d
lea edx, [esp + 0x68]
push 0x400
push edx
call fcn.004a3f7b
mov eax, dword [esp + 0x874]
lea edx, [esp + 0x70]
mov ecx, dword [eax + 0x250]
lea eax, [esp + 0x5c]
shr ecx, 0xb
and ecx, 0x10
push ecx
mov ecx, dword [esp + 0x87c]
push 1
push edx
push eax
push ecx
push ebx
call fcn.0046fbc0
mov edi, eax
add esp, 0x34
test edi, edi
jne 0x4562b8
jmp 0x4562a3
movsx eax, byte [0x4b9048]
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
push esi
push edx
push eax
push ecx
push str._s_c__dbq._s._d
lea edx, [esp + 0x468]
push 0x400
push edx
call fcn.004a3f7b
movsx ecx, byte [0x4b9048]
mov eax, dword [ebp + 0x60]
mov edx, dword [ebp + 0x64]
push esi
push eax
push ecx
push edx
push str._s_c__dbq._s._d
lea eax, [esp + 0x84]
push 0x400
push eax
call fcn.004a3f7b
mov ecx, dword [esp + 0x890]
lea eax, [esp + 0x78]
mov edx, dword [ecx + 0x250]
lea ecx, [esp + 0x48c]
shr edx, 0xb
and edx, 0x10
push edx
push 1
push eax
mov eax, dword [esp + 0x8a0]
lea edx, [esp + 0x98]
push ecx
push edx
push eax
push ebx
call fcn.0046fea0
mov edi, eax
add esp, 0x54
test edi, edi
jne 0x4562b8
jmp 0x4562a3
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov eax, dword [ecx + edx*4]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x3c]
add eax, ecx
mov ecx, dword [esp + 0x14]
push eax
mov eax, dword [esp + 0x30]
push ecx
push str._s_s
push edx
push eax
call fcn.004a3f7b
mov ecx, dword [esp + 0x86c]
mov eax, dword [esp + 0x40]
mov edx, dword [ecx + 0x250]
lea ecx, [esp + 0x54]
and edx, 0x1000
push edx
push 0
push eax
push 0
push ecx
push ebx
call fcn.00422ba0
add esp, 0x2c
test eax, eax
je 0x4562a3
test edi, edi
jne 0x4562a3
mov edi, eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
inc eax
cmp eax, ecx
mov dword [esp + 0x1c], eax
jl 0x456081
mov eax, dword [esp + 0x14]
pop esi
test eax, eax
je 0x4562cb
push eax
push ebx
call fcn.00410cc0
add esp, 8
mov eax, dword [esp + 0x28]
test eax, eax
je 0x4562dd
push eax
push ebx
call fcn.00410cc0
add esp, 8
mov eax, dword [esp + 0x20]
test eax, eax
je 0x4562ef
push eax
push ebx
call fcn.00410cc0
add esp, 8
mov eax, dword [esp + 0x14]
test eax, eax
je 0x456306
mov edx, dword [esp + 0x1c]
push edx
push eax
push ebx
call fcn.0047ddd0
add esp, 0xc
mov eax, edi
pop edi
pop ebp
pop ebx
add esp, 0x844
ret