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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x1d8]
cmp eax, dword [ecx + 8]
jbe 0x5da9f1
sub esp, 0x258
lea edi, [esp + 0x2a0]
xor eax, eax
call fcn.00465fe4
lea edi, [esp + 0x1cc]
lea esi, [esp + 0x25c]
call fcn.00466456
mov ecx, dword [esp + 0x1e0]
mov dword [esp + 0x60], 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 + 0x78], ecx
mov edx, dword [esp + 0x1f8]
mov dword [esp + 0x5c], 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 + 0x74], ecx
lea edi, [esp + 0x13c]
xor eax, eax
call fcn.00465fe7
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x13c], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x140], ecx
mov dword [esp + 0x144], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x148], ecx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x14c], ecx
mov dword [esp + 0x150], ecx
mov ecx, dword [esp + 0x1dc]
mov edx, dword [esp + 0x1e0]
mov dword [esp + 0x60], edx
xor ebx, ebx
jmp 0x5da332
mov ebp, dword [esp + 0x78]
lea ecx, [ebp + 0x1c]
mov ebp, dword [esp + 0x4c]
lea ebx, [ebp + 1]
cmp ebx, edx
jge 0x5da3f3
mov dword [esp + 0x78], ecx
lea edi, [esp + 0xbc]
mov esi, ecx
call fcn.004664ba
lea edi, [esp + 0xf8]
call fcn.00465fe8
lea edi, [esp + 0xf8]
lea esi, [esp + 0xbc]
call fcn.004664ba
mov ecx, dword [esp + 0x1d4]
mov ebp, dword [esp + 0x1d0]
cmp ebx, ecx
jae 0x5da9e9
lea ebp, [ebp + ebx*8]
mov ebp, dword [ebp]
mov dword [esp + 0x114], ebp
mov ecx, dword [esp + 0x140]
mov ebp, dword [esp + 0x13c]
cmp ebx, ecx
jae 0x5da9e2
mov dword [esp + 0x4c], ebx
shl ebx, 5
lea edi, [ebp + ebx]
mov ebx, dword [0x1eaa9f0]
test ebx, ebx
jne 0x5da3cb
lea esi, [esp + 0xf8]
call fcn.004664b0
jmp 0x5da324
lea eax, [0x6c8b00]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0xf8]
mov dword [esp + 8], eax
call fcn.004115f0
xor eax, eax
mov edx, dword [esp + 0x60]
jmp 0x5da324
mov ecx, dword [esp + 0x1f4]
mov edx, dword [esp + 0x1f8]
mov dword [esp + 0x60], edx
xor ebx, ebx
jmp 0x5da415
mov ebp, dword [esp + 0x78]
lea ecx, [ebp + 0x10]
inc ebx
mov edx, dword [esp + 0x60]
cmp ebx, edx
jge 0x5da4e7
mov dword [esp + 0x48], ebx
mov dword [esp + 0x78], ecx
movzx ebp, word [ecx]
mov edx, dword [ecx + 4]
mov ebx, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
mov dword [esp + 0x5c], ecx
lea edi, [esp + 0xa8]
call fcn.00465feb
mov word [esp + 0xa8], bp
mov dword [esp + 0xac], edx
mov dword [esp + 0xb0], ebx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0xb4], ecx
mov ecx, dword [esp + 0x1ec]
mov edx, dword [esp + 0x1e8]
mov ebx, dword [esp + 0x48]
cmp ebx, ecx
jae 0x5da9db
lea edx, [edx + ebx*8]
mov edx, dword [edx]
mov dword [esp + 0xb8], edx
mov ecx, dword [esp + 0x14c]
mov edx, dword [esp + 0x148]
cmp ebx, ecx
jae 0x5da9d4
lea ecx, [ebx + ebx*4]
lea edi, [edx + ecx*4]
mov ecx, dword [0x1eaa9f0]
test ecx, ecx
jne 0x5da4bf
lea esi, [esp + 0xa8]
call fcn.004664ce
jmp 0x5da409
lea eax, [0x6b2ec0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0xa8]
mov dword [esp + 8], eax
call fcn.004115f0
xor eax, eax
mov ebx, dword [esp + 0x48]
jmp 0x5da409
mov ecx, dword [esp + 0x20c]
test ecx, ecx
je 0x5da510
mov edx, dword [ecx + 4]
mov ebx, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
mov dword [esp + 0x154], edx
mov dword [esp + 0x158], ebx
mov dword [esp + 0x15c], ecx
lea edi, [esp + 0x118]
lea esi, [esp + 0x13c]
call fcn.004664a6
mov eax, dword [esp + 0x294]
mov dword [esp + 0x60], eax
lea ecx, [0x6c0860]
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 + 0x78], eax
lea edi, [esp + 0x160]
xor eax, eax
call fcn.00465fe4
lea edi, [esp + 0x160]
lea esi, [esp + 0x118]
call fcn.004664a6
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x184], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x188], ecx
mov dword [esp + 0x18c], ecx
mov ecx, dword [esp + 0x290]
mov edx, dword [esp + 0x294]
mov dword [esp + 0x60], edx
xor ebx, ebx
jmp 0x5da5ae
mov ebp, dword [esp + 0x78]
lea ecx, [ebp + 0x20]
inc ebx
xor eax, eax
mov edx, dword [esp + 0x60]
cmp ebx, edx
jge 0x5da6ab
mov dword [esp + 0x50], ebx
mov dword [esp + 0x78], ecx
lea edi, [esp + 0xd8]
mov esi, ecx
call fcn.004664b0
lea edi, [esp]
lea esi, [esp + 0xd8]
call fcn.004664b0
call fcn.0059beb0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x20]
mov esi, eax
mov eax, dword [esp + 0x28]
test edx, edx
jne 0x5da688
mov dword [esp + 0x38], ecx
mov dword [esp + 0x64], ebp
mov dword [esp + 0x3c], eax
xor esi, esi
jmp 0x5da6f0
mov edx, dword [esp + 0x184]
mov ebx, dword [esp + 0x188]
mov esi, ebp
movzx ebp, word [esp + 0xda]
mov edi, edx
movzx edx, word [esp + 0xe8]
mov word [esp + 0x36], dx
mov edx, dword [esp + 0x50]
cmp edx, ebx
jae 0x5da9c2
mov ebx, edx
shl edx, 4
mov word [edi + edx], bp
movzx ebp, word [esp + 0x36]
mov word [edi + edx + 2], bp
mov dword [edi + edx + 8], ecx
mov dword [edi + edx + 0xc], eax
mov ecx, dword [0x1eaa9f0]
lea ebp, [edi + edx + 4]
test ecx, ecx
jne 0x5da67a
mov dword [edi + edx + 4], esi
jmp 0x5da5a0
mov edi, ebp
mov eax, esi
call fcn.00465d80
jmp 0x5da5a0
lea edi, [esp + 0x2a0]
xor eax, eax
call fcn.00465fe4
mov dword [esp + 0x2d0], esi
mov dword [esp + 0x2d4], ebx
add esp, 0x258
ret
lea edi, [esp + 0x2a0]
lea esi, [esp + 0x160]
call fcn.00466488
mov dword [esp + 0x2d0], 0
mov dword [esp + 0x2d4], 0
add esp, 0x258
ret
mov ebp, dword [esp + 0x44]
inc ebp
mov edi, dword [esp + 0x38]
mov edx, ecx
mov ebx, esi
mov ecx, edi
mov esi, ebp
mov ebp, dword [esp + 0x64]
cmp esi, ecx
jge 0x5da615
mov dword [esp + 0x44], esi
mov dword [esp + 0x54], edx
lea ebp, [ebp + esi*8]
mov dword [esp + 0x70], ebp
mov ecx, dword [ebp + 4]
mov dword [esp + 0x68], ecx
mov ebp, dword [ebp]
lea edx, [0x786588]
cmp ebp, edx
jne 0x5da72e
lea edi, [esp + 0x94]
mov esi, ecx
call fcn.004664ce
cmp ebp, edx
jmp 0x5da743
lea edi, [esp + 0x94]
mov eax, 0
call fcn.00465feb
mov eax, dword [esp + 0x3c]
je 0x5da74e
mov ecx, dword [esp + 0x54]
jmp 0x5da7d0
mov dword [esp + 0x40], ebp
lea edi, [esp]
lea esi, [esp + 0x94]
call fcn.004664ce
call fcn.0059b6d0
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 + 0x44]
mov edi, ebp
mov ebp, dword [esp + 0x38]
cmp edx, ebp
jae 0x5da9cb
mov ebp, dword [esp + 0x70]
mov dword [ebp], ecx
mov ebp, dword [0x1eaa9f0]
mov ecx, ebx
mov ebx, dword [esp + 0x64]
lea ebx, [ebx + edx*8 + 4]
test ebp, ebp
jne 0x5da7ad
mov dword [ebx], eax
jmp 0x5da7b8
mov ebp, edi
mov edi, ebx
call fcn.00465d80
mov edi, ebp
test ecx, ecx
jne 0x5da997
mov eax, dword [esp + 0x3c]
lea edx, [0x786588]
mov ebp, dword [esp + 0x40]
mov ebx, edi
test ebp, ebp
je 0x5da95c
mov esi, ebx
lea ebx, [0x786690]
cmp ebp, ebx
jne 0x5da829
mov eax, dword [esp + 0x68]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], ecx
lea eax, [esp + 0x8c]
mov dword [esp], eax
call fcn.0059adb0
mov ecx, dword [esp + 4]
mov ebx, dword [esp + 8]
mov eax, dword [esp + 0x3c]
lea edx, [0x786588]
mov esi, ebx
lea ebx, [0x7864b0]
jmp 0x5da964
lea ebx, [0x786630]
cmp ebp, ebx
jne 0x5da878
mov eax, dword [esp + 0x68]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], ecx
lea eax, [esp + 0x84]
mov dword [esp], eax
call fcn.0059aef0
mov ecx, dword [esp + 4]
mov ebx, dword [esp + 8]
mov eax, dword [esp + 0x3c]
lea edx, [0x786588]
mov esi, ebx
lea ebx, [0x7864b0]
jmp 0x5da964
lea ebx, [0x7865d0]
cmp ebp, ebx
je 0x5da921
lea ebx, [0x7865e8]
cmp ebp, ebx
je 0x5da8e6
lea ebx, [0x7864b0]
cmp ebp, ebx
jne 0x5da964
mov eax, dword [esp + 0x68]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ecx
mov eax, dword [esp + 0x188]
lea ecx, [esp + 0x7c]
mov dword [esp], ecx
mov word [esp + 4], ax
call fcn.0059b620
mov ecx, dword [esp + 8]
mov ebx, dword [esp + 0xc]
mov eax, dword [esp + 0x3c]
lea edx, [0x786588]
mov esi, ebx
lea ebx, [0x7864b0]
jmp 0x5da964
lea edi, [esp + 0x190]
mov esi, dword [esp + 0x68]
call fcn.0046646a
lea eax, [esp + 0x190]
mov dword [esp], eax
call fcn.0059b460
mov ecx, dword [esp + 4]
mov ebx, dword [esp + 8]
mov eax, dword [esp + 0x3c]
lea edx, [0x786588]
mov esi, ebx
lea ebx, [0x7864b0]
jmp 0x5da964
lea edi, [esp + 0x210]
mov esi, dword [esp + 0x68]
call fcn.0046644c
lea eax, [esp + 0x210]
mov dword [esp], eax
call fcn.0059b230
mov ecx, dword [esp + 4]
mov ebx, dword [esp + 8]
mov eax, dword [esp + 0x3c]
lea edx, [0x786588]
mov esi, ebx
lea ebx, [0x7864b0]
jmp 0x5da964
mov esi, ebx
lea ebx, [0x7864b0]
test ecx, ecx
je 0x5da6db
mov dword [esp + 0x58], ecx
lea edi, [esp + 0x2a0]
xor eax, eax
call fcn.00465fe4
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x2d0], ecx
mov dword [esp + 0x2d4], esi
add esp, 0x258
ret
mov dword [esp + 0x6c], edi
xor eax, eax
lea edi, [esp + 0x2a0]
call fcn.00465fe4
mov dword [esp + 0x2d0], esi
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x2d4], ecx
add esp, 0x258
ret
mov eax, edx
mov ecx, ebx
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.005da230