Function at 0x1000de70
Capabilities:
Compress data via zlib inflate or deflate

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x68
mov eax, dword [ebp + 8]
push ebx
push esi
lea ecx, [eax + 0x163f]
push edi
mov edi, eax
mov dword [ebp - 8], edi
mov dword [ebp - 0x14], ecx
cmp eax, ecx
ja 0x1000e24c
fld1
mov ebx, dword [ebp + 0xc]
fld qword [0x10039290]
fld qword [ebp - 0x28]
fld qword [ebp - 0x30]
fld qword [ebp - 0x38]
fld qword [ebp - 0x40]
jmp 0x1000deb9
fld qword [0x10039290]
fld1
fxch st(5)
fxch st(1)
fxch st(4)
cmp edi, 0x118b
ja 0x1000e03d
je 0x1000e240
cmp edi, 0x1037
ja 0x1000df90
je 0x1000df78
mov eax, edi
fstp st(4)
sub eax, 0x9a8
je 0x1000df27
sub eax, 0x55
je 0x1000df01
sub eax, 0x5e5
jne 0x1000e22c
fstp st(1)
fxch st(3)
fst qword [ebp - 0x30]
jmp 0x1000df54
fstp st(4)
mov eax, 0x105a
fstp st(1)
cmp eax, eax
fstp st(2)
fstp st(1)
fstp st(0)
je 0x1000e233
add eax, 0x2c
cmp eax, 0x105a
jbe 0x1000df12
jmp 0x1000e12e
fstp st(4)
fstp st(1)
fstp st(2)
fstp st(1)
fstp st(0)
call fcn.1000c1f0
mov esi, ebx
mov dword [ebp - 0x18], eax
call fcn.1000d3e0
fld qword [ebp - 0x28]
fld qword [ebp - 0x30]
fld qword [ebp - 0x38]
fld qword [ebp - 0x40]
fxch st(1)
fxch st(3)
fxch st(1)
fxch st(2)
add edi, 0x55
mov dword [ebp - 8], edi
cmp edi, dword [ebp - 0x14]
jbe 0x1000deab
mov eax, dword [ebp - 0x48]
fstp st(1)
mov edx, dword [ebp - 0x44]
fstp st(2)
pop edi
fstp st(1)
pop esi
fstp st(0)
pop ebx
mov esp, ebp
pop ebp
ret
fstp st(3)
fxch st(4)
fst qword [ebp - 0x28]
fld qword [ebx]
fmulp st(4)
fxch st(3)
fstp qword [ebp - 0x68]
fxch st(1)
fxch st(2)
fxch st(1)
jmp 0x1000df54
mov eax, edi
fstp st(5)
sub eax, 0x108c
fstp st(3)
je 0x1000e02d
sub eax, 0x55
je 0x1000dfbe
sub eax, 0x55
jne 0x1000e034
fxch st(1)
fst qword [ebp - 0x48]
fxch st(2)
fxch st(3)
fxch st(2)
fxch st(1)
jmp 0x1000df54
fld qword [ebp - 0x68]
mov ecx, 0x2f97
mov eax, ecx
sub eax, 0x2f97
je 0x1000dfe0
sub eax, 0x1b
jne 0x1000dff4
fld st(3)
fmul st(4)
fmulp st(2)
fld st(1)
faddp st(3)
jmp 0x1000dff4
fstp st(3)
fstp st(3)
fild dword [ebp + 8]
inc dword [ebp + 8]
fdivr st(2)
fld st(1)
fxch st(4)
fxch st(1)
fxch st(3)
add ecx, 0x1b
cmp ecx, 0x2fb2
jbe 0x1000dfc6
fld st(2)
fld st(5)
fucompp
fnstsw ax
test ah, 0x44
jp 0x1000dfc1
fstp st(0)
fxch st(3)
fst qword [ebp - 0x40]
fxch st(2)
fst qword [ebp - 0x38]
fxch st(1)
fst qword [ebp - 0x28]
fxch st(3)
fst qword [ebp - 0x30]
fxch st(1)
fxch st(3)
fxch st(1)
jmp 0x1000df54
mov dword [ebp + 8], 1
fxch st(2)
fxch st(3)
jmp 0x1000df52
fstp st(5)
cmp edi, 0x462b
ja 0x1000e0f0
je 0x1000e099
mov eax, edi
fstp st(3)
sub eax, 0x1231
je 0x1000e082
sub eax, 0x55
je 0x1000e072
sub eax, 0x55
jne 0x1000e034
fxch st(2)
mov dword [ebx + 0x58], 5
fxch st(3)
jmp 0x1000df52
fxch st(2)
mov dword [ebx + 0x50], 0x10038f80
fxch st(3)
jmp 0x1000df52
fxch st(2)
mov dword [ebx + 0x4c], 0x10038780
mov dword [ebx + 0x54], 9
fxch st(3)
jmp 0x1000df52
mov eax, dword [ebx + 0x18]
mov ecx, dword [ebx + 0x1c]
imul eax, eax, 0x68
lea edx, [eax + ecx + 4]
mov ecx, dword [ebx + 8]
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x58], ecx
mov ecx, eax
and eax, 0x7fffffff
and ecx, 0x80000000
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x60], 0
fild qword [ebp - 0x58]
mov dword [ebp - 4], edx
fild qword [ebp - 0x60]
fchs
faddp st(1)
fdiv qword [ebx]
faddp st(4)
fxch st(3)
call fcn.100305e6
fxch st(2)
mov dword [ebp - 0x50], eax
fxch st(3)
mov dword [ebp - 0x4c], edx
jmp 0x1000df52
mov eax, edi
fstp st(3)
sub eax, 0x4680
je 0x1000e211
sub eax, 0x55
je 0x1000e126
sub eax, 0x55
jne 0x1000e034
mov edx, dword [ebp - 0xc]
fstp st(1)
fstp st(1)
push edx
fstp st(0)
fstp st(0)
call fcn.10025dec
add esp, 4
jmp 0x1000df40
fstp st(1)
fstp st(1)
fstp st(0)
fstp st(0)
push 8
push 0x400
call fcn.10025e26
mov esi, dword [ebp - 0x20]
xor edi, edi
add esp, 8
mov dword [ebp - 0xc], eax
cmp esi, edi
jle 0x1000e209
mov ecx, 0x4b4b
mov dword [ebp - 0x10], ecx
mov eax, ecx
sub eax, 0x4b4b
je 0x1000e172
sub eax, 0x5a
jne 0x1000e1f7
mov dword [ebx + 8], edi
mov dword [ebx + 0xc], edi
jmp 0x1000e1f7
mov eax, dword [ebp - 4]
push eax
call fcn.1001df00
xor ecx, ecx
add esp, 4
cmp ecx, dword [ebp - 0x1c]
jg 0x1000e1e6
jl 0x1000e190
cmp eax, esi
jae 0x1000e1e6
jmp 0x1000e190
mov esi, 0x668f
mov eax, esi
sub eax, 0x668f
je 0x1000e1ac
sub eax, 0x32
jne 0x1000e1be
mov eax, ebx
call fcn.100107e0
jmp 0x1000e1be
mov ecx, dword [ebp - 0xc]
push 0x400
mov eax, ebx
call fcn.10012490
add esp, 4
add esi, 0x32
cmp esi, 0x66c1
jbe 0x1000e195
mov ecx, dword [ebp - 4]
push ecx
call fcn.1001df00
xor ecx, ecx
add esp, 4
cmp ecx, dword [ebp - 0x1c]
jl 0x1000e190
jg 0x1000e1e3
cmp eax, dword [ebp - 0x20]
jb 0x1000e190
mov esi, dword [ebp - 0x20]
mov edi, dword [ebp - 4]
push esi
call fcn.1000ff50
mov ecx, dword [ebp - 0x10]
add esp, 4
xor edi, edi
add ecx, 0x5a
mov dword [ebp - 0x10], ecx
cmp ecx, 0x4ba5
jbe 0x1000e155
mov edi, dword [ebp - 8]
jmp 0x1000df40
mov eax, dword [ebp - 0x50]
fxch st(2)
sub eax, dword [ebx + 0x10]
fxch st(3)
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x4c]
sbb eax, dword [ebx + 0x14]
mov dword [ebp - 0x1c], eax
jmp 0x1000df52
fstp st(4)
jmp 0x1000df54
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x44]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
fstp st(5)
fstp st(3)
fstp st(1)
fstp st(1)
fstp st(0)
fstp st(0)
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret