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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5dfde4
sub esp, 0x5c
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov eax, dword [esp + 0x60]
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0x64]
mov ebx, dword [edx + 4]
test ecx, 1
jne 0x5dfdca
test ebx, 1
jne 0x5dfdca
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
lea eax, [0x6ca5c0]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.00439020
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], eax
lea eax, [0x6caf80]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.00439020
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], ecx
mov byte [esp + 0x23], 1
lea eax, [esp + 0x23]
mov dword [esp + 8], eax
lea eax, [esp + 0x50]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x44]
mov dword [esp + 0x10], eax
mov dword [esp], 0xc
lea eax, [0x74fb38]
mov dword [esp + 4], eax
call fcn.004262e0
test eax, eax
jne 0x5dfd81
mov dword [esp + 0x2c], 0xffffffff
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x38]
cmp eax, ecx
jge 0x5dfd31
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x3c]
cmp edx, ebx
jl 0x5df951
mov edx, dword [esp + 0x2c]
test edx, edx
jle 0x5df948
mov ebp, dword [esp + 0x60]
mov esi, dword [ebp]
mov edi, dword [ebp + 4]
cmp eax, edi
jae 0x5dfdbc
mov edi, dword [esp + 0x54]
mov ebx, dword [esp + 0x50]
mov esi, dword [esi + eax*4]
cmp edx, edi
jae 0x5dfdbc
mov edx, dword [ebx + edx*4]
cmp esi, edx
jg 0x5df83f
xor eax, eax
mov byte [esp + 0x23], al
movzx eax, byte [esp + 0x23]
test al, al
jne 0x5df78c
mov eax, dword [0x991e20]
mov ecx, dword [0x991e1c]
mov edx, dword [0x991e18]
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], eax
mov eax, dword [0x991e10]
mov ecx, dword [0x991e0c]
mov edx, dword [0x991e08]
mov dword [esp + 0x7c], edx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], eax
nop
call fcn.00426b00
add esp, 0x5c
ret
mov edx, dword [ebp + 4]
mov ebx, dword [ebp]
cmp eax, edx
jae 0x5dfdb5
mov esi, dword [ebx + eax*4]
lea edi, [eax + 1]
cmp edi, edx
jae 0x5dfdb5
mov edx, dword [esp + 0x50]
mov edi, dword [esp + 0x54]
mov ebp, dword [esp + 0x58]
lea ecx, [edi + 2]
mov eax, dword [ebx + eax*4 + 4]
cmp ecx, ebp
jg 0x5df901
lea ecx, [edi + 2]
mov dword [esp + 0x54], ecx
mov dword [edx + edi*4], esi
mov dword [edx + edi*4 + 4], eax
mov eax, dword [esp + 0x28]
add eax, 2
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x2c]
add eax, 2
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x44]
lea ebx, [eax + 1]
cmp ebx, ecx
jg 0x5df8cd
lea ebx, [eax + 1]
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 0x68]
mov dword [edx + eax*4], ebx
mov ecx, dword [esp + 0x38]
mov ebp, dword [esp + 0x60]
mov eax, 1
jmp 0x5df7e6
lea ebp, [0x6caf80]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
call fcn.004391a0
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x44], edx
jmp 0x5df8ad
mov dword [esp + 0x34], esi
mov dword [esp + 0x30], eax
lea eax, [0x6ca5c0]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], edi
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ecx
call fcn.004391a0
mov edx, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x58], eax
mov dword [esp + 0x50], edx
mov eax, dword [esp + 0x30]
mov esi, dword [esp + 0x34]
jmp 0x5df876
mov ebp, dword [esp + 0x60]
jmp 0x5df83f
cmp eax, ecx
jl 0x5dfab3
mov eax, dword [esp + 0x2c]
test eax, eax
jle 0x5dfaaa
mov ebp, dword [esp + 0x64]
mov esi, dword [ebp]
mov edi, dword [ebp + 4]
cmp edx, edi
jae 0x5dfdae
mov edi, dword [esp + 0x54]
mov ebx, dword [esp + 0x50]
mov esi, dword [esi + edx*4]
cmp eax, edi
jae 0x5dfdae
mov eax, dword [ebx + eax*4]
cmp esi, eax
jg 0x5df9a0
xor eax, eax
mov byte [esp + 0x23], al
mov ebp, dword [esp + 0x60]
jmp 0x5df7ea
mov eax, dword [ebp]
mov ebx, dword [ebp + 4]
cmp edx, ebx
jae 0x5dfda7
mov esi, dword [eax + edx*4]
lea edi, [edx + 1]
cmp edi, ebx
jae 0x5dfda7
mov ebx, dword [esp + 0x58]
mov edi, dword [esp + 0x54]
mov ebp, dword [esp + 0x50]
lea ecx, [edi + 2]
mov eax, dword [eax + edx*4 + 4]
cmp ecx, ebx
jg 0x5dfa63
lea ecx, [edi + 2]
mov dword [esp + 0x54], ecx
mov dword [ebp + edi*4], esi
mov dword [ebp + edi*4 + 4], eax
mov eax, dword [esp + 0x24]
add eax, 2
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x2c]
add eax, 2
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x48]
lea ebx, [edx + 1]
cmp ebx, eax
jg 0x5dfa2f
lea ebx, [edx + 1]
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 0x6c]
mov dword [ecx + edx*4], ebx
mov ecx, dword [esp + 0x38]
mov ebp, dword [esp + 0x64]
mov eax, 1
jmp 0x5df993
lea ebp, [0x6caf80]
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebx
call fcn.004391a0
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x44], ecx
jmp 0x5dfa0f
mov dword [esp + 0x34], esi
mov dword [esp + 0x30], eax
lea eax, [0x6ca5c0]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], edi
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
call fcn.004391a0
mov ebp, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x58], eax
mov dword [esp + 0x50], ebp
mov eax, dword [esp + 0x30]
mov esi, dword [esp + 0x34]
jmp 0x5df9d7
mov ebp, dword [esp + 0x64]
jmp 0x5df9a0
mov ebp, dword [esp + 0x64]
mov esi, dword [ebp + 4]
mov edi, dword [ebp]
cmp edx, esi
jae 0x5dfdc3
mov ebp, dword [edi + edx*4]
mov ebx, dword [esp + 0x60]
mov ecx, dword [ebx + 4]
mov ebx, dword [ebx]
cmp eax, ecx
jae 0x5dfdc3
mov dword [esp + 0x40], ebx
mov ebx, dword [ebx + eax*4]
cmp ebp, ebx
jge 0x5dfc0a
mov eax, dword [esp + 0x2c]
test eax, eax
jle 0x5dfb1a
mov ecx, dword [esp + 0x50]
mov ebx, dword [esp + 0x54]
cmp eax, ebx
jae 0x5dfda0
mov eax, dword [ecx + eax*4]
cmp ebp, eax
jg 0x5dfb1a
xor eax, eax
mov byte [esp + 0x23], al
mov ecx, dword [esp + 0x38]
mov ebp, dword [esp + 0x60]
jmp 0x5df7ea
lea eax, [edx + 1]
cmp eax, esi
jae 0x5dfd99
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
mov ebx, dword [esp + 0x50]
lea esi, [ecx + 2]
mov edx, dword [edi + edx*4 + 4]
cmp esi, eax
jg 0x5dfbc3
lea eax, [ecx + 2]
mov dword [esp + 0x54], eax
mov dword [ebx + ecx*4], ebp
mov dword [ebx + ecx*4 + 4], edx
mov eax, dword [esp + 0x24]
add eax, 2
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x2c]
add eax, 2
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
lea ebx, [ecx + 1]
cmp ebx, eax
jg 0x5dfb8f
lea ebx, [ecx + 1]
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 0x6c]
mov dword [edx + ecx*4], ebx
mov eax, 1
jmp 0x5dfb09
lea ebp, [0x6caf80]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebx
call fcn.004391a0
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x44], edx
jmp 0x5dfb77
mov dword [esp + 0x34], ebp
mov dword [esp + 0x30], edx
lea edx, [0x6ca5c0]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], esi
call fcn.004391a0
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x58], eax
mov dword [esp + 0x50], ebx
mov edx, dword [esp + 0x30]
mov ebp, dword [esp + 0x34]
jmp 0x5dfb40
mov edx, dword [esp + 0x2c]
test edx, edx
jle 0x5dfc3c
mov ebp, dword [esp + 0x54]
mov esi, dword [esp + 0x50]
cmp edx, ebp
jae 0x5dfd92
mov edx, dword [esi + edx*4]
cmp ebx, edx
jg 0x5dfc3c
xor eax, eax
mov byte [esp + 0x23], al
mov ecx, dword [esp + 0x38]
mov ebp, dword [esp + 0x60]
jmp 0x5df7ea
lea edx, [eax + 1]
cmp edx, ecx
jae 0x5dfd8b
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x54]
mov ebp, dword [esp + 0x50]
lea esi, [edx + 2]
mov edi, dword [esp + 0x40]
mov eax, dword [edi + eax*4 + 4]
cmp esi, ecx
jg 0x5dfcea
lea ecx, [edx + 2]
mov dword [esp + 0x54], ecx
mov dword [ebp + edx*4], ebx
mov dword [ebp + edx*4 + 4], eax
mov eax, dword [esp + 0x28]
add eax, 2
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x2c]
add eax, 2
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x48]
lea ebx, [edx + 1]
cmp ebx, ecx
jg 0x5dfcb6
lea ecx, [edx + 1]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x68]
mov dword [eax + edx*4], ecx
mov eax, 1
jmp 0x5dfc2b
lea ebp, [0x6caf80]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
call fcn.004391a0
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x44], eax
jmp 0x5dfc9e
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], eax
lea eax, [0x6ca5c0]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], esi
call fcn.004391a0
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x58], eax
mov dword [esp + 0x50], ebp
mov eax, dword [esp + 0x30]
mov ebx, dword [esp + 0x34]
jmp 0x5dfc66
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x3c]
cmp edx, ebx
jl 0x5df79c
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x50]
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
mov dword [esp + 0x7c], edx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], eax
nop
call fcn.00426b00
add esp, 0x5c
ret
nop
call fcn.00426b00
add esp, 0x5c
ret
call fcn.00426060
ud2
call fcn.00426060
ud2
call fcn.00426060
ud2
call fcn.00426060
ud2
call fcn.00426060
ud2
call fcn.00426060
ud2
call fcn.00426060
ud2
call fcn.00426060
ud2
call fcn.00426060
ud2
lea eax, [0x6cae00]
mov dword [esp], eax
lea eax, [0x79ac08]
mov dword [esp + 4], eax
call fcn.00426eb0
ud2
call fcn.0044ae20
jmp fcn.005df650