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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5a5191
sub esp, 0x44
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x50]
mov ebp, dword [0x8a7e20]
lea esi, [0x8a7e20]
cmp dword [esi + 4], ecx
jne 0x5a4710
xor eax, eax
jmp 0x5a46fb
inc eax
cmp eax, ecx
jge 0x5a4725
jae 0x5a518b
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5a46fa
mov ebp, dword [0x8a7e30]
lea esi, [0x8a7e30]
cmp dword [esi + 4], ecx
jne 0x5a4760
xor eax, eax
jmp 0x5a474b
mov dword [esp + 0xa8], 9
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
add esp, 0x44
ret
inc eax
cmp eax, ecx
jge 0x5a4775
jae 0x5a5186
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5a474a
mov ebp, dword [0x8a7e40]
lea esi, [0x8a7e40]
cmp dword [esi + 4], ecx
jne 0x5a47b0
xor eax, eax
jmp 0x5a479b
mov dword [esp + 0xa8], 0xa
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
add esp, 0x44
ret
inc eax
cmp eax, ecx
jge 0x5a47c5
jae 0x5a5181
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5a479a
mov ebp, dword [0x8a7e50]
lea esi, [0x8a7e50]
cmp dword [esi + 4], ecx
jne 0x5a4800
xor eax, eax
jmp 0x5a47eb
mov dword [esp + 0xa8], 0xb
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
add esp, 0x44
ret
inc eax
cmp eax, ecx
jge 0x5a4815
jae 0x5a517c
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5a47ea
mov ebp, dword [0x8a7ee0]
lea esi, [0x8a7ee0]
cmp dword [esi + 4], ecx
jne 0x5a4850
xor eax, eax
jmp 0x5a483b
mov dword [esp + 0xa8], 0xc
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
add esp, 0x44
ret
inc eax
cmp eax, ecx
jge 0x5a486c
jae 0x5a5177
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5a483a
mov ebp, dword [0x8a7ef0]
lea esi, [0x8a7ef0]
cmp dword [esi + 4], ecx
jne 0x5a4af5
xor eax, eax
jmp 0x5a4adc
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x80]
mov ebp, dword [0x8a7e60]
cmp dword [0x8a7e64], ecx
jne 0x5a48a3
xor eax, eax
jmp 0x5a488e
inc eax
cmp eax, ecx
jge 0x5a48b8
jae 0x5a4ad6
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5a488d
mov ebp, dword [0x8a7e70]
lea esi, [0x8a7e70]
cmp dword [esi + 4], ecx
jne 0x5a48f3
xor eax, eax
jmp 0x5a48de
mov dword [esp + 0xa8], 3
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
add esp, 0x44
ret
inc eax
cmp eax, ecx
jge 0x5a4908
jae 0x5a4ad1
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5a48dd
mov ebp, dword [0x8a7e80]
lea esi, [0x8a7e80]
cmp dword [esi + 4], ecx
jne 0x5a4943
xor eax, eax
jmp 0x5a492e
mov dword [esp + 0xa8], 4
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
add esp, 0x44
ret
inc eax
cmp eax, ecx
jge 0x5a495b
jae 0x5a4acc
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5a492d
mov ebp, dword [0x8a7e90]
lea esi, [0x8a7e90]
cmp dword [esi + 4], ecx
jne 0x5a4980
xor eax, eax
jmp 0x5a4a8c
mov dword [esp + 0xa8], 5
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
add esp, 0x44
ret
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.0056b980
mov eax, dword [esp + 0xc]
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x20], ecx
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x50]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.0056b980
mov eax, dword [esp + 0xc]
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov edx, dword [esp + 0x28]
mov dword [esp], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 4], edx
call fcn.00408df0
mov eax, dword [esp + 8]
lea ecx, [0x65aa40]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x24]
mov dword [esp], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 4], eax
call fcn.00408df0
mov eax, dword [esp + 8]
lea ecx, [0x65aa40]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
lea eax, [0x6a7be6]
mov dword [esp], eax
mov dword [esp + 4], 0x38
lea eax, [esp + 0x34]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004bc750
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xa8], 0xffffffff
mov dword [esp + 0xac], eax
mov dword [esp + 0xb0], ecx
add esp, 0x44
ret
inc eax
cmp eax, ecx
jge 0x5a4aa2
jae 0x5a4ac7
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5a4a8b
jmp 0x5a4980
mov dword [esp + 0xa8], 6
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
add esp, 0x44
ret
call fcn.0045f030
call fcn.0045f030
call fcn.0045f030
call fcn.0045f030
inc eax
cmp eax, ecx
jge 0x5a486c
jae 0x5a5172
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5a4adb
mov ebp, dword [0x8a7f00]
lea esi, [0x8a7f00]
cmp dword [esi + 4], ecx
jne 0x5a4b24
xor eax, eax
jmp 0x5a4b0b
inc eax
cmp eax, ecx
jge 0x5a486c
jae 0x5a516d
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5a4b0a
mov ebp, dword [0x8a7f10]
lea esi, [0x8a7f10]
cmp dword [esi + 4], ecx
jne 0x5a4b53
xor eax, eax
jmp 0x5a4b3a
inc eax
cmp eax, ecx
jge 0x5a486c
jae 0x5a5168
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5a4b39
mov ebp, dword [0x8a7f20]
lea esi, [0x8a7f20]
cmp dword [esi + 4], ecx
jne 0x5a4b82
xor eax, eax
jmp 0x5a4b69
inc eax
cmp eax, ecx
jge 0x5a486c
jae 0x5a5163
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5a4b68
mov ebp, dword [0x8a7e00]
lea esi, [0x8a7e00]
cmp dword [esi + 4], ecx
jne 0x5a4bad
xor eax, eax
jmp 0x5a4b98
inc eax
cmp eax, ecx
jge 0x5a4bc9
jae 0x5a515e
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5a4b97
mov ebp, dword [0x8a7e10]
lea esi, [0x8a7e10]
cmp dword [esi + 4], ecx
jne 0x5a4dab
xor eax, eax
jmp 0x5a4d92
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x80]
mov ebp, dword [0x8a7e60]
lea esi, [0x8a7e60]
cmp dword [esi + 4], ecx
jne 0x5a4c03
xor eax, eax
jmp 0x5a4bee
inc eax
cmp eax, ecx
jge 0x5a4c1b
jae 0x5a4d8c
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5a4bed
mov ebp, dword [0x8a7e70]
lea esi, [0x8a7e70]
cmp dword [esi + 4], ecx
jne 0x5a4c40
xor eax, eax
jmp 0x5a4d4c
mov dword [esp + 0xa8], 7
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
add esp, 0x44
ret
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.0056b980
mov eax, dword [esp + 0xc]
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x20], ecx
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x50]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.0056b980
mov eax, dword [esp + 0xc]
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov edx, dword [esp + 0x28]
mov dword [esp], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 4], edx
call fcn.00408df0
mov eax, dword [esp + 8]
lea ecx, [0x65aa40]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x24]
mov dword [esp], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 4], eax
call fcn.00408df0
mov eax, dword [esp + 8]
lea ecx, [0x65aa40]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
lea eax, [0x6a7be6]
mov dword [esp], eax
mov dword [esp + 4], 0x38
lea eax, [esp + 0x34]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004bc750
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xa8], 0xffffffff
mov dword [esp + 0xac], eax
mov dword [esp + 0xb0], ecx
add esp, 0x44
ret
inc eax
cmp eax, ecx
jge 0x5a4d62
jae 0x5a4d87
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5a4d4b
jmp 0x5a4c40
mov dword [esp + 0xa8], 8
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
add esp, 0x44
ret
call fcn.0045f030
call fcn.0045f030
inc eax
cmp eax, ecx
jge 0x5a4bc9
jae 0x5a5159
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5a4d91
mov ebp, dword [0x8a7eb0]
lea esi, [0x8a7eb0]
cmp dword [esi + 4], ecx
jne 0x5a4dd6
xor eax, eax
jmp 0x5a4dc1
inc eax
cmp eax, ecx
jge 0x5a4df2
jae 0x5a5154
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5a4dc0
mov ebp, dword [0x8a7ec0]
lea esi, [0x8a7ec0]
cmp dword [esi + 4], ecx
jne 0x5a507e
xor eax, eax
jmp 0x5a5065
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x80]
mov ebp, dword [0x8a7e60]
lea esi, [0x8a7e60]
cmp dword [esi + 4], ecx
jne 0x5a4e2c
xor eax, eax
jmp 0x5a4e17
inc eax
cmp eax, ecx
jge 0x5a4e41
jae 0x5a505f
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5a4e16
mov ebp, dword [0x8a7e70]
lea esi, [0x8a7e70]
cmp dword [esi + 4], ecx
jne 0x5a4e7c
xor eax, eax
jmp 0x5a4e67
mov dword [esp + 0xa8], 9
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
add esp, 0x44
ret
inc eax
cmp eax, ecx
jge 0x5a4e91
jae 0x5a505a
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5a4e66
mov ebp, dword [0x8a7e80]
lea esi, [0x8a7e80]
cmp dword [esi + 4], ecx
jne 0x5a4ecc
xor eax, eax
jmp 0x5a4eb7
mov dword [esp + 0xa8], 0xa
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
add esp, 0x44
ret
inc eax
cmp eax, ecx
jge 0x5a4ee4
jae 0x5a5055
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5a4eb6
mov ebp, dword [0x8a7e90]
lea esi, [0x8a7e90]
cmp dword [esi + 4], ecx
jne 0x5a4f09
xor eax, eax
jmp 0x5a5015
mov dword [esp + 0xa8], 0xb
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
add esp, 0x44
ret
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.0056b980
mov eax, dword [esp + 0xc]
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x20], ecx
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x50]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.0056b980
mov eax, dword [esp + 0xc]
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov edx, dword [esp + 0x28]
mov dword [esp], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 4], edx
call fcn.00408df0
mov eax, dword [esp + 8]
lea ecx, [0x65aa40]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x24]
mov dword [esp], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 4], eax
call fcn.00408df0
mov eax, dword [esp + 8]
lea ecx, [0x65aa40]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
lea eax, [0x6a7be6]
mov dword [esp], eax
mov dword [esp + 4], 0x38
lea eax, [esp + 0x34]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004bc750
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xa8], 0xffffffff
mov dword [esp + 0xac], eax
mov dword [esp + 0xb0], ecx
add esp, 0x44
ret
inc eax
cmp eax, ecx
jge 0x5a502b
jae 0x5a5050
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5a5014
jmp 0x5a4f09
mov dword [esp + 0xa8], 0xc
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
add esp, 0x44
ret
call fcn.0045f030
call fcn.0045f030
call fcn.0045f030
call fcn.0045f030
inc eax
cmp eax, ecx
jge 0x5a4df2
jae 0x5a514f
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5a5064
mov ebp, dword [0x8a7ed0]
lea esi, [0x8a7ed0]
cmp dword [esi + 4], ecx
jne 0x5a5096
xor eax, eax
jmp 0x5a5130
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.0056b980
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00408df0
mov eax, dword [esp + 8]
lea ecx, [0x65aa40]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], eax
lea eax, [0x6a09b9]
mov dword [esp], eax
mov dword [esp + 4], 0x1f
lea eax, [esp + 0x2c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004bc750
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xa8], 0xffffffff
mov dword [esp + 0xac], eax
mov dword [esp + 0xb0], ecx
add esp, 0x44
ret
inc eax
cmp eax, ecx
jge 0x5a4df2
jae 0x5a514a
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5a512f
jmp 0x5a5096
call fcn.0045f030
call fcn.0045f030
call fcn.0045f030
call fcn.0045f030
call fcn.0045f030
call fcn.0045f030
call fcn.0045f030
call fcn.0045f030
call fcn.0045f030
call fcn.0045f030
call fcn.0045f030
call fcn.0045f030
call fcn.0045f030
call fcn.0045f030
nop
call fcn.0045dba0
jmp fcn.005a46c0