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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x59ea51
sub esp, 0x44
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x50]
mov ebp, dword [0x7f3440]
lea esi, [0x7f3440]
cmp dword [esi + 4], ecx
jne 0x59dfd0
xor eax, eax
jmp 0x59dfbb
inc eax
cmp eax, ecx
jge 0x59dfe5
jae 0x59ea4b
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x59dfba
mov ebp, dword [0x7f3450]
lea esi, [0x7f3450]
cmp dword [esi + 4], ecx
jne 0x59e020
xor eax, eax
jmp 0x59e00b
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 0x59e035
jae 0x59ea46
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x59e00a
mov ebp, dword [0x7f3460]
lea esi, [0x7f3460]
cmp dword [esi + 4], ecx
jne 0x59e070
xor eax, eax
jmp 0x59e05b
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 0x59e085
jae 0x59ea41
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x59e05a
mov ebp, dword [0x7f3470]
lea esi, [0x7f3470]
cmp dword [esi + 4], ecx
jne 0x59e0c0
xor eax, eax
jmp 0x59e0ab
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 0x59e0d5
jae 0x59ea3c
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x59e0aa
mov ebp, dword [0x7f3500]
lea esi, [0x7f3500]
cmp dword [esi + 4], ecx
jne 0x59e110
xor eax, eax
jmp 0x59e0fb
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 0x59e12c
jae 0x59ea37
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x59e0fa
mov ebp, dword [0x7f3510]
lea esi, [0x7f3510]
cmp dword [esi + 4], ecx
jne 0x59e3b5
xor eax, eax
jmp 0x59e39c
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x80]
mov ebp, dword [0x7f3480]
cmp dword [0x7f3484], ecx
jne 0x59e163
xor eax, eax
jmp 0x59e14e
inc eax
cmp eax, ecx
jge 0x59e178
jae 0x59e396
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x59e14d
mov ebp, dword [0x7f3490]
lea esi, [0x7f3490]
cmp dword [esi + 4], ecx
jne 0x59e1b3
xor eax, eax
jmp 0x59e19e
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 0x59e1c8
jae 0x59e391
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x59e19d
mov ebp, dword [0x7f34a0]
lea esi, [0x7f34a0]
cmp dword [esi + 4], ecx
jne 0x59e203
xor eax, eax
jmp 0x59e1ee
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 0x59e21b
jae 0x59e38c
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x59e1ed
mov ebp, dword [0x7f34b0]
lea esi, [0x7f34b0]
cmp dword [esi + 4], ecx
jne 0x59e240
xor eax, eax
jmp 0x59e34c
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.00563d80
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.00563d80
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.00409600
mov eax, dword [esp + 8]
lea ecx, [0x5ff840]
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.00409600
mov eax, dword [esp + 8]
lea ecx, [0x5ff840]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
lea eax, [0x6484f8]
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.004c16c0
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 0x59e362
jae 0x59e387
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x59e34b
jmp 0x59e240
mov dword [esp + 0xa8], 6
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
add esp, 0x44
ret
call fcn.00462580
call fcn.00462580
call fcn.00462580
call fcn.00462580
inc eax
cmp eax, ecx
jge 0x59e12c
jae 0x59ea32
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x59e39b
mov ebp, dword [0x7f3520]
lea esi, [0x7f3520]
cmp dword [esi + 4], ecx
jne 0x59e3e4
xor eax, eax
jmp 0x59e3cb
inc eax
cmp eax, ecx
jge 0x59e12c
jae 0x59ea2d
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x59e3ca
mov ebp, dword [0x7f3530]
lea esi, [0x7f3530]
cmp dword [esi + 4], ecx
jne 0x59e413
xor eax, eax
jmp 0x59e3fa
inc eax
cmp eax, ecx
jge 0x59e12c
jae 0x59ea28
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x59e3f9
mov ebp, dword [0x7f3540]
lea esi, [0x7f3540]
cmp dword [esi + 4], ecx
jne 0x59e442
xor eax, eax
jmp 0x59e429
inc eax
cmp eax, ecx
jge 0x59e12c
jae 0x59ea23
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x59e428
mov ebp, dword [0x7f3420]
lea esi, [0x7f3420]
cmp dword [esi + 4], ecx
jne 0x59e46d
xor eax, eax
jmp 0x59e458
inc eax
cmp eax, ecx
jge 0x59e489
jae 0x59ea1e
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x59e457
mov ebp, dword [0x7f3430]
lea esi, [0x7f3430]
cmp dword [esi + 4], ecx
jne 0x59e66b
xor eax, eax
jmp 0x59e652
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x80]
mov ebp, dword [0x7f3480]
lea esi, [0x7f3480]
cmp dword [esi + 4], ecx
jne 0x59e4c3
xor eax, eax
jmp 0x59e4ae
inc eax
cmp eax, ecx
jge 0x59e4db
jae 0x59e64c
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x59e4ad
mov ebp, dword [0x7f3490]
lea esi, [0x7f3490]
cmp dword [esi + 4], ecx
jne 0x59e500
xor eax, eax
jmp 0x59e60c
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.00563d80
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.00563d80
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.00409600
mov eax, dword [esp + 8]
lea ecx, [0x5ff840]
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.00409600
mov eax, dword [esp + 8]
lea ecx, [0x5ff840]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
lea eax, [0x6484f8]
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.004c16c0
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 0x59e622
jae 0x59e647
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x59e60b
jmp 0x59e500
mov dword [esp + 0xa8], 8
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
add esp, 0x44
ret
call fcn.00462580
call fcn.00462580
inc eax
cmp eax, ecx
jge 0x59e489
jae 0x59ea19
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x59e651
mov ebp, dword [0x7f34d0]
lea esi, [0x7f34d0]
cmp dword [esi + 4], ecx
jne 0x59e696
xor eax, eax
jmp 0x59e681
inc eax
cmp eax, ecx
jge 0x59e6b2
jae 0x59ea14
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x59e680
mov ebp, dword [0x7f34e0]
lea esi, [0x7f34e0]
cmp dword [esi + 4], ecx
jne 0x59e93e
xor eax, eax
jmp 0x59e925
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x80]
mov ebp, dword [0x7f3480]
lea esi, [0x7f3480]
cmp dword [esi + 4], ecx
jne 0x59e6ec
xor eax, eax
jmp 0x59e6d7
inc eax
cmp eax, ecx
jge 0x59e701
jae 0x59e91f
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x59e6d6
mov ebp, dword [0x7f3490]
lea esi, [0x7f3490]
cmp dword [esi + 4], ecx
jne 0x59e73c
xor eax, eax
jmp 0x59e727
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 0x59e751
jae 0x59e91a
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x59e726
mov ebp, dword [0x7f34a0]
lea esi, [0x7f34a0]
cmp dword [esi + 4], ecx
jne 0x59e78c
xor eax, eax
jmp 0x59e777
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 0x59e7a4
jae 0x59e915
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x59e776
mov ebp, dword [0x7f34b0]
lea esi, [0x7f34b0]
cmp dword [esi + 4], ecx
jne 0x59e7c9
xor eax, eax
jmp 0x59e8d5
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.00563d80
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.00563d80
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.00409600
mov eax, dword [esp + 8]
lea ecx, [0x5ff840]
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.00409600
mov eax, dword [esp + 8]
lea ecx, [0x5ff840]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
lea eax, [0x6484f8]
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.004c16c0
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 0x59e8eb
jae 0x59e910
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x59e8d4
jmp 0x59e7c9
mov dword [esp + 0xa8], 0xc
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
add esp, 0x44
ret
call fcn.00462580
call fcn.00462580
call fcn.00462580
call fcn.00462580
inc eax
cmp eax, ecx
jge 0x59e6b2
jae 0x59ea0f
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x59e924
mov ebp, dword [0x7f34f0]
lea esi, [0x7f34f0]
cmp dword [esi + 4], ecx
jne 0x59e956
xor eax, eax
jmp 0x59e9f0
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.00563d80
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.00409600
mov eax, dword [esp + 8]
lea ecx, [0x5ff840]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], eax
lea eax, [0x641cc5]
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.004c16c0
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 0x59e6b2
jae 0x59ea0a
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x59e9ef
jmp 0x59e956
call fcn.00462580
call fcn.00462580
call fcn.00462580
call fcn.00462580
call fcn.00462580
call fcn.00462580
call fcn.00462580
call fcn.00462580
call fcn.00462580
call fcn.00462580
call fcn.00462580
call fcn.00462580
call fcn.00462580
call fcn.00462580
nop
call fcn.004610f0
jmp fcn.0059df80