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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5c7eb1
sub esp, 0x44
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x50]
mov ebp, dword [0x8b6ea8]
lea esi, [0x8b6ea8]
cmp dword [esi + 4], ecx
jne 0x5c7430
xor eax, eax
jmp 0x5c741b
inc eax
cmp eax, ecx
jge 0x5c7445
jae 0x5c7eab
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5c741a
mov ebp, dword [0x8b6eb8]
lea esi, [0x8b6eb8]
cmp dword [esi + 4], ecx
jne 0x5c7480
xor eax, eax
jmp 0x5c746b
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 0x5c7495
jae 0x5c7ea6
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5c746a
mov ebp, dword [0x8b6ec8]
lea esi, [0x8b6ec8]
cmp dword [esi + 4], ecx
jne 0x5c74d0
xor eax, eax
jmp 0x5c74bb
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 0x5c74e5
jae 0x5c7ea1
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5c74ba
mov ebp, dword [0x8b6ed8]
lea esi, [0x8b6ed8]
cmp dword [esi + 4], ecx
jne 0x5c7520
xor eax, eax
jmp 0x5c750b
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 0x5c7535
jae 0x5c7e9c
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5c750a
mov ebp, dword [0x8b6f68]
lea esi, [0x8b6f68]
cmp dword [esi + 4], ecx
jne 0x5c7570
xor eax, eax
jmp 0x5c755b
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 0x5c758c
jae 0x5c7e97
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5c755a
mov ebp, dword [0x8b6f78]
lea esi, [0x8b6f78]
cmp dword [esi + 4], ecx
jne 0x5c7815
xor eax, eax
jmp 0x5c77fc
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x80]
mov ebp, dword [0x8b6ee8]
cmp dword [0x8b6eec], ecx
jne 0x5c75c3
xor eax, eax
jmp 0x5c75ae
inc eax
cmp eax, ecx
jge 0x5c75d8
jae 0x5c77f6
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5c75ad
mov ebp, dword [0x8b6ef8]
lea esi, [0x8b6ef8]
cmp dword [esi + 4], ecx
jne 0x5c7613
xor eax, eax
jmp 0x5c75fe
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 0x5c7628
jae 0x5c77f1
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5c75fd
mov ebp, dword [0x8b6f08]
lea esi, [0x8b6f08]
cmp dword [esi + 4], ecx
jne 0x5c7663
xor eax, eax
jmp 0x5c764e
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 0x5c767b
jae 0x5c77ec
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5c764d
mov ebp, dword [0x8b6f18]
lea esi, [0x8b6f18]
cmp dword [esi + 4], ecx
jne 0x5c76a0
xor eax, eax
jmp 0x5c77ac
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.0058d260
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.0058d260
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, [0x662ba0]
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, [0x662ba0]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
lea eax, [0x6af09b]
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.004c37d0
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 0x5c77c2
jae 0x5c77e7
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5c77ab
jmp 0x5c76a0
mov dword [esp + 0xa8], 6
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
add esp, 0x44
ret
call fcn.00462af0
call fcn.00462af0
call fcn.00462af0
call fcn.00462af0
inc eax
cmp eax, ecx
jge 0x5c758c
jae 0x5c7e92
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5c77fb
mov ebp, dword [0x8b6f88]
lea esi, [0x8b6f88]
cmp dword [esi + 4], ecx
jne 0x5c7844
xor eax, eax
jmp 0x5c782b
inc eax
cmp eax, ecx
jge 0x5c758c
jae 0x5c7e8d
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5c782a
mov ebp, dword [0x8b6f98]
lea esi, [0x8b6f98]
cmp dword [esi + 4], ecx
jne 0x5c7873
xor eax, eax
jmp 0x5c785a
inc eax
cmp eax, ecx
jge 0x5c758c
jae 0x5c7e88
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5c7859
mov ebp, dword [0x8b6fa8]
lea esi, [0x8b6fa8]
cmp dword [esi + 4], ecx
jne 0x5c78a2
xor eax, eax
jmp 0x5c7889
inc eax
cmp eax, ecx
jge 0x5c758c
jae 0x5c7e83
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5c7888
mov ebp, dword [0x8b6e88]
lea esi, [0x8b6e88]
cmp dword [esi + 4], ecx
jne 0x5c78cd
xor eax, eax
jmp 0x5c78b8
inc eax
cmp eax, ecx
jge 0x5c78e9
jae 0x5c7e7e
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5c78b7
mov ebp, dword [0x8b6e98]
lea esi, [0x8b6e98]
cmp dword [esi + 4], ecx
jne 0x5c7acb
xor eax, eax
jmp 0x5c7ab2
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x80]
mov ebp, dword [0x8b6ee8]
lea esi, [0x8b6ee8]
cmp dword [esi + 4], ecx
jne 0x5c7923
xor eax, eax
jmp 0x5c790e
inc eax
cmp eax, ecx
jge 0x5c793b
jae 0x5c7aac
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5c790d
mov ebp, dword [0x8b6ef8]
lea esi, [0x8b6ef8]
cmp dword [esi + 4], ecx
jne 0x5c7960
xor eax, eax
jmp 0x5c7a6c
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.0058d260
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.0058d260
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, [0x662ba0]
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, [0x662ba0]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
lea eax, [0x6af09b]
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.004c37d0
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 0x5c7a82
jae 0x5c7aa7
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5c7a6b
jmp 0x5c7960
mov dword [esp + 0xa8], 8
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
add esp, 0x44
ret
call fcn.00462af0
call fcn.00462af0
inc eax
cmp eax, ecx
jge 0x5c78e9
jae 0x5c7e79
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5c7ab1
mov ebp, dword [0x8b6f38]
lea esi, [0x8b6f38]
cmp dword [esi + 4], ecx
jne 0x5c7af6
xor eax, eax
jmp 0x5c7ae1
inc eax
cmp eax, ecx
jge 0x5c7b12
jae 0x5c7e74
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5c7ae0
mov ebp, dword [0x8b6f48]
lea esi, [0x8b6f48]
cmp dword [esi + 4], ecx
jne 0x5c7d9e
xor eax, eax
jmp 0x5c7d85
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x80]
mov ebp, dword [0x8b6ee8]
lea esi, [0x8b6ee8]
cmp dword [esi + 4], ecx
jne 0x5c7b4c
xor eax, eax
jmp 0x5c7b37
inc eax
cmp eax, ecx
jge 0x5c7b61
jae 0x5c7d7f
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5c7b36
mov ebp, dword [0x8b6ef8]
lea esi, [0x8b6ef8]
cmp dword [esi + 4], ecx
jne 0x5c7b9c
xor eax, eax
jmp 0x5c7b87
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 0x5c7bb1
jae 0x5c7d7a
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5c7b86
mov ebp, dword [0x8b6f08]
lea esi, [0x8b6f08]
cmp dword [esi + 4], ecx
jne 0x5c7bec
xor eax, eax
jmp 0x5c7bd7
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 0x5c7c04
jae 0x5c7d75
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5c7bd6
mov ebp, dword [0x8b6f18]
lea esi, [0x8b6f18]
cmp dword [esi + 4], ecx
jne 0x5c7c29
xor eax, eax
jmp 0x5c7d35
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.0058d260
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.0058d260
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, [0x662ba0]
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, [0x662ba0]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
lea eax, [0x6af09b]
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.004c37d0
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 0x5c7d4b
jae 0x5c7d70
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5c7d34
jmp 0x5c7c29
mov dword [esp + 0xa8], 0xc
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
add esp, 0x44
ret
call fcn.00462af0
call fcn.00462af0
call fcn.00462af0
call fcn.00462af0
inc eax
cmp eax, ecx
jge 0x5c7b12
jae 0x5c7e6f
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5c7d84
mov ebp, dword [0x8b6f58]
lea esi, [0x8b6f58]
cmp dword [esi + 4], ecx
jne 0x5c7db6
xor eax, eax
jmp 0x5c7e50
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.0058d260
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, [0x662ba0]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], eax
lea eax, [0x6a7d8b]
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.004c37d0
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 0x5c7b12
jae 0x5c7e6a
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5c7e4f
jmp 0x5c7db6
call fcn.00462af0
call fcn.00462af0
call fcn.00462af0
call fcn.00462af0
call fcn.00462af0
call fcn.00462af0
call fcn.00462af0
call fcn.00462af0
call fcn.00462af0
call fcn.00462af0
call fcn.00462af0
call fcn.00462af0
call fcn.00462af0
call fcn.00462af0
nop
call fcn.00461660
jmp fcn.005c73e0