Function at 0x14002c900
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push r12
push r13
push r14
lea rbp, [rsp - 0x20]
sub rsp, 0x120
movaps xmmword [rsp + 0xe0], xmm8
movaps xmmword [rsp + 0xc0], xmm10
mov rax, qword [0x14019f080]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov rbx, qword [0x1407b8d30]
mov r12, r9
mov dword [rsp + 0x48], edx
mov r10, rcx
movsxd r14, r8d
mov r13, qword [rbx + 0x3ef0]
cmp byte [r13 + 0xbb], 0
jne 0x14002cec7
movss xmm3, dword [rcx + 8]
xorps xmm8, xmm8
subss xmm3, dword [rcx]
movss xmm1, dword [rcx + 0xc]
subss xmm1, dword [rcx + 4]
comiss xmm8, xmm3
jae 0x14002cec7
comiss xmm8, xmm1
jae 0x14002cec7
movss xmm10, dword [0x1401868ec]
movaps xmm2, xmm10
cmp r14d, 1
jne 0x14002c9e5
movss xmm4, dword [rbx + 0x3830]
movss xmm5, dword [rbx + 0x3c40]
addss xmm4, xmm4
movaps xmm0, xmm4
addss xmm0, xmm5
comiss xmm0, xmm1
jbe 0x14002c9e5
movaps xmm0, xmm1
subss xmm0, xmm5
divss xmm0, xmm4
comiss xmm8, xmm0
jbe 0x14002c9d3
xorps xmm2, xmm2
jmp 0x14002c9db
movaps xmm2, xmm10
minss xmm2, xmm0
comiss xmm8, xmm2
jae 0x14002cec7
movss xmm4, dword [0x140186908]
movups xmm0, xmmword [rcx]
mov qword [rsp + 0x160], rsi
mov qword [rsp + 0x118], rdi
subss xmm1, xmm4
mov qword [rsp + 0x110], r15
movaps xmmword [rsp + 0x100], xmm6
movaps xmmword [rsp + 0xf0], xmm7
movss xmm7, dword [0x140186910]
comiss xmm2, xmm10
movaps xmmword [rsp + 0xb0], xmm11
movaps xmmword [rsp + 0xa0], xmm12
movaps xmmword [rsp + 0x80], xmm14
setae r15b
movaps xmmword [rsp + 0x70], xmm15
movss xmm15, dword [0x1401868b8]
mulss xmm1, xmm15
movups xmmword [rsp + 0x38], xmm0
cvttss2si eax, xmm1
movd xmm2, eax
cvtdq2ps xmm2, xmm2
comiss xmm8, xmm2
jbe 0x14002ca76
xorps xmm0, xmm0
jmp 0x14002ca7d
movaps xmm0, xmm7
minss xmm0, xmm2
movss xmm2, dword [0x140186e30]
subss xmm3, xmm4
xorps xmm0, xmm2
mulss xmm3, xmm15
cvttss2si eax, xmm3
movd xmm1, eax
cvtdq2ps xmm1, xmm1
comiss xmm8, xmm1
jbe 0x14002caa7
xorps xmm7, xmm7
jmp 0x14002caab
minss xmm7, xmm1
movss xmm1, dword [rsp + 0x38]
xorps xmm7, xmm2
movss xmm2, dword [rsp + 0x3c]
subss xmm1, xmm7
subss xmm2, xmm0
addss xmm0, dword [rsp + 0x44]
addss xmm7, dword [rsp + 0x40]
movss dword [rsp + 0x38], xmm1
movss dword [rsp + 0x3c], xmm2
movss dword [rsp + 0x44], xmm0
movss dword [rsp + 0x40], xmm7
test r8d, r8d
jne 0x14002caf1
subss xmm7, xmm1
jmp 0x14002caf8
movaps xmm7, xmm0
subss xmm7, xmm2
mov rsi, qword [rbp + 0x70]
xorps xmm1, xmm1
mov rdi, qword [rbp + 0x78]
mov eax, 1
movss xmm12, dword [rbx + 0x386c]
cmp rdi, rsi
mov rcx, rsi
xorps xmm0, xmm0
cmovge rcx, rdi
cvtsi2ss xmm1, rsi
cmp rcx, rax
cmovge rax, rcx
cvtsi2ss xmm0, rax
divss xmm1, xmm0
mulss xmm1, xmm7
mulss xmm1, dword [0x1401868a0]
comiss xmm12, xmm1
ja 0x14002cb4e
movaps xmm12, xmm7
minss xmm12, xmm1
movaps xmm11, xmm12
mov byte [rsp + 0x30], 0
mov r9d, 8
mov byte [rsp + 0x31], 0
xor r8d, r8d
mov rcx, r10
divss xmm11, xmm7
call fcn.1400122f0
mov edx, dword [rsp + 0x48]
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x31]
mov dword [rsp + 0x20], 0x40000
lea rcx, [rsp + 0x38]
call fcn.14002b840
sub rdi, rsi
mov eax, 1
cmp rdi, 1
cmovle rdi, rax
xorps xmm0, xmm0
xorps xmm1, xmm1
cvtsi2ss xmm0, qword [r12]
cvtsi2ss xmm1, rdi
divss xmm0, xmm1
movss dword [rsp + 0x34], xmm1
comiss xmm8, xmm0
jbe 0x14002cbc8
xorps xmm6, xmm6
jmp 0x14002cbd0
movaps xmm6, xmm10
minss xmm6, xmm0
movzx esi, byte [rsp + 0x30]
movaps xmm14, xmm7
subss xmm14, xmm12
xor r8d, r8d
mulss xmm6, xmm14
divss xmm6, xmm7
test sil, sil
je 0x14002cd82
test r15b, r15b
je 0x14002cd82
comiss xmm10, xmm11
jbe 0x14002cd82
movss xmm0, dword [rbx + r14*4 + 0xe08]
subss xmm0, dword [rsp + r14*4 + 0x38]
movaps xmmword [rsp + 0xd0], xmm9
movaps xmmword [rsp + 0x90], xmm13
divss xmm0, xmm7
comiss xmm8, xmm0
jbe 0x14002cc39
xorps xmm9, xmm9
jmp 0x14002cc42
movaps xmm9, xmm10
minss xmm9, xmm0
mov ecx, dword [rsp + 0x48]
mov rax, qword [0x1407b8d30]
mov dword [rax + 0x3f3c], ecx
mov byte [rax + 0x3f44], r8b
test ecx, ecx
je 0x14002cc6d
cmp dword [rax + 0x3f40], ecx
je 0x14002cc6d
mov qword [rax + 0x3f48], r8
xor dil, dil
cmp byte [rbx + 0x3f5c], dil
je 0x14002ccb6
comiss xmm6, xmm9
ja 0x14002ccac
movaps xmm0, xmm6
addss xmm0, xmm11
comiss xmm9, xmm0
ja 0x14002ccac
movaps xmm1, xmm9
movaps xmm0, xmm11
subss xmm1, xmm6
mulss xmm0, xmm15
subss xmm1, xmm0
movss dword [rbx + 0x5b80], xmm1
jmp 0x14002ccb6
mov dil, 1
mov dword [rbx + 0x5b80], r8d
movaps xmm1, xmm9
movaps xmm0, xmm10
subss xmm1, dword [rbx + 0x5b80]
subss xmm0, xmm11
subss xmm1, xmm11
divss xmm1, xmm0
comiss xmm8, xmm1
jbe 0x14002cce0
xorps xmm13, xmm13
jmp 0x14002cce9
movaps xmm13, xmm10
minss xmm13, xmm1
lea rdx, [rsp + 0x48]
call fcn.140031b60
movss xmm6, dword [rsp + 0x34]
lea rdx, [rsp + 0x48]
mulss xmm6, xmm13
subss xmm6, dword [rax]
mulss xmm6, dword [0x140186898]
addss xmm6, dword [rax]
cvttss2si rax, xmm6
mov qword [r12], rax
call fcn.140031b60
movaps xmm13, xmmword [rsp + 0x90]
xorps xmm0, xmm0
movss dword [rax], xmm6
cvtsi2ss xmm0, qword [r12]
divss xmm0, dword [rsp + 0x34]
comiss xmm8, xmm0
jbe 0x14002cd48
xorps xmm6, xmm6
jmp 0x14002cd50
movaps xmm6, xmm10
minss xmm6, xmm0
mulss xmm6, xmm14
xor r8d, r8d
divss xmm6, xmm7
test dil, dil
je 0x14002cd79
subss xmm9, xmm6
mulss xmm11, xmm15
subss xmm9, xmm11
movss dword [rbx + 0x5b80], xmm9
movaps xmm9, xmmword [rsp + 0xd0]
mov rax, qword [0x1407b8d30]
lea rcx, [rsp + 0x50]
mov dword [rsp + 0x50], 0x3f333333
mov dword [rsp + 0x54], 0x3f333333
mov dword [rsp + 0x58], 0x3f333333
movss xmm0, dword [rax + 0x37f0]
movss dword [rsp + 0x5c], xmm0
call fcn.140003bc0
movaps xmm15, xmmword [rsp + 0x70]
movaps xmm14, xmmword [rsp + 0x80]
movaps xmm11, xmmword [rsp + 0xb0]
movaps xmm7, xmmword [rsp + 0xf0]
mov r15, qword [rsp + 0x110]
mov rdi, qword [rsp + 0x118]
movss xmm2, dword [rsp + 0x44]
test r14d, r14d
jne 0x14002ce32
movss xmm3, dword [rsp + 0x40]
subss xmm3, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x3c]
mulss xmm3, xmm6
addss xmm3, dword [rsp + 0x38]
movaps xmm0, xmm3
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm1
addss xmm0, xmm12
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm0
shufps xmm3, xmm3, 0x27
movss xmm3, xmm2
jmp 0x14002ce6e
subss xmm2, dword [rsp + 0x3c]
movss xmm3, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x40]
shufps xmm3, xmm3, 0xe1
mulss xmm2, xmm6
addss xmm2, dword [rsp + 0x3c]
movss xmm3, xmm2
movaps xmm0, xmm2
shufps xmm3, xmm3, 0xc6
addss xmm0, xmm12
movss xmm3, xmm1
shufps xmm3, xmm3, 0x27
movss xmm3, xmm0
movss xmm0, dword [rbx + 0x3868]
lea rdx, [rsp + 0x50]
mov rcx, qword [r13 + 0x298]
mov r9d, eax
shufps xmm3, xmm3, 0x39
mov dword [rsp + 0x28], r8d
lea r8, [rsp + 0x58]
movups xmmword [rsp + 0x50], xmm3
movups xmmword [rsp + 0x50], xmm3
movss dword [rsp + 0x20], xmm0
call fcn.14001e650
movaps xmm12, xmmword [rsp + 0xa0]
movzx eax, sil
mov rsi, qword [rsp + 0x160]
movaps xmm6, xmmword [rsp + 0x100]
jmp 0x14002cec9
xor al, al
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.140116d70
lea r11, [rsp + 0x120]
movaps xmm8, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x60]
mov rsp, r11
pop r14
pop r13
pop r12
pop rbx
pop rbp
ret