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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x378
mov edx, dword [ebp + 0x10]
push esi
push edi
mov edi, ecx
mov ecx, dword [ebp + 8]
mov dword [esp + 0x10], edi
mov dword [edi + 0x80], 0
mov dword [edi + 8], 5
movzx eax, word [edx]
mov dword [edi + 0x30], eax
mov al, byte [edx + 2]
mov byte [esp + 0x2b], al
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov ecx, dword [edi + 0x30]
mov esi, eax
mov dword [edi + 0x28], esi
mov dword [esp + 0x50], 0
mov dword [esp + 0x58], 0
lea eax, [ecx - 3]
add eax, esi
lea edi, [ecx - 1]
cdq
lea ecx, [esi - 1]
idiv edi
movd xmm0, ecx
mov edx, eax
movd xmm1, edi
mov eax, 1
cmp edx, eax
cvtdq2ps xmm0, xmm0
cmovl edx, eax
mov eax, dword [esp + 0x10]
mov edi, eax
movss xmm2, dword [eax + 0xc]
divss xmm2, xmm0
mov ecx, dword [edi + 0x10]
mov dword [eax + 0x2c], edx
mov eax, dword [edi + 0x14]
lea eax, [eax + ecx*4]
add eax, 3
and eax, 0xfffffffc
mov dword [edi + 0x34], eax
movss xmm0, dword [0x718824]
movss dword [edi + 0x40], xmm2
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm2
movss dword [edi + 0x38], xmm1
divss xmm0, xmm1
movss dword [edi + 0x3c], xmm0
test edx, edx
jle 0x5682da
lea edx, [edi + 0x44]
lea eax, [edi + 0x74]
mov dword [esp + 0x98], edx
mov dword [esp + 0x54], eax
nop dword [eax + eax]
mov eax, dword [edx + 8]
mov esi, dword [edi + 0x78]
and eax, 0x3fffffff
cmp dword [edx + 4], eax
jne 0x567827
push 4
push edx
push 0x7d8954
call fcn.00467c00
mov edx, dword [esp + 0xa4]
add esp, 0xc
mov ecx, dword [edx + 4]
mov eax, dword [edx]
mov dword [eax + ecx*4], esi
mov esi, dword [esp + 0x10]
inc dword [edx + 4]
mov ecx, dword [esi + 0x28]
mov edi, ecx
movss xmm1, dword [esi + 0xc]
sub edi, dword [esp + 0x50]
cmp dword [esi + 0x30], edi
lea eax, [ecx - 1]
cmovl edi, dword [esi + 0x30]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov eax, dword [esi + 0x78]
lea edx, [edi - 1]
mov dword [esp + 0x4c], eax
lea eax, [esi + 0x74]
mov dword [esp + 0x78], edi
push eax
push dword [esi + 0x34]
divss xmm1, xmm0
movd xmm0, edx
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm0
movss dword [esp + 0xa4], xmm1
call fcn.005672b0
add esp, 8
xor eax, eax
mov dword [esp + 0x18], eax
jmp 0x567896
mov esi, dword [esp + 0x10]
test eax, eax
jne 0x5678a3
mov edx, dword [esi + 0x10]
mov dword [esp + 0x74], edx
jmp 0x5678aa
mov ecx, dword [esi + 0x14]
mov dword [esp + 0x74], ecx
xor ecx, ecx
test eax, eax
sete cl
lea ecx, [ecx*2 + 1]
mov dword [esp + 0x7c], ecx
cmp eax, 1
jne 0x567909
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x78]
add esi, 0x50
mov edx, dword [esp + 0x58]
sub ecx, dword [eax + edx*4]
mov eax, dword [esi + 8]
and eax, 0x3fffffff
mov dword [esp + 0x14], ecx
cmp dword [esi + 4], eax
jne 0x5678f2
push 4
push esi
push 0x7d8954
call fcn.00467c00
add esp, 0xc
mov ecx, dword [esi + 4]
mov eax, dword [esi]
mov edx, dword [esp + 0x14]
mov dword [eax + ecx*4], edx
inc dword [esi + 4]
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
xor ecx, ecx
mov dword [esp + 0x34], ecx
cmp dword [esp + 0x74], ecx
jle 0x56829a
jmp 0x567924
mov esi, dword [esp + 0x10]
cmp byte [esp + 0x2b], 0
je 0x5679b9
mov ecx, dword [esi + 0x78]
test eax, eax
mov edx, dword [esp + 0x58]
mov eax, dword [esi + 0x44]
jne 0x56797f
sub ecx, dword [eax + edx*4]
add esi, 0x5c
mov dword [esp + 0x14], ecx
mov eax, dword [esi + 8]
and eax, 0x3fffffff
cmp dword [esi + 4], eax
jne 0x567964
push 4
push esi
push 0x7d8954
call fcn.00467c00
add esp, 0xc
mov ecx, dword [esi + 4]
mov eax, dword [esi]
mov edx, dword [esp + 0x14]
mov dword [eax + ecx*4], edx
mov eax, dword [ebp + 0xc]
inc dword [esi + 4]
mov ecx, dword [esp + 0x34]
mov eax, dword [eax + 0xc]
jmp 0x5679d2
sub ecx, dword [eax + edx*4]
add esi, 0x68
mov dword [esp + 0x14], ecx
mov eax, dword [esi + 8]
and eax, 0x3fffffff
cmp dword [esi + 4], eax
jne 0x5679a6
push 4
push esi
push 0x7d8954
call fcn.00467c00
add esp, 0xc
mov ecx, dword [esi + 4]
mov eax, dword [esi]
mov edx, dword [esp + 0x14]
mov dword [eax + ecx*4], edx
inc dword [esi + 4]
mov ecx, dword [esp + 0x34]
cmp dword [esp + 0x18], 0
jne 0x5679cc
mov eax, dword [ebp + 0xc]
mov ecx, dword [esp + 0x34]
mov eax, dword [eax + 0xc]
jmp 0x5679d2
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x18]
mov eax, dword [eax + ecx*4]
movaps xmm0, xmmword [0x717f30]
movups xmmword [esp + 0xb8], xmm0
mov dword [esp + 0xd8], inet_addr
movaps xmm0, xmmword [0x71ac40]
lea ecx, [eax*8]
sub ecx, eax
mov dword [esp + 0x128], inet_addr
mov eax, dword [ebp + 0xc]
movups xmmword [esp + 0xc8], xmm0
mov dword [esp + 0x2c], ecx
movaps xmm0, xmmword [0x717f30]
mov edx, dword [eax]
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x30], edx
movups xmmword [esp + 0x108], xmm0
movaps xmm0, xmmword [0x71ac40]
movups xmmword [esp + 0x118], xmm0
test eax, eax
jle 0x567b0b
xor esi, esi
mov dword [esp + 0x3c], eax
nop
mov ecx, dword [esp + esi + 0xc0]
and ecx, 0x3fffffff
cmp ecx, edi
jge 0x567a84
add ecx, ecx
mov eax, edi
cmp edi, ecx
push 0x10
cmovl eax, ecx
push eax
lea eax, [esp + 0xc0]
add eax, esi
push eax
push 0x7d8954
call fcn.00467b80
add esp, 0x10
mov ecx, dword [esp + esi + 0x110]
and ecx, 0x3fffffff
mov dword [esp + esi + 0xbc], edi
cmp ecx, edi
jge 0x567abf
add ecx, ecx
mov eax, edi
cmp edi, ecx
push 4
cmovl eax, ecx
push eax
lea eax, [esp + 0x110]
add eax, esi
push eax
push 0x7d8954
call fcn.00467b80
add esp, 0x10
movss xmm0, dword [esp + 0x9c]
lea eax, [esp + 0x108]
sub esp, 8
mov dword [esp + esi + 0x114], edi
add eax, esi
movss dword [esp + 4], xmm0
mov dword [esp], 0
push eax
lea eax, [edi - 1]
push eax
call fcn.00568b70
add esp, 0x10
add esi, 0xc
sub dword [esp + 0x3c], 1
jne 0x567a50
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
cmp dword [esp + 0x18], 0
jne 0x567b95
movzx eax, word [edx + ecx*4 + 0x12]
movss xmm0, dword [edx + ecx*4 + 4]
mov dword [esp + 0x5c], eax
movzx eax, word [edx + ecx*4 + 0x10]
mov dword [esp + 0x60], eax
movzx eax, word [edx + ecx*4 + 0x14]
mov dword [esp + 0x64], eax
lea eax, [esp + 0xd0]
push eax
lea eax, [esp + 0xc8]
movss dword [esp + 0x90], xmm0
movss xmm0, dword [edx + ecx*4]
push eax
lea eax, [esp + 0xc0]
movss dword [esp + 0x98], xmm0
movss xmm0, dword [edx + ecx*4 + 8]
push eax
push dword [esp + 0x40]
mov eax, dword [esp + 0x20]
push dword [esp + 0x60]
movss dword [esp + 0xa8], xmm0
push edi
push dword [eax + 0x10]
mov eax, dword [ebp + 8]
push dword [eax + 0x28]
call fcn.005684f0
add esp, 0x20
jmp 0x567bd3
movzx eax, word [edx + ecx*4 + 0x16]
movss xmm0, dword [edx + ecx*4 + 0xc]
mov dword [esp + 0x5c], eax
lea eax, [esp + 0xb8]
push eax
push dword [esp + 0x38]
mov eax, dword [esp + 0x18]
push dword [esp + 0x58]
movss dword [esp + 0x98], xmm0
push edi
push dword [eax + 0x14]
mov eax, dword [ebp + 8]
push dword [eax + 0x34]
call fcn.005685b0
add esp, 0x18
xor esi, esi
mov dword [esp + 0x3c], esi
cmp dword [esp + 0x7c], esi
jle 0x5681e7
lea eax, [edi + 1]
lea eax, [edi + eax*2]
mov dword [esp + 0x88], eax
lea eax, [esi + esi*2]
shl eax, 2
mov dword [esp + 0x14], eax
lea eax, [esp + eax + 0xb8]
push eax
mov dword [esp + 0x6c], eax
lea eax, [esp + 0xa4]
push eax
call fcn.00568770
push dword [esp + 0x70]
lea eax, [esp + 0xfc]
push eax
call fcn.005687d0
push dword [esp + 0x78]
lea eax, [esp + 0xf4]
push eax
call fcn.00568810
add esp, 0x18
cmp esi, 1
jne 0x567cb8
movaps xmm5, xmmword [esp + 0xa0]
movaps xmm0, xmm5
mulps xmm0, xmm5
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x4e
addps xmm1, xmm0
movaps xmm3, xmm1
shufps xmm3, xmm1, 0xb1
addps xmm3, xmm1
xorps xmm1, xmm1
movaps xmm0, xmm1
shufps xmm3, xmm3, 0
movaps xmm2, xmm3
movaps xmm4, xmm3
rsqrtss xmm2, xmm2
cmpeqss xmm4, xmm0
mulss xmm3, xmm2
movss xmm0, dword [0x719764]
movaps xmm1, xmm0
mulss xmm3, xmm2
subss xmm1, xmm3
movss xmm3, dword [0x719760]
movaps xmm0, xmm3
mulss xmm0, xmm2
mulss xmm0, xmm1
andnps xmm4, xmm0
shufps xmm4, xmm4, 0
mulps xmm4, xmm5
movaps xmmword [esp + 0xa0], xmm4
xorps xmm0, xmm0
mov eax, esi
add eax, eax
movaps xmmword [esp + 0x130], xmm0
movaps xmm0, xmmword [0x78cb00]
movaps xmmword [esp + 0x140], xmm0
movaps xmm0, xmmword [0x719770]
lea eax, [esp + eax*8 + 0x130]
movaps xmmword [esp + 0x150], xmm0
movss xmm0, dword [esp + esi*4 + 0x8c]
push eax
push ecx
movss dword [esp], xmm0
lea eax, [esp + 0xe8]
push eax
lea eax, [esp + 0xfc]
push eax
lea eax, [esp + 0xb0]
push eax
call fcn.005686e0
mov ecx, dword [esp + 0x2c]
add esp, 0x14
mov byte [esp + 0xf], al
mov byte [esp + 0x6c], al
cmp ecx, 1
jne 0x567dc9
test al, al
jne 0x567d3f
mov cl, cl
mov byte [esp + 0xf], cl
mov byte [esp + 0x6c], cl
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x2c]
movzx eax, byte [ecx + eax*4 + 0x1b]
push eax
push dword [esp + 0x70]
call fcn.00568630
mov ecx, dword [esp + 0x5c]
add esp, 8
mov edx, dword [esp + 0x4c]
mov ecx, dword [ecx]
mov byte [edx + ecx], al
lea eax, [edi + edi*2]
mov dword [esp + 0x1c], 0
inc edx
mov dword [esp + 0x20], 0
mov ecx, eax
mov dword [esp + 0x4c], edx
mov dword [esp + 0x24], connect
test ecx, ecx
je 0x567e2d
lea eax, [edi + edi*2]
mov ecx, 0x7d8954
shl eax, 4
mov dword [esp + 0x38], eax
lea eax, [esp + 0x38]
push eax
mov eax, dword [0x7d8954]
mov eax, dword [eax + 0xc]
call eax
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x38]
cdq
and edx, 0xf
lea ecx, [edx + eax]
mov edx, dword [esp + 0x70]
sar ecx, 4
lea eax, [edi + edi*2]
jmp 0x567e2f
test ecx, ecx
jne 0x567d3f
test esi, esi
jne 0x567e17
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
movzx eax, byte [edx + ecx*4 + 0x1a]
push eax
movzx eax, byte [edx + ecx*4 + 0x18]
push eax
movzx eax, byte [edx + ecx*4 + 0x19]
push eax
call fcn.00568610
mov ecx, dword [esp + 0x60]
add esp, 0xc
mov edx, dword [esp + 0x4c]
mov ecx, dword [ecx]
mov byte [edx + ecx], al
inc edx
mov eax, dword [esp + 0x54]
mov cl, byte [esp + 0xf]
mov eax, dword [eax]
mov byte [edx + eax], cl
jmp 0x567d66
mov eax, dword [esp + 0x54]
mov edx, dword [esp + 0x4c]
mov cl, byte [esp + 0xf]
mov eax, dword [eax]
mov byte [edx + eax], cl
jmp 0x567d66
xor edx, edx
test ecx, ecx
mov dword [esp + 0x20], eax
mov eax, connect
mov dword [esp + 0x1c], edx
cmovne eax, ecx
mov dword [esp + 0x40], 0
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x24], eax
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], connect
test ecx, ecx
je 0x567ea6
lea eax, [edi + edi*2]
mov ecx, 0x7d8954
lea eax, [eax*4 + 8]
mov dword [esp + 0x70], eax
lea eax, [esp + 0x70]
push eax
mov eax, dword [0x7d8954]
mov eax, dword [eax + 0xc]
call eax
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x70]
cdq
and edx, 3
lea ecx, [edx + eax]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x38]
sar ecx, 2
jmp 0x567eac
xor eax, eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x40], eax
test ecx, ecx
mov eax, dword [esp + 0x88]
mov dword [esp + 0x44], eax
mov eax, connect
cmovne eax, ecx
mov dword [esp + 0x48], eax
mov al, byte [esp + 0xf]
and al, 0xf0
mov byte [esp + 0xf], al
je 0x568071
movss xmm0, dword [esp + esi*4 + 0x8c]
lea eax, [esp + 0x80]
push edx
push eax
mov eax, dword [esp + 0x40]
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x78]
push ecx
movss dword [esp], xmm0
push dword [esp + esi*4 + 0x70]
push dword [eax]
mov eax, dword [esp + 0x30]
push dword [esp + eax + 0x124]
push edi
call fcn.00583840
mov ecx, dword [esp + 0x6c]
add esp, 0x24
mov esi, dword [esp + 0x84]
and ecx, 0x3fffffff
cmp ecx, esi
jge 0x567f4f
add ecx, ecx
mov eax, esi
cmp esi, ecx
push 4
cmovl eax, ecx
push eax
lea eax, [esp + 0x48]
push eax
push 0x7d8954
call fcn.00467b80
add esp, 0x10
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x44], esi
and ecx, 0x3fffffff
mov esi, dword [esp + 0x80]
cmp ecx, esi
jge 0x567f86
add ecx, ecx
mov eax, esi
cmp esi, ecx
push 0x10
cmovl eax, ecx
push eax
lea eax, [esp + 0x24]
push eax
push 0x7d8954
call fcn.00467b80
add esp, 0x10
mov dword [esp + 0x20], esi
cmp esi, edi
jle 0x56804f
push dword [esp + 0x1c]
mov eax, dword [esp + 0x40]
lea ecx, [esp + 0x84]
push ecx
push dword [esp + 0x48]
lea ecx, [esp + 0x90]
movss xmm0, dword [esp + eax*4 + 0x98]
push ecx
push ecx
mov dword [esp + eax*4 + 0x70], 1
mov eax, dword [esp + 0x7c]
movss dword [esp], xmm0
push 1
push dword [eax]
mov eax, dword [esp + 0x30]
push dword [esp + eax + 0x124]
push edi
call fcn.00583840
mov ecx, dword [esp + 0x6c]
add esp, 0x24
mov esi, dword [esp + 0x84]
and ecx, 0x3fffffff
cmp ecx, esi
jge 0x568014
add ecx, ecx
mov eax, esi
cmp esi, ecx
push 4
cmovl eax, ecx
push eax
lea eax, [esp + 0x48]
push eax
push 0x7d8954
call fcn.00467b80
add esp, 0x10
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x44], esi
and ecx, 0x3fffffff
mov esi, dword [esp + 0x80]
cmp ecx, esi
jge 0x56804b
add ecx, ecx
mov eax, esi
cmp esi, ecx
push 0x10
cmovl eax, ecx
push eax
lea eax, [esp + 0x24]
push eax
push 0x7d8954
call fcn.00467b80
add esp, 0x10
mov dword [esp + 0x20], esi
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x40]
push eax
mov eax, dword [esp + 0x48]
sub eax, esi
dec eax
push eax
lea eax, [esi - 1]
push eax
call fcn.00567390
mov esi, dword [esp + 0x3c]
mov al, byte [esp + 0xf]
cmp esi, 1
jne 0x5680a9
mov ecx, dword [esp + 0x30]
lea eax, [esp + 0x1c]
push eax
mov eax, dword [esp + 0x24]
dec eax
push eax
lea eax, [esp + 0xa8]
push eax
mov eax, dword [esp + 0x38]
movzx eax, byte [ecx + eax*4 + 0x18]
mov ecx, dword [esp + 0x1c]
push eax
push dword [esp + 0x7c]
call fcn.00567430
jmp 0x568156
test al, al
je 0x5680ea
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x164]
push eax
call fcn.005687d0
movaps xmm0, xmmword [eax]
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x17c]
movaps xmmword [esp + 0xfc], xmm0
push eax
call fcn.00568810
add esp, 0x10
movaps xmm0, xmmword [eax]
movaps xmmword [esp + 0xe0], xmm0
cmp dword [esp + 0x18], 0
mov eax, dword [esp + 0x2c]
jne 0x568119
test esi, esi
jne 0x568109
lea eax, [eax*4 + 0x19]
add eax, dword [esp + 0x30]
movzx ecx, byte [eax]
jmp 0x568122
lea eax, [eax*4 + 0x1a]
add eax, dword [esp + 0x30]
movzx ecx, byte [eax]
jmp 0x568122
mov ecx, dword [esp + 0x30]
movzx ecx, byte [ecx + eax*4 + 0x1b]
lea eax, [esp + 0x1c]
push eax
mov eax, dword [esp + 0x24]
dec eax
push eax
lea eax, [esp + 0xe8]
push eax
lea eax, [esp + 0xfc]
push eax
lea eax, [esp + 0xb0]
push eax
push ecx
push dword [esp + 0x84]
mov ecx, dword [esp + 0x2c]
call fcn.005675c0
push dword [esp + 0x54]
push 4
call fcn.005672f0
mov eax, dword [esp + 0x50]
add esp, 8
mov dword [esp + 0x44], 0
test eax, eax
js 0x56818e
and eax, 0x3fffffff
mov ecx, 0x7d8954
shl eax, 2
push eax
mov eax, dword [0x7d8954]
push dword [esp + 0x44]
call dword [eax + 0x10]
mov eax, dword [esp + 0x24]
mov dword [esp + 0x40], 0
mov dword [esp + 0x48], connect
mov dword [esp + 0x20], 0
test eax, eax
js 0x5681c8
and eax, 0x3fffffff
mov ecx, 0x7d8954
shl eax, 4
push eax
mov eax, dword [0x7d8954]
push dword [esp + 0x20]
call dword [eax + 0x10]
inc esi
mov dword [esp + 0x1c], 0
mov dword [esp + 0x24], connect
mov dword [esp + 0x3c], esi
cmp esi, dword [esp + 0x7c]
jl 0x567bf0
mov edi, 3
lea esi, [esp + 0x134]
mov eax, dword [esi - 0xc]
lea esi, [esi - 0xc]
dec edi
mov dword [esi - 4], 0
test eax, eax
js 0x56821e
and eax, 0x3fffffff
mov ecx, 0x7d8954
shl eax, 2
push eax
mov eax, dword [0x7d8954]
push dword [esi - 8]
call dword [eax + 0x10]
mov dword [esi - 8], 0
mov dword [esi], connect
test edi, edi
jne 0x5681f3
mov edi, dword [esp + 0x78]
lea esi, [esp + 0xe4]
mov eax, 3
nop
dec eax
mov dword [esi - 0x10], 0
lea esi, [esi - 0xc]
mov dword [esp + 0x14], eax
mov eax, dword [esi]
test eax, eax
js 0x56826e
and eax, 0x3fffffff
mov ecx, 0x7d8954
shl eax, 4
push eax
mov eax, dword [0x7d8954]
push dword [esi - 8]
call dword [eax + 0x10]
mov eax, dword [esp + 0x14]
mov dword [esi - 8], 0
mov dword [esi], connect
test eax, eax
jne 0x568240
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x18]
inc ecx
mov dword [esp + 0x34], ecx
cmp ecx, dword [esp + 0x74]
jl 0x567920
inc eax
mov dword [esp + 0x18], eax
cmp eax, 2
jl 0x567892
mov eax, dword [esp + 0x50]
push dword [esp + 0x54]
dec eax
add eax, edi
push 0x10
mov dword [esp + 0x58], eax
call fcn.005672f0
mov edi, dword [esp + 0x18]
add esp, 8
mov ecx, dword [esp + 0x58]
inc ecx
mov dword [esp + 0x58], ecx
lea edx, [edi + 0x44]
cmp ecx, dword [edi + 0x2c]
jl 0x567800
mov ecx, dword [0x884c54]
push str.Compression
push 0x36118e94
mov eax, dword [ecx]
call dword [eax + 0x1c]
push 0x200
lea eax, [esp + 0x184]
push eax
lea ecx, [esp + 0x64]
call fcn.004745a0
push dword [edi + 0x2c]
lea ecx, [esp + 0x60]
push 0x78ca1c
call fcn.0045cb80
mov ecx, eax
call fcn.0045cc40
mov ecx, dword [0x884c54]
lea edx, [esp + 0x180]
push 0x16e
push str.AnimationSplineCompressedhkaSplineCompressedAnimationCtor.cpp
push edx
mov eax, dword [ecx]
push 0xffffffffffffffff
push 0
call dword [eax + 0xc]
lea ecx, [esp + 0x5c]
call fcn.0045caa0
push 0x200
lea eax, [esp + 0x184]
push eax
lea ecx, [esp + 0x64]
call fcn.004745a0
mov eax, dword [edi]
mov ecx, edi
push str._bytes.
mov eax, dword [eax + 0x2c]
call eax
push eax
push str.Size_of_largest_block__PlayStation_R_3_SPU_:
lea ecx, [esp + 0x68]
call fcn.0045cb80
mov ecx, eax
call fcn.0045cc40
mov ecx, eax
call fcn.0045cb80
mov ecx, dword [0x884c54]
lea edx, [esp + 0x180]
push 0x16f
push str.AnimationSplineCompressedhkaSplineCompressedAnimationCtor.cpp
push edx
mov eax, dword [ecx]
push 0xffffffffffffffff
push 0
call dword [eax + 0xc]
lea ecx, [esp + 0x5c]
call fcn.0045caa0
mov eax, dword [ebp + 8]
lea ecx, [esp + 0x5c]
push 0x200
mov esi, dword [eax + 0x2c]
shl esi, 4
add esi, dword [eax + 0x38]
lea eax, [esp + 0x184]
push eax
shl esi, 2
call fcn.004745a0
push str._bytes.
mov ecx, edi
call fcn.00566160
push eax
push str._bytes._Compressed_Size:
push esi
push str.Original_Size:
lea ecx, [esp + 0x70]
call fcn.0045cb80
mov ecx, eax
call fcn.0045cc90
mov ecx, eax
call fcn.0045cb80
mov ecx, eax
call fcn.0045cc40
mov ecx, eax
call fcn.0045cb80
mov ecx, dword [0x884c54]
lea edx, [esp + 0x180]
push 0x174
push str.AnimationSplineCompressedhkaSplineCompressedAnimationCtor.cpp
push edx
mov eax, dword [ecx]
push 0xffffffffffffffff
push 0
call dword [eax + 0xc]
lea ecx, [esp + 0x5c]
call fcn.0045caa0
push 0x200
lea eax, [esp + 0x184]
push eax
lea ecx, [esp + 0x64]
call fcn.004745a0
movd xmm0, esi
mov ecx, edi
cvtdq2pd xmm0, xmm0
shr esi, 0x1f
push 0x78cad4
addsd xmm0, qword [esi*8 + 0x718860]
cvtpd2ps xmm0, xmm0
movss dword [esp + 0x7c], xmm0
call fcn.00566160
movss xmm1, dword [esp + 0x7c]
push ecx
lea ecx, [esp + 0x64]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
movss dword [esp], xmm1
push str.Compression_Ratio:
call fcn.0045cb80
mov ecx, eax
call fcn.0045cce0
mov ecx, eax
call fcn.0045cb80
mov ecx, dword [0x884c54]
lea edx, [esp + 0x180]
push 0x175
push str.AnimationSplineCompressedhkaSplineCompressedAnimationCtor.cpp
push edx
mov eax, dword [ecx]
push 0xffffffffffffffff
push 0
call dword [eax + 0xc]
lea ecx, [esp + 0x5c]
call fcn.0045caa0
mov ecx, dword [0x884c54]
mov eax, dword [ecx]
call dword [eax + 0x20]
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0xc