Function at 0x5a4680
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 0x5a53de
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.00464a36
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.00548d30
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 [0x8c9438]
mov ebp, dword [esp + 0x1c]
mov esi, edx
lea edx, [0x8c9438]
cmp dword [edx + 4], ebp
jne 0x5a4747
mov dword [esp + 0x44], ebx
mov edx, dword [esp + 0x48]
xor edi, edi
jmp 0x5a472f
inc edi
mov ebx, dword [esp + 0x44]
mov esi, dword [esp + 0x20]
cmp edi, ebp
jge 0x5a476b
jae 0x5a53d4
mov esi, dword [edx + edi*4]
lea ebx, [ebx + edi*4]
cmp dword [ebx], esi
je 0x5a4726
mov esi, dword [esp + 0x20]
mov edx, dword [0x8c9418]
lea ebx, [0x8c9418]
cmp dword [ebx + 4], ebp
jne 0x5a4b09
mov dword [esp + 0x40], edx
mov ebx, dword [esp + 0x48]
xor edi, edi
jmp 0x5a4af1
mov eax, dword [0x8c9548]
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0xa8]
lea ebx, [0x8c9548]
cmp dword [ebx + 4], ecx
jne 0x5a47a3
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 0x5a47f5
lea eax, [0x6a2c20]
mov dword [esp], eax
call fcn.0040bd30
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x25
lea ecx, [0x6e06b7]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x73be18]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
lea eax, [0x6a9620]
mov dword [esp], eax
call fcn.0040bd30
mov eax, dword [esp + 4]
mov dword [esp + 0x5c], eax
lea ecx, [0x6a8f00]
mov dword [esp], ecx
call fcn.0040bd30
mov edi, dword [esp + 4]
mov dword [esp + 0x34], edi
mov eax, dword [0x8f52e0]
test eax, eax
jne 0x5a4833
mov eax, dword [esp + 0x5c]
mov dword [edi], eax
jmp 0x5a483c
mov eax, dword [esp + 0x5c]
call fcn.004642e0
lea eax, [esp + 0x78]
mov dword [esp], eax
mov dword [esp + 4], eax
mov byte [esp + 8], 0x30
call fcn.00554f90
movzx eax, byte [esp + 0xc]
test al, al
je 0x5a4a96
mov eax, dword [esp + 0x34]
mov ecx, dword [eax]
lea edx, [esp + 0x78]
mov dword [esp], edx
lea ebx, [0x6d13c0]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.005539a0
movzx eax, byte [esp + 0xc]
test al, al
je 0x5a4a44
lea eax, [esp + 0x78]
mov dword [esp], eax
lea eax, [0x68ac40]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
lea ecx, [eax + 4]
mov dword [esp + 8], ecx
call fcn.005539a0
movzx eax, byte [esp + 0xc]
test al, al
je 0x5a49f2
mov eax, dword [esp + 0x34]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
test edx, edx
jne 0x5a48ca
xor ecx, ecx
jmp 0x5a48dd
movzx ecx, byte [ecx]
test cl, cl
je 0x5a48d8
mov ecx, 0xffffffff
jmp 0x5a48dd
mov ecx, 1
test ecx, ecx
jle 0x5a49a0
mov ecx, dword [eax + 4]
test ecx, ecx
jle 0x5a494e
lea eax, [0x6a8840]
mov dword [esp], eax
call fcn.0040bd30
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + 4]
mov dword [edi + 4], ecx
mov ecx, dword [0x8f52e0]
mov eax, dword [eax]
test ecx, ecx
jne 0x5a4918
mov dword [edi], eax
jmp 0x5a491d
call fcn.004642e0
lea eax, [0x6a4ea0]
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, [0x6a2c20]
mov dword [esp], eax
call fcn.0040bd30
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x32
lea ecx, [0x6e4af8]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x73be18]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
lea eax, [0x6a2c20]
mov dword [esp], eax
call fcn.0040bd30
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x2a
lea ecx, [0x6e2316]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x73be18]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
lea eax, [0x6a2c20]
mov dword [esp], eax
call fcn.0040bd30
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x21
lea ecx, [0x6deb34]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x73be18]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
lea eax, [0x6a2c20]
mov dword [esp], eax
call fcn.0040bd30
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x19
lea ecx, [0x6dabf6]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x73be18]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
lea eax, [0x6a2c20]
mov dword [esp], eax
call fcn.0040bd30
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1c
lea ecx, [0x6dc398]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x73be18]
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 0x5a4b2d
jae 0x5a53cb
mov esi, dword [ebx + edi*4]
lea edx, [edx + edi*4]
cmp dword [edx], esi
je 0x5a4ae8
mov esi, dword [esp + 0x20]
mov edx, dword [0x8c9428]
lea ebx, [0x8c9428]
cmp dword [ebx + 4], ebp
jne 0x5a4dbc
mov dword [esp + 0x3c], edx
mov ebx, dword [esp + 0x48]
xor edi, edi
jmp 0x5a4da4
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.00554810
movzx eax, byte [esp + 8]
test al, al
je 0x5a4d49
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.005b2500
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test edx, edx
je 0x5a4cf7
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.0053e200
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
test eax, eax
je 0x5a4ca5
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], ecx
lea eax, [0x6c2320]
mov dword [esp], eax
call fcn.0040bd30
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x58]
mov dword [eax], ecx
mov ecx, dword [0x8f52e0]
test ecx, ecx
jne 0x5a4c4c
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 0x5a4c74
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x4c]
call fcn.004642e0
lea edi, [ecx + 8]
mov eax, dword [esp + 0x2c]
call fcn.004642e0
lea edi, [ecx + 0xc]
mov eax, dword [esp + 0x28]
call fcn.004642e0
mov eax, ecx
lea ecx, [0x6c0c00]
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, [0x6a2c20]
mov dword [esp], eax
call fcn.0040bd30
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x2e
lea ecx, [0x6e3845]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x73be18]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
lea eax, [0x6a2c20]
mov dword [esp], eax
call fcn.0040bd30
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x20
lea ecx, [0x6de317]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x73be18]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
lea eax, [0x6a2c20]
mov dword [esp], eax
call fcn.0040bd30
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1e
lea ecx, [0x6dd2fc]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x73be18]
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 0x5a4de5
jae 0x5a53c2
mov esi, dword [ebx + edi*4]
lea edx, [edx + edi*4]
cmp dword [edx], esi
je 0x5a4d9b
mov esi, dword [esp + 0x20]
mov edx, dword [0x8c9448]
lea ebx, [0x8c9448]
cmp dword [ebx + 4], ebp
je 0x5a4dd6
mov ebx, dword [esp + 0x48]
jmp 0x5a4eff
mov dword [esp + 0x38], edx
mov ebx, dword [esp + 0x48]
xor edi, edi
jmp 0x5a4eeb
mov edx, dword [esp + 0xac]
test edx, edx
jne 0x5a4e90
cmp ecx, 0x20
je 0x5a4e4b
lea eax, [0x6a2c20]
mov dword [esp], eax
call fcn.0040bd30
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x23
lea ecx, [0x6df8e8]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x73be18]
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.004096f0
mov eax, dword [esp + 0xc]
lea ecx, [0x6a0060]
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, [0x6a2c20]
mov dword [esp], eax
call fcn.0040bd30
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x31
lea ecx, [0x6e46af]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x73be18]
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 0x5a4f1b
jae 0x5a53b9
mov esi, dword [ebx + edi*4]
lea edx, [edx + edi*4]
cmp dword [edx], esi
je 0x5a4ee2
mov edx, dword [0x8c9408]
lea esi, [0x8c9408]
cmp dword [esi + 4], ebp
jne 0x5a4fc7
xor eax, eax
jmp 0x5a501a
mov edx, dword [esp + 0xac]
test edx, edx
je 0x5a4f78
lea eax, [0x6a2c20]
mov dword [esp], eax
call fcn.0040bd30
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x30
lea ecx, [0x6e40f4]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x73be18]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
mov edx, dword [0x8c8c30]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], esi
call fcn.004f6240
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
lea ebx, [0x6ae540]
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, [0x6a2c20]
mov dword [esp], eax
call fcn.0040bd30
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x22
lea ecx, [0x6df29f]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x73be18]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
inc eax
cmp eax, ebp
jge 0x5a5030
jae 0x5a53b2
mov esi, dword [ebx + eax*4]
lea edi, [edx + eax*4]
cmp dword [edi], esi
je 0x5a5019
jmp 0x5a4fc7
lea eax, [0x6a9620]
mov dword [esp], eax
call fcn.0040bd30
mov eax, dword [esp + 4]
mov dword [esp + 0x24], eax
lea ecx, [esp + 0x78]
mov dword [esp], ecx
lea ecx, [0x6d13c0]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.005539a0
movzx eax, byte [esp + 0xc]
test al, al
je 0x5a5360
lea eax, [0x6a9620]
mov dword [esp], eax
call fcn.0040bd30
mov eax, dword [esp + 4]
mov dword [esp + 0x5c], eax
lea ecx, [0x6a9620]
mov dword [esp], ecx
call fcn.0040bd30
mov eax, dword [esp + 4]
mov dword [esp + 0x54], eax
lea ecx, [0x6a9620]
mov dword [esp], ecx
call fcn.0040bd30
mov eax, dword [esp + 4]
mov dword [esp + 0x50], eax
lea ecx, [0x6a8600]
mov dword [esp], ecx
call fcn.0040bd30
mov eax, dword [esp + 4]
mov dword [esp + 0x30], eax
mov ecx, dword [0x8f52e0]
test ecx, ecx
jne 0x5a50ec
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 0x5a511f
lea edi, [eax + 0xc]
mov ecx, eax
mov eax, dword [esp + 0x24]
call fcn.004642e0
mov edi, ecx
mov eax, dword [esp + 0x5c]
call fcn.004642e0
lea edx, [ecx + 4]
mov eax, dword [esp + 0x54]
mov edi, edx
call fcn.004642e0
lea edi, [ecx + 8]
mov eax, dword [esp + 0x50]
call fcn.004642e0
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.00554f90
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5a5165
mov eax, 1
jmp 0x5a51be
mov eax, dword [esp + 0x30]
mov ecx, dword [eax]
lea edx, [esp + 0x60]
mov dword [esp], edx
lea ebx, [0x6d13c0]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.005539a0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5a5195
mov eax, 1
jmp 0x5a51be
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 4]
lea edx, [esp + 0x60]
mov dword [esp], edx
lea ebx, [0x6d13c0]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.005539a0
movzx eax, byte [esp + 0xc]
xor eax, 1
test al, al
jne 0x5a530e
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 8]
lea edx, [esp + 0x60]
mov dword [esp], edx
lea edx, [0x6d13c0]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.005539a0
movzx eax, byte [esp + 0xc]
test al, al
je 0x5a530e
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 8]
test edx, edx
jne 0x5a5206
xor ecx, ecx
jmp 0x5a5219
movzx ecx, byte [ecx]
test cl, cl
je 0x5a5214
mov ecx, 0xffffffff
jmp 0x5a5219
mov ecx, 1
test ecx, ecx
jle 0x5a528b
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
test edx, edx
jne 0x5a522a
xor ecx, ecx
jmp 0x5a523d
movzx ecx, byte [ecx]
test cl, cl
je 0x5a5238
mov ecx, 0xffffffff
jmp 0x5a523d
mov ecx, 1
test ecx, ecx
jle 0x5a528b
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 8]
test edx, edx
jne 0x5a524f
xor ecx, ecx
jmp 0x5a5262
movzx ecx, byte [ecx]
test cl, cl
je 0x5a525d
mov ecx, 0xffffffff
jmp 0x5a5262
mov ecx, 1
test ecx, ecx
jle 0x5a528b
mov ecx, dword [eax + 8]
mov edx, dword [ecx + 8]
test edx, edx
jne 0x5a5274
xor ecx, ecx
jmp 0x5a5287
movzx ecx, byte [ecx]
test cl, cl
je 0x5a5282
mov ecx, 0xffffffff
jmp 0x5a5287
mov ecx, 1
test ecx, ecx
jg 0x5a52dd
lea eax, [0x6a2c20]
mov dword [esp], eax
call fcn.0040bd30
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x24
lea ecx, [0x6e0037]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x73be18]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
lea ecx, [0x689a40]
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, [0x6a2c20]
mov dword [esp], eax
call fcn.0040bd30
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1c
lea ecx, [0x6dc360]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x73be18]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
lea eax, [0x6a2c20]
mov dword [esp], eax
call fcn.0040bd30
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1c
lea ecx, [0x6dc37c]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x73be18]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
mov ecx, ebp
call fcn.00464360
mov eax, edi
mov ecx, ebp
call fcn.00464360
mov eax, edi
mov ecx, ebp
call fcn.00464360
mov eax, edi
mov ecx, ebp
call fcn.00464360
mov eax, edi
mov ecx, ebp
call fcn.00464360
nop
call fcn.00462ed0
jmp fcn.005a4680