Function at 0x4133a0
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push esi
push edi
push ebx
sub esp, 0x134
mov eax, dword [0x52cfb4]
mov ebx, dword [ebp + 8]
xor eax, esp
mov dword [esp + 0x108], eax
test ebx, ebx
je 0x4133cc
cmp dword [ebx], 0xfff88e3b
je 0x4133fe
mov ecx, dword [esp + 0x108]
mov dword [esp + 0x108], 0
xor ecx, esp
cmp ecx, dword [0x52cfb4]
jne 0x4153e0
mov eax, 0xffffffff
add esp, 0x134
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov edi, dword [ebx + 0x120]
test edi, edi
je 0x4155f7
cmp dword [edi], 0xfff88e3b
jne 0x41344c
cmp dword [edi + 4], 0
jle 0x41344c
mov ecx, dword [esp + 0x108]
mov dword [esp + 0x108], 0
xor ecx, esp
cmp ecx, dword [0x52cfb4]
jne 0x4153e0
mov eax, 0xffffffff
add esp, 0x134
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov dword [edi], 0xfff88e3b
mov dword [edi + 4], 0
cmp dword [ebx + 0xc], 0
jle 0x4153b2
mov eax, dword [ebx + 8]
dec eax
cmp eax, 1
ja 0x415384
mov edx, dword [ebx + 0x10]
test edx, edx
je 0x413495
mov dword [esp + 0x20], 0
lea eax, [esp + 0x20]
push eax
push edx
call fcn.0042c400
add esp, 8
test eax, eax
jl 0x4155d2
mov eax, dword [ebx + 0xb4]
lea esi, [edi + 0x14]
mov dword [esi + 0x6c], eax
mov edx, dword [ebx + 0x20]
mov dword [esi + 0x7c], edx
test edx, edx
je 0x4134b2
mov dword [ebx + 0x24], 0
cmp dword [edi + 0x14f30], 0
je 0x4134c2
mov dword [ebx + 0x24], 0
mov eax, dword [ebx + 0x110]
mov dword [edi + 0x14f44], eax
mov edx, dword [ebx + 0x114]
mov dword [edi + 0x14f48], edx
mov ecx, dword [ebx + 0x118]
mov dword [edi + 0x14f4c], ecx
cmp dword [ebx + 0x128], 0
jne 0x413501
movzx eax, byte [edi + 0x14f00]
and eax, 0xfffffffd
mov byte [edi + 0x14f00], al
jmp 0x41351f
call fcn.0042d800
mov edx, eax
and edx, 1
movzx eax, byte [edi + 0x14f00]
add edx, edx
and eax, 0xfffffffd
or eax, edx
mov byte [edi + 0x14f00], al
cmp dword [ebx + 0x124], 0
jne 0x413533
and eax, 0xfffffffe
mov byte [edi + 0x14f00], al
jmp 0x41354f
call fcn.0042d7f0
mov edx, eax
movzx eax, byte [edi + 0x14f00]
and edx, 1
and eax, 0xfffffffe
or eax, edx
mov byte [edi + 0x14f00], al
cmp dword [ebx + 0x12c], 0
jne 0x413563
and eax, 0xfffffff3
mov byte [edi + 0x14f00], al
jmp 0x4135a1
call fcn.0042d810
mov edx, eax
and edx, 1
movzx eax, byte [edi + 0x14f00]
shl edx, 2
and eax, 0xfffffffb
or eax, edx
mov byte [edi + 0x14f00], al
call fcn.0042d820
mov edx, eax
and edx, 1
movzx eax, byte [edi + 0x14f00]
shl edx, 3
and eax, 0xfffffff7
or eax, edx
mov byte [edi + 0x14f00], al
mov eax, dword [ebx + 0x9c]
mov dword [esi + 0x58], eax
mov edx, dword [ebx + 0x78]
mov dword [esi + 0x90], edx
mov ecx, dword [ebx + 0x68]
mov dword [edi + 0xa8], ecx
mov eax, dword [ebx + 0x6c]
mov dword [edi + 0xac], eax
mov edx, dword [ebx + 0x70]
mov dword [edi + 0xb0], edx
mov ecx, dword [ebx + 0x74]
mov dword [edi + 0xb4], ecx
mov eax, dword [ebx + 8]
mov dword [esi + 0x34], eax
cmp eax, 1
je 0x4155c6
cmp dword [ebx + 0x30], 3
je 0x4135f5
mov dword [esi + 0x38], 2
jmp 0x4135fc
mov dword [esi + 0x38], 1
cmp dword [ebx + 0x30], 1
je 0x41360d
mov dword [ebx + 0x34], 0
xor eax, eax
jmp 0x413610
mov eax, dword [ebx + 0x34]
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0x58]
test eax, eax
jne 0x413634
mov edx, dword [ebx + 0xa8]
cmp edx, 0x80
je 0x413634
cmp dword [ebx + 0x60], 0
jne 0x413634
mov dword [ebx + 0x60], edx
mov eax, dword [esi + 0x58]
cmp eax, 1
jbe 0x41364c
cmp eax, 4
je 0x41364c
mov dword [ebx + 0x38], 0
xor edx, edx
mov eax, dword [esi + 0x58]
jmp 0x41364f
mov edx, dword [ebx + 0x38]
mov dword [esi + 0x88], edx
test eax, eax
jne 0x413744
movss xmm2, dword [ebx + 0x64]
cmp dword [ebx + 0x60], 0
jne 0x4136be
movaps xmm1, xmm2
andps xmm1, xmmword [0x4ba370]
pxor xmm0, xmm0
comiss xmm1, xmm0
jbe 0x41369e
pxor xmm1, xmm1
cvtss2sd xmm1, xmm2
andps xmm1, xmmword [0x4ba380]
movsd xmm0, qword [0x4ba448]
mulsd xmm0, xmm1
comisd xmm0, xmm1
jae 0x4136a7
jmp 0x4136be
pxor xmm0, xmm0
comiss xmm0, xmm1
jb 0x4136be
movss xmm2, dword [0x4ba504]
movss dword [ebx + 0x64], xmm2
cmp dword [esi + 0x58], 0
jne 0x413744
pxor xmm0, xmm0
comiss xmm2, xmm0
jbe 0x413744
mov eax, dword [ebx + 0x10]
test eax, eax
jne 0x4136f4
pxor xmm0, xmm0
cvtsi2sd xmm0, dword [ebx + 0xc]
mulsd xmm0, qword [0x4ba488]
cvttsd2si eax, xmm0
push eax
call fcn.0042c300
add esp, 4
mov dword [ebx + 0x10], eax
movss xmm2, dword [ebx + 0x64]
push esi
push eax
shl eax, 4
pxor xmm0, xmm0
imul eax, dword [esi + 0x38]
cvtss2sd xmm2, xmm2
cvtsi2sd xmm0, eax
mulsd xmm2, qword [0x4ba490]
divsd xmm0, xmm2
cvttsd2si eax, xmm0
mov dword [ebx + 0x60], eax
call fcn.0042c400
add esp, 8
mov dword [esi + 4], eax
cmp dword [esi + 0x88], 0
jne 0x413744
push dword [ebx + 0x10]
push dword [edi + 0x14]
push dword [ebx + 0x60]
call fcn.0042c050
add esp, 0xc
mov dword [ebx + 0x60], eax
mov edx, dword [ebx + 0x10]
test edx, edx
je 0x4137e6
cmp edx, 0x3e80
jge 0x41377d
mov eax, 8
cmp dword [ebx + 0xa8], 8
cmovge eax, dword [ebx + 0xa8]
mov ecx, 0x40
cmp eax, 0x40
cmovl ecx, eax
mov dword [ebx + 0xa8], ecx
jmp 0x4137d3
cmp edx, 0x7d00
jge 0x4137ad
mov eax, 8
cmp dword [ebx + 0xa8], 8
cmovge eax, dword [ebx + 0xa8]
mov ecx, 0xa0
cmp eax, 0xa0
cmovl ecx, eax
mov dword [ebx + 0xa8], ecx
jmp 0x4137d3
mov eax, 0x20
cmp dword [ebx + 0xa8], 0x20
cmovge eax, dword [ebx + 0xa8]
mov ecx, 0x140
cmp eax, 0x140
cmovl ecx, eax
mov dword [ebx + 0xa8], ecx
mov ecx, dword [ebx + 0xb8]
test ecx, ecx
je 0x41390c
jmp 0x413d49
mov eax, dword [esi + 0x58]
cmp eax, 1
je 0x4137fe
cmp eax, 4
je 0x4137fe
mov ecx, dword [ebx + 0xb8]
jmp 0x413904
pxor xmm0, xmm0
mov eax, 0xc0
cvtsi2ss xmm0, dword [ebx + 0xa4]
movups xmm1, xmmword [0x4ba1e0]
movsd xmm2, qword [0x4ba1f0]
addss xmm0, dword [ebx + 0xa0]
movups xmmword [esp + 0xf0], xmm1
movsd qword [esp + 0x100], xmm2
movups xmm1, xmmword [eax + 0x4ba110]
movups xmm2, xmmword [eax + 0x4ba100]
movups xmm3, xmmword [eax + str.L__R]
movups xmm4, xmmword [eax + str._MS]
movups xmmword [esp + eax + 0x20], xmm1
movups xmmword [esp + eax + 0x10], xmm2
movups xmmword [esp + eax], xmm3
movups xmmword [esp + eax - 0x10], xmm4
sub eax, 0x40
jne 0x413837
mov dword [esp + 0x14], 2
mov ecx, 0x30
mov dword [esp + 0x24], edi
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x10], esi
mov edi, dword [esp + 0x14]
cmp eax, dword [esp + ecx + 0x30]
jne 0x4138d5
movss xmm1, dword [esp + ecx + 0x34]
comiss xmm1, xmm0
jbe 0x4138d7
movaps xmm2, xmm0
pxor xmm3, xmm3
divss xmm2, xmm1
pxor xmm1, xmm1
cvtss2sd xmm2, xmm2
cvtss2sd xmm1, dword [esp + ecx + 0x3c]
mulsd xmm2, xmm1
cvttsd2si esi, xmm2
cvtsi2sd xmm3, esi
mov dword [ebx + 0xa4], esi
subsd xmm2, xmm3
cvtsd2ss xmm2, xmm2
movss dword [ebx + 0xa0], xmm2
jmp 0x4138d7
jl 0x4138ed
comiss xmm0, dword [esp + ecx + 0x34]
jb 0x4138ed
movss xmm1, dword [esp + ecx + 0x38]
comiss xmm1, xmm0
ja 0x4153e5
inc edi
add ecx, 0x18
cmp edi, 9
jl 0x413887
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x24]
mov ecx, dword [ebx + 0xb8]
test ecx, ecx
jne 0x413b6d
mov eax, dword [esi + 0x58]
cmp eax, 4
ja 0x413ae7
movzx eax, word [eax*2 + 0x4ba55c]
add eax, 0x413927
jmp eax
movsd xmm2, qword [0x4ba498]
jmp 0x413b51
movups xmm0, xmmword [0x4ba260]
movups xmm1, xmmword [0x4ba270]
movsd xmm2, qword [0x4ba280]
mov eax, dword [0x4ba288]
movups xmmword [esp + 0x30], xmm0
movups xmmword [esp + 0x40], xmm1
movsd qword [esp + 0x50], xmm2
mov dword [esp + 0x58], eax
mov eax, dword [ebx + 0xa4]
cmp eax, 9
ja 0x4139cc
pxor xmm2, xmm2
pxor xmm1, xmm1
cvtsi2sd xmm2, dword [esp + eax*4 + 0x30]
cvtsi2sd xmm1, dword [esp + eax*4 + 0x34]
pxor xmm0, xmm0
subsd xmm1, xmm2
cvtss2sd xmm0, dword [ebx + 0xa0]
mulsd xmm1, xmm0
addsd xmm2, xmm1
cmp dword [ebx + 0x30], 3
je 0x41546c
cvttsd2si ecx, xmm2
mov dword [ebx + 0xb8], ecx
test edx, edx
jne 0x413d49
mov edx, dword [ebx + 0xc]
lea eax, [ecx + ecx]
mov dword [esp + 0x10], edx
cmp eax, edx
jle 0x413b8c
mov eax, edx
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
mov dword [ebx + 0xb8], ecx
cmp dword [esp + 0x10], 0xbb80
jl 0x413ba0
mov edx, 0xbb80
jmp 0x413c33
cmp dword [esp + 0x10], 0xac44
jge 0x413c2e
cmp dword [esp + 0x10], 0x7d00
jl 0x413bbf
mov edx, 0x7d00
jmp 0x413c33
cmp dword [esp + 0x10], 0x5dc0
jl 0x413bd0
mov edx, 0x5dc0
jmp 0x413c33
cmp dword [esp + 0x10], 0x5622
jl 0x413be1
mov edx, 0x5622
jmp 0x413c33
cmp dword [esp + 0x10], 0x3e80
jl 0x413bf2
mov edx, 0x3e80
jmp 0x413c33
cmp dword [esp + 0x10], 0x2ee0
jl 0x413c03
mov edx, 0x2ee0
jmp 0x413c33
cmp dword [esp + 0x10], 0x2b11
jl 0x413c14
mov edx, 0x2b11
jmp 0x413c33
mov edx, 0xac44
mov eax, 0x1f40
cmp dword [esp + 0x10], 0x1f40
mov ebx, dword [ebp + 8]
cmovge edx, eax
jmp 0x413c33
mov edx, 0xac44
cmp ecx, 0xffffffff
je 0x413d46
mov eax, 0xac44
cmp ecx, 0x3e58
cmovle edx, eax
mov eax, 0x7d00
cmp ecx, 0x3b92
cmovle edx, eax
mov eax, 0x5dc0
cmp ecx, 0x2bd4
cmovle edx, eax
mov eax, 0x5622
cmp ecx, 0x26f2
cmovle edx, eax
mov eax, 0x3e80
cmp ecx, 0x1c3e
cmovle edx, eax
mov eax, 0x2ee0
cmp ecx, 0x152c
cmovle edx, eax
mov eax, 0x2b11
cmp ecx, 0x119e
cmovle edx, eax
mov eax, 0x1f40
cmp ecx, 0xf82
cmovle edx, eax
cmp edx, dword [esp + 0x10]
jle 0x413d46
cmp dword [esp + 0x10], 0xac44
jg 0x413d41
cmp dword [esp + 0x10], 0x7d00
jg 0x413d3a
cmp dword [esp + 0x10], 0x5dc0
jg 0x413d33
cmp dword [esp + 0x10], 0x5622
jg 0x413d2c
cmp dword [esp + 0x10], 0x3e80
jg 0x413d25
cmp dword [esp + 0x10], 0x2ee0
jg 0x413d1e
cmp dword [esp + 0x10], 0x2b11
jg 0x413d17
mov edx, 0x1f40
mov eax, 0x2b11
cmp dword [esp + 0x10], 0x1f40
cmovg edx, eax
jmp 0x413d46
mov edx, 0x2ee0
jmp 0x413d46
mov edx, 0x3e80
jmp 0x413d46
mov edx, 0x5622
jmp 0x413d46
mov edx, 0x5dc0
jmp 0x413d46
mov edx, 0x7d00
jmp 0x413d46
mov edx, 0xac44
jmp 0x413d46
mov edx, 0xbb80
mov dword [ebx + 0x10], edx
mov eax, dword [esi + 0x58]
cmp eax, 1
je 0x413d66
cmp eax, 4
je 0x413d66
mov eax, 0x5014
cmp ecx, 0x5014
cmovl eax, ecx
jmp 0x413d74
mov eax, 0x5dc0
cmp ecx, 0x5dc0
cmovl eax, ecx
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sar ecx, 1
cmp ecx, eax
cmovl eax, ecx
mov dword [ebx + 0xb8], eax
mov ecx, dword [esi + 0x58]
test ecx, ecx
jne 0x413dc1
mov eax, edx
pxor xmm0, xmm0
shl eax, 4
pxor xmm1, xmm1
imul eax, dword [esi + 0x38]
cvtsi2sd xmm0, dword [ebx + 0x60]
cvtsi2sd xmm1, eax
mulsd xmm0, qword [0x4ba490]
divsd xmm1, xmm0
cvtsd2ss xmm1, xmm1
movss dword [ebx + 0x64], xmm1
mov ecx, dword [esi + 0x58]
cmp ecx, 3
jne 0x413df9
shl edx, 4
pxor xmm0, xmm0
imul edx, dword [esi + 0x38]
pxor xmm1, xmm1
cvtsi2sd xmm0, dword [ebx + 0xa8]
cvtsi2sd xmm1, edx
mulsd xmm0, qword [0x4ba490]
divsd xmm1, xmm0
cvtsd2ss xmm1, xmm1
movss dword [ebx + 0x64], xmm1
mov ecx, dword [esi + 0x58]
mov edx, dword [ebx + 0x80]
mov dword [esi + 0x80], edx
mov eax, dword [ebx + 0xb8]
mov dword [esi + 0x24], eax
mov edx, dword [ebx + 0xbc]
mov dword [esi + 0x28], edx
mov eax, dword [ebx + 0xc]
mov dword [esi + 0x2c], eax
mov eax, 1
mov edx, dword [ebx + 0x10]
cmp edx, 0x5dc0
mov dword [esp + 0x10], edx
mov dword [esi + 0x30], edx
mov edx, 2
cmovle edx, eax
lea eax, [ecx - 1]
mov dword [esi + 0x3c], edx
cmp eax, 1
jbe 0x413eb8
cmp ecx, 4
je 0x413eb8
cmp ecx, 3
jne 0x413e85
mov eax, dword [esp + 0x10]
pxor xmm0, xmm0
shl eax, 4
pxor xmm1, xmm1
imul eax, dword [esi + 0x38]
cvtsi2sd xmm0, dword [ebx + 0xa8]
cvtsi2sd xmm1, eax
mulsd xmm0, qword [0x4ba490]
divsd xmm1, xmm0
cvtsd2ss xmm1, xmm1
movss dword [ebx + 0x64], xmm1
jmp 0x413eeb
mov eax, dword [esp + 0x10]
pxor xmm0, xmm0
shl eax, 4
pxor xmm1, xmm1
imul eax, dword [esi + 0x38]
cvtsi2sd xmm0, dword [ebx + 0x60]
cvtsi2sd xmm1, eax
mulsd xmm0, qword [0x4ba490]
divsd xmm1, xmm0
cvtsd2ss xmm1, xmm1
movss dword [ebx + 0x64], xmm1
jmp 0x413eeb
movups xmm0, xmmword [0x4ba290]
movups xmm1, xmmword [0x4ba2a0]
movsd xmm2, qword [0x4ba2b0]
movups xmmword [esp + 0x30], xmm0
movups xmmword [esp + 0x40], xmm1
movsd qword [esp + 0x50], xmm2
mov eax, dword [ebx + 0xa4]
mov edx, dword [esp + eax*4 + 0x30]
mov dword [ebx + 0x64], edx
mov eax, dword [ebx + 0x30]
cmp eax, 4
jne 0x413eff
mov dword [ebx + 0x30], 1
mov eax, 1
mov edx, dword [esi + 0x28]
mov dword [esi + 0xa4], eax
test edx, edx
jle 0x4155a6
pxor xmm0, xmm0
cvtsi2ss xmm0, edx
movss xmm2, dword [0x4ba508]
mulss xmm0, xmm2
movss dword [esi + 0xf0], xmm0
mov eax, dword [ebx + 0xc4]
test eax, eax
jl 0x413f46
add edx, eax
pxor xmm1, xmm1
cvtsi2ss xmm1, edx
mulss xmm2, xmm1
jmp 0x413f49
movaps xmm2, xmm0
pxor xmm1, xmm1
cvtsi2ss xmm1, dword [esi + 0x30]
divss xmm0, xmm1
divss xmm2, xmm1
movss dword [esi + 0xf0], xmm0
movss dword [esi + 0xf4], xmm2
mov eax, dword [esi + 0x24]
pxor xmm3, xmm3
movaps xmm1, xmm3
test eax, eax
jle 0x413fe3
mov edx, dword [esi + 0x30]
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sar ecx, 1
cmp eax, ecx
jge 0x413fe3
pxor xmm1, xmm1
cvtsi2ss xmm1, eax
movss xmm4, dword [0x4ba508]
mulss xmm1, xmm4
mov dword [esi + 0xe8], 0
movss dword [esi + 0xec], xmm1
mov ecx, dword [ebx + 0xc0]
test ecx, ecx
jl 0x413fd0
sub eax, ecx
pxor xmm3, xmm3
cvtsi2ss xmm3, eax
mulss xmm4, xmm3
pxor xmm3, xmm3
maxss xmm3, xmm4
jmp 0x413fd3
movaps xmm3, xmm1
pxor xmm4, xmm4
cvtsi2ss xmm4, edx
divss xmm3, xmm4
divss xmm1, xmm4
pxor xmm4, xmm4
comiss xmm3, xmm4
ja 0x41400f
movss xmm4, dword [0x4ba50c]
movss dword [esi + 0xec], xmm1
movss dword [esi + 0xe8], xmm3
movss dword [esp + 0x34], xmm4
jmp 0x4141f2
movups xmm4, xmmword [0x4ba3d0]
xor eax, eax
rcpps xmm7, xmm4
mulps xmm4, xmm7
mulps xmm4, xmm7
addps xmm7, xmm7
movdqu xmm5, xmmword [0x4ba3a0]
subps xmm7, xmm4
shufps xmm3, xmm3, 0
movdqu xmmword [esp + 0x10], xmm5
shufps xmm1, xmm1, 0
movups xmmword [esp + 0x50], xmm3
movdqu xmm6, xmmword [0x4ba3b0]
movdqu xmm5, xmmword [0x4ba3c0]
movss dword [esp + 0x80], xmm0
movss dword [esp + 0x30], xmm2
movups xmmword [esp + 0x40], xmm7
movups xmmword [esp + 0x60], xmm1
movdqu xmm3, xmmword [esp + 0x10]
cvtdq2ps xmm4, xmm3
mulps xmm4, xmmword [esp + 0x40]
movdqa xmm1, xmm6
movups xmm7, xmmword [esp + 0x60]
pcmpgtd xmm1, xmm3
movaps xmm2, xmm7
add eax, 4
cmpleps xmm2, xmm4
movaps xmm0, xmm2
pandn xmm0, xmm6
movdqu xmmword [esp + 0x70], xmm0
movdqa xmm0, xmm6
pxor xmm0, xmm3
pand xmm1, xmm0
movups xmm0, xmmword [esp + 0x50]
pxor xmm1, xmm6
movdqu xmmword [esp + 0x10], xmm3
pand xmm1, xmm2
cmpltps xmm0, xmm4
cmpltps xmm4, xmm7
movdqa xmm6, xmm1
movdqa xmm2, xmm5
movdqa xmm1, xmm3
pcmpgtd xmm2, xmm3
pxor xmm1, xmm5
pand xmm2, xmm1
pand xmm0, xmm4
pxor xmm2, xmm5
movaps xmm4, xmm0
pand xmm2, xmm0
pandn xmm4, xmm5
movdqa xmm5, xmm2
por xmm6, xmmword [esp + 0x70]
por xmm5, xmm4
paddd xmm3, xmmword [0x4ba390]
cmp eax, 0x20
jb 0x414071
movdqa xmm1, xmm5
movdqa xmm3, xmm5
psrldq xmm1, 8
movdqa xmm7, xmm6
pcmpgtd xmm3, xmm1
pxor xmm1, xmm5
pand xmm3, xmm1
movdqa xmm1, xmm6
psrldq xmm7, 8
pxor xmm3, xmm5
movdqa xmm5, xmm3
pcmpgtd xmm1, xmm7
pxor xmm7, xmm6
movdqa xmm4, xmm3
psrldq xmm5, 4
pand xmm1, xmm7
pcmpgtd xmm4, xmm5
pxor xmm5, xmm3
pxor xmm1, xmm6
pand xmm4, xmm5
movdqa xmm6, xmm1
pxor xmm4, xmm3
psrldq xmm6, 4
movdqa xmm3, xmm1
pcmpgtd xmm3, xmm6
pxor xmm6, xmm1
movd eax, xmm4
pand xmm3, xmm6
pxor xmm3, xmm1
movss xmm0, dword [esp + 0x80]
movss xmm2, dword [esp + 0x30]
movd edx, xmm3
movsd xmm1, qword [0x4ba4b0]
movsd xmm4, qword [0x4ba4b8]
cmp eax, 0x3e7
je 0x41558d
pxor xmm3, xmm3
cvtsi2sd xmm3, eax
subsd xmm3, xmm1
divsd xmm3, xmm4
cvtsd2ss xmm3, xmm3
pxor xmm1, xmm1
cvtsi2ss xmm1, edx
movss xmm4, dword [0x4ba50c]
divss xmm1, xmm4
movss dword [esi + 0xe8], xmm3
movss dword [esp + 0x34], xmm4
movss dword [esi + 0xec], xmm1
pxor xmm4, xmm4
comiss xmm2, xmm4
jbe 0x41424d
pxor xmm5, xmm5
cvtss2sd xmm5, xmm2
movsd xmm4, qword [0x4ba4c0]
comisd xmm4, xmm5
jbe 0x41424d
push str.Warning:_highpass_filter_disabled.__highpass_frequency_too_small_n
push edi
xor eax, eax
mov dword [esi + 0xf0], eax
mov dword [esi + 0xf4], eax
call fcn.0042d7c0
add esp, 8
movss xmm2, dword [esi + 0xf4]
movss xmm0, dword [esi + 0xf0]
movss xmm3, dword [esi + 0xe8]
movss xmm1, dword [esi + 0xec]
pxor xmm4, xmm4
comiss xmm2, xmm4
jbe 0x4143f9
movups xmm4, xmmword [0x4ba3d0]
xor eax, eax
rcpps xmm7, xmm4
mulps xmm4, xmm7
pcmpeqd xmm6, xmm6
mulps xmm4, xmm7
addps xmm7, xmm7
movdqu xmm5, xmmword [0x4ba3a0]
subps xmm7, xmm4
movdqu xmmword [esp + 0x10], xmm5
movdqa xmm5, xmm6
shufps xmm2, xmm2, 0
movss dword [esp + 0x28], xmm1
shufps xmm0, xmm0, 0
movups xmmword [esp + 0x40], xmm7
movups xmmword [esp + 0x50], xmm2
movss dword [esp + 0x2c], xmm3
movdqu xmm1, xmmword [esp + 0x10]
nop dword [eax]
cvtdq2ps xmm2, xmm1
mulps xmm2, xmmword [esp + 0x40]
movdqa xmm4, xmm6
movaps xmm3, xmm2
pcmpgtd xmm4, xmm1
cmpleps xmm3, xmm0
movaps xmm7, xmm3
add eax, 4
pandn xmm7, xmm6
pxor xmm6, xmm1
pand xmm4, xmm6
pxor xmm4, xmm1
pand xmm4, xmm3
movaps xmm3, xmm0
cmpltps xmm3, xmm2
cmpltps xmm2, xmmword [esp + 0x50]
pand xmm3, xmm2
movdqa xmm6, xmm4
movdqa xmm2, xmm5
movaps xmm4, xmm3
pcmpgtd xmm2, xmm1
pandn xmm4, xmm5
pxor xmm5, xmm1
por xmm6, xmm7
pand xmm2, xmm5
pxor xmm2, xmm1
pand xmm2, xmm3
movdqa xmm5, xmm2
paddd xmm1, xmmword [0x4ba390]
por xmm5, xmm4
cmp eax, 0x20
jb 0x4142b0
movdqa xmm0, xmm5
movdqa xmm2, xmm5
psrldq xmm0, 8
movdqa xmm7, xmm6
pcmpgtd xmm2, xmm0
pxor xmm5, xmm0
pand xmm2, xmm5
psrldq xmm7, 8
pxor xmm2, xmm0
movdqa xmm0, xmm6
pxor xmm6, xmm7
pcmpgtd xmm0, xmm7
movdqa xmm4, xmm2
pand xmm0, xmm6
movdqa xmm5, xmm2
psrldq xmm4, 4
pxor xmm0, xmm7
pcmpgtd xmm5, xmm4
pxor xmm2, xmm4
movdqa xmm6, xmm0
pand xmm5, xmm2
psrldq xmm6, 4
movdqa xmm2, xmm0
pcmpgtd xmm2, xmm6
pxor xmm0, xmm6
pand xmm2, xmm0
pxor xmm0, xmm0
pxor xmm2, xmm6
pxor xmm5, xmm4
movd edx, xmm2
movd eax, xmm5
movss xmm1, dword [esp + 0x28]
movss xmm3, dword [esp + 0x2c]
cvtsi2ss xmm0, edx
divss xmm0, dword [esp + 0x34]
movss dword [esi + 0xf0], xmm0
cmp eax, 0xffffffff
je 0x415564
pxor xmm2, xmm2
cvtsi2sd xmm2, eax
addsd xmm2, qword [0x4ba4b0]
divsd xmm2, qword [0x4ba4b8]
cvtsd2ss xmm2, xmm2
movss dword [esi + 0xf4], xmm2
movaps xmm4, xmm1
movaps xmm6, xmm2
movsd xmm5, qword [0x4ba4c8]
xor eax, eax
movss dword [esp + 0x80], xmm0
mov ebx, eax
subss xmm4, xmm3
subss xmm6, xmm0
cvtss2sd xmm4, xmm4
cvtss2sd xmm6, xmm6
addsd xmm4, xmm5
addsd xmm5, xmm6
movsd qword [esp + 0x18], xmm5
movsd qword [esp + 0x38], xmm4
movss xmm5, dword [0x4ba4e0]
pxor xmm6, xmm6
cvtsi2ss xmm6, ebx
comiss xmm2, dword [esp + 0x80]
divss xmm6, dword [esp + 0x34]
ja 0x41445d
movaps xmm4, xmm5
jmp 0x4144d7
movaps xmm0, xmm2
subss xmm0, xmm6
cvtss2sd xmm0, xmm0
divsd xmm0, qword [esp + 0x18]
cvtsd2ss xmm0, xmm0
comiss xmm0, xmm5
ja 0x4144d3
pxor xmm4, xmm4
comiss xmm4, xmm0
jae 0x414458
cvtss2sd xmm0, xmm0
mulsd xmm0, qword [0x4ba4d0]
movss dword [esp + 0x10], xmm6
movss dword [esp + 0x30], xmm2
movss dword [esp + 0x28], xmm1
movss dword [esp + 0x2c], xmm3
call fcn.004876f0
pxor xmm4, xmm4
movss xmm3, dword [esp + 0x2c]
movss xmm1, dword [esp + 0x28]
movss xmm2, dword [esp + 0x30]
movss xmm6, dword [esp + 0x10]
movss xmm5, dword [0x4ba4e0]
cvtsd2ss xmm4, xmm0
jmp 0x4144d7
pxor xmm4, xmm4
comiss xmm1, xmm3
ja 0x4144e1
movaps xmm0, xmm5
jmp 0x414557
subss xmm6, xmm3
cvtss2sd xmm6, xmm6
divsd xmm6, qword [esp + 0x38]
cvtsd2ss xmm6, xmm6
comiss xmm6, xmm5
ja 0x414553
pxor xmm0, xmm0
comiss xmm0, xmm6
jae 0x4144dc
cvtss2sd xmm6, xmm6
mulsd xmm6, qword [0x4ba4d0]
movaps xmm0, xmm6
movss dword [esp + 0x14], xmm4
movss dword [esp + 0x30], xmm2
movss dword [esp + 0x28], xmm1
movss dword [esp + 0x2c], xmm3
invalid