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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5c4c21
sub esp, 0x44
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x50]
mov ebp, dword [0x8f1cb8]
lea esi, [0x8f1cb8]
cmp dword [esi + 4], ecx
jne 0x5c41a0
xor eax, eax
jmp 0x5c418b
inc eax
cmp eax, ecx
jge 0x5c41b5
jae 0x5c4c1b
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5c418a
mov ebp, dword [0x8f1cc8]
lea esi, [0x8f1cc8]
cmp dword [esi + 4], ecx
jne 0x5c41f0
xor eax, eax
jmp 0x5c41db
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 0x5c4205
jae 0x5c4c16
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5c41da
mov ebp, dword [0x8f1cd8]
lea esi, [0x8f1cd8]
cmp dword [esi + 4], ecx
jne 0x5c4240
xor eax, eax
jmp 0x5c422b
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 0x5c4255
jae 0x5c4c11
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5c422a
mov ebp, dword [0x8f1ce8]
lea esi, [0x8f1ce8]
cmp dword [esi + 4], ecx
jne 0x5c4290
xor eax, eax
jmp 0x5c427b
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 0x5c42a5
jae 0x5c4c0c
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5c427a
mov ebp, dword [0x8f1d78]
lea esi, [0x8f1d78]
cmp dword [esi + 4], ecx
jne 0x5c42e0
xor eax, eax
jmp 0x5c42cb
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 0x5c42fc
jae 0x5c4c07
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5c42ca
mov ebp, dword [0x8f1d88]
lea esi, [0x8f1d88]
cmp dword [esi + 4], ecx
jne 0x5c4585
xor eax, eax
jmp 0x5c456c
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x80]
mov ebp, dword [0x8f1cf8]
cmp dword [0x8f1cfc], ecx
jne 0x5c4333
xor eax, eax
jmp 0x5c431e
inc eax
cmp eax, ecx
jge 0x5c4348
jae 0x5c4566
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5c431d
mov ebp, dword [0x8f1d08]
lea esi, [0x8f1d08]
cmp dword [esi + 4], ecx
jne 0x5c4383
xor eax, eax
jmp 0x5c436e
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 0x5c4398
jae 0x5c4561
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5c436d
mov ebp, dword [0x8f1d18]
lea esi, [0x8f1d18]
cmp dword [esi + 4], ecx
jne 0x5c43d3
xor eax, eax
jmp 0x5c43be
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 0x5c43eb
jae 0x5c455c
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5c43bd
mov ebp, dword [0x8f1d28]
lea esi, [0x8f1d28]
cmp dword [esi + 4], ecx
jne 0x5c4410
xor eax, eax
jmp 0x5c451c
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.0058a850
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.0058a850
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.004091a0
mov eax, dword [esp + 8]
lea ecx, [0x68d7c0]
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.004091a0
mov eax, dword [esp + 8]
lea ecx, [0x68d7c0]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
lea eax, [0x6dc8d4]
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.004c8b00
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 0x5c4532
jae 0x5c4557
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5c451b
jmp 0x5c4410
mov dword [esp + 0xa8], 6
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
add esp, 0x44
ret
call fcn.00462f50
call fcn.00462f50
call fcn.00462f50
call fcn.00462f50
inc eax
cmp eax, ecx
jge 0x5c42fc
jae 0x5c4c02
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5c456b
mov ebp, dword [0x8f1d98]
lea esi, [0x8f1d98]
cmp dword [esi + 4], ecx
jne 0x5c45b4
xor eax, eax
jmp 0x5c459b
inc eax
cmp eax, ecx
jge 0x5c42fc
jae 0x5c4bfd
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5c459a
mov ebp, dword [0x8f1da8]
lea esi, [0x8f1da8]
cmp dword [esi + 4], ecx
jne 0x5c45e3
xor eax, eax
jmp 0x5c45ca
inc eax
cmp eax, ecx
jge 0x5c42fc
jae 0x5c4bf8
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5c45c9
mov ebp, dword [0x8f1db8]
lea esi, [0x8f1db8]
cmp dword [esi + 4], ecx
jne 0x5c4612
xor eax, eax
jmp 0x5c45f9
inc eax
cmp eax, ecx
jge 0x5c42fc
jae 0x5c4bf3
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5c45f8
mov ebp, dword [0x8f1c98]
lea esi, [0x8f1c98]
cmp dword [esi + 4], ecx
jne 0x5c463d
xor eax, eax
jmp 0x5c4628
inc eax
cmp eax, ecx
jge 0x5c4659
jae 0x5c4bee
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5c4627
mov ebp, dword [0x8f1ca8]
lea esi, [0x8f1ca8]
cmp dword [esi + 4], ecx
jne 0x5c483b
xor eax, eax
jmp 0x5c4822
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x80]
mov ebp, dword [0x8f1cf8]
lea esi, [0x8f1cf8]
cmp dword [esi + 4], ecx
jne 0x5c4693
xor eax, eax
jmp 0x5c467e
inc eax
cmp eax, ecx
jge 0x5c46ab
jae 0x5c481c
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5c467d
mov ebp, dword [0x8f1d08]
lea esi, [0x8f1d08]
cmp dword [esi + 4], ecx
jne 0x5c46d0
xor eax, eax
jmp 0x5c47dc
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.0058a850
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.0058a850
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.004091a0
mov eax, dword [esp + 8]
lea ecx, [0x68d7c0]
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.004091a0
mov eax, dword [esp + 8]
lea ecx, [0x68d7c0]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
lea eax, [0x6dc8d4]
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.004c8b00
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 0x5c47f2
jae 0x5c4817
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5c47db
jmp 0x5c46d0
mov dword [esp + 0xa8], 8
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
add esp, 0x44
ret
call fcn.00462f50
call fcn.00462f50
inc eax
cmp eax, ecx
jge 0x5c4659
jae 0x5c4be9
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5c4821
mov ebp, dword [0x8f1d48]
lea esi, [0x8f1d48]
cmp dword [esi + 4], ecx
jne 0x5c4866
xor eax, eax
jmp 0x5c4851
inc eax
cmp eax, ecx
jge 0x5c4882
jae 0x5c4be4
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5c4850
mov ebp, dword [0x8f1d58]
lea esi, [0x8f1d58]
cmp dword [esi + 4], ecx
jne 0x5c4b0e
xor eax, eax
jmp 0x5c4af5
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x80]
mov ebp, dword [0x8f1cf8]
lea esi, [0x8f1cf8]
cmp dword [esi + 4], ecx
jne 0x5c48bc
xor eax, eax
jmp 0x5c48a7
inc eax
cmp eax, ecx
jge 0x5c48d1
jae 0x5c4aef
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5c48a6
mov ebp, dword [0x8f1d08]
lea esi, [0x8f1d08]
cmp dword [esi + 4], ecx
jne 0x5c490c
xor eax, eax
jmp 0x5c48f7
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 0x5c4921
jae 0x5c4aea
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5c48f6
mov ebp, dword [0x8f1d18]
lea esi, [0x8f1d18]
cmp dword [esi + 4], ecx
jne 0x5c495c
xor eax, eax
jmp 0x5c4947
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 0x5c4974
jae 0x5c4ae5
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5c4946
mov ebp, dword [0x8f1d28]
lea esi, [0x8f1d28]
cmp dword [esi + 4], ecx
jne 0x5c4999
xor eax, eax
jmp 0x5c4aa5
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.0058a850
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.0058a850
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.004091a0
mov eax, dword [esp + 8]
lea ecx, [0x68d7c0]
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.004091a0
mov eax, dword [esp + 8]
lea ecx, [0x68d7c0]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
lea eax, [0x6dc8d4]
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.004c8b00
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 0x5c4abb
jae 0x5c4ae0
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5c4aa4
jmp 0x5c4999
mov dword [esp + 0xa8], 0xc
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
add esp, 0x44
ret
call fcn.00462f50
call fcn.00462f50
call fcn.00462f50
call fcn.00462f50
inc eax
cmp eax, ecx
jge 0x5c4882
jae 0x5c4bdf
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5c4af4
mov ebp, dword [0x8f1d68]
lea esi, [0x8f1d68]
cmp dword [esi + 4], ecx
jne 0x5c4b26
xor eax, eax
jmp 0x5c4bc0
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.0058a850
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.004091a0
mov eax, dword [esp + 8]
lea ecx, [0x68d7c0]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], eax
lea eax, [0x6d516b]
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.004c8b00
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 0x5c4882
jae 0x5c4bda
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5c4bbf
jmp 0x5c4b26
call fcn.00462f50
call fcn.00462f50
call fcn.00462f50
call fcn.00462f50
call fcn.00462f50
call fcn.00462f50
call fcn.00462f50
call fcn.00462f50
call fcn.00462f50
call fcn.00462f50
call fcn.00462f50
call fcn.00462f50
call fcn.00462f50
call fcn.00462f50
nop
call fcn.00461ac0
jmp fcn.005c4150