Function at 0x5b8d50
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 0x5b9aae
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.00464206
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.00597540
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 [0x8c33a8]
mov ebp, dword [esp + 0x1c]
mov esi, edx
lea edx, [0x8c33a8]
cmp dword [edx + 4], ebp
jne 0x5b8e17
mov dword [esp + 0x44], ebx
mov edx, dword [esp + 0x48]
xor edi, edi
jmp 0x5b8dff
inc edi
mov ebx, dword [esp + 0x44]
mov esi, dword [esp + 0x20]
cmp edi, ebp
jge 0x5b8e3b
jae 0x5b9aa4
mov esi, dword [edx + edi*4]
lea ebx, [ebx + edi*4]
cmp dword [ebx], esi
je 0x5b8df6
mov esi, dword [esp + 0x20]
mov edx, dword [0x8c3388]
lea ebx, [0x8c3388]
cmp dword [ebx + 4], ebp
jne 0x5b91d9
mov dword [esp + 0x40], edx
mov ebx, dword [esp + 0x48]
xor edi, edi
jmp 0x5b91c1
mov eax, dword [0x8c34b8]
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0xa8]
lea ebx, [0x8c34b8]
cmp dword [ebx + 4], ecx
jne 0x5b8e73
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 0x5b8ec5
lea eax, [0x676c40]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x25
lea ecx, [0x6b7566]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x7105e8]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
lea eax, [0x67d840]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [esp + 0x5c], eax
lea ecx, [0x67bda0]
mov dword [esp], ecx
call fcn.0040bcc0
mov edi, dword [esp + 4]
mov dword [esp + 0x34], edi
mov eax, dword [0x8ef4b0]
test eax, eax
jne 0x5b8f03
mov eax, dword [esp + 0x5c]
mov dword [edi], eax
jmp 0x5b8f0c
mov eax, dword [esp + 0x5c]
call fcn.00463ab0
lea eax, [esp + 0x78]
mov dword [esp], eax
mov dword [esp + 4], eax
mov byte [esp + 8], 0x30
call fcn.005a3790
movzx eax, byte [esp + 0xc]
test al, al
je 0x5b9166
mov eax, dword [esp + 0x34]
mov ecx, dword [eax]
lea edx, [esp + 0x78]
mov dword [esp], edx
lea ebx, [0x6a4760]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.005a21a0
movzx eax, byte [esp + 0xc]
test al, al
je 0x5b9114
lea eax, [esp + 0x78]
mov dword [esp], eax
lea eax, [0x65bf60]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
lea ecx, [eax + 4]
mov dword [esp + 8], ecx
call fcn.005a21a0
movzx eax, byte [esp + 0xc]
test al, al
je 0x5b90c2
mov eax, dword [esp + 0x34]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
test edx, edx
jne 0x5b8f9a
xor ecx, ecx
jmp 0x5b8fad
movzx ecx, byte [ecx]
test cl, cl
je 0x5b8fa8
mov ecx, 0xffffffff
jmp 0x5b8fad
mov ecx, 1
test ecx, ecx
jle 0x5b9070
mov ecx, dword [eax + 4]
test ecx, ecx
jle 0x5b901e
lea eax, [0x67bce0]
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 [0x8ef4b0]
mov eax, dword [eax]
test ecx, ecx
jne 0x5b8fe8
mov dword [edi], eax
jmp 0x5b8fed
call fcn.00463ab0
lea eax, [0x678ee0]
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, [0x676c40]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x32
lea ecx, [0x6bb314]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x7105e8]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
lea eax, [0x676c40]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x2a
lea ecx, [0x6b8fb2]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x7105e8]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
lea eax, [0x676c40]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x21
lea ecx, [0x6b5ab4]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x7105e8]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
lea eax, [0x676c40]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x19
lea ecx, [0x6b188c]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x7105e8]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
lea eax, [0x676c40]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1c
lea ecx, [0x6b31f8]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x7105e8]
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 0x5b91fd
jae 0x5b9a9b
mov esi, dword [ebx + edi*4]
lea edx, [edx + edi*4]
cmp dword [edx], esi
je 0x5b91b8
mov esi, dword [esp + 0x20]
mov edx, dword [0x8c3398]
lea ebx, [0x8c3398]
cmp dword [ebx + 4], ebp
jne 0x5b948c
mov dword [esp + 0x3c], edx
mov ebx, dword [esp + 0x48]
xor edi, edi
jmp 0x5b9474
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.005a3010
movzx eax, byte [esp + 8]
test al, al
je 0x5b9419
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.005c6d30
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test edx, edx
je 0x5b93c7
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.0058d9d0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
test eax, eax
je 0x5b9375
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], ecx
lea eax, [0x696500]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x58]
mov dword [eax], ecx
mov ecx, dword [0x8ef4b0]
test ecx, ecx
jne 0x5b931c
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 0x5b9344
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x4c]
call fcn.00463ab0
lea edi, [ecx + 8]
mov eax, dword [esp + 0x2c]
call fcn.00463ab0
lea edi, [ecx + 0xc]
mov eax, dword [esp + 0x28]
call fcn.00463ab0
mov eax, ecx
lea ecx, [0x694ba0]
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, [0x676c40]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x2e
lea ecx, [0x6ba2d5]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x7105e8]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
lea eax, [0x676c40]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x20
lea ecx, [0x6b5296]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x7105e8]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
lea eax, [0x676c40]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1e
lea ecx, [0x6b438f]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x7105e8]
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 0x5b94b5
jae 0x5b9a92
mov esi, dword [ebx + edi*4]
lea edx, [edx + edi*4]
cmp dword [edx], esi
je 0x5b946b
mov esi, dword [esp + 0x20]
mov edx, dword [0x8c33b8]
lea ebx, [0x8c33b8]
cmp dword [ebx + 4], ebp
je 0x5b94a6
mov ebx, dword [esp + 0x48]
jmp 0x5b95cf
mov dword [esp + 0x38], edx
mov ebx, dword [esp + 0x48]
xor edi, edi
jmp 0x5b95bb
mov edx, dword [esp + 0xac]
test edx, edx
jne 0x5b9560
cmp ecx, 0x20
je 0x5b951b
lea eax, [0x676c40]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x23
lea ecx, [0x6b67bf]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x7105e8]
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, [0x674e60]
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, [0x676c40]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x31
lea ecx, [0x6baefc]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x7105e8]
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 0x5b95eb
jae 0x5b9a89
mov esi, dword [ebx + edi*4]
lea edx, [edx + edi*4]
cmp dword [edx], esi
je 0x5b95b2
mov edx, dword [0x8c3378]
lea esi, [0x8c3378]
cmp dword [esi + 4], ebp
jne 0x5b9697
xor eax, eax
jmp 0x5b96ea
mov edx, dword [esp + 0xac]
test edx, edx
je 0x5b9648
lea eax, [0x676c40]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x30
lea ecx, [0x6baafa]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x7105e8]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
mov edx, dword [0x8c2c64]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], esi
call fcn.0058d800
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
lea ebx, [0x682760]
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, [0x676c40]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x22
lea ecx, [0x6b6153]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x7105e8]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
inc eax
cmp eax, ebp
jge 0x5b9700
jae 0x5b9a82
mov esi, dword [ebx + eax*4]
lea edi, [edx + eax*4]
cmp dword [edi], esi
je 0x5b96e9
jmp 0x5b9697
lea eax, [0x67d840]
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, [0x6a4760]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.005a21a0
movzx eax, byte [esp + 0xc]
test al, al
je 0x5b9a30
lea eax, [0x67d840]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [esp + 0x5c], eax
lea ecx, [0x67d840]
mov dword [esp], ecx
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [esp + 0x54], eax
lea ecx, [0x67d840]
mov dword [esp], ecx
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [esp + 0x50], eax
lea ecx, [0x67bb00]
mov dword [esp], ecx
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [esp + 0x30], eax
mov ecx, dword [0x8ef4b0]
test ecx, ecx
jne 0x5b97bc
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 0x5b97ef
lea edi, [eax + 0xc]
mov ecx, eax
mov eax, dword [esp + 0x24]
call fcn.00463ab0
mov edi, ecx
mov eax, dword [esp + 0x5c]
call fcn.00463ab0
lea edx, [ecx + 4]
mov eax, dword [esp + 0x54]
mov edi, edx
call fcn.00463ab0
lea edi, [ecx + 8]
mov eax, dword [esp + 0x50]
call fcn.00463ab0
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.005a3790
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5b9835
mov eax, 1
jmp 0x5b988e
mov eax, dword [esp + 0x30]
mov ecx, dword [eax]
lea edx, [esp + 0x60]
mov dword [esp], edx
lea ebx, [0x6a4760]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.005a21a0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5b9865
mov eax, 1
jmp 0x5b988e
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 4]
lea edx, [esp + 0x60]
mov dword [esp], edx
lea ebx, [0x6a4760]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.005a21a0
movzx eax, byte [esp + 0xc]
xor eax, 1
test al, al
jne 0x5b99de
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 8]
lea edx, [esp + 0x60]
mov dword [esp], edx
lea edx, [0x6a4760]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.005a21a0
movzx eax, byte [esp + 0xc]
test al, al
je 0x5b99de
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 8]
test edx, edx
jne 0x5b98d6
xor ecx, ecx
jmp 0x5b98e9
movzx ecx, byte [ecx]
test cl, cl
je 0x5b98e4
mov ecx, 0xffffffff
jmp 0x5b98e9
mov ecx, 1
test ecx, ecx
jle 0x5b995b
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
test edx, edx
jne 0x5b98fa
xor ecx, ecx
jmp 0x5b990d
movzx ecx, byte [ecx]
test cl, cl
je 0x5b9908
mov ecx, 0xffffffff
jmp 0x5b990d
mov ecx, 1
test ecx, ecx
jle 0x5b995b
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 8]
test edx, edx
jne 0x5b991f
xor ecx, ecx
jmp 0x5b9932
movzx ecx, byte [ecx]
test cl, cl
je 0x5b992d
mov ecx, 0xffffffff
jmp 0x5b9932
mov ecx, 1
test ecx, ecx
jle 0x5b995b
mov ecx, dword [eax + 8]
mov edx, dword [ecx + 8]
test edx, edx
jne 0x5b9944
xor ecx, ecx
jmp 0x5b9957
movzx ecx, byte [ecx]
test cl, cl
je 0x5b9952
mov ecx, 0xffffffff
jmp 0x5b9957
mov ecx, 1
test ecx, ecx
jg 0x5b99ad
lea eax, [0x676c40]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x24
lea ecx, [0x6b6f7a]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x7105e8]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
lea ecx, [0x6583a0]
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, [0x676c40]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1c
lea ecx, [0x6b31c0]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x7105e8]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
lea eax, [0x676c40]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1c
lea ecx, [0x6b31dc]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x7105e8]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
mov ecx, ebp
call fcn.00463b30
mov eax, edi
mov ecx, ebp
call fcn.00463b30
mov eax, edi
mov ecx, ebp
call fcn.00463b30
mov eax, edi
mov ecx, ebp
call fcn.00463b30
mov eax, edi
mov ecx, ebp
call fcn.00463b30
nop
call fcn.004626a0
jmp fcn.005b8d50