Function at 0x5d62b0
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 0x5d700e
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.00464b16
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.005b1620
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 [0xa7b570]
mov ebp, dword [esp + 0x1c]
mov esi, edx
lea edx, [0xa7b570]
cmp dword [edx + 4], ebp
jne 0x5d6377
mov dword [esp + 0x44], ebx
mov edx, dword [esp + 0x48]
xor edi, edi
jmp 0x5d635f
inc edi
mov ebx, dword [esp + 0x44]
mov esi, dword [esp + 0x20]
cmp edi, ebp
jge 0x5d639b
jae 0x5d7004
mov esi, dword [edx + edi*4]
lea ebx, [ebx + edi*4]
cmp dword [ebx], esi
je 0x5d6356
mov esi, dword [esp + 0x20]
mov edx, dword [0xa7b550]
lea ebx, [0xa7b550]
cmp dword [ebx + 4], ebp
jne 0x5d6739
mov dword [esp + 0x40], edx
mov ebx, dword [esp + 0x48]
xor edi, edi
jmp 0x5d6721
mov eax, dword [0xa7b680]
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0xa8]
lea ebx, [0xa7b680]
cmp dword [ebx + 4], ecx
jne 0x5d63d3
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 0x5d6425
lea eax, [0x769820]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x25
lea ecx, [0x7ce0ba]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x844124]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
lea eax, [0x7748e0]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [esp + 0x5c], eax
lea ecx, [0x7714c0]
mov dword [esp], ecx
call fcn.0040bcc0
mov edi, dword [esp + 4]
mov dword [esp + 0x34], edi
mov eax, dword [0xaab020]
test eax, eax
jne 0x5d6463
mov eax, dword [esp + 0x5c]
mov dword [edi], eax
jmp 0x5d646c
mov eax, dword [esp + 0x5c]
call fcn.004643b0
lea eax, [esp + 0x78]
mov dword [esp], eax
mov dword [esp + 4], eax
mov byte [esp + 8], 0x30
call fcn.005bd870
movzx eax, byte [esp + 0xc]
test al, al
je 0x5d66c6
mov eax, dword [esp + 0x34]
mov ecx, dword [eax]
lea edx, [esp + 0x78]
mov dword [esp], edx
lea ebx, [0x7b2660]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.005bc280
movzx eax, byte [esp + 0xc]
test al, al
je 0x5d6674
lea eax, [esp + 0x78]
mov dword [esp], eax
lea eax, [0x740ee0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
lea ecx, [eax + 4]
mov dword [esp + 8], ecx
call fcn.005bc280
movzx eax, byte [esp + 0xc]
test al, al
je 0x5d6622
mov eax, dword [esp + 0x34]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
test edx, edx
jne 0x5d64fa
xor ecx, ecx
jmp 0x5d650d
movzx ecx, byte [ecx]
test cl, cl
je 0x5d6508
mov ecx, 0xffffffff
jmp 0x5d650d
mov ecx, 1
test ecx, ecx
jle 0x5d65d0
mov ecx, dword [eax + 4]
test ecx, ecx
jle 0x5d657e
lea eax, [0x770e00]
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 [0xaab020]
mov eax, dword [eax]
test ecx, ecx
jne 0x5d6548
mov dword [edi], eax
jmp 0x5d654d
call fcn.004643b0
lea eax, [0x76cd00]
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, [0x769820]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x32
lea ecx, [0x7d3eac]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x844124]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
lea eax, [0x769820]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x2a
lea ecx, [0x7d099f]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x844124]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
lea eax, [0x769820]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x21
lea ecx, [0x7cb89e]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x844124]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
lea eax, [0x769820]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x19
lea ecx, [0x7c4ec5]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x844124]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
lea eax, [0x769820]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1c
lea ecx, [0x7c78e3]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x844124]
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 0x5d675d
jae 0x5d6ffb
mov esi, dword [ebx + edi*4]
lea edx, [edx + edi*4]
cmp dword [edx], esi
je 0x5d6718
mov esi, dword [esp + 0x20]
mov edx, dword [0xa7b560]
lea ebx, [0xa7b560]
cmp dword [ebx + 4], ebp
jne 0x5d69ec
mov dword [esp + 0x3c], edx
mov ebx, dword [esp + 0x48]
xor edi, edi
jmp 0x5d69d4
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.005bd0f0
movzx eax, byte [esp + 8]
test al, al
je 0x5d6979
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.005e4290
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test edx, edx
je 0x5d6927
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.005a6b00
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
test eax, eax
je 0x5d68d5
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], ecx
lea eax, [0x79cce0]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x58]
mov dword [eax], ecx
mov ecx, dword [0xaab020]
test ecx, ecx
jne 0x5d687c
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 0x5d68a4
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x4c]
call fcn.004643b0
lea edi, [ecx + 8]
mov eax, dword [esp + 0x2c]
call fcn.004643b0
lea edi, [ecx + 0xc]
mov eax, dword [esp + 0x28]
call fcn.004643b0
mov eax, ecx
lea ecx, [0x79a400]
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, [0x769820]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x2e
lea ecx, [0x7d25ba]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x844124]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
lea eax, [0x769820]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x20
lea ecx, [0x7cacc3]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x844124]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
lea eax, [0x769820]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1e
lea ecx, [0x7c93e3]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x844124]
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 0x5d6a15
jae 0x5d6ff2
mov esi, dword [ebx + edi*4]
lea edx, [edx + edi*4]
cmp dword [edx], esi
je 0x5d69cb
mov esi, dword [esp + 0x20]
mov edx, dword [0xa7b580]
lea ebx, [0xa7b580]
cmp dword [ebx + 4], ebp
je 0x5d6a06
mov ebx, dword [esp + 0x48]
jmp 0x5d6b2f
mov dword [esp + 0x38], edx
mov ebx, dword [esp + 0x48]
xor edi, edi
jmp 0x5d6b1b
mov edx, dword [esp + 0xac]
test edx, edx
jne 0x5d6ac0
cmp ecx, 0x20
je 0x5d6a7b
lea eax, [0x769820]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x23
lea ecx, [0x7ccea9]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x844124]
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, [0x766140]
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, [0x769820]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x31
lea ecx, [0x7d3937]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x844124]
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 0x5d6b4b
jae 0x5d6fe9
mov esi, dword [ebx + edi*4]
lea edx, [edx + edi*4]
cmp dword [edx], esi
je 0x5d6b12
mov edx, dword [0xa7b540]
lea esi, [0xa7b540]
cmp dword [esi + 4], ebp
jne 0x5d6bf7
xor eax, eax
jmp 0x5d6c4a
mov edx, dword [esp + 0xac]
test edx, edx
je 0x5d6ba8
lea eax, [0x769820]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x30
lea ecx, [0x7d31f4]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x844124]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
mov edx, dword [0xa7ac50]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], esi
call fcn.005a5450
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
lea ebx, [0x77bcc0]
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, [0x769820]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x22
lea ecx, [0x7cc4af]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x844124]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
inc eax
cmp eax, ebp
jge 0x5d6c60
jae 0x5d6fe2
mov esi, dword [ebx + eax*4]
lea edi, [edx + eax*4]
cmp dword [edi], esi
je 0x5d6c49
jmp 0x5d6bf7
lea eax, [0x7748e0]
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, [0x7b2660]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.005bc280
movzx eax, byte [esp + 0xc]
test al, al
je 0x5d6f90
lea eax, [0x7748e0]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [esp + 0x5c], eax
lea ecx, [0x7748e0]
mov dword [esp], ecx
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [esp + 0x54], eax
lea ecx, [0x7748e0]
mov dword [esp], ecx
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [esp + 0x50], eax
lea ecx, [0x770bc0]
mov dword [esp], ecx
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [esp + 0x30], eax
mov ecx, dword [0xaab020]
test ecx, ecx
jne 0x5d6d1c
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 0x5d6d4f
lea edi, [eax + 0xc]
mov ecx, eax
mov eax, dword [esp + 0x24]
call fcn.004643b0
mov edi, ecx
mov eax, dword [esp + 0x5c]
call fcn.004643b0
lea edx, [ecx + 4]
mov eax, dword [esp + 0x54]
mov edi, edx
call fcn.004643b0
lea edi, [ecx + 8]
mov eax, dword [esp + 0x50]
call fcn.004643b0
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.005bd870
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5d6d95
mov eax, 1
jmp 0x5d6dee
mov eax, dword [esp + 0x30]
mov ecx, dword [eax]
lea edx, [esp + 0x60]
mov dword [esp], edx
lea ebx, [0x7b2660]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.005bc280
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5d6dc5
mov eax, 1
jmp 0x5d6dee
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 4]
lea edx, [esp + 0x60]
mov dword [esp], edx
lea ebx, [0x7b2660]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.005bc280
movzx eax, byte [esp + 0xc]
xor eax, 1
test al, al
jne 0x5d6f3e
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 8]
lea edx, [esp + 0x60]
mov dword [esp], edx
lea edx, [0x7b2660]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.005bc280
movzx eax, byte [esp + 0xc]
test al, al
je 0x5d6f3e
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 8]
test edx, edx
jne 0x5d6e36
xor ecx, ecx
jmp 0x5d6e49
movzx ecx, byte [ecx]
test cl, cl
je 0x5d6e44
mov ecx, 0xffffffff
jmp 0x5d6e49
mov ecx, 1
test ecx, ecx
jle 0x5d6ebb
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
test edx, edx
jne 0x5d6e5a
xor ecx, ecx
jmp 0x5d6e6d
movzx ecx, byte [ecx]
test cl, cl
je 0x5d6e68
mov ecx, 0xffffffff
jmp 0x5d6e6d
mov ecx, 1
test ecx, ecx
jle 0x5d6ebb
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 8]
test edx, edx
jne 0x5d6e7f
xor ecx, ecx
jmp 0x5d6e92
movzx ecx, byte [ecx]
test cl, cl
je 0x5d6e8d
mov ecx, 0xffffffff
jmp 0x5d6e92
mov ecx, 1
test ecx, ecx
jle 0x5d6ebb
mov ecx, dword [eax + 8]
mov edx, dword [ecx + 8]
test edx, edx
jne 0x5d6ea4
xor ecx, ecx
jmp 0x5d6eb7
movzx ecx, byte [ecx]
test cl, cl
je 0x5d6eb2
mov ecx, 0xffffffff
jmp 0x5d6eb7
mov ecx, 1
test ecx, ecx
jg 0x5d6f0d
lea eax, [0x769820]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x24
lea ecx, [0x7cd8c8]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x844124]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
lea ecx, [0x73a820]
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, [0x769820]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1c
lea ecx, [0x7c78ab]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x844124]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
lea eax, [0x769820]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1c
lea ecx, [0x7c78c7]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x844124]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
mov ecx, ebp
call fcn.00464430
mov eax, edi
mov ecx, ebp
call fcn.00464430
mov eax, edi
mov ecx, ebp
call fcn.00464430
mov eax, edi
mov ecx, ebp
call fcn.00464430
mov eax, edi
mov ecx, ebp
call fcn.00464430
nop
call fcn.00462fa0
jmp fcn.005d62b0