Function at 0x14001a860
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x288]
sub rsp, 0x350
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xb8], xmm13
mov rax, qword [0x140052010]
xor rax, rsp
mov qword [rbp + 0x1a0], rax
mov rdi, qword [0x140079ef0]
xor r12d, r12d
mov qword [rbp - 0x18], rdx
mov r15, rcx
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x38], rdi
mov eax, dword [rdi + 0x1a08]
mov dword [rdi + 0x1a08], r12d
mov dword [rbp - 0x40], eax
mov rax, qword [rdi + 0x1948]
mov byte [rax + 0x96], 1
mov rsi, qword [rdi + 0x1948]
mov qword [rsp + 0x48], rsi
cmp byte [rsi + 0x99], r12b
jne 0x14001b387
mov rdx, rcx
mov rcx, rsi
call fcn.1400043f0
mov rdx, qword [0x140079ef0]
mov r14d, eax
mov dword [rbp - 0x48], eax
mov rcx, r15
movss xmm8, dword [rdx + 0x1558]
movss xmm6, dword [rdx + 0x1860]
addss xmm8, xmm8
addss xmm8, xmm6
cmp r15, 0xffffffffffffffff
jae 0x14001a960
movzx eax, byte [rcx]
test al, al
je 0x14001a960
cmp al, 0x23
jne 0x14001a957
cmp byte [rcx + 1], al
je 0x14001a960
inc rcx
cmp rcx, 0xffffffffffffffff
jb 0x14001a947
mov rbx, qword [rdx + 0x1858]
cmp r15, rcx
jne 0x14001a976
xorps xmm10, xmm10
xorps xmm13, xmm13
jmp 0x14001a9dc
movss xmm0, dword [0x14004a280]
lea rdx, [rbp - 0x20]
movss xmm3, dword [0x14004a274]
movaps xmm2, xmm6
mov qword [rsp + 0x30], rcx
mov rcx, rbx
mov qword [rsp + 0x28], r15
movss dword [rsp + 0x20], xmm0
call fcn.14002be10
movss xmm0, dword [rbp - 0x20]
xorps xmm10, xmm10
comiss xmm0, xmm10
divss xmm6, dword [rbx]
jbe 0x14001a9bc
subss xmm0, xmm6
addss xmm0, dword [0x14004a140]
movss xmm6, dword [rbp - 0x1c]
cvttss2si eax, xmm0
movd xmm13, eax
cvtdq2ps xmm13, xmm13
movss dword [rbp - 0x20], xmm13
movss xmm1, dword [rdi + 0x1558]
lea rcx, [rbp + 0x20]
movss xmm9, dword [rsi + 0xe4]
movaps xmm0, xmm1
movss xmm7, dword [rsi + 0xe0]
addss xmm0, xmm9
movaps xmm3, xmm7
movss dword [rsp + 0x7c], xmm13
addss xmm3, xmm10
movaps xmm2, xmm0
movss dword [rbp + 0x94], xmm0
addss xmm2, xmm6
movss dword [rbp + 0x90], xmm3
subss xmm2, xmm0
movaps xmm0, xmm3
addss xmm0, xmm13
movss dword [rbp + 0x24], xmm2
subss xmm0, xmm3
movss dword [rbp + 0x20], xmm0
call fcn.140004790
comiss xmm13, xmm10
jbe 0x14001aa5c
movss xmm1, dword [rdi + 0x156c]
xorps xmm0, xmm0
call fcn.140016db0
comiss xmm13, xmm10
movss xmm4, dword [rdi + 0x1558]
addss xmm7, xmm13
movss xmm3, dword [rsi + 0xe4]
addss xmm9, xmm6
movaps xmm0, xmm4
movss dword [rbp + 0x164], xmm3
addss xmm0, xmm4
movaps xmm1, xmm7
movss dword [rbp + 0x160], xmm7
addss xmm1, dword [0x14004a218]
addss xmm0, xmm9
movss dword [rbp + 0x168], xmm1
movss dword [rbp + 0x16c], xmm0
jbe 0x14001aac1
movaps xmm2, xmm13
addss xmm2, dword [rdi + 0x156c]
jmp 0x14001aac4
xorps xmm2, xmm2
movss xmm11, dword [0x14004a144]
addss xmm0, xmm10
addss xmm1, xmm2
movss dword [rbp + 0x170], xmm7
lea rcx, [rbp + 0x28]
movss dword [rbp + 0x174], xmm3
movss dword [rbp + 0x17c], xmm0
subss xmm0, xmm3
movss dword [rbp + 0x178], xmm1
subss xmm1, xmm7
subss xmm0, xmm11
movss dword [rbp + 0x28], xmm1
movaps xmm1, xmm4
movss dword [rbp + 0x2c], xmm0
call fcn.140004790
lea r8, [rbp + 0x160]
mov edx, r14d
lea rcx, [rbp + 0x170]
call fcn.140004d10
test al, al
je 0x14001b387
movaps xmmword [rsp + 0x2e0], xmm12
lea r9, [rsp + 0x58]
movaps xmmword [rsp + 0x2c0], xmm14
lea r8, [rsp + 0x40]
mov edx, r14d
movaps xmmword [rsp + 0x2b0], xmm15
lea rcx, [rbp + 0x160]
mov dword [rsp + 0x20], r12d
call fcn.1400137f0
mov r8, qword [0x140079ef0]
mov byte [rsp + 0x41], al
movsxd rcx, dword [r8 + 0x19e8]
cmp dword [r8 + 0x19d8], ecx
jle 0x14001aba2
lea rdx, [rcx + rcx*2]
mov rcx, qword [r8 + 0x19e0]
add rdx, rdx
cmp dword [rcx + rdx*8], r14d
jne 0x14001aba2
mov r12b, 1
movss xmm2, dword [rbp + 0x160]
mov ecx, 0x118
movss xmm15, dword [rbp + 0x164]
mov eax, 0x108
movss xmm14, dword [rbp + 0x168]
cmp byte [rsp + 0x40], 0
movaps xmm0, xmm14
movss xmm6, dword [rbp + 0x16c]
subss xmm0, xmm8
cmovne eax, ecx
movss dword [rbp - 0x58], xmm2
movaps xmm1, xmm6
movss dword [rbp + 0x180], xmm2
subss xmm1, xmm10
movss dword [rbp - 0x50], xmm15
lea rcx, [rbp + 0x80]
movss dword [rbp + 0x184], xmm15
movss dword [rbp + 0x188], xmm0
movups xmm0, xmmword [rax + r8 + 0x1520]
movss dword [rbp + 0x18c], xmm1
movups xmmword [rbp + 0x80], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [r8 + 0x1520]
movss dword [rbp + 0x8c], xmm0
call fcn.140003710
mov edx, r14d
lea rcx, [rbp + 0x160]
mov r8d, 1
mov ebx, eax
call fcn.14000b5f0
movss xmm0, dword [rdi + 0x155c]
lea r8, [rbp + 0x18]
mov rcx, qword [rsi + 0x2b0]
lea rdx, [rbp + 0x160]
mov dword [rsp + 0x28], 5
mov r9d, ebx
movss dword [rsp + 0x20], xmm0
movss dword [rbp + 0x18], xmm14
movss dword [rbp + 0x1c], xmm6
call fcn.140028ac0
movaps xmm0, xmmword [0x14004a6c0]
lea rcx, [rbp + 0xf0]
movaps xmm1, xmm15
movaps xmm2, xmm14
addss xmm1, dword [0x14004a188]
subss xmm2, dword [0x14004a1a8]
addss xmm15, dword [0x14004a190]
subss xmm14, dword [0x14004a198]
movups xmmword [rbp + 0x110], xmm0
addss xmm1, dword [0x14004a164]
addss xmm15, dword [0x14004a164]
movss dword [rbp - 0x78], xmm2
movss dword [rbp - 0x68], xmm14
movups xmmword [rbp + 0xf0], xmm0
movss dword [rbp - 0x80], xmm1
movaps xmm1, xmm0
movss dword [rbp - 0x60], xmm15
call fcn.140003710
movss xmm0, dword [0x14004a0f4]
xorps xmm12, xmm12
movss xmm6, dword [0x14004a124]
xorps xmm8, xmm8
movzx ecx, al
xorps xmm9, xmm9
mov r8d, eax
cvtsi2ss xmm12, rcx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
cvtsi2ss xmm8, rcx
mov ecx, eax
shr ecx, 0x10
movzx eax, cl
shr r8d, 0x18
mulss xmm12, xmm0
cvtsi2ss xmm9, rax
mov eax, r8d
mulss xmm8, xmm0
mulss xmm9, xmm0
movss dword [rbp - 0x70], xmm8
movss dword [rsp + 0x6c], xmm9
xorps xmm1, xmm1
lea rcx, [rbp + 0xa0]
cvtsi2ss xmm1, rax
mulss xmm1, xmm0
movaps xmm0, xmm12
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm8
shufps xmm0, xmm0, 0xc6
movss xmm0, xmm9
movss dword [rsp + 0x74], xmm1
shufps xmm0, xmm0, 0x27
movss xmm0, xmm1
shufps xmm0, xmm0, 0x39
movups xmmword [rbp + 0x38], xmm0
movdqa xmmword [rbp + 0xa0], xmm0
call fcn.140003710
movaps xmm7, xmm12
lea rcx, [rbp + 0xb0]
shufps xmm7, xmm7, 0xe1
mov esi, eax
movss xmm7, xmm8
shufps xmm7, xmm7, 0xc6
movss xmm7, xmm9
shufps xmm7, xmm7, 0x27
movss xmm7, xmm6
shufps xmm7, xmm7, 0x39
movups xmmword [rbp + 0x70], xmm7
movups xmmword [rbp - 0x10], xmm7
movups xmmword [rbp + 0x120], xmm7
movdqa xmmword [rbp + 0xb0], xmm7
call fcn.140003710
lea rcx, [rbp + 0xc0]
mov dword [rsp + 0x5c], eax
movups xmmword [rbp + 0x130], xmm7
movdqa xmmword [rbp + 0xc0], xmm7
call fcn.140003710
movss xmm15, dword [rbp - 0x80]
mov ebx, 3
movss xmm14, dword [rbp - 0x78]
mov r13d, ebx
mov edi, dword [rsp + 0x5c]
mov qword [rbp - 0x10], rbx
mov ebx, eax
nop
cvttss2si ecx, xmm14
mov dword [rsp + 0x28], 0xf
mov r9d, esi
lea r8, [rbp - 0x78]
cvttss2si edx, xmm15
movd xmm9, ecx
mov rcx, qword [0x140079ef0]
cvtdq2ps xmm9, xmm9
mov rax, qword [rcx + 0x1948]
movd xmm7, edx
lea rdx, [rbp - 0x80]
cvtdq2ps xmm7, xmm7
mov byte [rax + 0x96], 1
mov rax, qword [rcx + 0x1948]
movaps xmm8, xmm9
movss dword [rbp - 0x80], xmm9
mov rcx, qword [rax + 0x2b0]
addss xmm8, xmm11
movaps xmm6, xmm7
movss dword [rbp - 0x7c], xmm7
addss xmm6, xmm11
movss dword [rsp + 0x20], xmm10
movss dword [rbp - 0x78], xmm8
movss dword [rbp - 0x74], xmm6
call fcn.140028ac0
mov rcx, qword [0x140079ef0]
addss xmm14, xmm11
mov dword [rsp + 0x28], 0xf
lea r8, [rbp + 0x30]
mov r9d, edi
movss dword [rbp + 0x34], xmm6
lea rdx, [rbp]
movss dword [rbp + 4], xmm7
movss dword [rsp + 0x20], xmm10
cvttss2si eax, xmm14
movd xmm1, eax
mov rax, qword [rcx + 0x1948]
cvtdq2ps xmm1, xmm1
mov byte [rax + 0x96], 1
mov rax, qword [rcx + 0x1948]
movaps xmm0, xmm1
movss dword [rsp + 0x5c], xmm1
addss xmm0, xmm11
movss dword [rbp], xmm1
mov rcx, qword [rax + 0x2b0]
movss dword [rsp + 0x64], xmm0
movss dword [rbp + 0x30], xmm0
call fcn.140028ac0
mov rcx, qword [0x140079ef0]
addss xmm15, xmm11
mov dword [rsp + 0x28], 0xf
lea r8, [rbp + 8]
mov r9d, ebx
movss dword [rbp + 8], xmm8
lea rdx, [rbp + 0x10]
movss dword [rbp + 0x10], xmm9
movss dword [rsp + 0x20], xmm10
cvttss2si eax, xmm15
movd xmm7, eax
mov rax, qword [rcx + 0x1948]
cvtdq2ps xmm7, xmm7
mov byte [rax + 0x96], 1
mov rax, qword [rcx + 0x1948]
movaps xmm6, xmm7
movss dword [rbp + 0x14], xmm7
addss xmm6, xmm11
mov rcx, qword [rax + 0x2b0]
movss dword [rbp + 0xc], xmm6
call fcn.140028ac0
sub r13, 1
jne 0x14001ae40
movss xmm1, dword [rsp + 0x64]
lea rcx, [rbp + 0xd0]
movss xmm8, dword [rbp - 0x70]
movaps xmm0, xmm12
movss xmm9, dword [rsp + 0x6c]
movss xmm13, dword [rsp + 0x74]
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm8
movss dword [rbp - 0x70], xmm1
shufps xmm0, xmm0, 0xc6
movss xmm0, xmm9
movss dword [rbp - 0x6c], xmm6
shufps xmm0, xmm0, 0x27
movss xmm0, xmm13
movss dword [rsp + 0x68], xmm7
shufps xmm0, xmm0, 0x39
movups xmmword [rbp + 0x48], xmm0
movdqa xmmword [rbp + 0xd0], xmm0
movss xmm0, dword [rsp + 0x5c]
movss dword [rsp + 0x64], xmm0
call fcn.140003710
mov rdx, qword [0x140079ef0]
lea r8, [rbp - 0x70]
mov dword [rsp + 0x28], 0xf
mov r9d, eax
movss dword [rsp + 0x20], xmm10
mov rcx, qword [rdx + 0x1948]
mov byte [rcx + 0x96], 1
mov rcx, qword [rdx + 0x1948]
lea rdx, [rsp + 0x64]
mov rcx, qword [rcx + 0x2b0]
call fcn.140028ac0
shufps xmm12, xmm12, 0xe1
lea rcx, [rbp + 0xe0]
movss xmm12, xmm8
shufps xmm12, xmm12, 0xc6
movss xmm12, xmm9
shufps xmm12, xmm12, 0x27
movss xmm12, xmm13
shufps xmm12, xmm12, 0x39
movups xmmword [rbp + 0x58], xmm12
movdqa xmmword [rbp + 0xe0], xmm12
call fcn.140003710
movups xmm6, xmmword [rbp + 0x70]
lea rcx, [rbp + 0x70]
mov r13d, eax
movups xmmword [rbp + 0x140], xmm6
movdqa xmmword [rbp + 0x70], xmm6
call fcn.140003710
lea rcx, [rbp + 0x100]
mov dword [rsp + 0x74], eax
movups xmmword [rbp + 0x150], xmm6
movdqa xmmword [rbp + 0x100], xmm6
call fcn.140003710
movss xmm14, dword [rbp - 0x68]
mov r14d, eax
movss xmm15, dword [rbp - 0x60]
movss xmm13, dword [0x14004a280]
mov rdi, qword [rbp - 0x38]
mov rsi, qword [rsp + 0x48]
mov rbx, qword [rbp - 0x10]
mov r15d, dword [rsp + 0x74]
movaps xmm12, xmmword [rsp + 0x2e0]
nop dword [rax + rax]
cvttss2si ecx, xmm14
mov dword [rsp + 0x28], 0xf
mov r9d, r13d
lea r8, [rbp - 0x60]
cvttss2si edx, xmm15
movd xmm9, ecx
mov rcx, qword [0x140079ef0]
cvtdq2ps xmm9, xmm9
mov rax, qword [rcx + 0x1948]
movd xmm7, edx
lea rdx, [rbp - 0x68]
cvtdq2ps xmm7, xmm7
mov byte [rax + 0x96], 1
mov rax, qword [rcx + 0x1948]
movaps xmm8, xmm9
movss dword [rbp - 0x68], xmm9
mov rcx, qword [rax + 0x2b0]
addss xmm8, xmm11
movaps xmm6, xmm7
movss dword [rbp - 0x64], xmm7
addss xmm6, xmm11
movss dword [rsp + 0x20], xmm10
movss dword [rbp - 0x60], xmm8
movss dword [rbp - 0x5c], xmm6
call fcn.140028ac0
mov rcx, qword [0x140079ef0]
lea r8, [rsp + 0x74]
movaps xmm0, xmm14
mov dword [rsp + 0x28], 0xf
subss xmm0, xmm11
movss dword [rsp + 0x78], xmm6
mov r9d, r15d
movss dword [rsp + 0x70], xmm7
lea rdx, [rsp + 0x6c]
movss dword [rsp + 0x20], xmm10
cvttss2si eax, xmm0
movd xmm2, eax
mov rax, qword [rcx + 0x1948]
cvtdq2ps xmm2, xmm2
mov byte [rax + 0x96], 1
mov rax, qword [rcx + 0x1948]
movaps xmm1, xmm2
movss dword [rsp + 0x6c], xmm2
addss xmm1, xmm11
mov rcx, qword [rax + 0x2b0]
movss dword [rsp + 0x74], xmm1
call fcn.140028ac0
mov rcx, qword [0x140079ef0]
lea r8, [rsp + 0x5c]
movaps xmm0, xmm15
mov dword [rsp + 0x28], 0xf
addss xmm0, xmm11
movss dword [rsp + 0x5c], xmm8
mov r9d, r14d
movss dword [rbp - 0x38], xmm9
lea rdx, [rbp - 0x38]
movss dword [rsp + 0x20], xmm10
cvttss2si eax, xmm0
movd xmm1, eax
mov rax, qword [rcx + 0x1948]
cvtdq2ps xmm1, xmm1
mov byte [rax + 0x96], 1
mov rax, qword [rcx + 0x1948]
movaps xmm0, xmm1
movss dword [rbp - 0x34], xmm1
addss xmm0, xmm11
mov rcx, qword [rax + 0x2b0]
movss dword [rsp + 0x60], xmm0
call fcn.140028ac0
addss xmm14, xmm11
addss xmm15, xmm13
sub rbx, 1
jne 0x14001b120
movss xmm7, dword [rbp - 0x58]
movss xmm6, dword [rbp - 0x50]
movaps xmm1, xmm7
movss xmm2, dword [rdi + 0x155c]
mov rdx, qword [rbp + 0x168]
unpcklps xmm1, xmm6
movq rcx, xmm1
movsd qword [rbp + 0x160], xmm1
call fcn.14000b210
mov rax, qword [rbp - 0x18]
movaps xmm15, xmmword [rsp + 0x2b0]
movaps xmm14, xmmword [rsp + 0x2c0]
movss xmm13, dword [rsp + 0x7c]
mov r14d, dword [rbp - 0x48]
mov r15, qword [rbp - 0x30]
test rax, rax
je 0x14001b354
addss xmm6, dword [rdi + 0x1558]
addss xmm7, dword [rdi + 0x1554]
xor r13d, r13d
mov qword [rbp - 0x48], rbx
lea rcx, [rbp - 0x48]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rcx
lea rdx, [rbp + 0x188]
addss xmm6, xmm10
mov qword [rsp + 0x20], r13
addss xmm7, xmm11
mov r8, rax
lea rcx, [rbp - 0x50]
movss dword [rbp - 0x4c], xmm6
movss dword [rbp - 0x50], xmm7
call fcn.14000ad70
jmp 0x14001b357
xor r13d, r13d
comiss xmm13, xmm10
jbe 0x14001b372
mov rcx, qword [rbp + 0x90]
mov r9b, 1
xor r8d, r8d
mov rdx, r15
call fcn.14000ac60
cmp byte [rsp + 0x41], 0
jne 0x14001b3d6
cmp dword [rdi + 0x1a74], r14d
je 0x14001b3d6
test r12b, r12b
jne 0x14001b3f3
xor al, al
mov rcx, qword [rbp + 0x1a0]
xor rcx, rsp
call fcn.14003ff60
lea r11, [rsp + 0x350]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm13, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
test r12b, r12b
jne 0x14001b3f3
cmp dword [rsi + 0x148], 0
jne 0x14001b3eb
mov dword [rsi + 0x2e8], r14d
mov ecx, r14d
call fcn.14000be40
mov eax, dword [rbp - 0x40]
test eax, eax
je 0x14001b41a
movss xmm0, dword [rdi + 0x1a38]
maxss xmm0, dword [0x14004a218]
mov dword [rdi + 0x1a08], eax
movss dword [rdi + 0x1a38], xmm0
jmp 0x14001b492
mov rax, qword [0x140079ef0]
mov qword [rbp - 0x30], 0x43000000
mov dword [rbp - 0x28], 0x7f7fffff
movss xmm0, dword [rax + 0x1568]
movss xmm1, dword [rax + 0x1528]
movaps xmm2, xmm0
addss xmm2, dword [rax + 0x1860]
addss xmm1, xmm1
mov dword [rax + 0x1a08], 1
mov qword [rax + 0x1a48], r13
mov qword [rax + 0x1a50], r13
mulss xmm2, dword [0x14004a18c]
subss xmm2, xmm0
movups xmm0, xmmword [rbp - 0x30]
shufps xmm0, xmm0, 0x93
addss xmm2, xmm1
movss xmm0, xmm2
shufps xmm0, xmm0, 0x39
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rax + 0x1a38], xmm0
mov byte [rsp + 0x48], 0x28
mov rdx, r13
mov byte [rsp + 0x49], 0x28
mov byte [rsp + 0x4a], 0x48
mov byte [rsp + 0x4b], 0x74
mov byte [rsp + 0x4c], 0x72
mov byte [rsp + 0x4d], 0x67
mov byte [rsp + 0x4e], 0x74
mov byte [rsp + 0x4f], 0x64
mov byte [rsp + 0x50], 0x2a
mov byte [rsp + 0x51], 0x35
mov byte [rsp + 0x52], 0x37
mov byte [rsp + 0x53], 0x69
mov byte [rsp + 0x54], 0
movzx eax, byte [rsp + 0x48]
nop dword [rax + rax]
movsx ecx, byte [rsp + rdx + 0x48]
sub ecx, 5
mov byte [rsp + rdx + 0x48], cl
inc rdx
cmp rdx, 0xc
jb 0x14001b4e0
mov r9d, dword [rdi + 0x19e8]
lea r8, [rsp + 0x48]
mov edx, 0x10
lea rcx, [rbp + 0x190]
call fcn.140002fd0
xor r8d, r8d
lea rcx, [rbp + 0x190]
xor edx, edx
call fcn.1400030e0
mov r10, qword [0x140079ef0]
mov r9d, eax
movsxd rcx, dword [r10 + 0x1930]
mov rbx, qword [r10 + 0x1938]
mov r8, rcx
mov rdx, rcx
mov rax, rbx
test ecx, ecx
je 0x14001b588
nop dword [rax + rax]
mov rcx, rdx
shr rcx, 1
mov rax, rcx
add rax, rax
cmp dword [rbx + rax*8], r9d
jae 0x14001b579
lea rbx, [rbx + rax*8]
mov rax, 0xffffffffffffffff
sub rax, rcx
add rbx, 0x10
add rdx, rax
jmp 0x14001b57c
mov rdx, rcx
test rdx, rdx
jne 0x14001b550
mov rax, qword [r10 + 0x1938]
shl r8, 4
add r8, rax
cmp rbx, r8
je 0x14001b6b3
cmp dword [rbx], r9d
jne 0x14001b6b3
mov rbx, qword [rbx + 8]
test rbx, rbx
je 0x14001b6b3
cmp byte [rbx + 0x95], 0
je 0x14001b6b3
movss xmm0, dword [rbx + 0x40]
ucomiss xmm0, xmm10
jp 0x14001b5da
jne 0x14001b5da
movss xmm0, dword [rbx + 0xf8]
subss xmm0, dword [rbx + 0x18]
addss xmm0, dword [rbx + 0x70]
movss xmm1, dword [rbx + 0x44]
ucomiss xmm1, xmm10
cvttss2si eax, xmm0
movd xmm2, eax
cvtdq2ps xmm2, xmm2
jp 0x14001b604
jne 0x14001b604
movss xmm1, dword [rbx + 0xfc]
subss xmm1, dword [rbx + 0x1c]
addss xmm1, dword [rbx + 0x74]
addss xmm2, dword [rbx + 0x58]
cvttss2si eax, xmm1
lea r8, [rbp - 0x40]
mov rdx, rbx
lea rcx, [rbp - 0x10]
movss dword [rbp - 0x40], xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [rbx + 0x5c]
movss dword [rbp - 0x3c], xmm0
call fcn.14000d9f0
mov rdx, rbx
lea rcx, [rbp - 0x30]
mov r8, qword [rax]
call fcn.14000d750
movss xmm0, dword [rbp + 0x160]
lea rax, [rbp + 0x160]
movss xmm1, dword [rbp + 0x16c]
lea r9, [rbx + 0xbc]
mov dword [rsp + 0x28], 1
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x58]
movss dword [rbp - 0x58], xmm0
lea rcx, [rbp - 0x18]
movss dword [rbp - 0x54], xmm1
mov qword [rsp + 0x20], rax
call fcn.14000cfb0
mov r9, qword [0x140079ef0]
movsd xmm0, qword [rbp - 0x18]
movsd qword [r9 + 0x1a14], xmm0
mov qword [r9 + 0x1a1c], 0
mov dword [r9 + 0x19f8], 1
mov r8d, 0x4000143
lea rcx, [rbp + 0x190]
call fcn.14000e770
test al, al
jne 0x14001b6ed
call fcn.14000c620
mov r8d, 0x37c2
lea rdx, [0x140046400]
lea rcx, [0x140042908]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
jmp 0x14001b387
movss xmm0, dword [rdi + 0x1554]
movss xmm1, dword [rdi + 0x1524]
ucomiss xmm0, xmm1
jp 0x14001b704
je 0x14001b759
mov rcx, qword [0x140079ef0]
subss xmm0, xmm1
mov rax, qword [rcx + 0x1948]
ucomiss xmm0, xmm10
mov byte [rax + 0x96], 1
mov rax, qword [rcx + 0x1948]
jp 0x14001b734
jne 0x14001b734
movss xmm0, dword [rcx + 0x157c]
addss xmm0, dword [rax + 0x1e8]
movss dword [rax + 0x1e8], xmm0
addss xmm0, dword [rax + 0x18]
addss xmm0, dword [rax + 0x1f0]
movss dword [rax + 0xe0], xmm0
mov al, 1
jmp 0x14001b389