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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5cb511
sub esp, 0x44
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x50]
mov ebp, dword [0x8685f0]
lea esi, [0x8685f0]
cmp dword [esi + 4], ecx
jne 0x5caa90
xor eax, eax
jmp 0x5caa7b
inc eax
cmp eax, ecx
jge 0x5caaa5
jae 0x5cb50b
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5caa7a
mov ebp, dword [0x868600]
lea esi, [0x868600]
cmp dword [esi + 4], ecx
jne 0x5caae0
xor eax, eax
jmp 0x5caacb
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 0x5caaf5
jae 0x5cb506
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5caaca
mov ebp, dword [0x868610]
lea esi, [0x868610]
cmp dword [esi + 4], ecx
jne 0x5cab30
xor eax, eax
jmp 0x5cab1b
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 0x5cab45
jae 0x5cb501
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5cab1a
mov ebp, dword [0x868620]
lea esi, [0x868620]
cmp dword [esi + 4], ecx
jne 0x5cab80
xor eax, eax
jmp 0x5cab6b
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 0x5cab95
jae 0x5cb4fc
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5cab6a
mov ebp, dword [0x8686b0]
lea esi, [0x8686b0]
cmp dword [esi + 4], ecx
jne 0x5cabd0
xor eax, eax
jmp 0x5cabbb
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 0x5cabec
jae 0x5cb4f7
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5cabba
mov ebp, dword [0x8686c0]
lea esi, [0x8686c0]
cmp dword [esi + 4], ecx
jne 0x5cae75
xor eax, eax
jmp 0x5cae5c
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x80]
mov ebp, dword [0x868630]
cmp dword [0x868634], ecx
jne 0x5cac23
xor eax, eax
jmp 0x5cac0e
inc eax
cmp eax, ecx
jge 0x5cac38
jae 0x5cae56
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5cac0d
mov ebp, dword [0x868640]
lea esi, [0x868640]
cmp dword [esi + 4], ecx
jne 0x5cac73
xor eax, eax
jmp 0x5cac5e
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 0x5cac88
jae 0x5cae51
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5cac5d
mov ebp, dword [0x868650]
lea esi, [0x868650]
cmp dword [esi + 4], ecx
jne 0x5cacc3
xor eax, eax
jmp 0x5cacae
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 0x5cacdb
jae 0x5cae4c
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5cacad
mov ebp, dword [0x868660]
lea esi, [0x868660]
cmp dword [esi + 4], ecx
jne 0x5cad00
xor eax, eax
jmp 0x5cae0c
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.00590510
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.00590510
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, [0x638660]
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, [0x638660]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
lea eax, [0x680647]
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.004c8b40
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 0x5cae22
jae 0x5cae47
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5cae0b
jmp 0x5cad00
mov dword [esp + 0xa8], 6
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
add esp, 0x44
ret
call fcn.00463700
call fcn.00463700
call fcn.00463700
call fcn.00463700
inc eax
cmp eax, ecx
jge 0x5cabec
jae 0x5cb4f2
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5cae5b
mov ebp, dword [0x8686d0]
lea esi, [0x8686d0]
cmp dword [esi + 4], ecx
jne 0x5caea4
xor eax, eax
jmp 0x5cae8b
inc eax
cmp eax, ecx
jge 0x5cabec
jae 0x5cb4ed
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5cae8a
mov ebp, dword [0x8686e0]
lea esi, [0x8686e0]
cmp dword [esi + 4], ecx
jne 0x5caed3
xor eax, eax
jmp 0x5caeba
inc eax
cmp eax, ecx
jge 0x5cabec
jae 0x5cb4e8
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5caeb9
mov ebp, dword [0x8686f0]
lea esi, [0x8686f0]
cmp dword [esi + 4], ecx
jne 0x5caf02
xor eax, eax
jmp 0x5caee9
inc eax
cmp eax, ecx
jge 0x5cabec
jae 0x5cb4e3
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5caee8
mov ebp, dword [0x8685d0]
lea esi, [0x8685d0]
cmp dword [esi + 4], ecx
jne 0x5caf2d
xor eax, eax
jmp 0x5caf18
inc eax
cmp eax, ecx
jge 0x5caf49
jae 0x5cb4de
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5caf17
mov ebp, dword [0x8685e0]
lea esi, [0x8685e0]
cmp dword [esi + 4], ecx
jne 0x5cb12b
xor eax, eax
jmp 0x5cb112
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x80]
mov ebp, dword [0x868630]
lea esi, [0x868630]
cmp dword [esi + 4], ecx
jne 0x5caf83
xor eax, eax
jmp 0x5caf6e
inc eax
cmp eax, ecx
jge 0x5caf9b
jae 0x5cb10c
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5caf6d
mov ebp, dword [0x868640]
lea esi, [0x868640]
cmp dword [esi + 4], ecx
jne 0x5cafc0
xor eax, eax
jmp 0x5cb0cc
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.00590510
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.00590510
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, [0x638660]
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, [0x638660]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
lea eax, [0x680647]
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.004c8b40
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 0x5cb0e2
jae 0x5cb107
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5cb0cb
jmp 0x5cafc0
mov dword [esp + 0xa8], 8
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
add esp, 0x44
ret
call fcn.00463700
call fcn.00463700
inc eax
cmp eax, ecx
jge 0x5caf49
jae 0x5cb4d9
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5cb111
mov ebp, dword [0x868680]
lea esi, [0x868680]
cmp dword [esi + 4], ecx
jne 0x5cb156
xor eax, eax
jmp 0x5cb141
inc eax
cmp eax, ecx
jge 0x5cb172
jae 0x5cb4d4
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5cb140
mov ebp, dword [0x868690]
lea esi, [0x868690]
cmp dword [esi + 4], ecx
jne 0x5cb3fe
xor eax, eax
jmp 0x5cb3e5
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x80]
mov ebp, dword [0x868630]
lea esi, [0x868630]
cmp dword [esi + 4], ecx
jne 0x5cb1ac
xor eax, eax
jmp 0x5cb197
inc eax
cmp eax, ecx
jge 0x5cb1c1
jae 0x5cb3df
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5cb196
mov ebp, dword [0x868640]
lea esi, [0x868640]
cmp dword [esi + 4], ecx
jne 0x5cb1fc
xor eax, eax
jmp 0x5cb1e7
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 0x5cb211
jae 0x5cb3da
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5cb1e6
mov ebp, dword [0x868650]
lea esi, [0x868650]
cmp dword [esi + 4], ecx
jne 0x5cb24c
xor eax, eax
jmp 0x5cb237
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 0x5cb264
jae 0x5cb3d5
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5cb236
mov ebp, dword [0x868660]
lea esi, [0x868660]
cmp dword [esi + 4], ecx
jne 0x5cb289
xor eax, eax
jmp 0x5cb395
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.00590510
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.00590510
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, [0x638660]
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, [0x638660]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
lea eax, [0x680647]
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.004c8b40
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 0x5cb3ab
jae 0x5cb3d0
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5cb394
jmp 0x5cb289
mov dword [esp + 0xa8], 0xc
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
add esp, 0x44
ret
call fcn.00463700
call fcn.00463700
call fcn.00463700
call fcn.00463700
inc eax
cmp eax, ecx
jge 0x5cb172
jae 0x5cb4cf
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5cb3e4
mov ebp, dword [0x8686a0]
lea esi, [0x8686a0]
cmp dword [esi + 4], ecx
jne 0x5cb416
xor eax, eax
jmp 0x5cb4b0
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.00590510
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, [0x638660]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], eax
lea eax, [0x6793f9]
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.004c8b40
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 0x5cb172
jae 0x5cb4ca
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5cb4af
jmp 0x5cb416
call fcn.00463700
call fcn.00463700
call fcn.00463700
call fcn.00463700
call fcn.00463700
call fcn.00463700
call fcn.00463700
call fcn.00463700
call fcn.00463700
call fcn.00463700
call fcn.00463700
call fcn.00463700
call fcn.00463700
call fcn.00463700
nop
call fcn.00462270
jmp fcn.005caa40