Function at 0x5a2660
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 0x5a33bb
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 + 0x24], edx
lea esi, [eax + 0x18]
lea edi, [esp + 0x90]
call fcn.00457216
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.005785c0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x20], edx
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], edx
mov ebx, dword [0x707ae8]
mov ebp, dword [esp + 0x1c]
mov esi, edx
lea edx, [0x707ae8]
cmp dword [edx + 4], ebp
jne 0x5a2724
mov dword [esp + 0x40], ebx
mov edx, dword [esp + 0x24]
xor edi, edi
jmp 0x5a270c
inc edi
mov ebx, dword [esp + 0x40]
mov esi, dword [esp + 0x20]
cmp edi, ebp
jge 0x5a2748
jae 0x5a33b1
mov esi, dword [edx + edi*4]
lea ebx, [ebx + edi*4]
cmp dword [ebx], esi
je 0x5a2703
mov esi, dword [esp + 0x20]
mov edx, dword [0x707b58]
lea ebx, [0x707b58]
cmp dword [ebx + 4], ebp
jne 0x5a2ae6
mov dword [esp + 0x3c], edx
mov ebx, dword [esp + 0x24]
xor edi, edi
jmp 0x5a2ace
mov eax, dword [0x707d48]
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0xa8]
lea ebx, [0x707d48]
cmp dword [ebx + 4], ecx
jne 0x5a2780
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00403310
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5a27d2
lea eax, [0x73caa0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x25
lea ecx, [0x775ebb]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x7ca6cc]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
lea eax, [0x7429c0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov dword [esp + 0x5c], eax
lea ecx, [0x741e80]
mov dword [esp], ecx
call fcn.0040b440
mov edi, dword [esp + 4]
mov dword [esp + 0x48], edi
mov eax, dword [0x900e70]
test eax, eax
jne 0x5a2810
mov eax, dword [esp + 0x5c]
mov dword [edi], eax
jmp 0x5a2819
mov eax, dword [esp + 0x5c]
call fcn.00456ac0
lea eax, [esp + 0x60]
mov dword [esp], eax
mov dword [esp + 4], eax
mov byte [esp + 8], 0x30
call fcn.00584840
movzx eax, byte [esp + 0xc]
test al, al
je 0x5a2a73
mov eax, dword [esp + 0x48]
mov ecx, dword [eax]
lea edx, [esp + 0x60]
mov dword [esp], edx
lea ebx, [0x767920]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.00583250
movzx eax, byte [esp + 0xc]
test al, al
je 0x5a2a21
lea eax, [esp + 0x60]
mov dword [esp], eax
lea eax, [0x728100]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x48]
lea ecx, [eax + 4]
mov dword [esp + 8], ecx
call fcn.00583250
movzx eax, byte [esp + 0xc]
test al, al
je 0x5a29cf
mov eax, dword [esp + 0x48]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
test edx, edx
jne 0x5a28a7
xor ecx, ecx
jmp 0x5a28ba
movzx ecx, byte [ecx]
test cl, cl
je 0x5a28b5
mov ecx, 0xffffffff
jmp 0x5a28ba
mov ecx, 1
test ecx, ecx
jle 0x5a297d
mov ecx, dword [eax + 4]
test ecx, ecx
jle 0x5a292b
lea eax, [0x742600]
mov dword [esp], eax
call fcn.0040b440
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 4]
mov dword [edi + 4], ecx
mov ecx, dword [0x900e70]
mov eax, dword [eax]
test ecx, ecx
jne 0x5a28f5
mov dword [edi], eax
jmp 0x5a28fa
call fcn.00456ac0
lea eax, [0x73f0c0]
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, [0x73caa0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x32
lea ecx, [0x77967d]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x7ca6cc]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
lea eax, [0x73caa0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x2a
lea ecx, [0x77780b]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x7ca6cc]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
lea eax, [0x73caa0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x21
lea ecx, [0x77466f]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x7ca6cc]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
lea eax, [0x73caa0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x19
lea ecx, [0x770f94]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x7ca6cc]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
lea eax, [0x73caa0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1c
lea ecx, [0x77257c]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x7ca6cc]
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 0x5a2b0a
jae 0x5a33a8
mov esi, dword [ebx + edi*4]
lea edx, [edx + edi*4]
cmp dword [edx], esi
je 0x5a2ac5
mov esi, dword [esp + 0x20]
mov edx, dword [0x707a78]
lea ebx, [0x707a78]
cmp dword [ebx + 4], ebp
jne 0x5a2d99
mov dword [esp + 0x38], edx
mov ebx, dword [esp + 0x24]
xor edi, edi
jmp 0x5a2d81
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0xb0]
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], edx
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
lea eax, [esp + 0x78]
mov dword [esp], eax
lea eax, [esp + 0x84]
mov dword [esp + 4], eax
call fcn.005840c0
movzx eax, byte [esp + 8]
test al, al
je 0x5a2d26
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.005b05b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test edx, edx
je 0x5a2cd4
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x58], eax
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0x64]
mov ebp, dword [esp + 0x68]
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.0056db00
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x5a2c82
mov dword [esp + 0x28], ecx
mov dword [esp + 0x30], eax
lea eax, [0x7592e0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x58]
mov dword [eax], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5a2c29
mov ecx, dword [esp + 0x4c]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x28]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x30]
mov dword [eax + 0xc], ecx
jmp 0x5a2c51
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x4c]
call fcn.00456ac0
lea edi, [ecx + 8]
mov eax, dword [esp + 0x28]
call fcn.00456ac0
lea edi, [ecx + 0xc]
mov eax, dword [esp + 0x30]
call fcn.00456ac0
mov eax, ecx
lea ecx, [0x757940]
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, [0x73caa0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x2e
lea ecx, [0x7786d2]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x7ca6cc]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
lea eax, [0x73caa0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x20
lea ecx, [0x773f9b]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x7ca6cc]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
lea eax, [0x73caa0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1e
lea ecx, [0x7732ce]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x7ca6cc]
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 0x5a2dc2
jae 0x5a339f
mov esi, dword [ebx + edi*4]
lea edx, [edx + edi*4]
cmp dword [edx], esi
je 0x5a2d78
mov esi, dword [esp + 0x20]
mov edx, dword [0x707a58]
lea ebx, [0x707a58]
cmp dword [ebx + 4], ebp
je 0x5a2db3
mov ebx, dword [esp + 0x24]
jmp 0x5a2edc
mov dword [esp + 0x34], edx
mov ebx, dword [esp + 0x24]
xor edi, edi
jmp 0x5a2ec8
mov edx, dword [esp + 0xac]
test edx, edx
jne 0x5a2e6d
cmp ecx, 0x20
je 0x5a2e28
lea eax, [0x73caa0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x23
lea ecx, [0x775357]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x7ca6cc]
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.00409120
mov eax, dword [esp + 0xc]
lea ecx, [0x73ab00]
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, [0x73caa0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x31
lea ecx, [0x77935f]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x7ca6cc]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
inc edi
mov edx, dword [esp + 0x34]
mov esi, dword [esp + 0x20]
cmp edi, ebp
jge 0x5a2ef8
jae 0x5a3396
mov esi, dword [ebx + edi*4]
lea edx, [edx + edi*4]
cmp dword [edx], esi
je 0x5a2ebf
mov edx, dword [0x707a68]
lea esi, [0x707a68]
cmp dword [esi + 4], ebp
jne 0x5a2fa4
xor eax, eax
jmp 0x5a2ff7
mov edx, dword [esp + 0xac]
test edx, edx
je 0x5a2f55
lea eax, [0x73caa0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x30
lea ecx, [0x778e37]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x7ca6cc]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
mov edx, dword [0x706670]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], esi
call fcn.0055d0c0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
lea ebx, [0x746840]
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], edx
add esp, 0xb4
ret
lea eax, [0x73caa0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x22
lea ecx, [0x774d0e]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x7ca6cc]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
inc eax
cmp eax, ebp
jge 0x5a300d
jae 0x5a338f
mov esi, dword [ebx + eax*4]
lea edi, [edx + eax*4]
cmp dword [edi], esi
je 0x5a2ff6
jmp 0x5a2fa4
lea eax, [0x7429c0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov dword [esp + 0x2c], eax
lea ecx, [esp + 0x60]
mov dword [esp], ecx
lea ecx, [0x767920]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00583250
movzx eax, byte [esp + 0xc]
test al, al
je 0x5a333d
lea eax, [0x7429c0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov dword [esp + 0x5c], eax
lea ecx, [0x7429c0]
mov dword [esp], ecx
call fcn.0040b440
mov eax, dword [esp + 4]
mov dword [esp + 0x54], eax
lea ecx, [0x7429c0]
mov dword [esp], ecx
call fcn.0040b440
mov eax, dword [esp + 4]
mov dword [esp + 0x50], eax
lea ecx, [0x741040]
mov dword [esp], ecx
call fcn.0040b440
mov eax, dword [esp + 4]
mov dword [esp + 0x44], eax
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5a30c9
mov ecx, dword [esp + 0x2c]
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 0x5a30fc
lea edi, [eax + 0xc]
mov ecx, eax
mov eax, dword [esp + 0x2c]
call fcn.00456ac0
mov edi, ecx
mov eax, dword [esp + 0x5c]
call fcn.00456ac0
lea edx, [ecx + 4]
mov eax, dword [esp + 0x54]
mov edi, edx
call fcn.00456ac0
lea edi, [ecx + 8]
mov eax, dword [esp + 0x50]
call fcn.00456ac0
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
lea eax, [esp + 0x6c]
mov dword [esp], eax
mov dword [esp + 4], eax
mov byte [esp + 8], 0x30
call fcn.00584840
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5a3142
mov eax, 1
jmp 0x5a319b
mov eax, dword [esp + 0x44]
mov ecx, dword [eax]
lea edx, [esp + 0x6c]
mov dword [esp], edx
lea ebx, [0x767920]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.00583250
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5a3172
mov eax, 1
jmp 0x5a319b
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 4]
lea edx, [esp + 0x6c]
mov dword [esp], edx
lea ebx, [0x767920]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.00583250
movzx eax, byte [esp + 0xc]
xor eax, 1
test al, al
jne 0x5a32eb
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 8]
lea edx, [esp + 0x6c]
mov dword [esp], edx
lea edx, [0x767920]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00583250
movzx eax, byte [esp + 0xc]
test al, al
je 0x5a32eb
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 8]
test edx, edx
jne 0x5a31e3
xor ecx, ecx
jmp 0x5a31f6
movzx ecx, byte [ecx]
test cl, cl
je 0x5a31f1
mov ecx, 0xffffffff
jmp 0x5a31f6
mov ecx, 1
test ecx, ecx
jle 0x5a3268
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
test edx, edx
jne 0x5a3207
xor ecx, ecx
jmp 0x5a321a
movzx ecx, byte [ecx]
test cl, cl
je 0x5a3215
mov ecx, 0xffffffff
jmp 0x5a321a
mov ecx, 1
test ecx, ecx
jle 0x5a3268
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 8]
test edx, edx
jne 0x5a322c
xor ecx, ecx
jmp 0x5a323f
movzx ecx, byte [ecx]
test cl, cl
je 0x5a323a
mov ecx, 0xffffffff
jmp 0x5a323f
mov ecx, 1
test ecx, ecx
jle 0x5a3268
mov ecx, dword [eax + 8]
mov edx, dword [ecx + 8]
test edx, edx
jne 0x5a3251
xor ecx, ecx
jmp 0x5a3264
movzx ecx, byte [ecx]
test cl, cl
je 0x5a325f
mov ecx, 0xffffffff
jmp 0x5a3264
mov ecx, 1
test ecx, ecx
jg 0x5a32ba
lea eax, [0x73caa0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x24
lea ecx, [0x775919]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x7ca6cc]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
lea ecx, [0x725e80]
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, [0x73caa0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1c
lea ecx, [0x772544]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x7ca6cc]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
lea eax, [0x73caa0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1c
lea ecx, [0x772560]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x7ca6cc]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
mov ecx, ebp
call fcn.00456b40
mov eax, edi
mov ecx, ebp
call fcn.00456b40
mov eax, edi
mov ecx, ebp
call fcn.00456b40
mov eax, edi
mov ecx, ebp
call fcn.00456b40
mov eax, edi
mov ecx, ebp
call fcn.00456b40
nop
call fcn.00455690
jmp fcn.005a2660