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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x1a0]
cmp eax, dword [ecx + 8]
jbe 0x5da219
sub esp, 0x220
lea edi, [esp + 0x268]
xor eax, eax
call fcn.00465fe4
lea edi, [esp + 0x1dc]
lea esi, [esp + 0x224]
call fcn.00466456
mov ecx, dword [esp + 0x1f0]
mov dword [esp + 0x64], ecx
lea edx, [0x6c8b00]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.0044bce0
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x7c], ecx
mov edx, dword [esp + 0x208]
mov dword [esp + 0x60], edx
lea ebx, [0x6b2ec0]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], edx
call fcn.0044bce0
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x78], ecx
lea edi, [esp + 0x158]
xor eax, eax
call fcn.00465fe7
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x158], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x160], ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x164], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x168], ecx
mov dword [esp + 0x16c], ecx
mov ecx, dword [esp + 0x1ec]
mov edx, dword [esp + 0x1f0]
mov dword [esp + 0x64], edx
xor ebx, ebx
jmp 0x5d9c02
mov ebp, dword [esp + 0x7c]
lea ecx, [ebp + 0x1c]
mov ebp, dword [esp + 0x50]
lea ebx, [ebp + 1]
cmp ebx, edx
jge 0x5d9cc3
mov dword [esp + 0x7c], ecx
lea edi, [esp + 0xd8]
mov esi, ecx
call fcn.004664ba
lea edi, [esp + 0x114]
call fcn.00465fe8
lea edi, [esp + 0x114]
lea esi, [esp + 0xd8]
call fcn.004664ba
mov ecx, dword [esp + 0x1e4]
mov ebp, dword [esp + 0x1e0]
cmp ebx, ecx
jae 0x5da211
lea ebp, [ebp + ebx*8]
mov ebp, dword [ebp]
mov dword [esp + 0x130], ebp
mov ecx, dword [esp + 0x15c]
mov ebp, dword [esp + 0x158]
cmp ebx, ecx
jae 0x5da20a
mov dword [esp + 0x50], ebx
shl ebx, 5
lea edi, [ebp + ebx]
mov ebx, dword [0x1eaa9f0]
test ebx, ebx
jne 0x5d9c9b
lea esi, [esp + 0x114]
call fcn.004664b0
jmp 0x5d9bf4
lea eax, [0x6c8b00]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x114]
mov dword [esp + 8], eax
call fcn.004115f0
xor eax, eax
mov edx, dword [esp + 0x64]
jmp 0x5d9bf4
mov ecx, dword [esp + 0x204]
mov edx, dword [esp + 0x208]
mov dword [esp + 0x64], edx
xor ebx, ebx
jmp 0x5d9ce5
mov ebp, dword [esp + 0x7c]
lea ecx, [ebp + 0x10]
inc ebx
mov edx, dword [esp + 0x64]
cmp ebx, edx
jge 0x5d9db7
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x7c], ecx
movzx ebp, word [ecx]
mov edx, dword [ecx + 4]
mov ebx, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
mov dword [esp + 0x60], ecx
lea edi, [esp + 0x94]
call fcn.00465feb
mov word [esp + 0x94], bp
mov dword [esp + 0x98], edx
mov dword [esp + 0x9c], ebx
mov ecx, dword [esp + 0x60]
mov dword [esp + 0xa0], ecx
mov ecx, dword [esp + 0x1fc]
mov edx, dword [esp + 0x1f8]
mov ebx, dword [esp + 0x4c]
cmp ebx, ecx
jae 0x5da203
lea edx, [edx + ebx*8]
mov edx, dword [edx]
mov dword [esp + 0xa4], edx
mov ecx, dword [esp + 0x168]
mov edx, dword [esp + 0x164]
cmp ebx, ecx
jae 0x5da1fc
lea ecx, [ebx + ebx*4]
lea edi, [edx + ecx*4]
mov ecx, dword [0x1eaa9f0]
test ecx, ecx
jne 0x5d9d8f
lea esi, [esp + 0x94]
call fcn.004664ce
jmp 0x5d9cd9
lea eax, [0x6b2ec0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x94]
mov dword [esp + 8], eax
call fcn.004115f0
xor eax, eax
mov ebx, dword [esp + 0x4c]
jmp 0x5d9cd9
mov ecx, dword [esp + 0x21c]
test ecx, ecx
je 0x5d9de0
mov edx, dword [ecx + 4]
mov ebx, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
mov dword [esp + 0x170], edx
mov dword [esp + 0x174], ebx
mov dword [esp + 0x178], ecx
lea edi, [esp + 0x134]
lea esi, [esp + 0x158]
call fcn.004664a6
mov eax, dword [esp + 0x25c]
mov dword [esp + 0x64], eax
lea ecx, [0x6c08e0]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.0044bce0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x7c], eax
lea edi, [esp + 0x1ac]
xor eax, eax
call fcn.00465fe4
lea edi, [esp + 0x1ac]
lea esi, [esp + 0x134]
call fcn.004664a6
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x1d0], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x1d4], ecx
mov dword [esp + 0x1d8], ecx
mov ecx, dword [esp + 0x258]
mov edx, dword [esp + 0x25c]
mov dword [esp + 0x64], edx
xor ebx, ebx
jmp 0x5d9e80
mov ebp, dword [esp + 0x7c]
lea ecx, [ebp + 0x20]
lea ebx, [edi + 1]
xor eax, eax
mov edx, dword [esp + 0x64]
cmp ebx, edx
jge 0x5d9f84
mov dword [esp + 0x54], ebx
mov dword [esp + 0x7c], ecx
lea edi, [esp + 0xf4]
mov esi, ecx
call fcn.004664b0
lea edi, [esp]
lea esi, [esp + 0xf4]
call fcn.004664b0
call fcn.0059ab70
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x30]
mov esi, ecx
mov ecx, dword [esp + 0x28]
test eax, eax
jne 0x5d9f61
mov dword [esp + 0x68], edx
mov dword [esp + 0x40], ecx
mov dword [esp + 0x3c], ebx
xor esi, esi
jmp 0x5d9fc7
mov ebp, dword [esp + 0x1d0]
mov eax, edx
mov edx, dword [esp + 0x1d4]
mov esi, ebx
movzx ebx, word [esp + 0xf6]
mov edi, ebx
movzx ebx, word [esp + 0x104]
mov word [esp + 0x3a], bx
mov ebx, dword [esp + 0x54]
cmp ebx, edx
jae 0x5da1ea
mov edx, ebx
shl ebx, 4
mov word [ebp + ebx], di
mov edi, edx
movzx edx, word [esp + 0x3a]
mov word [ebp + ebx + 2], dx
mov dword [ebp + ebx + 8], esi
mov dword [ebp + ebx + 0xc], ecx
mov ecx, dword [0x1eaa9f0]
lea edx, [ebp + ebx + 4]
test ecx, ecx
jne 0x5d9f51
mov dword [ebp + ebx + 4], eax
jmp 0x5d9e70
mov ecx, edi
mov edi, edx
call fcn.00465d80
mov edi, ecx
jmp 0x5d9e70
lea edi, [esp + 0x268]
xor eax, eax
call fcn.00465fe4
mov dword [esp + 0x298], esi
mov dword [esp + 0x29c], ebp
add esp, 0x220
ret
lea edi, [esp + 0x268]
lea esi, [esp + 0x1ac]
call fcn.00466488
mov dword [esp + 0x298], 0
mov dword [esp + 0x29c], 0
add esp, 0x220
ret
mov ecx, dword [esp + 0x48]
lea esi, [ecx + 1]
mov ebx, dword [esp + 0x3c]
mov edx, dword [esp + 0x68]
mov ecx, dword [esp + 0x40]
cmp esi, ebx
jge 0x5d9ee7
mov dword [esp + 0x48], esi
lea ecx, [edx + esi*8]
mov dword [esp + 0x74], ecx
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x6c], ecx
lea ebx, [0x7865a0]
cmp edx, ebx
jne 0x5d9fff
lea edi, [esp + 0x80]
mov esi, ecx
call fcn.004664ce
cmp edx, ebx
jmp 0x5da018
mov dword [esp + 0x58], eax
lea edi, [esp + 0x80]
mov eax, 0
call fcn.00465feb
mov eax, dword [esp + 0x58]
jne 0x5da09e
mov dword [esp + 0x44], edx
lea edi, [esp]
lea esi, [esp + 0x80]
call fcn.004664ce
call fcn.0059a430
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x20]
mov esi, edx
mov edx, dword [esp + 0x48]
mov edi, ebp
mov ebp, dword [esp + 0x3c]
cmp edx, ebp
jae 0x5da1f3
mov ebp, dword [esp + 0x74]
mov dword [ebp], ecx
mov ebp, dword [0x1eaa9f0]
mov ecx, ebx
mov ebx, dword [esp + 0x68]
lea ebx, [ebx + edx*8 + 4]
test ebp, ebp
jne 0x5da07d
mov dword [ebx], eax
jmp 0x5da088
mov ebp, edi
mov edi, ebx
call fcn.00465d80
mov edi, ebp
test ecx, ecx
jne 0x5da1bf
mov edx, dword [esp + 0x44]
lea ebx, [0x7865a0]
mov eax, ecx
mov ebp, edi
test edx, edx
je 0x5da18c
lea ebx, [0x786618]
cmp edx, ebx
je 0x5da160
lea ebx, [0x7865b8]
cmp edx, ebx
je 0x5da132
lea ebx, [0x786510]
cmp edx, ebx
jne 0x5da0f6
mov eax, dword [esp + 0x6c]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov edx, dword [esp + 0x1d4]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov word [esp + 8], dx
call fcn.0059a290
mov eax, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
jmp 0x5da18c
lea ebx, [0x786678]
cmp edx, ebx
jne 0x5da18c
lea edi, [esp + 0x17c]
mov esi, dword [esp + 0x6c]
call fcn.00466488
lea edi, [esp]
lea esi, [esp + 0x17c]
call fcn.00466488
call fcn.0059a330
mov eax, dword [esp + 0x30]
mov ebp, dword [esp + 0x34]
jmp 0x5da18c
lea edi, [esp + 0xa8]
mov esi, dword [esp + 0x6c]
call fcn.004664c4
lea edi, [esp]
lea esi, [esp + 0xa8]
call fcn.004664c4
call fcn.0059a190
mov eax, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
jmp 0x5da18c
lea edi, [esp + 0xc0]
mov esi, dword [esp + 0x6c]
call fcn.004664c4
lea edi, [esp]
lea esi, [esp + 0xc0]
call fcn.004664c4
call fcn.0059a090
mov eax, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
test eax, eax
je 0x5d9fb4
mov dword [esp + 0x5c], eax
lea edi, [esp + 0x268]
xor eax, eax
call fcn.00465fe4
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x298], ecx
mov dword [esp + 0x29c], ebp
add esp, 0x220
ret
mov dword [esp + 0x70], edi
xor eax, eax
lea edi, [esp + 0x268]
call fcn.00465fe4
mov dword [esp + 0x298], esi
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x29c], ecx
add esp, 0x220
ret
mov eax, ebx
mov ecx, edx
call fcn.00465e00
mov eax, edx
mov ecx, ebp
call fcn.00465e00
mov eax, ebx
call fcn.00465e00
mov eax, ebx
call fcn.00465e00
mov eax, ebx
call fcn.00465e00
mov eax, ebx
call fcn.00465e00
nop
call fcn.004649b0
jmp fcn.005d9b00