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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5a8a5b
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 0x5a8a41
test ebx, 1
jne 0x5a8a41
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
lea eax, [0x5e0dc0]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.00437ba0
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, [0x5e1780]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.00437ba0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
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, [0x631484]
mov dword [esp + 4], eax
call fcn.00425c40
test eax, eax
jne 0x5a89f8
mov dword [esp + 0x2c], 0xffffffff
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x3c]
jmp 0x5a843a
mov ebp, dword [esp + 0x64]
mov esi, dword [esp + 0x3c]
mov edx, ebp
mov ebx, esi
mov ebp, dword [esp + 0x28]
cmp ebp, ecx
jge 0x5a89ac
mov esi, dword [esp + 0x24]
cmp esi, ebx
jl 0x5a85e8
mov esi, dword [esp + 0x2c]
test esi, esi
jle 0x5a84e0
mov edi, dword [eax + 4]
mov edx, dword [eax]
cmp ebp, edi
jae 0x5a8a33
mov edi, dword [esp + 0x50]
mov ebx, dword [esp + 0x54]
mov edx, dword [edx + ebp*4]
cmp esi, ebx
jae 0x5a8a33
mov ebx, dword [edi + esi*4]
cmp edx, ebx
jg 0x5a84e0
xor edx, edx
mov byte [esp + 0x23], dl
movzx edx, byte [esp + 0x23]
test dl, dl
jne 0x5a842e
mov eax, dword [0x7c2e58]
mov ecx, dword [0x7c2e54]
mov edx, dword [0x7c2e50]
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], eax
mov eax, dword [0x7c2e48]
mov ecx, dword [0x7c2e44]
mov edx, dword [0x7c2e40]
mov dword [esp + 0x7c], edx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], eax
nop
call fcn.00426400
add esp, 0x5c
ret
mov edx, dword [eax]
mov ebx, dword [eax + 4]
cmp ebp, ebx
jae 0x5a8a2c
mov esi, dword [edx + ebp*4]
lea edi, [ebp + 1]
cmp edi, ebx
jae 0x5a8a2c
mov ebx, dword [esp + 0x54]
mov edi, dword [esp + 0x50]
mov eax, dword [esp + 0x58]
lea ecx, [ebx + 2]
mov edx, dword [edx + ebp*4 + 4]
cmp ecx, eax
jg 0x5a85a1
lea eax, [ebx + 2]
mov dword [esp + 0x54], eax
mov dword [edi + ebx*4], esi
mov dword [edi + ebx*4 + 4], edx
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]
lea ecx, [eax + 1]
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x4c]
cmp ecx, ebx
jg 0x5a856d
lea ebx, [eax + 1]
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 0x68]
mov dword [edx + eax*4], ebx
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x38]
mov edx, 1
jmp 0x5a8487
lea ebp, [0x5e1780]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
call fcn.00437c70
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 0x5a854d
mov dword [esp + 0x34], esi
mov dword [esp + 0x30], edx
lea edx, [0x5e0dc0]
mov dword [esp], edx
mov dword [esp + 4], edi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.00437c70
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x58], eax
mov dword [esp + 0x50], edi
mov edx, dword [esp + 0x30]
mov esi, dword [esp + 0x34]
jmp 0x5a8516
cmp ebp, ecx
jl 0x5a8736
mov ebp, dword [esp + 0x2c]
test ebp, ebp
jle 0x5a862e
mov edi, dword [edx + 4]
mov eax, dword [edx]
cmp esi, edi
jae 0x5a8a25
mov edi, dword [esp + 0x50]
mov ebx, dword [esp + 0x54]
mov eax, dword [eax + esi*4]
cmp ebp, ebx
jae 0x5a8a25
mov ebx, dword [edi + ebp*4]
cmp eax, ebx
jg 0x5a862e
xor eax, eax
mov byte [esp + 0x23], al
mov eax, dword [esp + 0x60]
jmp 0x5a848b
mov eax, dword [edx + 4]
mov ebx, dword [edx]
cmp esi, eax
jae 0x5a8a1e
mov ebp, dword [ebx + esi*4]
lea edi, [esi + 1]
cmp edi, eax
jae 0x5a8a1e
mov eax, dword [esp + 0x54]
mov edi, dword [esp + 0x58]
mov edx, dword [esp + 0x50]
lea ecx, [eax + 2]
mov ebx, dword [ebx + esi*4 + 4]
cmp ecx, edi
jg 0x5a86ef
lea ecx, [eax + 2]
mov dword [esp + 0x54], ecx
mov dword [edx + eax*4], ebp
mov dword [edx + eax*4 + 4], ebx
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 + 0x48]
lea ecx, [eax + 1]
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x4c]
cmp ecx, ebx
jg 0x5a86bb
lea ebx, [eax + 1]
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 0x6c]
mov dword [edx + eax*4], ebx
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x64]
mov eax, 1
jmp 0x5a8621
lea ebp, [0x5e1780]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
call fcn.00437c70
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 0x5a869b
mov dword [esp + 0x34], ebp
mov dword [esp + 0x30], ebx
lea ebx, [0x5e0dc0]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ecx
call fcn.00437c70
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x50], edx
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x34]
jmp 0x5a8664
mov edi, dword [edx + 4]
mov edx, dword [edx]
cmp esi, edi
jae 0x5a8a3a
mov ebx, dword [edx + esi*4]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
cmp ebp, ecx
jae 0x5a8a3a
mov dword [esp + 0x40], eax
mov eax, dword [eax + ebp*4]
cmp ebx, eax
jge 0x5a8886
mov eax, dword [esp + 0x2c]
test eax, eax
jle 0x5a8795
mov ecx, dword [esp + 0x54]
mov ebp, dword [esp + 0x50]
cmp eax, ecx
jae 0x5a8a17
mov eax, dword [ebp + eax*4]
cmp ebx, eax
jg 0x5a8795
xor eax, eax
mov byte [esp + 0x23], al
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x38]
jmp 0x5a848b
lea eax, [esi + 1]
cmp eax, edi
jae 0x5a8a10
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
mov ebp, dword [esp + 0x50]
lea edi, [ecx + 2]
mov edx, dword [edx + esi*4 + 4]
cmp edi, eax
jg 0x5a883f
lea eax, [ecx + 2]
mov dword [esp + 0x54], eax
mov dword [ebp + ecx*4], ebx
mov dword [ebp + 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 + 0x48]
lea ecx, [eax + 1]
mov edx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x44]
cmp ecx, edx
jg 0x5a880b
lea ecx, [eax + 1]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x6c]
mov dword [ebx + eax*4], ecx
mov eax, 1
jmp 0x5a8784
lea ebp, [0x5e1780]
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call fcn.00437c70
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x44], ebx
jmp 0x5a87f3
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], edx
lea edx, [0x5e0dc0]
mov dword [esp], edx
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edi
call fcn.00437c70
mov ebp, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x58], eax
mov dword [esp + 0x50], ebp
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x34]
jmp 0x5a87bb
mov edx, dword [esp + 0x2c]
test edx, edx
jle 0x5a88b8
mov ebx, dword [esp + 0x54]
mov esi, dword [esp + 0x50]
cmp edx, ebx
jae 0x5a8a09
mov edx, dword [esi + edx*4]
cmp eax, edx
jg 0x5a88b8
xor eax, eax
mov byte [esp + 0x23], al
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x38]
jmp 0x5a848b
lea edx, [ebp + 1]
cmp edx, ecx
jae 0x5a8a02
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x50]
lea ebx, [ecx + 2]
mov esi, dword [esp + 0x58]
mov edi, dword [esp + 0x40]
mov ebp, dword [edi + ebp*4 + 4]
cmp ebx, esi
jg 0x5a8965
lea ebx, [ecx + 2]
mov dword [esp + 0x54], ebx
mov dword [edx + ecx*4], eax
mov dword [edx + ecx*4 + 4], ebp
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]
lea ecx, [eax + 1]
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x4c]
cmp ecx, ebx
jg 0x5a8931
lea ecx, [eax + 1]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x68]
mov dword [edx + eax*4], ecx
mov eax, 1
jmp 0x5a88a7
lea ebp, [0x5e1780]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
call fcn.00437c70
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 0x5a8919
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], ebp
lea eax, [0x5e0dc0]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebx
call fcn.00437c70
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x58], eax
mov dword [esp + 0x50], edx
mov eax, dword [esp + 0x34]
mov ebp, dword [esp + 0x30]
jmp 0x5a88e2
mov esi, dword [esp + 0x24]
cmp esi, ebx
jl 0x5a8446
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 + 0x48]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], edx
nop
call fcn.00426400
add esp, 0x5c
ret
nop
call fcn.00426400
add esp, 0x5c
ret
call fcn.00425880
ud2
call fcn.00425880
ud2
call fcn.00425880
ud2
call fcn.00425880
ud2
call fcn.00425880
ud2
call fcn.00425880
ud2
call fcn.00425880
ud2
call fcn.00425880
ud2
call fcn.00425880
ud2
lea eax, [0x5e1600]
mov dword [esp], eax
lea eax, [0x65dcd0]
mov dword [esp + 4], eax
call fcn.00426760
ud2
call fcn.00449f40
jmp fcn.005a82e0