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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x34]
cmp eax, dword [ecx + 8]
jbe 0x5bd9de
sub esp, 0xb4
mov eax, dword [esp + 0xb8]
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x1c], ecx
mov edx, dword [eax + 0xc]
mov dword [esp + 0x48], edx
lea esi, [eax + 0x18]
lea edi, [esp + 0x90]
call fcn.00464af6
mov ecx, dword [eax + 0x3c]
mov ebx, dword [eax + 0x40]
mov ebp, dword [eax + 0x44]
mov eax, dword [eax + 0x48]
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], eax
call fcn.00566da0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x20], edx
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], edx
mov ebx, dword [0x8ad2f8]
mov ebp, dword [esp + 0x1c]
mov esi, edx
lea edx, [0x8ad2f8]
cmp dword [edx + 4], ebp
jne 0x5bcd47
mov dword [esp + 0x44], ebx
mov edx, dword [esp + 0x48]
xor edi, edi
jmp 0x5bcd2f
inc edi
mov ebx, dword [esp + 0x44]
mov esi, dword [esp + 0x20]
cmp edi, ebp
jge 0x5bcd6b
jae 0x5bd9d4
mov esi, dword [edx + edi*4]
lea ebx, [ebx + edi*4]
cmp dword [ebx], esi
je 0x5bcd26
mov esi, dword [esp + 0x20]
mov edx, dword [0x8ad2d8]
lea ebx, [0x8ad2d8]
cmp dword [ebx + 4], ebp
jne 0x5bd109
mov dword [esp + 0x40], edx
mov ebx, dword [esp + 0x48]
xor edi, edi
jmp 0x5bd0f1
mov eax, dword [0x8ad408]
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0xa8]
lea ebx, [0x8ad408]
cmp dword [ebx + 4], ecx
jne 0x5bcda3
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00402ab0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5bcdf5
lea eax, [0x690d00]
mov dword [esp], eax
call fcn.0040bd00
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x25
lea ecx, [0x6cd556]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x727230]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
lea eax, [0x697b20]
mov dword [esp], eax
call fcn.0040bd00
mov eax, dword [esp + 4]
mov dword [esp + 0x5c], eax
lea ecx, [0x697400]
mov dword [esp], ecx
call fcn.0040bd00
mov edi, dword [esp + 4]
mov dword [esp + 0x34], edi
mov eax, dword [0x8d9190]
test eax, eax
jne 0x5bce33
mov eax, dword [esp + 0x5c]
mov dword [edi], eax
jmp 0x5bce3c
mov eax, dword [esp + 0x5c]
call fcn.004643a0
lea eax, [esp + 0x78]
mov dword [esp], eax
mov dword [esp + 4], eax
mov byte [esp + 8], 0x30
call fcn.00573000
movzx eax, byte [esp + 0xc]
test al, al
je 0x5bd096
mov eax, dword [esp + 0x34]
mov ecx, dword [eax]
lea edx, [esp + 0x78]
mov dword [esp], edx
lea ebx, [0x6be5c0]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.00571a10
movzx eax, byte [esp + 0xc]
test al, al
je 0x5bd044
lea eax, [esp + 0x78]
mov dword [esp], eax
lea eax, [0x679740]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
lea ecx, [eax + 4]
mov dword [esp + 8], ecx
call fcn.00571a10
movzx eax, byte [esp + 0xc]
test al, al
je 0x5bcff2
mov eax, dword [esp + 0x34]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
test edx, edx
jne 0x5bceca
xor ecx, ecx
jmp 0x5bcedd
movzx ecx, byte [ecx]
test cl, cl
je 0x5bced8
mov ecx, 0xffffffff
jmp 0x5bcedd
mov ecx, 1
test ecx, ecx
jle 0x5bcfa0
mov ecx, dword [eax + 4]
test ecx, ecx
jle 0x5bcf4e
lea eax, [0x696d40]
mov dword [esp], eax
call fcn.0040bd00
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + 4]
mov dword [edi + 4], ecx
mov ecx, dword [0x8d9190]
mov eax, dword [eax]
test ecx, ecx
jne 0x5bcf18
mov dword [edi], eax
jmp 0x5bcf1d
call fcn.004643a0
lea eax, [0x693160]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], edi
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
add esp, 0xb4
ret
lea eax, [0x690d00]
mov dword [esp], eax
call fcn.0040bd00
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x32
lea ecx, [0x6d17fb]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x727230]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
lea eax, [0x690d00]
mov dword [esp], eax
call fcn.0040bd00
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x2a
lea ecx, [0x6cf0f1]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x727230]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
lea eax, [0x690d00]
mov dword [esp], eax
call fcn.0040bd00
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x21
lea ecx, [0x6cb9d2]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x727230]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
lea eax, [0x690d00]
mov dword [esp], eax
call fcn.0040bd00
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x19
lea ecx, [0x6c7c08]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x727230]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
lea eax, [0x690d00]
mov dword [esp], eax
call fcn.0040bd00
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1c
lea ecx, [0x6c9311]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x727230]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
inc edi
mov edx, dword [esp + 0x40]
mov esi, dword [esp + 0x20]
cmp edi, ebp
jge 0x5bd12d
jae 0x5bd9cb
mov esi, dword [ebx + edi*4]
lea edx, [edx + edi*4]
cmp dword [edx], esi
je 0x5bd0e8
mov esi, dword [esp + 0x20]
mov edx, dword [0x8ad2e8]
lea ebx, [0x8ad2e8]
cmp dword [ebx + 4], ebp
jne 0x5bd3bc
mov dword [esp + 0x3c], edx
mov ebx, dword [esp + 0x48]
xor edi, edi
jmp 0x5bd3a4
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0xb0]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], edx
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
lea eax, [esp + 0x6c]
mov dword [esp], eax
lea eax, [esp + 0x84]
mov dword [esp + 4], eax
call fcn.00572880
movzx eax, byte [esp + 8]
test al, al
je 0x5bd349
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0x8c]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.005cab00
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test edx, edx
je 0x5bd2f7
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x58], eax
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x80]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
call fcn.0055c270
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
test eax, eax
je 0x5bd2a5
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], ecx
lea eax, [0x6af560]
mov dword [esp], eax
call fcn.0040bd00
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x58]
mov dword [eax], ecx
mov ecx, dword [0x8d9190]
test ecx, ecx
jne 0x5bd24c
mov ecx, dword [esp + 0x4c]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x2c]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x28]
mov dword [eax + 0xc], ecx
jmp 0x5bd274
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x4c]
call fcn.004643a0
lea edi, [ecx + 8]
mov eax, dword [esp + 0x2c]
call fcn.004643a0
lea edi, [ecx + 0xc]
mov eax, dword [esp + 0x28]
call fcn.004643a0
mov eax, ecx
lea ecx, [0x6add60]
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
add esp, 0xb4
ret
lea eax, [0x690d00]
mov dword [esp], eax
call fcn.0040bd00
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x2e
lea ecx, [0x6d0576]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x727230]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
lea eax, [0x690d00]
mov dword [esp], eax
call fcn.0040bd00
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x20
lea ecx, [0x6cb217]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x727230]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
lea eax, [0x690d00]
mov dword [esp], eax
call fcn.0040bd00
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1e
lea ecx, [0x6ca259]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x727230]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
inc edi
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x20]
cmp edi, ebp
jge 0x5bd3e5
jae 0x5bd9c2
mov esi, dword [ebx + edi*4]
lea edx, [edx + edi*4]
cmp dword [edx], esi
je 0x5bd39b
mov esi, dword [esp + 0x20]
mov edx, dword [0x8ad308]
lea ebx, [0x8ad308]
cmp dword [ebx + 4], ebp
je 0x5bd3d6
mov ebx, dword [esp + 0x48]
jmp 0x5bd4ff
mov dword [esp + 0x38], edx
mov ebx, dword [esp + 0x48]
xor edi, edi
jmp 0x5bd4eb
mov edx, dword [esp + 0xac]
test edx, edx
jne 0x5bd490
cmp ecx, 0x20
je 0x5bd44b
lea eax, [0x690d00]
mov dword [esp], eax
call fcn.0040bd00
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x23
lea ecx, [0x6cc7ab]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x727230]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
call fcn.004096c0
mov eax, dword [esp + 0xc]
lea ecx, [0x68e3e0]
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
add esp, 0xb4
ret
lea eax, [0x690d00]
mov dword [esp], eax
call fcn.0040bd00
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x31
lea ecx, [0x6d13e3]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x727230]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
inc edi
mov edx, dword [esp + 0x38]
mov esi, dword [esp + 0x20]
cmp edi, ebp
jge 0x5bd51b
jae 0x5bd9b9
mov esi, dword [ebx + edi*4]
lea edx, [edx + edi*4]
cmp dword [edx], esi
je 0x5bd4e2
mov edx, dword [0x8ad2c8]
lea esi, [0x8ad2c8]
cmp dword [esi + 4], ebp
jne 0x5bd5c7
xor eax, eax
jmp 0x5bd61a
mov edx, dword [esp + 0xac]
test edx, edx
je 0x5bd578
lea eax, [0x690d00]
mov dword [esp], eax
call fcn.0040bd00
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x30
lea ecx, [0x6d0df7]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x727230]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
mov edx, dword [0x8acaf0]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], esi
call fcn.0054a7c0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
lea ebx, [0x69c360]
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], edx
add esp, 0xb4
ret
lea eax, [0x690d00]
mov dword [esp], eax
call fcn.0040bd00
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x22
lea ecx, [0x6cc0f9]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x727230]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
inc eax
cmp eax, ebp
jge 0x5bd630
jae 0x5bd9b2
mov esi, dword [ebx + eax*4]
lea edi, [edx + eax*4]
cmp dword [edi], esi
je 0x5bd619
jmp 0x5bd5c7
lea eax, [0x697b20]
mov dword [esp], eax
call fcn.0040bd00
mov eax, dword [esp + 4]
mov dword [esp + 0x24], eax
lea ecx, [esp + 0x78]
mov dword [esp], ecx
lea ecx, [0x6be5c0]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00571a10
movzx eax, byte [esp + 0xc]
test al, al
je 0x5bd960
lea eax, [0x697b20]
mov dword [esp], eax
call fcn.0040bd00
mov eax, dword [esp + 4]
mov dword [esp + 0x5c], eax
lea ecx, [0x697b20]
mov dword [esp], ecx
call fcn.0040bd00
mov eax, dword [esp + 4]
mov dword [esp + 0x54], eax
lea ecx, [0x697b20]
mov dword [esp], ecx
call fcn.0040bd00
mov eax, dword [esp + 4]
mov dword [esp + 0x50], eax
lea ecx, [0x696b00]
mov dword [esp], ecx
call fcn.0040bd00
mov eax, dword [esp + 4]
mov dword [esp + 0x30], eax
mov ecx, dword [0x8d9190]
test ecx, ecx
jne 0x5bd6ec
mov ecx, dword [esp + 0x24]
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax], ecx
mov ecx, dword [esp + 0x54]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x50]
mov dword [eax + 8], ecx
jmp 0x5bd71f
lea edi, [eax + 0xc]
mov ecx, eax
mov eax, dword [esp + 0x24]
call fcn.004643a0
mov edi, ecx
mov eax, dword [esp + 0x5c]
call fcn.004643a0
lea edx, [ecx + 4]
mov eax, dword [esp + 0x54]
mov edi, edx
call fcn.004643a0
lea edi, [ecx + 8]
mov eax, dword [esp + 0x50]
call fcn.004643a0
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0xb0]
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], edx
lea eax, [esp + 0x60]
mov dword [esp], eax
mov dword [esp + 4], eax
mov byte [esp + 8], 0x30
call fcn.00573000
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5bd765
mov eax, 1
jmp 0x5bd7be
mov eax, dword [esp + 0x30]
mov ecx, dword [eax]
lea edx, [esp + 0x60]
mov dword [esp], edx
lea ebx, [0x6be5c0]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.00571a10
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5bd795
mov eax, 1
jmp 0x5bd7be
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 4]
lea edx, [esp + 0x60]
mov dword [esp], edx
lea ebx, [0x6be5c0]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.00571a10
movzx eax, byte [esp + 0xc]
xor eax, 1
test al, al
jne 0x5bd90e
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 8]
lea edx, [esp + 0x60]
mov dword [esp], edx
lea edx, [0x6be5c0]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00571a10
movzx eax, byte [esp + 0xc]
test al, al
je 0x5bd90e
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 8]
test edx, edx
jne 0x5bd806
xor ecx, ecx
jmp 0x5bd819
movzx ecx, byte [ecx]
test cl, cl
je 0x5bd814
mov ecx, 0xffffffff
jmp 0x5bd819
mov ecx, 1
test ecx, ecx
jle 0x5bd88b
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
test edx, edx
jne 0x5bd82a
xor ecx, ecx
jmp 0x5bd83d
movzx ecx, byte [ecx]
test cl, cl
je 0x5bd838
mov ecx, 0xffffffff
jmp 0x5bd83d
mov ecx, 1
test ecx, ecx
jle 0x5bd88b
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 8]
test edx, edx
jne 0x5bd84f
xor ecx, ecx
jmp 0x5bd862
movzx ecx, byte [ecx]
test cl, cl
je 0x5bd85d
mov ecx, 0xffffffff
jmp 0x5bd862
mov ecx, 1
test ecx, ecx
jle 0x5bd88b
mov ecx, dword [eax + 8]
mov edx, dword [ecx + 8]
test edx, edx
jne 0x5bd874
xor ecx, ecx
jmp 0x5bd887
movzx ecx, byte [ecx]
test cl, cl
je 0x5bd882
mov ecx, 0xffffffff
jmp 0x5bd887
mov ecx, 1
test ecx, ecx
jg 0x5bd8dd
lea eax, [0x690d00]
mov dword [esp], eax
call fcn.0040bd00
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x24
lea ecx, [0x6cced6]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x727230]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
lea ecx, [0x678540]
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
add esp, 0xb4
ret
lea eax, [0x690d00]
mov dword [esp], eax
call fcn.0040bd00
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1c
lea ecx, [0x6c92d9]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x727230]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
lea eax, [0x690d00]
mov dword [esp], eax
call fcn.0040bd00
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1c
lea ecx, [0x6c92f5]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x727230]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
mov ecx, ebp
call fcn.00464420
mov eax, edi
mov ecx, ebp
call fcn.00464420
mov eax, edi
mov ecx, ebp
call fcn.00464420
mov eax, edi
mov ecx, ebp
call fcn.00464420
mov eax, edi
mov ecx, ebp
call fcn.00464420
nop
call fcn.00462f90
jmp fcn.005bcc80