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

Disassembly:
push 0xffffffffffffffff
push 0x67ec28
mov eax, dword fs:[0]
push eax
sub esp, 0xac
push ebx
push ebp
push esi
push edi
mov eax, dword [0x7289f4]
xor eax, esp
push eax
lea eax, [esp + 0xc0]
mov dword fs:[0], eax
mov edi, ecx
push edi
lea ecx, [esp + 0x8c]
call fcn.004a56b5
mov eax, dword [edi]
mov edx, dword [eax + 0x228]
xor ebx, ebx
mov ecx, edi
mov dword [esp + 0xc8], ebx
call edx
mov esi, eax
mov eax, dword [edi]
mov edx, dword [eax + 0x22c]
mov ecx, edi
mov dword [esp + 0x30], esi
call edx
mov ecx, edi
mov edx, eax
call fcn.005d3680
cmp eax, ebx
jne 0x5d83ec
cmp dword [edi + 0x2a0], ebx
jne 0x5d83ec
xor ecx, ecx
jmp 0x5d83f1
mov ecx, 1
mov eax, dword [edi + 0x268]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xd0]
lea ebp, [eax - 2]
add edx, esi
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x40], esi
mov dword [esp + 0x54], esi
mov esi, dword [0x68a844]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x34], 2
mov dword [esp + 0x38], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], edx
mov ebp, 4
cmp ecx, ebx
je 0x5d84fd
mov eax, dword [edi + 0x28c]
cmp eax, ebx
je 0x5d8451
mov ebp, dword [eax + 0x44]
jmp 0x5d8453
xor ebp, ebp
mov ecx, edi
call fcn.005d3940
mov esi, eax
mov ebx, esi
sub ebx, ebp
call fcn.005d47b0
mov ecx, dword [esp + 0xd0]
add eax, esi
push eax
lea edx, [ecx + ebp]
push edx
push ebx
mov eax, ebp
neg eax
push eax
lea esi, [edi + 0x208]
push esi
call dword [0x68a908]
mov eax, dword [esi + 0xc]
sub eax, dword [esi + 4]
lea ecx, [esp + 0x34]
add eax, ebx
push eax
push 0
push ecx
call dword [0x68a838]
mov eax, dword [esi + 0xc]
sub eax, dword [esi + 4]
lea edx, [esp + 0x50]
add eax, ebx
push eax
push 0
push edx
call dword [0x68a838]
mov eax, dword [edi + 0x214]
mov ebx, dword [esp + 0xd0]
push eax
push ebx
push 0
push 0
lea esi, [edi + 0x218]
push esi
call dword [0x68a908]
mov eax, dword [edi + 0x214]
push eax
push ebx
push 0
push 0
lea eax, [edi + 0x228]
push eax
call dword [0x68a908]
cmp dword [edi + 0x28c], 0
jne 0x5d8518
push esi
call dword [0x68a844]
jmp 0x5d8518
lea eax, [edi + 0x208]
push eax
call esi
lea ecx, [edi + 0x218]
push ecx
call esi
lea edx, [edi + 0x228]
push edx
call esi
lea ecx, [esp + 0x70]
call fcn.00542090
lea ecx, [esp + 0x9c]
call fcn.00542090
mov ecx, edi
mov byte [esp + 0xc8], 2
xor ebx, ebx
call fcn.005c5a20
test eax, eax
jle 0x5d85d9
push ebx
mov ecx, edi
call fcn.005c5a30
mov esi, eax
push esi
mov ecx, edi
call fcn.005d4730
test eax, eax
je 0x5d856e
mov eax, dword [esp + 0xa4]
push esi
push eax
lea ecx, [esp + 0xa4]
jmp 0x5d85c4
mov edx, dword [esi]
mov eax, dword [edx + 0x78]
push 0
mov ecx, esi
call eax
test eax, eax
je 0x5d85c9
cmp dword [esi + 0x158], 0
jne 0x5d85c9
mov eax, dword [esi + 0x84]
cmp eax, 0xf020
jl 0x5d859a
cmp eax, 0xf120
jle 0x5d85c9
cmp esi, dword [edi + 0x280]
je 0x5d85c9
cmp esi, dword [edi + 0x1dc]
je 0x5d85c9
cmp esi, dword [edi + 0x1e0]
je 0x5d85c9
cmp esi, dword [edi + 0x274]
je 0x5d85c9
mov ecx, dword [esp + 0x78]
push esi
push ecx
lea ecx, [esp + 0x78]
call fcn.005ae5e0
mov ecx, edi
inc ebx
call fcn.005c5a20
cmp ebx, eax
jl 0x5d8546
cmp dword [edi + 0x258], 0
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x30]
lea esi, [ecx + edx - 3]
je 0x5d8612
cmp dword [edi + 0x254], 0
je 0x5d8612
mov eax, dword [esp + 0x5c]
add ecx, eax
push ecx
mov ecx, dword [esp + 0xd4]
add byte [eax], al
add byte [ecx + 0x50], dl
mov edx, dword [edi + 0x20c]
lea eax, [edx + ebp]
mov edx, dword [edi + 0x210]
lea ecx, [eax + ecx - 3]
push ecx
push edx
add eax, 0xfffffffe
push eax
lea eax, [esi + 3]
lea ebx, [edi + 0x238]
push eax
push ebx