Function at 0x5b1ab0
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 0x5b280e
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.00463dd6
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.005903f0
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 [0x868490]
mov ebp, dword [esp + 0x1c]
mov esi, edx
lea edx, [0x868490]
cmp dword [edx + 4], ebp
jne 0x5b1b77
mov dword [esp + 0x44], ebx
mov edx, dword [esp + 0x48]
xor edi, edi
jmp 0x5b1b5f
inc edi
mov ebx, dword [esp + 0x44]
mov esi, dword [esp + 0x20]
cmp edi, ebp
jge 0x5b1b9b
jae 0x5b2804
mov esi, dword [edx + edi*4]
lea ebx, [ebx + edi*4]
cmp dword [ebx], esi
je 0x5b1b56
mov esi, dword [esp + 0x20]
mov edx, dword [0x868470]
lea ebx, [0x868470]
cmp dword [ebx + 4], ebp
jne 0x5b1f39
mov dword [esp + 0x40], edx
mov ebx, dword [esp + 0x48]
xor edi, edi
jmp 0x5b1f21
mov eax, dword [0x8685a0]
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0xa8]
lea ebx, [0x8685a0]
cmp dword [ebx + 4], ecx
jne 0x5b1bd3
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00402a70
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5b1c25
lea eax, [0x641ce0]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x25
lea ecx, [0x67bea6]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x6cf424]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
lea eax, [0x647da0]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [esp + 0x5c], eax
lea ecx, [0x646420]
mov dword [esp], ecx
call fcn.0040bcc0
mov edi, dword [esp + 4]
mov dword [esp + 0x34], edi
mov eax, dword [0x893c80]
test eax, eax
jne 0x5b1c63
mov eax, dword [esp + 0x5c]
mov dword [edi], eax
jmp 0x5b1c6c
mov eax, dword [esp + 0x5c]
call fcn.00463680
lea eax, [esp + 0x78]
mov dword [esp], eax
mov dword [esp + 4], eax
mov byte [esp + 8], 0x30
call fcn.0059c640
movzx eax, byte [esp + 0xc]
test al, al
je 0x5b1ec6
mov eax, dword [esp + 0x34]
mov ecx, dword [eax]
lea edx, [esp + 0x78]
mov dword [esp], edx
lea ebx, [0x66a7e0]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.0059b050
movzx eax, byte [esp + 0xc]
test al, al
je 0x5b1e74
lea eax, [esp + 0x78]
mov dword [esp], eax
lea eax, [0x62a1e0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
lea ecx, [eax + 4]
mov dword [esp + 8], ecx
call fcn.0059b050
movzx eax, byte [esp + 0xc]
test al, al
je 0x5b1e22
mov eax, dword [esp + 0x34]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
test edx, edx
jne 0x5b1cfa
xor ecx, ecx
jmp 0x5b1d0d
movzx ecx, byte [ecx]
test cl, cl
je 0x5b1d08
mov ecx, 0xffffffff
jmp 0x5b1d0d
mov ecx, 1
test ecx, ecx
jle 0x5b1dd0
mov ecx, dword [eax + 4]
test ecx, ecx
jle 0x5b1d7e
lea eax, [0x646360]
mov dword [esp], eax
call fcn.0040bcc0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + 4]
mov dword [edi + 4], ecx
mov ecx, dword [0x893c80]
mov eax, dword [eax]
test ecx, ecx
jne 0x5b1d48
mov dword [edi], eax
jmp 0x5b1d4d
call fcn.00463680
lea eax, [0x643b60]
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, [0x641ce0]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x32
lea ecx, [0x67f747]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x6cf424]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
lea eax, [0x641ce0]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x2a
lea ecx, [0x67d69d]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x6cf424]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
lea eax, [0x641ce0]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x21
lea ecx, [0x67a5c4]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x6cf424]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
lea eax, [0x641ce0]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x19
lea ecx, [0x676834]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x6cf424]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
lea eax, [0x641ce0]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1c
lea ecx, [0x678023]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x6cf424]
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 0x5b1f5d
jae 0x5b27fb
mov esi, dword [ebx + edi*4]
lea edx, [edx + edi*4]
cmp dword [edx], esi
je 0x5b1f18
mov esi, dword [esp + 0x20]
mov edx, dword [0x868480]
lea ebx, [0x868480]
cmp dword [ebx + 4], ebp
jne 0x5b21ec
mov dword [esp + 0x3c], edx
mov ebx, dword [esp + 0x48]
xor edi, edi
jmp 0x5b21d4
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.0059bec0
movzx eax, byte [esp + 8]
test al, al
je 0x5b2179
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.005bfa90
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test edx, edx
je 0x5b2127
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.00586880
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
test eax, eax
je 0x5b20d5
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], ecx
lea eax, [0x65e500]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x58]
mov dword [eax], ecx
mov ecx, dword [0x893c80]
test ecx, ecx
jne 0x5b207c
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 0x5b20a4
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x4c]
call fcn.00463680
lea edi, [ecx + 8]
mov eax, dword [esp + 0x2c]
call fcn.00463680
lea edi, [ecx + 0xc]
mov eax, dword [esp + 0x28]
call fcn.00463680
mov eax, ecx
lea ecx, [0x65cf60]
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, [0x641ce0]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x2e
lea ecx, [0x67e830]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x6cf424]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
lea eax, [0x641ce0]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x20
lea ecx, [0x679de8]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x6cf424]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
lea eax, [0x641ce0]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1e
lea ecx, [0x679059]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x6cf424]
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 0x5b2215
jae 0x5b27f2
mov esi, dword [ebx + edi*4]
lea edx, [edx + edi*4]
cmp dword [edx], esi
je 0x5b21cb
mov esi, dword [esp + 0x20]
mov edx, dword [0x8684a0]
lea ebx, [0x8684a0]
cmp dword [ebx + 4], ebp
je 0x5b2206
mov ebx, dword [esp + 0x48]
jmp 0x5b232f
mov dword [esp + 0x38], edx
mov ebx, dword [esp + 0x48]
xor edi, edi
jmp 0x5b231b
mov edx, dword [esp + 0xac]
test edx, edx
jne 0x5b22c0
cmp ecx, 0x20
je 0x5b227b
lea eax, [0x641ce0]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x23
lea ecx, [0x67b269]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x6cf424]
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.00409680
mov eax, dword [esp + 0xc]
lea ecx, [0x6400e0]
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, [0x641ce0]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x31
lea ecx, [0x67f3f7]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x6cf424]
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 0x5b234b
jae 0x5b27e9
mov esi, dword [ebx + edi*4]
lea edx, [edx + edi*4]
cmp dword [edx], esi
je 0x5b2312
mov edx, dword [0x868460]
lea esi, [0x868460]
cmp dword [esi + 4], ebp
jne 0x5b23f7
xor eax, eax
jmp 0x5b244a
mov edx, dword [esp + 0xac]
test edx, edx
je 0x5b23a8
lea eax, [0x641ce0]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x30
lea ecx, [0x67eff5]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x6cf424]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
mov edx, dword [0x867d64]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], esi
call fcn.005866b0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
lea ebx, [0x64c060]
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, [0x641ce0]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x22
lea ecx, [0x67abfd]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x6cf424]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
inc eax
cmp eax, ebp
jge 0x5b2460
jae 0x5b27e2
mov esi, dword [ebx + eax*4]
lea edi, [edx + eax*4]
cmp dword [edi], esi
je 0x5b2449
jmp 0x5b23f7
lea eax, [0x647da0]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [esp + 0x24], eax
lea ecx, [esp + 0x78]
mov dword [esp], ecx
lea ecx, [0x66a7e0]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0059b050
movzx eax, byte [esp + 0xc]
test al, al
je 0x5b2790
lea eax, [0x647da0]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [esp + 0x5c], eax
lea ecx, [0x647da0]
mov dword [esp], ecx
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [esp + 0x54], eax
lea ecx, [0x647da0]
mov dword [esp], ecx
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [esp + 0x50], eax
lea ecx, [0x646120]
mov dword [esp], ecx
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [esp + 0x30], eax
mov ecx, dword [0x893c80]
test ecx, ecx
jne 0x5b251c
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 0x5b254f
lea edi, [eax + 0xc]
mov ecx, eax
mov eax, dword [esp + 0x24]
call fcn.00463680
mov edi, ecx
mov eax, dword [esp + 0x5c]
call fcn.00463680
lea edx, [ecx + 4]
mov eax, dword [esp + 0x54]
mov edi, edx
call fcn.00463680
lea edi, [ecx + 8]
mov eax, dword [esp + 0x50]
call fcn.00463680
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.0059c640
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5b2595
mov eax, 1
jmp 0x5b25ee
mov eax, dword [esp + 0x30]
mov ecx, dword [eax]
lea edx, [esp + 0x60]
mov dword [esp], edx
lea ebx, [0x66a7e0]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.0059b050
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5b25c5
mov eax, 1
jmp 0x5b25ee
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 4]
lea edx, [esp + 0x60]
mov dword [esp], edx
lea ebx, [0x66a7e0]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.0059b050
movzx eax, byte [esp + 0xc]
xor eax, 1
test al, al
jne 0x5b273e
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 8]
lea edx, [esp + 0x60]
mov dword [esp], edx
lea edx, [0x66a7e0]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.0059b050
movzx eax, byte [esp + 0xc]
test al, al
je 0x5b273e
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 8]
test edx, edx
jne 0x5b2636
xor ecx, ecx
jmp 0x5b2649
movzx ecx, byte [ecx]
test cl, cl
je 0x5b2644
mov ecx, 0xffffffff
jmp 0x5b2649
mov ecx, 1
test ecx, ecx
jle 0x5b26bb
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
test edx, edx
jne 0x5b265a
xor ecx, ecx
jmp 0x5b266d
movzx ecx, byte [ecx]
test cl, cl
je 0x5b2668
mov ecx, 0xffffffff
jmp 0x5b266d
mov ecx, 1
test ecx, ecx
jle 0x5b26bb
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 8]
test edx, edx
jne 0x5b267f
xor ecx, ecx
jmp 0x5b2692
movzx ecx, byte [ecx]
test cl, cl
je 0x5b268d
mov ecx, 0xffffffff
jmp 0x5b2692
mov ecx, 1
test ecx, ecx
jle 0x5b26bb
mov ecx, dword [eax + 8]
mov edx, dword [ecx + 8]
test edx, edx
jne 0x5b26a4
xor ecx, ecx
jmp 0x5b26b7
movzx ecx, byte [ecx]
test cl, cl
je 0x5b26b2
mov ecx, 0xffffffff
jmp 0x5b26b7
mov ecx, 1
test ecx, ecx
jg 0x5b270d
lea eax, [0x641ce0]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x24
lea ecx, [0x67b904]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x6cf424]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
lea ecx, [0x626c60]
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, [0x641ce0]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1c
lea ecx, [0x677feb]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x6cf424]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
lea eax, [0x641ce0]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1c
lea ecx, [0x678007]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x6cf424]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
mov ecx, ebp
call fcn.00463700
mov eax, edi
mov ecx, ebp
call fcn.00463700
mov eax, edi
mov ecx, ebp
call fcn.00463700
mov eax, edi
mov ecx, ebp
call fcn.00463700
mov eax, edi
mov ecx, ebp
call fcn.00463700
nop
call fcn.00462270
jmp fcn.005b1ab0