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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5bdbaf
sub esp, 0x68
mov ebx, dword [esp + 0x6c]
mov ebp, dword [ebx + 0x198]
mov ecx, dword [ebx + 0x19c]
mov esi, dword [ebx + 0x1a0]
mov eax, dword [ebx + 0x1a4]
mov edi, ecx
sub ecx, eax
cmp ecx, 4
jge 0x5bd367
mov dword [esp], ebx
mov byte [esp + 4], 0
call fcn.005b97e0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
test eax, eax
je 0x5bd309
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], edx
add esp, 0x68
ret
nop
cmp edi, eax
jb 0x5bdba7
sub esi, eax
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and eax, esi
movzx esi, byte [ebp + eax + 1]
shl esi, 0x10
movzx edi, byte [ebp + eax + 2]
shl edi, 8
or edi, esi
movzx ebp, byte [ebp + eax + 3]
or ebp, edi
mov dword [esp + 0x24], ebp
cmp ebp, 0x10000
jle 0x5bd53b
mov dword [esp], ebx
mov byte [esp + 4], 0x50
call fcn.005bc410
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.00408d10
mov eax, dword [esp + 4]
lea ecx, [0x612240]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], ecx
lea eax, [0x690128]
mov dword [esp + 0x64], eax
lea eax, [0x64857c]
mov dword [esp], eax
mov dword [esp + 4], 0x45
lea eax, [esp + 0x58]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004b27a0
mov eax, dword [esp + 0x14]
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x3c], ecx
lea edx, [0x61dd00]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00409030
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x5bd49b
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x6c]
mov dword [edx + 0xc4], ecx
mov ecx, dword [0x7e0970]
test ecx, ecx
jne 0x5bd48a
mov eax, dword [esp + 0x3c]
mov dword [edx + 0xc8], eax
jmp 0x5bd50b
lea edi, [edx + 0xc8]
mov eax, dword [esp + 0x3c]
call fcn.0045e4b0
jmp 0x5bd50b
mov dword [esp + 0x54], edx
mov dword [esp + 0x48], ecx
lea eax, [0x618ba0]
mov dword [esp], eax
call fcn.0040b460
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x54]
mov dword [eax], ecx
mov ecx, dword [0x7e0970]
test ecx, ecx
jne 0x5bd4ce
mov ecx, dword [esp + 0x48]
mov dword [eax + 4], ecx
jmp 0x5bd4de
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x48]
call fcn.0045e4b0
mov eax, ecx
lea ecx, [0x6909ac]
mov edx, dword [esp + 0x6c]
mov dword [edx + 0xc4], ecx
mov ecx, dword [0x7e0970]
test ecx, ecx
jne 0x5bd500
mov dword [edx + 0xc8], eax
jmp 0x5bd50b
lea edi, [edx + 0xc8]
call fcn.0045e4b0
mov eax, dword [edx + 0xc4]
mov ecx, dword [edx + 0xc8]
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ecx
add esp, 0x68
ret
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x24]
lea esi, [ebp + 4]
mov edi, dword [ebx + 0x19c]
sub edi, dword [ebx + 0x1a4]
cmp edi, esi
jge 0x5bd587
mov dword [esp], ebx
mov byte [esp + 4], 0
call fcn.005b97e0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
test eax, eax
je 0x5bd533
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], edx
add esp, 0x68
ret
nop
mov byte [ebx + 0x1a8], 0
nop
mov edx, dword [ebx + 0x1a0]
mov ebp, dword [ebx + 0x198]
mov edi, dword [ebx + 0x19c]
mov eax, dword [ebx + 0x1a4]
sub edi, eax
cmp edi, esi
jl 0x5bd5b0
mov edi, esi
lea ecx, [edi + eax]
cmp edx, ecx
jb 0x5bdba2
cmp eax, ecx
ja 0x5bdb9d
mov dword [ebx + 0x1a4], ecx
sub edx, eax
neg edx
sar edx, 0x1f
and eax, edx
lea edx, [ebp + eax]
test edi, edi
jle 0x5bd5e1
mov byte [ebx + 0x1a8], 0xff
jbe 0x5bdb94
mov dword [esp + 0x20], edi
mov dword [esp + 0x4c], edx
movzx eax, byte [ebp + eax]
cmp al, 0xb
ja 0x5bd737
cmp al, 2
ja 0x5bd65e
test al, al
jne 0x5bd617
lea ecx, [0x690fc8]
lea eax, [0x7e07bc]
jmp 0x5bd9c3
cmp al, 1
jne 0x5bd63d
lea eax, [0x632300]
mov dword [esp], eax
call fcn.0040b460
mov eax, dword [esp + 4]
mov edi, dword [esp + 0x20]
lea ecx, [0x690f50]
jmp 0x5bd9c3
lea eax, [0x631460]
mov dword [esp], eax
call fcn.0040b460
mov eax, dword [esp + 4]
mov edi, dword [esp + 0x20]
lea ecx, [0x691040]
jmp 0x5bd9c3
cmp al, 5
ja 0x5bd6c5
cmp al, 4
jne 0x5bd6ab
cmp word [ebx + 0x24], 0x304
jne 0x5bd68a
lea eax, [0x629980]
mov dword [esp], eax
call fcn.0040b460
mov eax, dword [esp + 4]
lea ecx, [0x691010]
jmp 0x5bd6a2
lea eax, [0x61d220]
mov dword [esp], eax
call fcn.0040b460
mov eax, dword [esp + 4]
lea ecx, [0x690ff8]
mov edi, dword [esp + 0x20]
jmp 0x5bd9c3
cmp al, 5
jne 0x5bd876
lea ecx, [0x690f98]
lea eax, [0x7e07bc]
jmp 0x5bd9c3
cmp al, 8
je 0x5bd716
cmp al, 0xb
jne 0x5bd876
cmp word [ebx + 0x24], 0x304
jne 0x5bd6f5
lea eax, [0x625320]
mov dword [esp], eax
call fcn.0040b460
mov eax, dword [esp + 4]
lea ecx, [0x690ed8]
jmp 0x5bd70d
lea eax, [0x61cf20]
mov dword [esp], eax
call fcn.0040b460
mov eax, dword [esp + 4]
lea ecx, [0x690ec0]
mov edi, dword [esp + 0x20]
jmp 0x5bd9c3
lea eax, [0x61d0a0]
mov dword [esp], eax
call fcn.0040b460
mov eax, dword [esp + 4]
mov edi, dword [esp + 0x20]
lea ecx, [0x690f80]
jmp 0x5bd9c3
cmp al, 0xf
ja 0x5bd813
cmp al, 0xd
ja 0x5bd7ca
cmp al, 0xc
je 0x5bd7a9
cmp word [ebx + 0x24], 0x304
jne 0x5bd776
lea eax, [0x6298e0]
mov dword [esp], eax
call fcn.0040b460
mov eax, dword [esp + 4]
lea ecx, [0x690f08]
mov edx, eax
mov eax, dword [esp + 0x6c]
jmp 0x5bd79e
lea eax, [0x627d80]
mov dword [esp], eax
call fcn.0040b460
mov eax, dword [esp + 0x6c]
cmp word [eax + 0x24], 0x303
setae cl
mov edx, dword [esp + 4]
mov byte [edx + 0xc], cl
lea ecx, [0x690ef0]
mov edi, dword [esp + 0x20]
mov eax, edx
jmp 0x5bd9c3
lea eax, [0x61d340]
mov dword [esp], eax
call fcn.0040b460
mov eax, dword [esp + 4]
mov edi, dword [esp + 0x20]
lea ecx, [0x691058]
jmp 0x5bd9c3
cmp al, 0xe
jne 0x5bd7e0
lea ecx, [0x691028]
lea eax, [0x7e07bc]
jmp 0x5bd9c3
lea eax, [0x6253a0]
mov dword [esp], eax
call fcn.0040b460
mov eax, dword [esp + 0x6c]
cmp word [eax + 0x24], 0x303
setae cl
mov edx, dword [esp + 4]
mov byte [edx + 0xc], cl
mov edi, dword [esp + 0x20]
lea ecx, [0x690f38]
mov eax, edx
jmp 0x5bd9c3
cmp al, 0x14
ja 0x5bd864
cmp al, 0x10
je 0x5bd843
cmp al, 0x14
jne 0x5bd876
lea eax, [0x61d100]
mov dword [esp], eax
call fcn.0040b460
mov eax, dword [esp + 4]
mov edi, dword [esp + 0x20]
lea ecx, [0x690fb0]
jmp 0x5bd9c3
lea eax, [0x61cfe0]
mov dword [esp], eax
call fcn.0040b460
mov eax, dword [esp + 4]
mov edi, dword [esp + 0x20]
lea ecx, [0x690f68]
jmp 0x5bd9c3
cmp al, 0x16
je 0x5bd9a7
cmp al, 0x18
je 0x5bd989
mov dword [esp], ebx
mov byte [esp + 4], 0xa
call fcn.005bc5e0
mov eax, dword [esp + 8]
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x38], ecx
lea edx, [0x61dd00]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00409030
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x5bd8f1
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x6c]
mov dword [edx + 0xc4], ecx
mov ecx, dword [0x7e0970]
test ecx, ecx
jne 0x5bd8e0
mov eax, dword [esp + 0x38]
mov dword [edx + 0xc8], eax
jmp 0x5bd961
lea edi, [edx + 0xc8]
mov eax, dword [esp + 0x38]
call fcn.0045e4b0
jmp 0x5bd961
mov dword [esp + 0x54], edx
mov dword [esp + 0x44], ecx
lea eax, [0x618ba0]
mov dword [esp], eax
call fcn.0040b460
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x54]
mov dword [eax], ecx
mov ecx, dword [0x7e0970]
test ecx, ecx
jne 0x5bd924
mov ecx, dword [esp + 0x44]
mov dword [eax + 4], ecx
jmp 0x5bd934
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x44]
call fcn.0045e4b0
mov eax, ecx
lea ecx, [0x6909ac]
mov edx, dword [esp + 0x6c]
mov dword [edx + 0xc4], ecx
mov ecx, dword [0x7e0970]
test ecx, ecx
jne 0x5bd956
mov dword [edx + 0xc8], eax
jmp 0x5bd961
lea edi, [edx + 0xc8]
call fcn.0045e4b0
mov eax, dword [edx + 0xc4]
mov ecx, dword [edx + 0xc8]
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ecx
add esp, 0x68
ret
lea eax, [0x61d1c0]
mov dword [esp], eax
call fcn.0040b460
mov eax, dword [esp + 4]
mov edi, dword [esp + 0x20]
lea ecx, [0x690fe0]
jmp 0x5bd9c3
lea eax, [0x61cf80]
mov dword [esp], eax
call fcn.0040b460
mov eax, dword [esp + 4]
mov edi, dword [esp + 0x20]
lea ecx, [0x690f20]
mov dword [esp + 0x30], eax
mov dword [esp + 0x28], ecx
lea edx, [0x612b40]
mov dword [esp], edx
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], edi
call fcn.00447760
mov eax, dword [esp + 0x14]
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x2c], ecx
mov dword [esp], eax
mov edx, dword [esp + 0x4c]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 8], edx
call fcn.0045ee00
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 0x14]
mov edx, dword [esp + 0x30]
mov dword [esp], edx
mov ebx, dword [esp + 0x50]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x20]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0xc], ebx
call ecx
movzx eax, byte [esp + 0x10]
test al, al
je 0x5bda7d
mov eax, dword [esp + 0x28]
test eax, eax
je 0x5bda5b
mov ecx, dword [eax + 4]
jmp 0x5bda5d
mov ecx, eax
mov dword [esp + 0x70], ecx
mov eax, dword [esp + 0x30]
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
add esp, 0x68
ret
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.005bc5e0
mov eax, dword [esp + 8]
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x34], ecx
lea edx, [0x61dd00]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00409030
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x5bdafc
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x6c]
mov dword [edx + 0xc4], ecx
mov ecx, dword [0x7e0970]
test ecx, ecx
jne 0x5bdaeb
mov eax, dword [esp + 0x34]
mov dword [edx + 0xc8], eax
jmp 0x5bdb6c
lea edi, [edx + 0xc8]
mov eax, dword [esp + 0x34]
call fcn.0045e4b0
jmp 0x5bdb6c
mov dword [esp + 0x40], ecx
mov dword [esp + 0x54], edx
lea eax, [0x618ba0]
mov dword [esp], eax
call fcn.0040b460
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x54]
mov dword [eax], ecx
mov ecx, dword [0x7e0970]
test ecx, ecx
jne 0x5bdb2f
mov ecx, dword [esp + 0x40]
mov dword [eax + 4], ecx
jmp 0x5bdb3f
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x40]
call fcn.0045e4b0
mov eax, ecx
lea ecx, [0x6909ac]
mov edx, dword [esp + 0x6c]
mov dword [edx + 0xc4], ecx
mov ecx, dword [0x7e0970]
test ecx, ecx
jne 0x5bdb61
mov dword [edx + 0xc8], eax
jmp 0x5bdb6c
lea edi, [edx + 0xc8]
call fcn.0045e4b0
mov eax, dword [edx + 0xc4]
mov ecx, dword [edx + 0xc8]
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ecx
add esp, 0x68
ret
xor eax, eax
mov ecx, edi
call fcn.0045e530
call fcn.0045e590
call fcn.0045e570
mov ecx, edi
call fcn.0045e590
nop
call fcn.0045d0a0
jmp fcn.005bd2f0