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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0xb4
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
sub esp, 8
movsd xmm0, qword [esi + 0x20]
mulsd xmm0, qword [0x4299d8]
mov eax, dword [esi + 8]
mov dword [esp + 0x18], eax
movsd qword [esp], xmm0
call fcn.0041554b
movsd xmm0, qword [esi + 0x10]
mulsd xmm0, qword [0x4299d8]
fstp qword [esp + 0x80]
movsd qword [esp], xmm0
call fcn.0041554b
movsd xmm0, qword [esi + 0x30]
mulsd xmm0, qword [0x429b20]
mov eax, dword [esi + 0x2c]
mov dword [esp + 0x20], eax
mov eax, dword [esi + 0x28]
fstp qword [esp + 0x30]
mov dword [esp + 0x1c], eax
movsd qword [esp], xmm0
call fcn.0041554b
movsd xmm0, qword [esi + 0x38]
mulsd xmm0, qword [0x429af8]
fstp qword [esp + 0x60]
movsd qword [esp], xmm0
call fcn.0041554b
movsd xmm0, qword [esi + 0x40]
mulsd xmm0, qword [0x429af8]
fstp qword [esp + 0x70]
movsd qword [esp], xmm0
call fcn.0041554b
movsd xmm0, qword [esi + 0x48]
mulsd xmm0, qword [0x429af8]
fstp qword [esp + 0x78]
movsd qword [esp], xmm0
call fcn.0041554b
movsd xmm0, qword [esi + 0x50]
mulsd xmm0, qword [0x429af8]
fstp qword [esp + 0x90]
movsd qword [esp], xmm0
call fcn.0041554b
movsd xmm0, qword [esi + 0x58]
mulsd xmm0, qword [0x429a40]
fstp qword [esp + 0xa0]
movsd qword [esp], xmm0
call fcn.0041554b
movsd xmm0, qword [esi + 0x60]
mulsd xmm0, qword [0x429a40]
fstp qword [esp + 0xb0]
movsd qword [esp], xmm0
call fcn.0041554b
movsd xmm0, qword [esi + 0x68]
mulsd xmm0, qword [0x429b18]
fstp qword [esp + 0x50]
movsd qword [esp], xmm0
call fcn.0041554b
movsd xmm0, qword [esi + 0x70]
add esp, 8
mulsd xmm0, qword [0x429ad0]
fstp qword [esp + 0x60]
addsd xmm0, qword [0x4299e0]
call fcn.00407e01
movsd xmm0, qword [esi + 0x78]
sub esp, 8
mulsd xmm0, qword [0x429b00]
mov dword [esp + 0x24], eax
movsd qword [esp], xmm0
call fcn.0041554b
movsd xmm0, qword [esi + 0x80]
mulsd xmm0, qword [0x429b00]
fstp qword [esp + 0x58]
movsd qword [esp], xmm0
call fcn.0041554b
movsd xmm0, qword [esi + 0x88]
mulsd xmm0, qword [0x429b00]
fstp qword [esp + 0x88]
movsd qword [esp], xmm0
call fcn.0041554b
movsd xmm0, qword [esi + 0x90]
mulsd xmm0, qword [0x429b00]
fstp qword [esp + 0x98]
movsd qword [esp], xmm0
call fcn.0041554b
movsd xmm0, qword [esi + 0x98]
mulsd xmm0, qword [0x429b20]
fstp qword [esp + 0xa8]
movsd qword [esp], xmm0
call fcn.0041554b
movsd xmm0, qword [esi + 0xa0]
mulsd xmm0, qword [0x429b20]
fstp qword [esp + 0xb8]
movsd qword [esp], xmm0
call fcn.0041554b
movsd xmm0, qword [esi + 0xa8]
mulsd xmm0, qword [0x429b10]
fstp qword [esp + 0xc0]
movsd qword [esp], xmm0
call fcn.0041554b
movsd xmm0, qword [esi + 0xb0]
mulsd xmm0, qword [0x429b28]
fstp qword [esp + 0x48]
movsd qword [esp], xmm0
call fcn.0041554b
movsd xmm0, qword [esi + 0xb8]
mulsd xmm0, qword [0x429b40]
fstp qword [esp + 0x40]
movsd qword [esp], xmm0
call fcn.0041554b
movsd xmm0, qword [esi + 0xc0]
mulsd xmm0, qword [0x429b10]
fstp qword [esp + 0x38]
movsd qword [esp], xmm0
call fcn.0041554b
mov eax, dword [esi + 0xd0]
add esp, 8
and dword [esp + 0x10], 0x3ff
and eax, 3
mov edx, dword [esi + 0xcc]
mov edi, dword [ebp + 8]
and edx, 0x3f
shl dword [esp + 0x10], 2
or dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
mov ecx, dword [edi + 0xc8]
mov esi, dword [esi + 0xd4]
and ecx, 0xf
mov edi, dword [edi + 0xdc]
and esi, 1
shl eax, 4
or eax, ecx
shl esi, 0x1d
mov ecx, dword [esp + 0x14]
shl eax, 6
or eax, edx
shl eax, 8
mov dword [esp + 0x10], eax
mov eax, ecx
mov edx, dword [esp + 0x10]
fstp qword [esp + 0x20]
cvttsd2si ebx, qword [esp + 0x20]
shr eax, 2
mov dword [esp + 0x20], edi
and eax, 0xc0
mov edi, dword [ebp + 0xc]
or edx, eax
movzx ecx, cl
mov dword [edi + 0xc], esi
mov esi, edi
mov dword [edi], 0x22c00000
movzx eax, bl
shl eax, 6
mov dword [esi + 0x18], eax
cvttsd2si eax, qword [esp + 0x28]
mov dword [edi + 4], pe_nt_image_headers32
mov dword [edi + 8], edx
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
shl ecx, 0x10
movzx eax, ax
or ecx, eax
mov dword [esi + 0x28], 0x22c00000
cvttsd2si eax, qword [esp + 0x30]
shl ecx, 6
mov dword [esi + 0x1c], ecx
mov dword [esi + 0x2c], 0x200
mov dword [esi + 0x50], 0x22c00000
mov dword [esi + 0x54], 0x300
cvttsd2si edi, qword [esp + 0x38]
movzx ecx, al
shl ecx, 0x10
cvttsd2si ebx, qword [esp + 0x50]
movzx eax, di
or ecx, eax
shl ecx, 6
mov dword [esi + 0x20], ecx
cvttsd2si eax, qword [esp + 0x40]
and eax, 0x3fffff
shl eax, 8
mov dword [esi + 0x24], eax
mov eax, dword [esp + 0x18]
movzx edx, al
cvttsd2si eax, qword [esp + 0x48]
mov ecx, edx
shl ecx, 0x10
movzx eax, ax
or ecx, eax
mov eax, ebx
sar eax, 0x18
and ebx, 0xffffff
shl ecx, 6
mov dword [esi + 0x30], ecx
movzx ecx, al
cvttsd2si eax, qword [esp + 0x58]
shl ebx, 6
mov dword [esi + 0x38], ebx
cvttsd2si ebx, qword [esp + 0x60]
movzx eax, ax
shl eax, 8
or ecx, eax
shl ecx, 6
mov dword [esi + 0x34], ecx
mov eax, ebx
and ebx, 0xffffff
sar eax, 0x18
movzx ecx, al
cvttsd2si eax, qword [esp + 0x68]
shl ebx, 6
mov dword [esi + 0x40], ebx
mov ebx, dword [esp + 0x1c]
movzx eax, ax
shl eax, 8
or ecx, eax
cvttsd2si eax, qword [esp + 0x70]
shl ecx, 6
mov dword [esi + 0x3c], ecx
mov ecx, ebx
shr ecx, 0x12
and ebx, 0xffffff
and ecx, 0x3fc0
shl ebx, 6
mov dword [esi + 0x48], ebx
cvttsd2si ebx, qword [esp + 0x80]
movzx eax, ax
shl eax, 0xe
or ecx, eax
mov dword [esi + 0x44], ecx
mov ecx, dword [esp + 0x20]
and ecx, 1
cvttsd2si eax, qword [esp + 0x78]
movzx eax, ax
add eax, eax
or eax, ecx
shl eax, 0xd
mov dword [esi + 0x4c], eax
mov eax, ebx
sar eax, 0x18
movzx ecx, al
cvttsd2si eax, qword [esp + 0x88]
movzx eax, ax
and ebx, 0xffffff
shl eax, 8
or ecx, eax
shl ebx, 6
mov dword [esi + 0x5c], ebx
cvttsd2si ebx, qword [esp + 0x90]
shl ecx, 6
mov dword [esi + 0x58], ecx
shl edx, 0xe
pop edi
mov eax, ebx
and ebx, 0xffffff
sar eax, 0x18
movzx ecx, al
cvttsd2si eax, qword [esp + 0x94]
shl ebx, 6
mov dword [esi + 0x64], ebx
cvttsd2si ebx, qword [esp + 0x9c]
movzx eax, ax
shl eax, 8
or ecx, eax
shl ecx, 6
mov dword [esi + 0x60], ecx
mov eax, ebx
and ebx, 0xffffff
sar eax, 0x18
movzx ecx, al
cvttsd2si eax, qword [esp + 0xa4]
shl ebx, 6
mov dword [esi + 0x6c], ebx
movzx eax, ax
shl eax, 8
or ecx, eax
cvttsd2si eax, qword [esp + 0xac]
shl ecx, 6
mov dword [esi + 0x68], ecx
and eax, 0xffffff
shl eax, 6
mov dword [esi + 0x70], eax
cvttsd2si eax, qword [esp + 0xb4]
and eax, 0x3fff
or edx, eax
shl edx, 8
mov dword [esi + 0x74], edx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret