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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x34]
cmp eax, dword [ecx + 8]
jbe 0x5a9abe
sub esp, 0xb4
mov eax, dword [esp + 0xb8]
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x1c], ecx
mov edx, dword [eax + 0xc]
mov dword [esp + 0x48], edx
lea esi, [eax + 0x18]
lea edi, [esp + 0x90]
call fcn.004648e6
mov ecx, dword [eax + 0x3c]
mov ebx, dword [eax + 0x40]
mov ebp, dword [eax + 0x44]
mov eax, dword [eax + 0x48]
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], eax
call fcn.0057cdb0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x20], edx
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], edx
mov ebx, dword [0x8bba28]
mov ebp, dword [esp + 0x1c]
mov esi, edx
lea edx, [0x8bba28]
cmp dword [edx + 4], ebp
jne 0x5a8e27
mov dword [esp + 0x44], ebx
mov edx, dword [esp + 0x48]
xor edi, edi
jmp 0x5a8e0f
inc edi
mov ebx, dword [esp + 0x44]
mov esi, dword [esp + 0x20]
cmp edi, ebp
jge 0x5a8e4b
jae 0x5a9ab4
mov esi, dword [edx + edi*4]
lea ebx, [ebx + edi*4]
cmp dword [ebx], esi
je 0x5a8e06
mov esi, dword [esp + 0x20]
mov edx, dword [0x8bba08]
lea ebx, [0x8bba08]
cmp dword [ebx + 4], ebp
jne 0x5a91e9
mov dword [esp + 0x40], edx
mov ebx, dword [esp + 0x48]
xor edi, edi
jmp 0x5a91d1
mov eax, dword [0x8bbb38]
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0xa8]
lea ebx, [0x8bbb38]
cmp dword [ebx + 4], ecx
jne 0x5a8e83
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00402ab0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5a8ed5
lea eax, [0x698140]
mov dword [esp], eax
call fcn.0040bd00
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x25
lea ecx, [0x6d60cc]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x730940]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
lea eax, [0x69f0e0]
mov dword [esp], eax
call fcn.0040bd00
mov eax, dword [esp + 4]
mov dword [esp + 0x5c], eax
lea ecx, [0x69e9c0]
mov dword [esp], ecx
call fcn.0040bd00
mov edi, dword [esp + 4]
mov dword [esp + 0x34], edi
mov eax, dword [0x8e7a50]
test eax, eax
jne 0x5a8f13
mov eax, dword [esp + 0x5c]
mov dword [edi], eax
jmp 0x5a8f1c
mov eax, dword [esp + 0x5c]
call fcn.00464190
lea eax, [esp + 0x78]
mov dword [esp], eax
mov dword [esp + 4], eax
mov byte [esp + 8], 0x30
call fcn.00589010
movzx eax, byte [esp + 0xc]
test al, al
je 0x5a9176
mov eax, dword [esp + 0x34]
mov ecx, dword [eax]
lea edx, [esp + 0x78]
mov dword [esp], edx
lea ebx, [0x6c6e40]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.00587a20
movzx eax, byte [esp + 0xc]
test al, al
je 0x5a9124
lea eax, [esp + 0x78]
mov dword [esp], eax
lea eax, [0x680060]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
lea ecx, [eax + 4]
mov dword [esp + 8], ecx
call fcn.00587a20
movzx eax, byte [esp + 0xc]
test al, al
je 0x5a90d2
mov eax, dword [esp + 0x34]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
test edx, edx
jne 0x5a8faa
xor ecx, ecx
jmp 0x5a8fbd
movzx ecx, byte [ecx]
test cl, cl
je 0x5a8fb8
mov ecx, 0xffffffff
jmp 0x5a8fbd
mov ecx, 1
test ecx, ecx
jle 0x5a9080
mov ecx, dword [eax + 4]
test ecx, ecx
jle 0x5a902e
lea eax, [0x69e300]
mov dword [esp], eax
call fcn.0040bd00
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + 4]
mov dword [edi + 4], ecx
mov ecx, dword [0x8e7a50]
mov eax, dword [eax]
test ecx, ecx
jne 0x5a8ff8
mov dword [edi], eax
jmp 0x5a8ffd
call fcn.00464190
lea eax, [0x69a600]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], edi
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
add esp, 0xb4
ret
lea eax, [0x698140]
mov dword [esp], eax
call fcn.0040bd00
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x32
lea ecx, [0x6da43a]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x730940]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
lea eax, [0x698140]
mov dword [esp], eax
call fcn.0040bd00
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x2a
lea ecx, [0x6d7d31]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x730940]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
lea eax, [0x698140]
mov dword [esp], eax
call fcn.0040bd00
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x21
lea ecx, [0x6d4502]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x730940]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
lea eax, [0x698140]
mov dword [esp], eax
call fcn.0040bd00
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x19
lea ecx, [0x6d06b5]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x730940]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
lea eax, [0x698140]
mov dword [esp], eax
call fcn.0040bd00
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1c
lea ecx, [0x6d1da3]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x730940]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
inc edi
mov edx, dword [esp + 0x40]
mov esi, dword [esp + 0x20]
cmp edi, ebp
jge 0x5a920d
jae 0x5a9aab
mov esi, dword [ebx + edi*4]
lea edx, [edx + edi*4]
cmp dword [edx], esi
je 0x5a91c8
mov esi, dword [esp + 0x20]
mov edx, dword [0x8bba18]
lea ebx, [0x8bba18]
cmp dword [ebx + 4], ebp
jne 0x5a949c
mov dword [esp + 0x3c], edx
mov ebx, dword [esp + 0x48]
xor edi, edi
jmp 0x5a9484
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0xb0]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], edx
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
lea eax, [esp + 0x6c]
mov dword [esp], eax
lea eax, [esp + 0x84]
mov dword [esp + 4], eax
call fcn.00588890
movzx eax, byte [esp + 8]
test al, al
je 0x5a9429
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0x8c]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.005b6be0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test edx, edx
je 0x5a93d7
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x58], eax
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x80]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
call fcn.00572280
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
test eax, eax
je 0x5a9385
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], ecx
lea eax, [0x6b7a20]
mov dword [esp], eax
call fcn.0040bd00
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x58]
mov dword [eax], ecx
mov ecx, dword [0x8e7a50]
test ecx, ecx
jne 0x5a932c
mov ecx, dword [esp + 0x4c]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x2c]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x28]
mov dword [eax + 0xc], ecx
jmp 0x5a9354
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x4c]
call fcn.00464190
lea edi, [ecx + 8]
mov eax, dword [esp + 0x2c]
call fcn.00464190
lea edi, [ecx + 0xc]
mov eax, dword [esp + 0x28]
call fcn.00464190
mov eax, ecx
lea ecx, [0x6b6200]
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
add esp, 0xb4
ret
lea eax, [0x698140]
mov dword [esp], eax
call fcn.0040bd00
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x2e
lea ecx, [0x6d91b4]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x730940]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
lea eax, [0x698140]
mov dword [esp], eax
call fcn.0040bd00
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x20
lea ecx, [0x6d3d26]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x730940]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
lea eax, [0x698140]
mov dword [esp], eax
call fcn.0040bd00
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1e
lea ecx, [0x6d2d27]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x730940]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
inc edi
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x20]
cmp edi, ebp
jge 0x5a94c5
jae 0x5a9aa2
mov esi, dword [ebx + edi*4]
lea edx, [edx + edi*4]
cmp dword [edx], esi
je 0x5a947b
mov esi, dword [esp + 0x20]
mov edx, dword [0x8bba38]
lea ebx, [0x8bba38]
cmp dword [ebx + 4], ebp
je 0x5a94b6
mov ebx, dword [esp + 0x48]
jmp 0x5a95df
mov dword [esp + 0x38], edx
mov ebx, dword [esp + 0x48]
xor edi, edi
jmp 0x5a95cb
mov edx, dword [esp + 0xac]
test edx, edx
jne 0x5a9570
cmp ecx, 0x20
je 0x5a952b
lea eax, [0x698140]
mov dword [esp], eax
call fcn.0040bd00
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x23
lea ecx, [0x6d52d9]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x730940]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
call fcn.004096c0
mov eax, dword [esp + 0xc]
lea ecx, [0x695640]
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
add esp, 0xb4
ret
lea eax, [0x698140]
mov dword [esp], eax
call fcn.0040bd00
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x31
lea ecx, [0x6d9ff0]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x730940]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
inc edi
mov edx, dword [esp + 0x38]
mov esi, dword [esp + 0x20]
cmp edi, ebp
jge 0x5a95fb
jae 0x5a9a99
mov esi, dword [ebx + edi*4]
lea edx, [edx + edi*4]
cmp dword [edx], esi
je 0x5a95c2
mov edx, dword [0x8bb9f8]
lea esi, [0x8bb9f8]
cmp dword [esi + 4], ebp
jne 0x5a96a7
xor eax, eax
jmp 0x5a96fa
mov edx, dword [esp + 0xac]
test edx, edx
je 0x5a9658
lea eax, [0x698140]
mov dword [esp], eax
call fcn.0040bd00
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x30
lea ecx, [0x6d9a35]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x730940]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
mov edx, dword [0x8bb1d0]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], esi
call fcn.00561660
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
lea ebx, [0x6a3da0]
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], edx
add esp, 0xb4
ret
lea eax, [0x698140]
mov dword [esp], eax
call fcn.0040bd00
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x22
lea ecx, [0x6d4c6d]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x730940]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
inc eax
cmp eax, ebp
jge 0x5a9710
jae 0x5a9a92
mov esi, dword [ebx + eax*4]
lea edi, [edx + eax*4]
cmp dword [edi], esi
je 0x5a96f9
jmp 0x5a96a7
lea eax, [0x69f0e0]
mov dword [esp], eax
call fcn.0040bd00
mov eax, dword [esp + 4]
mov dword [esp + 0x24], eax
lea ecx, [esp + 0x78]
mov dword [esp], ecx
lea ecx, [0x6c6e40]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00587a20
movzx eax, byte [esp + 0xc]
test al, al
je 0x5a9a40
lea eax, [0x69f0e0]
mov dword [esp], eax
call fcn.0040bd00
mov eax, dword [esp + 4]
mov dword [esp + 0x5c], eax
lea ecx, [0x69f0e0]
mov dword [esp], ecx
call fcn.0040bd00
mov eax, dword [esp + 4]
mov dword [esp + 0x54], eax
lea ecx, [0x69f0e0]
mov dword [esp], ecx
call fcn.0040bd00
mov eax, dword [esp + 4]
mov dword [esp + 0x50], eax
lea ecx, [0x69e0c0]
mov dword [esp], ecx
call fcn.0040bd00
mov eax, dword [esp + 4]
mov dword [esp + 0x30], eax
mov ecx, dword [0x8e7a50]
test ecx, ecx
jne 0x5a97cc
mov ecx, dword [esp + 0x24]
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax], ecx
mov ecx, dword [esp + 0x54]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x50]
mov dword [eax + 8], ecx
jmp 0x5a97ff
lea edi, [eax + 0xc]
mov ecx, eax
mov eax, dword [esp + 0x24]
call fcn.00464190
mov edi, ecx
mov eax, dword [esp + 0x5c]
call fcn.00464190
lea edx, [ecx + 4]
mov eax, dword [esp + 0x54]
mov edi, edx
call fcn.00464190
lea edi, [ecx + 8]
mov eax, dword [esp + 0x50]
call fcn.00464190
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0xb0]
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], edx
lea eax, [esp + 0x60]
mov dword [esp], eax
mov dword [esp + 4], eax
mov byte [esp + 8], 0x30
call fcn.00589010
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5a9845
mov eax, 1
jmp 0x5a989e
mov eax, dword [esp + 0x30]
mov ecx, dword [eax]
lea edx, [esp + 0x60]
mov dword [esp], edx
lea ebx, [0x6c6e40]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.00587a20
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5a9875
mov eax, 1
jmp 0x5a989e
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 4]
lea edx, [esp + 0x60]
mov dword [esp], edx
lea ebx, [0x6c6e40]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.00587a20
movzx eax, byte [esp + 0xc]
xor eax, 1
test al, al
jne 0x5a99ee
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 8]
lea edx, [esp + 0x60]
mov dword [esp], edx
lea edx, [0x6c6e40]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00587a20
movzx eax, byte [esp + 0xc]
test al, al
je 0x5a99ee
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 8]
test edx, edx
jne 0x5a98e6
xor ecx, ecx
jmp 0x5a98f9
movzx ecx, byte [ecx]
test cl, cl
je 0x5a98f4
mov ecx, 0xffffffff
jmp 0x5a98f9
mov ecx, 1
test ecx, ecx
jle 0x5a996b
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
test edx, edx
jne 0x5a990a
xor ecx, ecx
jmp 0x5a991d
movzx ecx, byte [ecx]
test cl, cl
je 0x5a9918
mov ecx, 0xffffffff
jmp 0x5a991d
mov ecx, 1
test ecx, ecx
jle 0x5a996b
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 8]
test edx, edx
jne 0x5a992f
xor ecx, ecx
jmp 0x5a9942
movzx ecx, byte [ecx]
test cl, cl
je 0x5a993d
mov ecx, 0xffffffff
jmp 0x5a9942
mov ecx, 1
test ecx, ecx
jle 0x5a996b
mov ecx, dword [eax + 8]
mov edx, dword [ecx + 8]
test edx, edx
jne 0x5a9954
xor ecx, ecx
jmp 0x5a9967
movzx ecx, byte [ecx]
test cl, cl
je 0x5a9962
mov ecx, 0xffffffff
jmp 0x5a9967
mov ecx, 1
test ecx, ecx
jg 0x5a99bd
lea eax, [0x698140]
mov dword [esp], eax
call fcn.0040bd00
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x24
lea ecx, [0x6d5a4c]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x730940]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
lea ecx, [0x67ebe0]
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
add esp, 0xb4
ret
lea eax, [0x698140]
mov dword [esp], eax
call fcn.0040bd00
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1c
lea ecx, [0x6d1d6b]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x730940]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
lea eax, [0x698140]
mov dword [esp], eax
call fcn.0040bd00
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1c
lea ecx, [0x6d1d87]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x730940]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
mov ecx, ebp
call fcn.00464210
mov eax, edi
mov ecx, ebp
call fcn.00464210
mov eax, edi
mov ecx, ebp
call fcn.00464210
mov eax, edi
mov ecx, ebp
call fcn.00464210
mov eax, edi
mov ecx, ebp
call fcn.00464210
nop
call fcn.00462d80
jmp fcn.005a8d60