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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6a5bc2
sub esp, 0x68
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x70]
xor eax, eax
xor ecx, ecx
jmp 0x6a572d
mov ebp, dword [esp + 0x30]
add ebp, ecx
mov esi, dword [esp + 0x6c]
mov ecx, dword [esp + 0x70]
mov edx, esi
mov ebx, ecx
mov ecx, eax
mov eax, ebp
cmp ebx, eax
jle 0x6a5a47
jb 0x6a5bba
mov dword [esp + 0x30], eax
mov dword [esp + 0x20], ecx
sub ebx, eax
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and ebx, eax
add ebx, edx
mov dword [esp], ebx
mov dword [esp + 4], ebp
call fcn.00493670
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [0xa7b964]
mov ebx, dword [0xa7b960]
cmp edx, eax
jg 0x6a57c4
mov edx, dword [esp + 0x78]
cmp edx, eax
jle 0x6a578f
mov ebx, dword [esp + 0x74]
lea ebp, [ebx + eax*8]
mov esi, dword [ebp + 4]
mov ebp, dword [ebp]
test esi, esi
je 0x6a5793
jmp 0x6a57da
mov ebx, dword [esp + 0x74]
cmp eax, 0x2028
je 0x6a57b7
cmp eax, 0x2029
je 0x6a57aa
mov eax, dword [esp + 0x20]
jmp 0x6a5717
mov esi, 6
lea ebp, [0x7b6b09]
jmp 0x6a57da
mov esi, 6
lea ebp, [0x7b6b03]
jmp 0x6a57da
jbe 0x6a5bb3
lea edx, [ebx + eax*8]
mov ebp, dword [edx]
mov esi, dword [edx + 4]
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x74]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x2c], esi
mov dword [esp + 0x4c], ebp
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x6a58b3
nop
nop
mov edi, dword [esp + 0x58]
test edi, edi
je 0x6a580e
lea ebx, [esp + 0x58]
cmp edi, ebx
jne 0x6a5b9b
mov ebx, dword [esp + 0x74]
jmp 0x6a5816
lea edi, [esp + 0x58]
mov dword [esp + 0x58], edi
mov edi, dword [esp + 0x60]
mov ebx, dword [esp + 0x64]
mov dword [esp + 0x40], ebx
sub ebx, edi
mov edx, dword [esp + 0x70]
cmp edx, ebx
jle 0x6a58ab
mov dword [esp + 0x34], edi
lea eax, [0x758ec0]
mov dword [esp], eax
mov dword [esp + 4], edi
mov ecx, dword [esp + 0x40]
lea ecx, [edx + ecx*2]
mov dword [esp + 0x38], ecx
mov dword [esp + 8], ecx
call fcn.0044b030
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0x34]
cmp edx, ebx
jl 0x6a5867
mov edx, ebx
cmp ecx, eax
je 0x6a5887
mov dword [esp + 0x54], eax
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00464d50
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x60], ebx
mov edx, dword [esp + 0x38]
mov dword [esp + 0x64], edx
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x70]
mov ebp, dword [esp + 0x4c]
mov esi, dword [esp + 0x2c]
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x74]
mov edi, dword [esp + 0x30]
cmp eax, edi
ja 0x6a5b94
sub edi, eax
mov dword [esp + 0x28], edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and eax, edi
mov edi, dword [esp + 0x6c]
add eax, edi
nop
mov ebx, dword [esp + 0x58]
test ebx, ebx
je 0x6a58f5
lea edx, [esp + 0x58]
cmp ebx, edx
jne 0x6a5b7c
mov edx, dword [esp + 0x78]
lea ebx, [esp + 0x58]
jmp 0x6a58fd
lea ebx, [esp + 0x58]
mov dword [esp + 0x58], ebx
mov edx, dword [esp + 0x60]
mov edi, dword [esp + 0x28]
lea ecx, [edi + edx]
mov ebp, dword [esp + 0x64]
mov esi, dword [esp + 0x5c]
cmp ebp, ecx
jae 0x6a5952
mov dword [esp + 0x40], edx
mov dword [esp + 0x48], eax
mov dword [esp], esi
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edi
lea eax, [0x758ec0]
mov dword [esp + 0x10], eax
call fcn.0044b1b0
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x40]
mov edi, dword [esp + 0x28]
mov dword [esp + 0x40], ebp
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x50], esi
add edx, esi
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], edi
call fcn.00464d50
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x5c], eax
nop
mov eax, dword [esp + 0x58]
test eax, eax
je 0x6a599e
lea ecx, [esp + 0x58]
cmp eax, ecx
je 0x6a59a6
jmp 0x6a5b64
lea eax, [esp + 0x58]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x2c]
lea edx, [ecx + eax]
mov ebx, dword [esp + 0x64]
mov ebp, dword [esp + 0x5c]
cmp ebx, edx
jae 0x6a59f3
mov dword [esp + 0x40], eax
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
lea eax, [0x758ec0]
mov dword [esp + 0x10], eax
call fcn.0044b1b0
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x40], ebx
mov dword [esp + 0x3c], edx
mov dword [esp + 0x50], ebp
add eax, ebp
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00464d50
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x24]
lea edx, [ecx + eax]
mov ebx, dword [esp + 0x74]
mov eax, edx
mov edx, dword [esp + 0x78]
jmp 0x6a5717
test ecx, ecx
jne 0x6a5a5d
mov dword [esp + 0x80], edx
mov dword [esp + 0x84], ebx
add esp, 0x68
ret
cmp ebx, ecx
jb 0x6a5b5b
sub ebx, ecx
mov eax, ebx
neg ebx
sar ebx, 0x1f
and ecx, ebx
add ecx, edx
nop
mov edx, dword [esp + 0x58]
test edx, edx
je 0x6a5a88
lea ebx, [esp + 0x58]
cmp edx, ebx
je 0x6a5a90
jmp 0x6a5b43
lea edx, [esp + 0x58]
mov dword [esp + 0x58], edx
mov edx, dword [esp + 0x60]
lea ebx, [edx + eax]
mov ebp, dword [esp + 0x64]
mov esi, dword [esp + 0x5c]
cmp ebp, ebx
jae 0x6a5ae5
mov dword [esp + 0x40], edx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x44], ecx
mov dword [esp], esi
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], eax
lea ecx, [0x758ec0]
mov dword [esp + 0x10], ecx
call fcn.0044b1b0
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x40]
mov dword [esp + 0x40], ebp
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x50], esi
add edx, esi
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00464d50
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x64], ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x5c], ecx
mov edx, ecx
neg ecx
cmp eax, ecx
ja 0x6a5b35
mov dword [esp + 0x80], edx
mov dword [esp + 0x84], eax
add esp, 0x68
ret
test edx, edx
je 0x6a5b3e
call fcn.0045d170
call fcn.0045d1b0
lea eax, [0x758c80]
mov dword [esp], eax
lea eax, [0x8435c4]
mov dword [esp + 4], eax
call fcn.00436340
mov eax, ecx
mov ecx, ebx
call fcn.00464490
lea eax, [0x758c80]
mov dword [esp], eax
lea eax, [0x8435c4]
mov dword [esp + 4], eax
call fcn.00436340
lea eax, [0x758c80]
mov dword [esp], eax
lea eax, [0x8435c4]
mov dword [esp + 4], eax
call fcn.00436340
mov ecx, edi
call fcn.00464490
lea eax, [0x758c80]
mov dword [esp], eax
lea eax, [0x8435c4]
mov dword [esp + 4], eax
call fcn.00436340
mov ecx, edx
call fcn.00464430
mov ecx, ebx
call fcn.00464490
nop
call fcn.00462fa0
jmp fcn.006a56d0