Function at 0x5b8a60
Capabilities:
Decompress data using quicklz
Resolve function by parsing pe exports

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x65a731
push eax
mov dword fs:[0], esp
sub esp, 0xc4
push ebx
push ebp
push esi
mov esi, ecx
mov ecx, dword [0x6bff08]
push edi
mov eax, dword [esi + 0x3e]
cmp eax, ecx
jle 0x5b9264
sub eax, ecx
xor ebx, ebx
mov edi, eax
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x38], edi
call fcn.0064414c
mov dword [esp + 0xdc], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], 0x661a18
mov ebp, dword [esp + 0xe4]
mov byte [esp + 0xdc], 1
cmp ebp, ebx
jne 0x5b8ad3
xor eax, eax
jmp 0x5b8ad6
mov eax, dword [ebp + 4]
push eax
call dword [fcn.0065e0d0]
push eax
lea ecx, [esp + 0x1c]
call fcn.00644146
mov eax, dword [ebp + 4]
push 0x10
push edi
push eax
call dword [fcn.0065e0c8]
push eax
lea ecx, [esp + 0x2c]
call fcn.006440f8
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x28]
neg eax
sbb eax, eax
and eax, edx
push eax
push ecx
call fcn.00644140
mov edx, dword [0x73a950]
lea ecx, [esp + 0x18]
push edx
push 0x10
push edi
push 0
push 0
mov dword [esp + 0x50], eax
call fcn.0064413a
lea eax, [esp + 0x18]
push 1
push eax
mov ecx, 0x732bc0
call fcn.00495d00
push 1
lea ecx, [esp + 0x1c]
mov dword [esp + 0x44], eax
call fcn.0064412e
lea ecx, [esp + 0x18]
push 0
push ecx
mov ecx, 0x732bc0
call fcn.00495c80
cmp word [esi + 0x4d4], 0
mov dword [esp + 0x44], eax
jle 0x5b9179
cmp dword [esi + 0x32], 0x65
je 0x5b9179
mov edx, dword [esi + 0x4b7]
mov eax, dword [esi + 0x737d]
shl eax, 5
mov edi, dword [edx + 0x1a]
add edi, eax
xor eax, eax
mov al, byte [esi + 0x4b5]
mov dword [esp + 0x30], edi
cmp eax, 0xb
ja case.default.0x5b8bb0
xor ecx, ecx
mov cl, byte [eax + 0x5b9288]
jmp dword [ecx*4 + 0x5b9280]
mov eax, dword [esi + 0x7375]
xor ebp, ebp
test eax, eax
jle case.default.0x5b8bb0
mov dword [esp + 0x10], edi
mov ecx, dword [edi]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov ecx, edx
mov eax, edx
shr ecx, 0x1f
add eax, ecx
mov ecx, 0x64
cdq
idiv ecx
cmp edx, dword [esp + 0x14]
je 0x5b8d47
mov ecx, dword [esi + 0x739d]
cmp dword [ecx + ebp*4], 0x28
jge 0x5b8c41
mov edx, dword [esp + 0x30]
mov eax, 0x68db8bad
mov edx, dword [edx]
imul edx
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, dword [ecx]
push edx
mov edx, dword [0x73a958]
push 0x6c0104
push 0
push edx
inc eax
push 1
lea ecx, [esp + 0x2c]
push eax
lea edx, [esp + 0x78]
push ecx
push edx
push 0x732bc0
call fcn.00496440
add esp, 0x24
mov eax, dword [esi + 0x739d]
mov ecx, dword [eax + ebp*4]
mov edx, ecx
sub edx, ebx
cmp edx, 0xf
jle 0x5b8d26
cmp ecx, 0x28
jle 0x5b8ca9
mov edx, dword [edi]
mov eax, 0x51eb851f
imul edx
mov eax, edx
mov edi, 0x64
sar eax, 5
mov edx, eax
shr edx, 0x1f
add eax, edx
cdq
idiv edi
mov eax, dword [0x73a958]
inc ecx
push edx
push 0x69a740
push 0
push eax
push 1
push ecx
lea ecx, [esp + 0x30]
lea edx, [esp + 0x80]
push ecx
push edx
push 0x732bc0
call fcn.00496440
mov edi, dword [esp + 0x34]
add esp, 0x24
test ebx, ebx
jle 0x5b8cfa
mov edi, 1
mov eax, dword [esi + 0x739d]
mov ecx, dword [eax + ebp*4]
sub ecx, ebx
imul ecx, edi
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul qword [0x676b08]
fadd qword [0x65f9a0]
call fcn.00645030
add eax, ebx
push 4
push eax
push 0
lea edx, [esp + 0x24]
push eax
push edx
mov ecx, 0x732bc0
call fcn.00495d40
inc edi
cmp edi, 3
jle 0x5b8cb2
mov edi, dword [esp + 0x10]
mov eax, dword [esi + 0x739d]
mov eax, dword [eax + ebp*4]
cmp eax, 0x28
jle 0x5b8d1d
push 0x10
push eax
push 0
lea ecx, [esp + 0x24]
push eax
push ecx
mov ecx, 0x732bc0
call fcn.00495d40
mov edx, dword [esi + 0x739d]
mov ebx, dword [edx + ebp*4]
mov ecx, dword [edi]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov ecx, edx
mov eax, edx
shr ecx, 0x1f
add eax, ecx
mov ecx, 0x64
cdq
idiv ecx
mov dword [esp + 0x14], edx
mov eax, dword [esi + 0x7375]
inc ebp
add edi, 0x20
cmp ebp, eax
mov dword [esp + 0x10], edi
jl 0x5b8bcb
mov edi, dword [esp + 0x30]
jmp case.default.0x5b8bb0
mov eax, dword [esi + 0x7375]
xor ebp, ebp
test eax, eax
jle case.default.0x5b8bb0
lea ecx, [edi + 2]
mov dword [esp + 0x10], ecx
mov eax, dword [esp + 0x14]
xor edx, edx
mov dx, word [ecx]
cmp edx, eax
je 0x5b8ef7
mov eax, dword [esi + 0x739d]
cmp dword [eax + ebp*4], 0x3c
jge 0x5b8df5
mov cx, word [edi]
mov edi, 0x64
and ecx, 0x7ff
mov eax, ecx
cdq
idiv edi
mov eax, 0x51eb851f
push edx
imul ecx
sar edx, 5
mov eax, edx
mov ecx, dword [0x73a958]
shr eax, 0x1f
add edx, eax
mov eax, dword [esi + 0x739d]
push edx
push 0x6c00f4
mov edx, dword [eax]
push 0
push ecx
inc edx
push 1
lea eax, [esp + 0x30]
push edx
lea ecx, [esp + 0x74]
push eax
push ecx
push 0x732bc0
call fcn.00496440
mov edi, dword [esp + 0x58]
add esp, 0x28
mov edx, dword [esi + 0x739d]
mov eax, dword [edx + ebp*4]
mov ecx, eax
mov dword [esp + 0x14], eax
sub ecx, ebx
cmp ecx, 0x28
jle 0x5b8eea
cmp eax, 0x3c
jle 0x5b8e6d
mov edx, dword [esp + 0x10]
xor ecx, ecx
mov edi, 0x3c
mov cx, word [edx]
mov eax, ecx
cdq
idiv edi
mov eax, 0x88888889
push edx
imul ecx
add edx, ecx
mov ecx, dword [0x73a958]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [esp + 0x1c]
push edx
mov edx, dword [esp + 0x1c]
push 0x69f550
push 0
push ecx
inc edx
push 1
push edx
lea ecx, [esp + 0x64]
push eax
push ecx
push 0x732bc0
call fcn.00496440
mov edi, dword [esp + 0x58]
add esp, 0x28
test ebx, ebx
jle 0x5b8ebe
mov edi, 1
mov edx, dword [esi + 0x739d]
mov eax, dword [edx + ebp*4]
sub eax, ebx
imul eax, edi
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x676b08]
fadd qword [0x65f9a0]
call fcn.00645030
add eax, ebx
push 4
push eax
push 0
lea ecx, [esp + 0x24]
push eax
push ecx
mov ecx, 0x732bc0
call fcn.00495d40
inc edi
cmp edi, 3
jle 0x5b8e76
mov edi, dword [esp + 0x30]
mov edx, dword [esi + 0x739d]
mov eax, dword [edx + ebp*4]
cmp eax, 0x3c
jle 0x5b8ee1
push 0x10
push eax
push 0
push eax
lea eax, [esp + 0x28]
mov ecx, 0x732bc0
push eax
call fcn.00495d40
mov ecx, dword [esi + 0x739d]
mov ebx, dword [ecx + ebp*4]
mov ecx, dword [esp + 0x10]
xor eax, eax
mov ax, word [ecx]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 0x7375]
inc ebp
add ecx, 0x20
cmp ebp, eax
mov dword [esp + 0x10], ecx
jl 0x5b8d7d
mov ebx, dword [esp + 0xec]
mov ebp, dword [esp + 0xe8]
push ebx
lea edx, [esi + 0x36]
push ebp
push edx
call dword [fcn.0065f520]
test eax, eax
je 0x5b916e
mov eax, dword [esi + 0x10]
sub eax, 0x10
cmp ebx, eax
jge 0x5b916e
mov eax, dword [esi + 0x7405]
test eax, eax
je 0x5b8f57
mov ecx, dword [esi + 0x7411]
mov eax, dword [esi + 0x737d]
sub ecx, eax
jmp 0x5b8fcf
fld qword [esi + 0x7395]
fadd qword [esi + 0x738d]
mov ebx, dword [esi + 0x7375]
xor ecx, ecx
test ebx, ebx
fmul qword [0x65f9a0]
jle 0x5b8fcd
fild dword [esp + 0xe8]
test ecx, ecx
jne 0x5b8f99
mov edx, dword [esi + 0x739d]
fild dword [edx]
fld st(0)
fsub st(3)
fld st(2)
fcompp
fnstsw ax
test ah, 1
jne 0x5b8fc4
jmp 0x5b8fb5
mov eax, dword [esi + 0x739d]
fild dword [eax + ecx*4 - 4]
lea edx, [eax + ecx*4]
fadd st(2)
fld st(1)
fcompp
fnstsw ax
test ah, 1
jne 0x5b8fc6
fild dword [edx]
fadd st(2)
fxch st(1)
fcompp
fnstsw ax
test ah, 1
jne 0x5b8fcd
jmp 0x5b8fc8
fstp st(0)
fstp st(0)
inc ecx
cmp ecx, ebx
jl 0x5b8f75
fstp st(0)
cmp ecx, dword [esi + 0x7375]
jne 0x5b8fef
lea ecx, [esp + 0x70]
push 0x6a1330
push ecx
call dword [fcn.0065f1cc]
add esp, 8
jmp 0x5b90ce
mov al, byte [esi + 0x4b5]
cmp al, 4
je 0x5b9065
cmp al, 5
je 0x5b9065
cmp al, 6
je 0x5b9065
cmp al, 9
je 0x5b9065
cmp al, 0xa
je 0x5b9065
cmp al, 0xb
je 0x5b9065
shl ecx, 5
mov ebx, 0x3c
lea eax, [ecx + edi]
xor ecx, ecx
mov cx, word [eax + 2]
mov di, word [eax]
mov eax, ecx
and edi, 0x7ff
cdq
idiv ebx
mov eax, 0x88888889
push edx
imul ecx
add edx, ecx
mov ecx, 0x64
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, edi
push edx
cdq
idiv ecx
mov eax, 0x51eb851f
push edx
imul edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
push edx
push 0x6c00e0
jmp 0x5b90bd
shl ecx, 5
add ecx, edi
mov edi, dword [ecx]
mov edx, edi
push edx
call fcn.004760c0
mov eax, dword [eax*4 + 0x6a7794]
add esp, 4
mov ecx, 0x64
push eax
mov eax, edi
cdq
idiv ecx
mov eax, 0x51eb851f
push edx
imul edi
sar edx, 5
mov ecx, edx
mov eax, edx
shr ecx, 0x1f
add eax, ecx
mov ecx, 0x64
cdq
idiv ecx
mov eax, 0x68db8bad
push edx
imul edi
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add edx, eax
push edx
push 0x6c00cc
lea ecx, [esp + 0x84]
push ecx
call dword [fcn.0065f1cc]
add esp, 0x18
lea edx, [esp + 0x70]
lea ecx, [esp + 0x10]
push edx
call fcn.00643d2c
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x30]
push edx
mov ecx, dword [eax - 8]
push ecx
push eax
mov eax, dword [esp + 0x2c]
push eax
call dword [fcn.0065e0bc]
lea ecx, [esp + 0x10]
call fcn.00643d26
mov ecx, dword [esp + 0x30]
mov edx, dword [esi + 0x3e]
mov ebx, dword [0x6bff08]
lea eax, [ecx + ebp + 1]
sub edx, ebx
cmp eax, edx
jle 0x5b9127
mov eax, ebp
push 0x10
sub eax, ecx
push ebp
dec eax
push 0
push eax
lea eax, [esp + 0x58]
push eax
jmp 0x5b9132
push 0x10
push eax
push 0
lea ecx, [esp + 0x54]
push ebp
push ecx
call dword [fcn.0065f4dc]
mov ecx, dword [esp + 0x48]
lea edx, [esp + 0x70]
push 5
push edx
mov edx, dword [esp + 0x54]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x68]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x6c]
mov dword [eax + 8], ecx
mov ecx, 0x732bc0
mov dword [eax + 0xc], edx
lea eax, [esp + 0x30]
push eax
call fcn.00496c70
mov ebp, dword [esp + 0xe4]
mov edi, dword [esp + 0x38]
push 0x10
push 0
push 0
lea ecx, [esp + 0x24]
push 0
push ecx
mov ecx, 0x732bc0
call fcn.00495d40
mov edx, dword [esi + 0x3e]
push 0
push edx
push 0
lea eax, [esp + 0x24]
push 0
push eax
mov ecx, 0x732bc0
call fcn.00495d40
cmp dword [esi + 0x32], 0x65
je 0x5b91df
mov ecx, dword [esi + 0x10]
mov edx, dword [esp + 0x1c]
lea eax, [esp + 0x18]
sub ecx, 0x10
neg eax
mov esi, dword [esi + 4]
push 0xcc0020
sbb eax, eax
push 0
and eax, edx
push 0
push eax
push 0x10
push edi
push ecx
mov ecx, dword [ebp + 4]
push esi
push ecx
call dword [fcn.0065e0cc]
mov edx, dword [esp + 0x44]
lea eax, [esp + 0x18]
push edx
push eax
mov ecx, 0x732bc0
call fcn.00495ca0
mov ecx, dword [esp + 0x40]
lea edx, [esp + 0x18]
push ecx
push edx
mov ecx, 0x732bc0
call fcn.00495d20
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x5b9212
mov eax, dword [eax + 4]
push eax
mov eax, dword [esp + 0x20]
push eax
call fcn.00644140
lea ecx, [esp + 0x28]
call fcn.0064406e
lea ecx, [esp + 0x18]
call fcn.00644134
mov dword [esp + 0x28], 0x661578
lea ecx, [esp + 0x28]
mov byte [esp + 0xdc], 2
call fcn.0064406e
lea ecx, [esp + 0x18]
mov dword [esp + 0x28], 0x6602dc
mov dword [esp + 0xdc], 0xffffffff
call fcn.0064411c
mov ecx, dword [esp + 0xd4]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0xd0
ret 0xc