Function at 0x140033ecc
Capabilities:
Encode data using xor
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xcc8]
sub rsp, 0xda0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x140110180]
xor rax, rsp
mov qword [rbp + 0xbf0], rax
mov rcx, qword [0x140110bd0]
add rcx, 0x170d9d88
xor r15d, r15d
mov qword [rbp + 0xa00], r15
lea edi, [r15 + 8]
mov r8d, edi
lea rdx, [rbp + 0xa00]
call fcn.140039234
mov rax, qword [rbp + 0xa00]
mov qword [0x140110bf0], rax
lea rcx, [rax + 0x200]
mov qword [rbp + 0xa00], r15
mov r8d, edi
lea rdx, [rbp + 0xa00]
call fcn.140039234
mov rax, qword [rbp + 0xa00]
mov qword [0x140110bf8], rax
lea rcx, [rax + 0x38]
mov qword [rbp + 0xa00], r15
mov r8d, edi
lea rdx, [rbp + 0xa00]
call fcn.140039234
mov qword [rbp - 0x48], r15
mov r8d, edi
lea rdx, [rbp - 0x48]
mov rcx, qword [rbp + 0xa00]
call fcn.140039234
mov rax, qword [rbp - 0x48]
mov qword [0x140110c00], rax
lea rcx, [rax + 0x30]
mov qword [rbp + 0xa00], r15
mov r8d, edi
lea rdx, [rbp + 0xa00]
call fcn.140039234
mov rax, qword [rbp + 0xa00]
mov qword [0x140110c08], rax
lea rcx, [rax + 0x350]
mov qword [rbp + 0xa00], r15
mov r8d, edi
lea rdx, [rbp + 0xa00]
call fcn.140039234
mov rcx, qword [rbp + 0xa00]
mov qword [0x140110c10], rcx
test rcx, rcx
je 0x1400340fe
add rcx, 0x1b0
mov qword [rbp + 0xa00], r15
mov r8d, edi
lea rdx, [rbp + 0xa00]
call fcn.140039234
mov rax, qword [rbp + 0xa00]
mov qword [0x140110c18], rax
lea rcx, [rax + 0x138]
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm9, xmm9
movsd qword [rbp - 0x60], xmm9
lea r8d, [r15 + 0x18]
lea rdx, [rbp - 0x70]
call fcn.140039234
movups xmm0, xmmword [rbp - 0x70]
movups xmmword [0x140110108], xmm0
movsd xmm0, qword [rbp - 0x60]
movsd qword [0x140110118], xmm0
mov rcx, qword [0x140110c10]
add rcx, 0x2c8
mov qword [rbp + 0xa00], r15
mov r8d, edi
lea rdx, [rbp + 0xa00]
call fcn.140039234
mov rax, qword [rbp + 0xa00]
mov qword [0x140110c20], rax
lea rcx, [rax + 0x1261]
mov dword [rsp + 0x44], r15d
lea r8d, [r15 + 4]
lea rdx, [rsp + 0x44]
call fcn.140039234
mov eax, dword [rsp + 0x44]
mov dword [0x140110c40], eax
jmp 0x140034102
xorps xmm9, xmm9
mov rcx, qword [0x140110bf0]
add rcx, 0x188
mov qword [rbp + 0xa00], r15
mov r8d, edi
lea rdx, [rbp + 0xa00]
call fcn.140039234
mov rax, qword [rbp + 0xa00]
mov qword [0x140110c28], rax
lea rcx, [rax + 0x2c0]
mov qword [rbp + 0xa00], r15
mov r8d, edi
lea rdx, [rbp + 0xa00]
call fcn.140039234
mov rax, qword [rbp + 0xa00]
mov qword [0x140110c30], rax
mov rcx, qword [0x140110c28]
add rcx, 0x2c8
mov dword [rsp + 0x44], r15d
mov r8d, 4
lea rdx, [rsp + 0x44]
call fcn.140039234
mov eax, dword [rsp + 0x44]
mov dword [0x140110c44], eax
mov rcx, qword [0x140110c18]
add rcx, 0x138
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
movsd qword [rbp - 0x60], xmm9
mov r8d, 0x18
lea rdx, [rbp - 0x70]
call fcn.140039234
movups xmm0, xmmword [rbp - 0x70]
movups xmmword [0x140110108], xmm0
movsd xmm0, qword [rbp - 0x60]
movsd qword [0x140110118], xmm0
mov dword [0x140110c48], 0x7f7fffff
mov qword [0x140110c38], r15
mov r12d, r15d
mov dword [rsp + 0x40], r15d
cmp dword [0x140110c44], r15d
jle 0x140038004
mov esi, dword [0x140110cf8]
mov r14, qword gs:[0x58]
movdqa xmm14, xmmword [0x140045040]
movsxd rcx, r12d
mov rax, qword [0x140110c30]
lea rcx, [rax + rcx*8]
mov qword [rbp - 0x48], r15
mov r8d, edi
lea rdx, [rbp - 0x48]
call fcn.140039234
mov rbx, qword [rbp - 0x48]
test rbx, rbx
je 0x140037fef
mov rcx, qword [0x140110c20]
add rcx, 0x1261
mov dword [rsp + 0x44], r15d
mov r8d, 4
lea rdx, [rsp + 0x44]
call fcn.140039234
mov dword [rsp + 0x48], r15d
lea rcx, [rbx + 0x1261]
mov r8d, 4
lea rdx, [rsp + 0x48]
call fcn.140039234
mov eax, dword [rsp + 0x44]
test eax, eax
je 0x140034288
cmp dword [rsp + 0x48], eax
je 0x140037fef
mov qword [rbp - 0x78], r15
lea rcx, [rbx + 0x320]
mov r8d, edi
lea rdx, [rbp - 0x78]
call fcn.140039234
mov r13, qword [rbp - 0x78]
mov qword [rbp - 0x38], r13
test r13, r13
je 0x140037fef
cmp r13, qword [0x140110c10]
je 0x140037fef
mov qword [rbp - 0x48], r15
lea rcx, [r13 + 0x328]
mov r8d, edi
lea rdx, [rbp - 0x48]
call fcn.140039234
mov rdi, qword [rbp - 0x48]
test rdi, rdi
je 0x140037fea
mov ebx, 0x6e
mov r8d, ebx
mov rdx, rdi
lea rcx, [rbp - 0x30]
call fcn.140038550
mov r8d, ebx
mov rdx, rdi
lea rcx, [rbp + 0xa10]
call fcn.140038550
xor r8d, r8d
mov rdx, rdi
lea rcx, [rsp + 0x70]
call fcn.140038550
movups xmm10, xmmword [rbp - 0x30]
movups xmmword [rbp + 0x790], xmm10
movaps xmmword [rbp + 0x50], xmm10
movsd xmm11, qword [rbp - 0x20]
movsd qword [rbp + 0x668], xmm11
movsd qword [rbp + 0x60], xmm11
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0xa0]
call fcn.140038f90
mov rcx, qword [0x140110830]
add rcx, 0x120
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
movsd qword [rbp - 0x20], xmm9
lea r8d, [rbx - 0x56]
lea rdx, [rbp - 0x30]
call fcn.140039234
movsd xmm7, qword [rbp - 0x30]
movsd qword [0x140110a50], xmm7
movsd xmm1, qword [rbp - 0x28]
movsd qword [0x140110a58], xmm1
movsd xmm8, qword [rbp - 0x20]
movsd qword [0x140110a60], xmm8
movaps xmm12, xmm10
unpckhpd xmm12, xmm10
movaps xmmword [rbp + 0x50], xmm12
movaps xmm0, xmm12
subsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss xmm13, dword [0x140040b2c]
movaps xmm1, xmm13
call fcn.14003eb41
movaps xmm6, xmm0
movaps xmm0, xmm10
subsd xmm0, xmm7
cvtsd2ss xmm0, xmm0
movaps xmm1, xmm13
call fcn.14003eb41
addss xmm6, xmm0
movaps xmm1, xmm11
subsd xmm1, xmm8
cvtpd2ps xmm0, xmm1
movaps xmm1, xmm13
call fcn.14003eb41
addss xmm6, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
xorps xmm2, xmm2
cvtss2sd xmm2, xmm0
movss xmm1, dword [0x14010e3f8]
cvtps2pd xmm1, xmm1
divsd xmm2, xmm1
cvtpd2ps xmm0, xmm2
movss dword [rbp - 0x48], xmm0
lea r8d, [rbx - 0x3c]
mov rdx, rdi
lea rcx, [rbp + 0x38]
call fcn.140038550
movups xmm0, xmmword [rbp + 0x38]
movaps xmmword [rbp - 0x30], xmm0
movsd xmm1, qword [rbp + 0x48]
movsd qword [rbp - 0x20], xmm1
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x88]
call fcn.140038f90
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp + 8]
call fcn.140038550
movups xmm0, xmmword [rbp + 8]
movups xmmword [rbp - 0x30], xmm0
movaps xmmword [rsp + 0x50], xmm0
movsd xmm1, qword [rbp + 0x18]
movsd qword [rsp + 0x60], xmm1
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x10]
call fcn.140038f90
movaps xmm0, xmm11
addsd xmm0, qword [0x1400459c8]
movsd qword [rbp + 0xa20], xmm0
movaps xmm0, xmm10
unpcklpd xmm0, xmm12
movaps xmmword [rsp + 0x50], xmm0
movsd xmm0, qword [rbp + 0xa20]
movsd qword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x20]
call fcn.140038f90
movsd qword [rbp + 0xa20], xmm11
movaps xmm0, xmm10
unpcklpd xmm0, xmm12
movaps xmmword [rsp + 0x50], xmm0
movsd xmm0, qword [rbp + 0xa20]
movsd qword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.140038f90
movsd xmm0, qword [rbp - 0x80]
movsd qword [rbp + 0xa20], xmm0
movups xmm2, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x50], xmm2
movsd xmm0, qword [rbp + 0xa20]
movsd qword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x70]
call fcn.140038f90
movaps xmmword [rsp + 0x50], xmm10
movsd qword [rsp + 0x60], xmm11
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x870]
call fcn.140038f90
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
lea ecx, [rbx - 0x6d]
call qword [sym.imp.USER32.dll_GetSystemMetrics]
movsd xmm12, qword [rbp + 0x28]
movsd qword [rbp + 0x448], xmm12
movaps xmm0, xmm12
subsd xmm0, qword [rbp - 8]
andps xmm0, xmm14
cvtpd2ps xmm15, xmm0
movss dword [rbp - 0x78], xmm15
movaps xmm7, xmm15
mulss xmm7, dword [0x14010e3f4]
movss dword [rbp - 0x4c], xmm7
call fcn.14003326c
movss xmm0, dword [0x14010e3f0]
movss dword [rbp + 0x5b8], xmm0
movss xmm1, dword [0x1401107d0]
movss dword [rbp + 0x5bc], xmm1
movss xmm0, dword [0x1401107d4]
movss dword [rbp + 0x5c0], xmm0
mov dword [rbp + 0x5c4], 0x437f0000
lea rcx, [rbp + 0x5b8]
call fcn.140008fcc
mov dword [0x14011094c], eax
mov eax, 0x13b0
mov rbx, qword [r14 + rsi*8]
mov eax, dword [rax + rbx]
cmp dword [0x140110c70], eax
jg 0x1400380cd
mov eax, 0x13b0
mov eax, dword [rax + rbx]
cmp dword [0x140110c80], eax
jg 0x140038073
cmp byte [0x1401107dd], r15b
je 0x1400346c3
call fcn.140009734
mov rcx, rax
mov eax, dword [0x1401108d8]
xorps xmm4, xmm4
cvtsi2ss xmm4, rax
movaps xmm1, xmm4
movss xmm3, dword [0x14010e400]
addss xmm1, xmm3
mov eax, dword [0x1401108c4]
xorps xmm2, xmm2
cvtsi2ss xmm2, rax
movaps xmm0, xmm2
addss xmm0, xmm3
movss dword [rbp + 0x510], xmm0
movss dword [rbp + 0x514], xmm1
subss xmm4, xmm3
subss xmm2, xmm3
movss dword [rbp + 0x518], xmm2
movss dword [rbp + 0x51c], xmm4
movss xmm0, dword [0x140040b24]
movss dword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], 0xf
movss xmm6, dword [0x140044f54]
movss dword [rsp + 0x20], xmm6
or r9d, 0xffffffff
lea r8, [rbp + 0x510]
lea rdx, [rbp + 0x518]
call fcn.14001500c
jmp 0x1400346cb
movss xmm6, dword [0x140044f54]
cmp byte [0x1401107cf], r15b
je 0x14003474b
call fcn.140009734
mov rbx, rax
movdqa xmm0, xmmword [0x140040cf0]
movups xmmword [rbp + 0x850], xmm0
lea rcx, [rbp + 0x850]
call fcn.1400070bc
mov r9d, eax
mov eax, dword [0x1401108d8]
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
mov eax, dword [0x1401108c4]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movss dword [rbp + 0x520], xmm0
movss dword [rbp + 0x524], xmm1
movss dword [rsp + 0x28], xmm6
mov dword [rsp + 0x20], 0x64
movss xmm2, dword [0x14010e400]
lea rdx, [rbp + 0x520]
mov rcx, rbx
call fcn.140012f90
cmp byte [0x1401107ec], r15b
je 0x140034814
call fcn.140009734
mov rbx, rax
movdqa xmm0, xmmword [0x140045ba0]
movups xmmword [rbp + 0x860], xmm0
lea rcx, [rbp + 0x860]
call fcn.1400070bc
mov r9d, eax
mov eax, dword [0x1401108d8]
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
mov eax, dword [0x1401108c4]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movss dword [rbp + 0x528], xmm0
movss dword [rbp + 0x52c], xmm1
movss dword [rsp + 0x28], xmm6
mov dword [rsp + 0x20], 0x64
movss xmm2, dword [0x14010e400]
lea rdx, [rbp + 0x528]
mov rcx, rbx
call fcn.140012f90
call fcn.140009734
mov rbx, rax
movdqa xmm0, xmmword [0x140045b20]
movups xmmword [rbp + 0x7b0], xmm0
lea rcx, [rbp + 0x7b0]
call fcn.1400070bc
mov dword [rsp + 0x20], 0x64
mov r9d, eax
movss xmm2, dword [0x14010e400]
lea rdx, [0x140110c78]
mov rcx, rbx
call fcn.140013038
cmp byte [0x1401107cb], r15b
je 0x140034b6c
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ebx, eax
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, eax
mov eax, ebx
cdq
sub eax, edx
sar eax, 1
mov r12d, eax
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
mov r13d, eax
mov eax, 0x88888889
imul ecx
lea ebx, [rcx + rdx]
sar ebx, 5
mov eax, ebx
shr eax, 0x1f
add ebx, eax
movsd xmm0, qword [0x140040c98]
call sub.api_ms_win_crt_math_l1_1_0.dll_atan
cvtsd2ss xmm0, xmm0
mov esi, dword [0x1401107c0]
inc esi
mov dword [rsp + 0x44], esi
mov dword [0x1401107c0], esi
movd xmm10, ebx
cvtdq2ps xmm10, xmm10
movaps xmm11, xmm0
mulss xmm11, dword [0x140045a04]
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm9, xmm10
divss xmm9, xmm0
movd xmm13, r12d
cvtdq2ps xmm13, xmm13
movd xmm14, r13d
cvtdq2ps xmm14, xmm14
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
and qword [rbp - 0x80], 0
lea eax, [r15 + rsi]
movd xmm8, eax
cvtdq2ps xmm8, xmm8
movaps xmm6, xmm8
mulss xmm6, dword [0x1400459a0]
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, xmm10
cvttss2si eax, xmm0
mov dword [rsp + 0x48], eax
lea r8, [rsp + 0x48]
xor edx, edx
lea rcx, [rsp + 0x70]
call fcn.140032314
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, xmm10
cvttss2si eax, xmm0
mov dword [rsp + 0x48], eax
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rbp - 0x80]
cmp rbx, rsi
je 0x140034936
mov dword [rbx], eax
add rbx, 4
mov qword [rsp + 0x78], rbx
jmp 0x140034951
lea r8, [rsp + 0x48]
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.140032314
mov rsi, qword [rbp - 0x80]
mov rbx, qword [rsp + 0x78]
addss xmm8, xmm11
mulss xmm8, dword [0x1400459a0]
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, xmm9
cvttss2si eax, xmm0
mov dword [rsp + 0x48], eax
cmp rbx, rsi
je 0x140034987
mov dword [rbx], eax
add rbx, 4
mov qword [rsp + 0x78], rbx
jmp 0x1400349a2
lea r8, [rsp + 0x48]
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.140032314
mov rsi, qword [rbp - 0x80]
mov rbx, qword [rsp + 0x78]
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, xmm9
cvttss2si eax, xmm0
mov dword [rsp + 0x48], eax
cmp rbx, rsi
je 0x1400349ca
mov dword [rbx], eax
add rbx, 4
mov qword [rsp + 0x78], rbx
jmp 0x1400349e0
lea r8, [rsp + 0x48]
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.140032314
mov rsi, qword [rbp - 0x80]
call fcn.140009734
mov rbx, rax
movdqa xmm6, xmmword [0x1400448f0]
movups xmmword [rbp + 0x7c0], xmm6
lea rcx, [rbp + 0x7c0]
call fcn.1400070bc
mov r9d, eax
mov r14, qword [rsp + 0x70]
mov eax, r13d
sub eax, dword [r14 + 4]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov ecx, dword [r14]
add ecx, r12d
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x530], xmm0
movss dword [rbp + 0x534], xmm1
movss dword [rbp + 0x538], xmm13
movss dword [rbp + 0x53c], xmm14
movss xmm8, dword [0x140040b24]
movss dword [rsp + 0x20], xmm8
lea r8, [rbp + 0x530]
lea rdx, [rbp + 0x538]
mov rcx, rbx
call fcn.1400142f4
call fcn.140009734
mov rbx, rax
movups xmmword [rbp + 0x7d0], xmm6
lea rcx, [rbp + 0x7d0]
call fcn.1400070bc
mov r9d, eax
mov eax, r13d
sub eax, dword [r14 + 0xc]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [r14 + 8]
add eax, r12d
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x540], xmm0
movss dword [rbp + 0x544], xmm1
mov eax, r13d
sub eax, dword [r14 + 4]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov ecx, dword [r14]
add ecx, r12d
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x548], xmm0
movss dword [rbp + 0x54c], xmm1
movss dword [rsp + 0x20], xmm8
lea r8, [rbp + 0x540]
lea rdx, [rbp + 0x548]
mov rcx, rbx
call fcn.1400142f4
add r15d, 0x5a
sub rsi, r14
sar rsi, 2
lea rdx, [rsi*4]
mov rax, r14
cmp rdx, 0x1000
jb 0x140034b38
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003806c
mov rcx, r14
call fcn.14003da60
cmp r15d, 0x168
mov esi, dword [rsp + 0x44]
jl 0x1400348b9
movss xmm13, dword [0x140040b2c]
xorps xmm9, xmm9
mov r13, qword [rbp - 0x38]
mov r12d, dword [rsp + 0x40]
xor r15d, r15d
jmp 0x140034b74
movdqa xmm6, xmmword [0x1400448f0]
mov eax, dword [0x140110a4c]
mov r14d, 1
test eax, eax
jne 0x140034b90
mov dword [0x140110a48], 0x44
jmp 0x140034bc1
cmp eax, r14d
jne 0x140034ba1
mov dword [0x140110a48], 0x43
jmp 0x140034bc1
cmp eax, 2
jne 0x140034bb2
mov dword [0x140110a48], 0x24
jmp 0x140034bc1
cmp eax, 3
jne 0x140034bc1
mov dword [0x140110a48], 2
mov eax, dword [0x14010fc00]
test eax, eax
jne 0x140034bd7
mov dword [0x140110a44], r14d
jmp 0x140034c8a
cmp eax, r14d
jne 0x140034beb
mov dword [0x140110a44], 2
jmp 0x140034c8a
cmp eax, 2
jne 0x140034bff
mov dword [0x140110a44], 4
jmp 0x140034c8a
cmp eax, 3
jne 0x140034c10
mov dword [0x140110a44], 5
jmp 0x140034c8a
cmp eax, 4
jne 0x140034c21
mov dword [0x140110a44], 6
jmp 0x140034c8a
cmp eax, 5
jne 0x140034c32
mov dword [0x140110a44], 3
jmp 0x140034c8a
cmp eax, 6
jne 0x140034c43
mov dword [0x140110a44], 8
jmp 0x140034c8a
cmp eax, 7
jne 0x140034c54
mov dword [0x140110a44], 9
jmp 0x140034c8a
cmp eax, 8
jne 0x140034c65
mov dword [0x140110a44], 0xc
jmp 0x140034c8a
cmp eax, 9
je 0x140034c8a
cmp eax, 0xa
jne 0x140034c7b
mov dword [0x140110a44], 0x10
jmp 0x140034c8a
cmp eax, 0xb
jne 0x140034c8a
mov dword [0x140110a44], 0x11
cmp byte [0x14005b58d], r15b
je 0x140037f0f
movsd xmm8, qword [rbp + 0x20]
movsd qword [rbp - 0x38], xmm8
cmp byte [0x14005b58e], r15b
je 0x140034de6
mov rcx, rdi
call fcn.14003885c
test al, al
je 0x140034d4b
movss xmm0, dword [0x140110b30]
movss dword [rbp + 0x5c8], xmm0
movss xmm1, dword [0x140110b34]
movss dword [rbp + 0x5cc], xmm1
movss xmm0, dword [0x140110b38]
movss dword [rbp + 0x5d0], xmm0
mov dword [rbp + 0x5d4], 0x3f800000
lea rcx, [rbp + 0x5c8]
call fcn.1400070bc
mov dword [rsp + 0x40], eax
cvttss2si r9d, xmm15
cvttss2si r8d, xmm7
cvttsd2si edx, xmm12
movaps xmm0, xmm7
mulss xmm0, dword [0x140040b00]
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movaps xmm2, xmm8
subsd xmm2, xmm1
cvttsd2si ecx, xmm2
mov dword [rsp + 0x28], r14d
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
call fcn.1400338c8
mov rcx, rdi
call fcn.14003885c
test al, al
jne 0x140034de6
movss xmm0, dword [0x140110b50]
movss dword [rbp + 0x5d8], xmm0
movss xmm1, dword [0x140110b54]
movss dword [rbp + 0x5dc], xmm1
movss xmm0, dword [0x140110b58]
movss dword [rbp + 0x5e0], xmm0
mov dword [rbp + 0x5e4], 0x3f800000
lea rcx, [rbp + 0x5d8]
call fcn.1400070bc
mov dword [rsp + 0x40], eax
cvttss2si r9d, xmm15
cvttss2si r8d, xmm7
cvttsd2si edx, xmm12
movaps xmm0, xmm7
mulss xmm0, dword [0x140040b00]
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movaps xmm2, xmm8
subsd xmm2, xmm1
cvttsd2si ecx, xmm2
mov dword [rsp + 0x28], r14d
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
call fcn.1400338c8
cmp byte [0x1401107ce], r15b
je 0x140035e54
movdqa xmm0, xmmword [0x140040cf0]
movups xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x70]
call fcn.1400070bc
mov r8d, 0x6e
mov rdx, rdi
lea rcx, [rbp + 0x890]
call fcn.140038550
mov r8d, 2
mov rdx, rdi
lea rcx, [rbp + 0x8a8]
call fcn.140038550
mov r8d, 0x42
mov rdx, rdi
lea rcx, [rbp + 0x8c0]
call fcn.140038550
mov r8d, 9
mov rdx, rdi
lea rcx, [rbp + 0x8d8]
call fcn.140038550
mov r8d, 0x26
mov rdx, rdi
lea rcx, [rbp + 0x8f0]
call fcn.140038550
mov r8d, 0xa
mov rdx, rdi
lea rcx, [rbp + 0x908]
call fcn.140038550
mov r8d, 0x27
mov rdx, rdi
lea rcx, [rbp + 0x920]
call fcn.140038550
mov r8d, 0xb
mov rdx, rdi
lea rcx, [rbp + 0x938]
call fcn.140038550
mov r8d, 0x28
mov rdx, rdi
lea rcx, [rbp + 0x950]
call fcn.140038550
mov r8d, 0x4e
mov rdx, rdi
lea rcx, [rbp + 0x968]
call fcn.140038550
mov r8d, 0x47
mov rdx, rdi
lea rcx, [rbp + 0x980]
call fcn.140038550
mov r8d, 0x4f
mov rdx, rdi
lea rcx, [rbp + 0x998]
call fcn.140038550
mov r8d, 0x48
mov rdx, rdi
lea rcx, [rbp + 0x9b0]
call fcn.140038550
mov r8d, 0x4b
mov rdx, rdi
lea rcx, [rbp + 0x9c8]
call fcn.140038550
mov r8d, 0x52
mov rdx, rdi
lea rcx, [rbp + 0x9e0]
call fcn.140038550
nop
lea rax, [fcn.140002d3c]
mov qword [rsp + 0x20], rax
lea r9, [0x140032d20]
mov esi, 0x18
lea r8d, [rsi - 8]
mov edx, esi
lea rcx, [rbp + 0xa30]
call fcn.14003d920
nop
mov rbx, r15
movups xmm0, xmmword [rbp + rbx + 0x890]
movaps xmmword [rsp + 0x50], xmm0
movsd xmm1, qword [rbp + rbx + 0x8a0]
movsd qword [rsp + 0x60], xmm1
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0xa10]
call fcn.140038f90
movups xmm0, xmmword [rax]
movups xmmword [rbp + rbx + 0xa30], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + rbx + 0xa40], xmm1
add rbx, rsi
cmp rbx, 0x180
jl 0x140034f74
mov rcx, rdi
call fcn.14003885c
test al, al
je 0x1400356fb
call fcn.140009734
mov rbx, rax
movdqa xmm10, xmmword [0x140045b50]
movups xmmword [rbp + 0x7e0], xmm10
lea rcx, [rbp + 0x7e0]
call fcn.1400070bc
movsd xmm1, qword [rbp + 0xa68]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0xa60]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x550], xmm0
movss dword [rbp + 0x554], xmm1
movsd xmm2, qword [rbp + 0xa50]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rbp + 0xa48]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x5a0], xmm0
movss dword [rbp + 0x5a4], xmm2
movss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rbp + 0x550]
lea rdx, [rbp + 0x5a0]
mov rcx, rbx
call fcn.1400142f4
call fcn.140009734
mov rbx, rax
movups xmmword [rbp + 0x7f0], xmm10
lea rcx, [rbp + 0x7f0]
call fcn.1400070bc
movsd xmm1, qword [rbp + 0xa68]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0xa60]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x5a8], xmm0
movss dword [rbp + 0x5ac], xmm1
movsd xmm2, qword [rbp + 0xa80]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rbp + 0xa78]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x5b0], xmm0
movss dword [rbp + 0x5b4], xmm2
movss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rbp + 0x5a8]
lea rdx, [rbp + 0x5b0]
mov rcx, rbx
call fcn.1400142f4
call fcn.140009734
mov rbx, rax
movups xmmword [rbp + 0x800], xmm10
lea rcx, [rbp + 0x800]
call fcn.1400070bc
movsd xmm1, qword [rbp + 0xa68]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0xa60]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xb8], xmm0
movss dword [rbp + 0xbc], xmm1
movsd xmm2, qword [rbp + 0xa98]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rbp + 0xa90]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xc0], xmm0
movss dword [rbp + 0xc4], xmm2
movss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rbp + 0xb8]
lea rdx, [rbp + 0xc0]
mov rcx, rbx
call fcn.1400142f4
call fcn.140009734
mov rbx, rax
movups xmmword [rbp + 0x810], xmm10
lea rcx, [rbp + 0x810]
call fcn.1400070bc
movsd xmm1, qword [rbp + 0xa80]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0xa78]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xc8], xmm0
movss dword [rbp + 0xcc], xmm1
movsd xmm2, qword [rbp + 0xab0]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rbp + 0xaa8]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xd0], xmm0
movss dword [rbp + 0xd4], xmm2
movss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rbp + 0xc8]
lea rdx, [rbp + 0xd0]
mov rcx, rbx
call fcn.1400142f4
call fcn.140009734
mov rbx, rax
movups xmmword [rbp + 0x820], xmm10
lea rcx, [rbp + 0x820]
call fcn.1400070bc
movsd xmm1, qword [rbp + 0xa98]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0xa90]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xd8], xmm0
movss dword [rbp + 0xdc], xmm1
movsd xmm2, qword [rbp + 0xac8]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rbp + 0xac0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xe0], xmm0
movss dword [rbp + 0xe4], xmm2
movss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rbp + 0xd8]
lea rdx, [rbp + 0xe0]
mov rcx, rbx
call fcn.1400142f4
call fcn.140009734
mov rbx, rax
movups xmmword [rbp + 0x830], xmm10
lea rcx, [rbp + 0x830]
call fcn.1400070bc
movsd xmm1, qword [rbp + 0xae0]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0xad8]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xe8], xmm0
movss dword [rbp + 0xec], xmm1
movsd xmm2, qword [rbp + 0xab0]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rbp + 0xaa8]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xf0], xmm0
movss dword [rbp + 0xf4], xmm2
movss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rbp + 0xe8]
lea rdx, [rbp + 0xf0]
mov rcx, rbx
call fcn.1400142f4
call fcn.140009734
mov rbx, rax
movups xmmword [rbp + 0x840], xmm10
lea rcx, [rbp + 0x840]
call fcn.1400070bc
movsd xmm1, qword [rbp + 0xaf8]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0xaf0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xf8], xmm0
movss dword [rbp + 0xfc], xmm1
movsd xmm2, qword [rbp + 0xac8]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rbp + 0xac0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x100], xmm0
movss dword [rbp + 0x104], xmm2
movss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rbp + 0xf8]
lea rdx, [rbp + 0x100]
mov rcx, rbx
call fcn.1400142f4
call fcn.140009734
mov rbx, rax
movups xmmword [rbp + 0x670], xmm10
lea rcx, [rbp + 0x670]
call fcn.1400070bc
movsd xmm1, qword [rbp + 0xa50]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0xa48]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x108], xmm0
movss dword [rbp + 0x10c], xmm1
movsd xmm2, qword [rbp + 0xb28]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rbp + 0xb20]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x110], xmm0
movss dword [rbp + 0x114], xmm2
movss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rbp + 0x108]
lea rdx, [rbp + 0x110]
mov rcx, rbx
call fcn.1400142f4
call fcn.140009734
mov rbx, rax
movups xmmword [rbp + 0x680], xmm10
lea rcx, [rbp + 0x680]
call fcn.1400070bc
movsd xmm1, qword [rbp + 0xa50]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0xa48]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x118], xmm0
movss dword [rbp + 0x11c], xmm1
movsd xmm2, qword [rbp + 0xb10]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rbp + 0xb08]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x120], xmm0
movss dword [rbp + 0x124], xmm2
movss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rbp + 0x118]
lea rdx, [rbp + 0x120]
mov rcx, rbx
call fcn.1400142f4
call fcn.140009734
mov rbx, rax
movups xmmword [rbp + 0x690], xmm10
lea rcx, [rbp + 0x690]
call fcn.1400070bc
movsd xmm1, qword [rbp + 0xb28]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0xb20]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x128], xmm0
movss dword [rbp + 0x12c], xmm1
movsd xmm2, qword [rbp + 0xb58]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rbp + 0xb50]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x130], xmm0
movss dword [rbp + 0x134], xmm2
movss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rbp + 0x128]
lea rdx, [rbp + 0x130]
mov rcx, rbx
call fcn.1400142f4
call fcn.140009734
mov rbx, rax
movups xmmword [rbp + 0x6a0], xmm10
lea rcx, [rbp + 0x6a0]
call fcn.1400070bc
movsd xmm1, qword [rbp + 0xb10]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0xb08]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x138], xmm0
movss dword [rbp + 0x13c], xmm1
movsd xmm2, qword [rbp + 0xb40]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rbp + 0xb38]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x140], xmm0
movss dword [rbp + 0x144], xmm2
movss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rbp + 0x138]
lea rdx, [rbp + 0x140]
mov rcx, rbx
call fcn.1400142f4
call fcn.140009734
mov rbx, rax
movups xmmword [rbp + 0x6b0], xmm10
lea rcx, [rbp + 0x6b0]
call fcn.1400070bc
movsd xmm1, qword [rbp + 0xb58]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0xb50]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x148], xmm0
movss dword [rbp + 0x14c], xmm1
movsd xmm2, qword [rbp + 0xb70]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rbp + 0xb68]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x150], xmm0
movss dword [rbp + 0x154], xmm2
movss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rbp + 0x148]
lea rdx, [rbp + 0x150]
mov rcx, rbx
call fcn.1400142f4
call fcn.140009734
mov rbx, rax
movups xmmword [rbp + 0x6c0], xmm10
lea rcx, [rbp + 0x6c0]
call fcn.1400070bc
movsd xmm1, qword [rbp + 0xb40]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0xb38]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x158], xmm0
movss dword [rbp + 0x15c], xmm1
movsd xmm2, qword [rbp + 0xb88]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rbp + 0xb80]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x160], xmm0
movss dword [rbp + 0x164], xmm2
movss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rbp + 0x158]
lea rdx, [rbp + 0x160]
mov rcx, rbx
call fcn.1400142f4
mov rcx, rdi
call fcn.14003885c
test al, al
jne 0x140035e1b
call fcn.140009734
mov rbx, rax
movups xmmword [rbp + 0x6d0], xmm6
lea rcx, [rbp + 0x6d0]
call fcn.1400070bc
movsd xmm1, qword [rbp + 0xa68]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0xa60]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x168], xmm0
movss dword [rbp + 0x16c], xmm1
movsd xmm2, qword [rbp + 0xa50]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rbp + 0xa48]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x170], xmm0
movss dword [rbp + 0x174], xmm2
movss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rbp + 0x168]
lea rdx, [rbp + 0x170]
mov rcx, rbx
call fcn.1400142f4
call fcn.140009734
mov rbx, rax
movups xmmword [rbp + 0x6e0], xmm6
lea rcx, [rbp + 0x6e0]
call fcn.1400070bc
movsd xmm1, qword [rbp + 0xa68]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0xa60]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x178], xmm0
movss dword [rbp + 0x17c], xmm1
movsd xmm2, qword [rbp + 0xa80]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rbp + 0xa78]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x180], xmm0
movss dword [rbp + 0x184], xmm2
movss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rbp + 0x178]
lea rdx, [rbp + 0x180]
mov rcx, rbx
call fcn.1400142f4
call fcn.140009734
mov rbx, rax
movups xmmword [rbp + 0x740], xmm6
lea rcx, [rbp + 0x740]
call fcn.1400070bc
movsd xmm1, qword [rbp + 0xa68]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0xa60]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x188], xmm0
movss dword [rbp + 0x18c], xmm1
movsd xmm2, qword [rbp + 0xa98]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rbp + 0xa90]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x190], xmm0
movss dword [rbp + 0x194], xmm2
movss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rbp + 0x188]
lea rdx, [rbp + 0x190]
mov rcx, rbx
call fcn.1400142f4
call fcn.140009734
mov rbx, rax
movups xmmword [rbp + 0x6f0], xmm6
lea rcx, [rbp + 0x6f0]
call fcn.1400070bc
movsd xmm1, qword [rbp + 0xa80]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0xa78]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x198], xmm0
movss dword [rbp + 0x19c], xmm1
movsd xmm2, qword [rbp + 0xab0]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rbp + 0xaa8]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x1a0], xmm0
movss dword [rbp + 0x1a4], xmm2
movss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rbp + 0x198]
lea rdx, [rbp + 0x1a0]
mov rcx, rbx
call fcn.1400142f4
call fcn.140009734
mov rbx, rax
movups xmmword [rbp + 0x700], xmm6
lea rcx, [rbp + 0x700]
call fcn.1400070bc
movsd xmm1, qword [rbp + 0xa98]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0xa90]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x1a8], xmm0
movss dword [rbp + 0x1ac], xmm1
movsd xmm2, qword [rbp + 0xac8]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rbp + 0xac0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x1b0], xmm0
movss dword [rbp + 0x1b4], xmm2
movss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rbp + 0x1a8]
lea rdx, [rbp + 0x1b0]
mov rcx, rbx
call fcn.1400142f4
call fcn.140009734
mov rbx, rax
movups xmmword [rbp + 0x710], xmm6
lea rcx, [rbp + 0x710]
call fcn.1400070bc
movsd xmm1, qword [rbp + 0xae0]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0xad8]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x1b8], xmm0
movss dword [rbp + 0x1bc], xmm1
movsd xmm2, qword [rbp + 0xab0]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rbp + 0xaa8]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x1c0], xmm0
movss dword [rbp + 0x1c4], xmm2
movss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rbp + 0x1b8]
lea rdx, [rbp + 0x1c0]
mov rcx, rbx
call fcn.1400142f4
call fcn.140009734
mov rbx, rax
movups xmmword [rbp + 0x720], xmm6
lea rcx, [rbp + 0x720]
call fcn.1400070bc
movsd xmm1, qword [rbp + 0xaf8]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0xaf0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x1c8], xmm0
movss dword [rbp + 0x1cc], xmm1
movsd xmm2, qword [rbp + 0xac8]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rbp + 0xac0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x1d0], xmm0
movss dword [rbp + 0x1d4], xmm2
movss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rbp + 0x1c8]
lea rdx, [rbp + 0x1d0]
mov rcx, rbx
call fcn.1400142f4
call fcn.140009734
mov rbx, rax
movups xmmword [rbp + 0x730], xmm6
lea rcx, [rbp + 0x730]
call fcn.1400070bc
movsd xmm1, qword [rbp + 0xa50]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0xa48]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x1d8], xmm0
movss dword [rbp + 0x1dc], xmm1
movsd xmm2, qword [rbp + 0xb28]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rbp + 0xb20]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x1e0], xmm0
movss dword [rbp + 0x1e4], xmm2
movss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rbp + 0x1d8]
lea rdx, [rbp + 0x1e0]
mov rcx, rbx
call fcn.1400142f4
call fcn.140009734
mov rbx, rax
movups xmmword [rbp + 0x7a0], xmm6
lea rcx, [rbp + 0x7a0]
call fcn.1400070bc
movsd xmm1, qword [rbp + 0xa50]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0xa48]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x1e8], xmm0
movss dword [rbp + 0x1ec], xmm1
movsd xmm2, qword [rbp + 0xb10]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rbp + 0xb08]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x1f0], xmm0
movss dword [rbp + 0x1f4], xmm2
movss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rbp + 0x1e8]
lea rdx, [rbp + 0x1f0]
mov rcx, rbx
call fcn.1400142f4
call fcn.140009734
mov rbx, rax
movups xmmword [rbp + 0x750], xmm6
lea rcx, [rbp + 0x750]
call fcn.1400070bc
movsd xmm1, qword [rbp + 0xb28]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0xb20]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x1f8], xmm0
movss dword [rbp + 0x1fc], xmm1
movsd xmm2, qword [rbp + 0xb58]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rbp + 0xb50]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x200], xmm0
movss dword [rbp + 0x204], xmm2
movss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rbp + 0x1f8]
lea rdx, [rbp + 0x200]
mov rcx, rbx
call fcn.1400142f4
call fcn.140009734
mov rbx, rax
movups xmmword [rbp + 0x760], xmm6
lea rcx, [rbp + 0x760]
call fcn.1400070bc
movsd xmm1, qword [rbp + 0xb10]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0xb08]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x208], xmm0
movss dword [rbp + 0x20c], xmm1
movsd xmm2, qword [rbp + 0xb40]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rbp + 0xb38]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x210], xmm0
movss dword [rbp + 0x214], xmm2
movss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rbp + 0x208]
lea rdx, [rbp + 0x210]
mov rcx, rbx
call fcn.1400142f4
call fcn.140009734
mov rbx, rax
movups xmmword [rbp + 0x770], xmm6
lea rcx, [rbp + 0x770]
call fcn.1400070bc
movsd xmm1, qword [rbp + 0xb58]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0xb50]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x218], xmm0
movss dword [rbp + 0x21c], xmm1
movsd xmm2, qword [rbp + 0xb70]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rbp + 0xb68]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x220], xmm0
movss dword [rbp + 0x224], xmm2
movss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rbp + 0x218]
lea rdx, [rbp + 0x220]
mov rcx, rbx
call fcn.1400142f4
call fcn.140009734
mov rbx, rax
movups xmmword [rbp + 0x780], xmm6
lea rcx, [rbp + 0x780]
call fcn.1400070bc
movsd xmm1, qword [rbp + 0xb40]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0xb38]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x228], xmm0
movss dword [rbp + 0x22c], xmm1
movsd xmm2, qword [rbp + 0xb88]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rbp + 0xb80]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x230], xmm0
movss dword [rbp + 0x234], xmm2
movss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rbp + 0x228]
lea rdx, [rbp + 0x230]
mov rcx, rbx
call fcn.1400142f4
nop
lea r9, [fcn.140002d3c]
mov r8d, 0x10
mov rdx, rsi
lea rcx, [rbp + 0xa30]
call fcn.14003d990
nop
lea r9, [fcn.140002d3c]
mov r8d, 0xf
mov rdx, rsi
lea rcx, [rbp + 0x890]
call fcn.14003d990
cmp byte [0x1401107df], r15b
je 0x14003604d
mov rcx, rdi
call fcn.14003885c
test al, al
je 0x140035f01
movss xmm0, dword [0x140110b30]
movss dword [rbp + 0x5e8], xmm0
movss xmm1, dword [0x140110b34]
movss dword [rbp + 0x5ec], xmm1
movss xmm0, dword [0x140110b38]
movss dword [rbp + 0x5f0], xmm0
mov dword [rbp + 0x5f4], 0x3f800000
lea rcx, [rbp + 0x5e8]
call fcn.1400070bc
mov dword [rsp + 0x40], eax
cvttss2si r9d, xmm15
cvttss2si r8d, xmm7
cvttsd2si edx, xmm12
movaps xmm0, xmm7
mulss xmm0, dword [0x140040b00]
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movaps xmm2, xmm8
subsd xmm2, xmm1
cvttsd2si ecx, xmm2
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], r14d
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
call fcn.140038970
mov rcx, rdi
call fcn.14003885c
test al, al
jne 0x140035fa1
movss xmm0, dword [0x140110b50]
movss dword [rbp + 0x5f8], xmm0
movss xmm1, dword [0x140110b54]
movss dword [rbp + 0x5fc], xmm1
movss xmm0, dword [0x140110b58]
movss dword [rbp + 0x600], xmm0
mov dword [rbp + 0x604], 0x3f800000
lea rcx, [rbp + 0x5f8]
call fcn.1400070bc
mov dword [rsp + 0x40], eax
cvttss2si r9d, xmm15
cvttss2si r8d, xmm7
cvttsd2si edx, xmm12
movaps xmm0, xmm7
mulss xmm0, dword [0x140040b00]
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movaps xmm2, xmm8
subsd xmm2, xmm1
cvttsd2si ecx, xmm2
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], r14d
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
call fcn.140038970
cvttss2si ebx, xmm15
cvttss2si esi, xmm7
movaps xmm0, xmm7
mulss xmm0, dword [0x140040b00]
xorps xmm6, xmm6
cvtss2sd xmm6, xmm0
cmp byte [0x1401107d8], r15b
je 0x140035fd5
mov eax, dword [0x14011094c]
mov dword [rsp + 0x28], 2
jmp 0x140036023
movss xmm0, dword [0x140110af0]
movss dword [rbp + 0x608], xmm0
movss xmm1, dword [0x140110af4]
movss dword [rbp + 0x60c], xmm1
movss xmm0, dword [0x140110af8]
movss dword [rbp + 0x610], xmm0
mov dword [rbp + 0x614], 0x3f800000
lea rcx, [rbp + 0x608]
call fcn.1400070bc
mov dword [rsp + 0x28], 3
mov dword [rsp + 0x40], eax
movaps xmm0, xmm8
lea rax, [rsp + 0x40]
subsd xmm0, xmm6
mov qword [rsp + 0x20], rax
mov r9d, ebx
mov r8d, esi
cvttsd2si edx, xmm12
cvttsd2si ecx, xmm0
call fcn.14003335c
cmp byte [0x1401107f1], r15b
je 0x1400366a5
cmp byte [0x1401107f2], r15b
je 0x140036168
cmp byte [0x1401107d8], r15b
je 0x1400360bf
call fcn.140009734
mov rcx, rax
mov eax, dword [0x1401108dc]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x238], xmm0
mov eax, dword [0x140110930]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x23c], xmm0
mov r9d, dword [0x14011094c]
lea rdx, [rbp + 0x238]
jmp 0x14003614e
call fcn.140009734
mov rbx, rax
movss xmm0, dword [0x140110ad0]
movss dword [rbp + 0x618], xmm0
movss xmm1, dword [0x140110ad4]
movss dword [rbp + 0x61c], xmm1
movss xmm0, dword [0x140110ad8]
movss dword [rbp + 0x620], xmm0
mov dword [rbp + 0x624], 0x437f0000
lea rcx, [rbp + 0x618]
call fcn.140008fcc
mov r9d, eax
mov eax, dword [0x1401108dc]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x240], xmm0
mov eax, dword [0x140110930]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x244], xmm0
lea rdx, [rbp + 0x240]
mov rcx, rbx
movss xmm2, dword [0x1400459f8]
mov dword [rsp + 0x20], 0xc
call fcn.140013038
jmp 0x1400366a5
cmp byte [0x1401107d8], r15b
je 0x140036389
call fcn.140009734
mov r10, rax
mov ecx, dword [0x1401108dc]
test ecx, ecx
jns 0x14003618a
add ecx, r14d
sar ecx, 1
lea eax, [rcx - 7]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x248], xmm0
mov eax, dword [0x140110930]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x24c], xmm1
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x250], xmm0
movss dword [rbp + 0x254], xmm1
movss xmm1, dword [0x14010e404]
movss dword [rsp + 0x20], xmm1
mov r9d, dword [0x14011094c]
lea r8, [rbp + 0x248]
lea rdx, [rbp + 0x250]
mov rcx, r10
call fcn.1400142f4
call fcn.140009734
mov r10, rax
mov ecx, dword [0x1401108dc]
test ecx, ecx
jns 0x14003620f
add ecx, r14d
sar ecx, 1
lea eax, [rcx + 7]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x258], xmm0
mov eax, dword [0x140110930]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x25c], xmm1
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x260], xmm0
movss dword [rbp + 0x264], xmm1
movss xmm1, dword [0x14010e404]
movss dword [rsp + 0x20], xmm1
mov r9d, dword [0x14011094c]
lea r8, [rbp + 0x258]
lea rdx, [rbp + 0x260]
mov rcx, r10
call fcn.1400142f4
call fcn.140009734
mov r10, rax
mov eax, dword [0x1401108dc]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x268], xmm1
mov ecx, dword [0x140110930]
test ecx, ecx
jns 0x1400362ae
add ecx, r14d
sar ecx, 1
lea eax, [rcx - 7]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x26c], xmm0
movss dword [rbp + 0x270], xmm1
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x274], xmm1
movss xmm0, dword [0x14010e404]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [0x14011094c]
lea r8, [rbp + 0x268]
lea rdx, [rbp + 0x270]
mov rcx, r10
call fcn.1400142f4
call fcn.140009734
mov r10, rax
mov eax, dword [0x1401108dc]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x278], xmm1
mov ecx, dword [0x140110930]
test ecx, ecx
jns 0x140036333
add ecx, r14d
sar ecx, 1
lea eax, [rcx + 7]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x27c], xmm0
movss dword [rbp + 0x280], xmm1
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x284], xmm1
movss xmm0, dword [0x14010e404]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [0x14011094c]
lea r8, [rbp + 0x278]
lea rdx, [rbp + 0x280]
mov rcx, r10
jmp 0x1400366a0
call fcn.140009734
mov rbx, rax
movss xmm6, dword [0x14010e404]
movss xmm0, dword [0x140110800]
movss dword [rbp + 0x628], xmm0
movss xmm1, dword [0x140110804]
movss dword [rbp + 0x62c], xmm1
movss xmm0, dword [0x140110808]
movss dword [rbp + 0x630], xmm0
mov dword [rbp + 0x634], 0x437f0000
lea rcx, [rbp + 0x628]
call fcn.140008fcc
mov r9d, eax
mov ecx, dword [0x1401108dc]
test ecx, ecx
jns 0x1400363ef
add ecx, r14d
sar ecx, 1
lea eax, [rcx - 7]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x288], xmm0
mov eax, dword [0x140110930]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x28c], xmm1
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x290], xmm0
movss dword [rbp + 0x294], xmm1
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x288]
lea rdx, [rbp + 0x290]
mov rcx, rbx
call fcn.1400142f4
call fcn.140009734
mov rbx, rax
movss xmm6, dword [0x14010e404]
movss xmm0, dword [0x140110800]
movss dword [rbp + 0x638], xmm0
movss xmm1, dword [0x140110804]
movss dword [rbp + 0x63c], xmm1
movss xmm0, dword [0x140110808]
movss dword [rbp + 0x640], xmm0
mov dword [rbp + 0x644], 0x437f0000
lea rcx, [rbp + 0x638]
call fcn.140008fcc
mov r9d, eax
mov ecx, dword [0x1401108dc]
test ecx, ecx
jns 0x1400364b6
add ecx, r14d
sar ecx, 1
lea eax, [rcx + 7]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x298], xmm0
mov eax, dword [0x140110930]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x29c], xmm1
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x2a0], xmm0
movss dword [rbp + 0x2a4], xmm1
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x298]
lea rdx, [rbp + 0x2a0]
mov rcx, rbx
call fcn.1400142f4
call fcn.140009734
mov rbx, rax
movss xmm6, dword [0x14010e404]
movss xmm0, dword [0x140110800]
movss dword [rbp + 0x648], xmm0
movss xmm1, dword [0x140110804]
movss dword [rbp + 0x64c], xmm1
movss xmm0, dword [0x140110808]
movss dword [rbp + 0x650], xmm0
mov dword [rbp + 0x654], 0x437f0000
lea rcx, [rbp + 0x648]
call fcn.140008fcc
mov r9d, eax
mov eax, dword [0x1401108dc]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x2a8], xmm1
mov ecx, dword [0x140110930]
test ecx, ecx
jns 0x140036597
add ecx, r14d
sar ecx, 1
lea eax, [rcx - 7]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x2ac], xmm0
movss dword [rbp + 0x2b0], xmm1
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x2b4], xmm1
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x2a8]
lea rdx, [rbp + 0x2b0]
mov rcx, rbx
call fcn.1400142f4
call fcn.140009734
mov rbx, rax
movss xmm6, dword [0x14010e404]
movss xmm0, dword [0x140110800]
movss dword [rbp + 0x658], xmm0
movss xmm1, dword [0x140110804]
movss dword [rbp + 0x65c], xmm1
movss xmm0, dword [0x140110808]
movss dword [rbp + 0x660], xmm0
mov dword [rbp + 0x664], 0x437f0000
lea rcx, [rbp + 0x658]
call fcn.140008fcc
mov r9d, eax
mov eax, dword [0x1401108dc]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x2b8], xmm1
mov ecx, dword [0x140110930]
test ecx, ecx
jns 0x14003665e
add ecx, r14d
sar ecx, 1
lea eax, [rcx + 7]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x2bc], xmm0
movss dword [rbp + 0x2c0], xmm1
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x2c4], xmm1
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x2b8]
lea rdx, [rbp + 0x2c0]
mov rcx, rbx
call fcn.1400142f4
movsd xmm10, qword [rbp - 0x70]
movsd xmm6, qword [rbp - 0x68]
cmp byte [0x14005b589], r15b
je 0x140036d79
movsd xmm11, qword [rbp - 0x60]
ucomisd xmm10, xmm9
jp 0x1400366e2
jne 0x1400366e2
ucomisd xmm6, xmm9
jp 0x1400366e2
jne 0x1400366e2
ucomisd xmm11, xmm9
jp 0x1400366e2
je 0x140036d79
mov rcx, rdi
call fcn.14003885c
test al, al
je 0x14003670c
movdqa xmm0, xmmword [0x140045b60]
movups xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x70]
call fcn.1400070bc
mov ebx, eax
mov dword [rbp - 0x40], eax
jmp 0x140036725
mov rcx, rdi
call fcn.14003885c
test al, al
jne 0x140036722
movdqa xmm0, xmmword [0x1400448f0]
jmp 0x1400366f6
mov ebx, dword [rbp - 0x40]
movaps xmm9, xmm10
addsd xmm9, qword [0x1400459d8]
movaps xmm8, xmm6
subsd xmm8, qword [0x1400459d8]
movsd qword [rbp - 0x80], xmm11
movaps xmm0, xmm9
unpcklpd xmm0, xmm8
movaps xmmword [rsp + 0x50], xmm0
movsd xmm0, qword [rbp - 0x80]
movsd qword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x558]
call fcn.140038f90
movaps xmm7, xmm10
subsd xmm7, qword [0x1400459d8]
movsd qword [rbp - 0x80], xmm11
movaps xmm0, xmm7
unpcklpd xmm0, xmm8
movaps xmmword [rsp + 0x50], xmm0
movsd xmm0, qword [rbp - 0x80]
movsd qword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x588]
call fcn.140038f90
addsd xmm6, qword [0x1400459d8]
movsd qword [rbp - 0x80], xmm11
movaps xmm0, xmm7
unpcklpd xmm0, xmm6
movaps xmmword [rsp + 0x50], xmm0
movsd xmm0, qword [rbp - 0x80]
movsd qword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x88]
call fcn.140038f90
movsd qword [rbp - 0x80], xmm11
movaps xmm0, xmm9
unpcklpd xmm0, xmm6
movaps xmmword [rsp + 0x50], xmm0
movsd xmm0, qword [rbp - 0x80]
movsd qword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0xa10]
call fcn.140038f90
addsd xmm11, qword [0x1400459c8]
movsd qword [rbp - 0x80], xmm11
movaps xmm0, xmm9
unpcklpd xmm0, xmm8
movaps xmmword [rsp + 0x50], xmm0
movsd xmm0, qword [rbp - 0x80]
movsd qword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x38]
call fcn.140038f90
movsd qword [rbp - 0x80], xmm11
movaps xmm0, xmm7
unpcklpd xmm0, xmm8
movaps xmmword [rsp + 0x50], xmm0
movsd xmm0, qword [rbp - 0x80]
movsd qword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x570]
call fcn.140038f90
movsd qword [rbp - 0x80], xmm11
movaps xmm0, xmm7
unpcklpd xmm0, xmm6
movaps xmmword [rsp + 0x50], xmm0
movsd xmm0, qword [rbp - 0x80]
movsd qword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x70]
call fcn.140038f90
movsd qword [rbp - 0x80], xmm11
movaps xmm0, xmm9
unpcklpd xmm0, xmm6
movaps xmmword [rsp + 0x50], xmm0
movsd xmm0, qword [rbp - 0x80]
movsd qword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0xa0]
call fcn.140038f90
call fcn.140009734
movsd xmm0, qword [rbp + 0x38]
cvtpd2ps xmm0, xmm0
movss dword [rsp + 0x44], xmm0
movss dword [rbp + 0x2c8], xmm0
movsd xmm0, qword [rbp + 0x40]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x58], xmm0
movss dword [rbp + 0x2cc], xmm0
movsd xmm13, qword [rbp + 0x558]
cvtpd2ps xmm13, xmm13
movss dword [rbp + 0x2d0], xmm13
movsd xmm12, qword [rbp + 0x560]
cvtpd2ps xmm12, xmm12
movss dword [rbp + 0x2d4], xmm12
movss xmm6, dword [0x140040b2c]
movss dword [rsp + 0x20], xmm6
mov r9d, ebx
lea r8, [rbp + 0x2c8]
lea rdx, [rbp + 0x2d0]
mov rcx, rax
call fcn.1400142f4
call fcn.140009734
movsd xmm0, qword [rbp + 0x570]
cvtpd2ps xmm0, xmm0
movss dword [rsp + 0x40], xmm0
movss dword [rbp + 0x2d8], xmm0
movsd xmm0, qword [rbp + 0x578]
cvtpd2ps xmm0, xmm0
movss dword [rsp + 0x48], xmm0
movss dword [rbp + 0x2dc], xmm0
movsd xmm11, qword [rbp + 0x588]
cvtpd2ps xmm11, xmm11
movss dword [rbp + 0x2e0], xmm11
movsd xmm10, qword [rbp + 0x590]
cvtpd2ps xmm10, xmm10
movss dword [rbp + 0x2e4], xmm10
movss dword [rsp + 0x20], xmm6
mov r9d, ebx
lea r8, [rbp + 0x2d8]
lea rdx, [rbp + 0x2e0]
mov rcx, rax
call fcn.1400142f4
call fcn.140009734
movsd xmm0, qword [rbp + 0x70]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x54], xmm0
movss dword [rbp + 0x2e8], xmm0
movsd xmm0, qword [rbp + 0x78]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x50], xmm0
movss dword [rbp + 0x2ec], xmm0
movsd xmm9, qword [rbp + 0x88]
cvtpd2ps xmm9, xmm9
movss dword [rbp + 0x2f0], xmm9
movsd xmm8, qword [rbp + 0x90]
cvtpd2ps xmm8, xmm8
movss dword [rbp + 0x2f4], xmm8
movss dword [rsp + 0x20], xmm6
mov r9d, ebx
lea r8, [rbp + 0x2e8]
lea rdx, [rbp + 0x2f0]
mov rcx, rax
call fcn.1400142f4
call fcn.140009734
movsd xmm15, qword [rbp + 0xa0]
cvtpd2ps xmm15, xmm15
movss dword [rbp + 0x2f8], xmm15
movsd xmm14, qword [rbp + 0xa8]
cvtpd2ps xmm14, xmm14
movss dword [rbp + 0x2fc], xmm14
movsd xmm7, qword [rbp + 0xa10]
cvtpd2ps xmm7, xmm7
movss dword [rbp + 0x300], xmm7
movsd xmm6, qword [rbp + 0xa18]
cvtpd2ps xmm6, xmm6
movss dword [rbp + 0x304], xmm6
movss xmm0, dword [0x140040b2c]
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rbp + 0x2f8]
lea rdx, [rbp + 0x300]
mov rcx, rax
call fcn.1400142f4
call fcn.140009734
movss dword [rbp + 0x308], xmm11
movss dword [rbp + 0x30c], xmm10
movss dword [rbp + 0x310], xmm13
movss dword [rbp + 0x314], xmm12
movss xmm0, dword [0x140040b2c]
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rbp + 0x308]
lea rdx, [rbp + 0x310]
mov rcx, rax
call fcn.1400142f4
call fcn.140009734
movss dword [rbp + 0x318], xmm9
movss dword [rbp + 0x31c], xmm8
movss dword [rbp + 0x320], xmm11
movss dword [rbp + 0x324], xmm10
movss xmm10, dword [0x140040b2c]
movss dword [rsp + 0x20], xmm10
mov r9d, ebx
lea r8, [rbp + 0x318]
lea rdx, [rbp + 0x320]
mov rcx, rax
call fcn.1400142f4
call fcn.140009734
movss dword [rbp + 0x328], xmm7
movss dword [rbp + 0x32c], xmm6
movss dword [rbp + 0x330], xmm9
movss dword [rbp + 0x334], xmm8
movss dword [rsp + 0x20], xmm10
mov r9d, ebx
lea r8, [rbp + 0x328]
lea rdx, [rbp + 0x330]
mov rcx, rax
call fcn.1400142f4
call fcn.140009734
movss dword [rbp + 0x338], xmm13
movss dword [rbp + 0x33c], xmm12
movss dword [rbp + 0x340], xmm7
movss dword [rbp + 0x344], xmm6
movaps xmm12, xmm10
movss dword [rsp + 0x20], xmm12
mov r9d, ebx
lea r8, [rbp + 0x338]
lea rdx, [rbp + 0x340]
mov rcx, rax
call fcn.1400142f4
call fcn.140009734
movss xmm9, dword [rsp + 0x40]
movss dword [rbp + 0x348], xmm9
movss xmm8, dword [rsp + 0x48]
movss dword [rbp + 0x34c], xmm8
movss xmm11, dword [rsp + 0x44]
movss dword [rbp + 0x350], xmm11
movss xmm10, dword [rbp - 0x58]
movss dword [rbp + 0x354], xmm10
movss dword [rsp + 0x20], xmm12
mov r9d, ebx
lea r8, [rbp + 0x348]
lea rdx, [rbp + 0x350]
mov rcx, rax
call fcn.1400142f4
call fcn.140009734
movss xmm7, dword [rbp - 0x54]
movss dword [rbp + 0x358], xmm7
movss xmm6, dword [rbp - 0x50]
movss dword [rbp + 0x35c], xmm6
movss dword [rbp + 0x360], xmm9
movss dword [rbp + 0x364], xmm8
movss dword [rsp + 0x20], xmm12
mov r9d, ebx
lea r8, [rbp + 0x358]
lea rdx, [rbp + 0x360]
mov rcx, rax
call fcn.1400142f4
call fcn.140009734
movss dword [rbp + 0x368], xmm15
movss dword [rbp + 0x36c], xmm14
movss dword [rbp + 0x370], xmm7
movss dword [rbp + 0x374], xmm6
movss dword [rsp + 0x20], xmm12
mov r9d, ebx
lea r8, [rbp + 0x368]
lea rdx, [rbp + 0x370]
mov rcx, rax
call fcn.1400142f4
call fcn.140009734
movss dword [rbp + 0x378], xmm11
movss dword [rbp + 0x37c], xmm10
movss dword [rbp + 0x380], xmm15
movss dword [rbp + 0x384], xmm14
movss dword [rsp + 0x20], xmm12
mov r9d, ebx
lea r8, [rbp + 0x378]
lea rdx, [rbp + 0x380]
mov rcx, rax
call fcn.1400142f4
movss xmm7, dword [rbp - 0x4c]
movsd xmm6, qword [rbp - 0x68]
movsd xmm10, qword [rbp - 0x70]
movsd xmm8, qword [rbp - 0x38]
movsd xmm12, qword [rbp + 0x448]
movss xmm15, dword [rbp - 0x78]
cmp byte [0x1401107ed], r15b
je 0x140036e1c
mov rcx, rdi
call fcn.14003885c
lea rbx, [0x14010e420]
test al, al
je 0x140036dd0
cvttsd2si r9d, xmm6
cvttsd2si r8d, xmm10
mov eax, dword [0x140110930]
cdq
sub eax, edx
sar eax, 1
mov r10d, eax
mov eax, dword [0x1401108dc]
cdq
sub eax, edx
sar eax, 1
mov ecx, eax
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rbx
mov edx, r10d
call fcn.1400381b8
mov rcx, rdi
call fcn.14003885c
lea rsi, [0x14010e600]
test al, al
jne 0x140036e2a
cvttsd2si r9d, xmm6
cvttsd2si r8d, xmm10
mov eax, dword [0x140110930]
cdq
sub eax, edx
sar eax, 1
mov r10d, eax
mov eax, dword [0x1401108dc]
cdq
sub eax, edx
sar eax, 1
mov ecx, eax
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rsi
mov edx, r10d
call fcn.1400381b8
jmp 0x140036e2a
lea rbx, [0x14010e420]
lea rsi, [0x14010e600]
cmp byte [0x1401107ee], r15b
je 0x140036e95
mov rcx, rdi
call fcn.14003885c
test al, al
je 0x140036e64
cvttsd2si r9d, xmm6
cvttsd2si r8d, xmm10
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rbx
mov edx, dword [0x140110930]
mov ecx, dword [0x1401108dc]
call fcn.1400381b8
mov rcx, rdi
call fcn.14003885c
test al, al
jne 0x140036e95
cvttsd2si r9d, xmm6
cvttsd2si r8d, xmm10
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rsi
mov edx, dword [0x140110930]
mov ecx, dword [0x1401108dc]
call fcn.1400381b8
cmp byte [0x1401107eb], r15b
je 0x140036f41
cvttss2si ebx, xmm15
cvttss2si esi, xmm7
cvttsd2si r14d, xmm12
mulss xmm7, dword [0x140040b00]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm7
movaps xmm1, xmm8
subsd xmm1, xmm0
cvttsd2si r15d, xmm1
mov dword [rsp + 0x20], 0x96000000
mov r9d, ebx
mov r8d, esi
mov edx, r14d
mov ecx, r15d
call fcn.140038118
mov dword [rsp + 0x28], 2
mov r9d, ebx
mov r8d, esi
mov edx, r14d
mov ecx, r15d
cmp byte [0x1401107d8], 0
je 0x140036f0d
mov eax, dword [0x14011094c]
mov dword [rbp - 0x78], eax
jmp 0x140036f11
or dword [rbp - 0x78], 0xffffffff
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
call fcn.14003335c
mov dword [rsp + 0x20], 0x96000000
mov r9d, ebx
mov r8d, esi
mov edx, r14d
mov ecx, r15d
call fcn.140038118
mov r14d, 1
xor r15d, r15d
cmp byte [0x1401107c5], r15b
je 0x140036fe6
mov rcx, rdi
call fcn.14003885c
test al, al
je 0x140036f99
cvttsd2si r9d, qword [rbp - 8]
cvttsd2si r8d, qword [rbp - 0x10]
mov eax, 0x10624dd3
imul dword [0x1401108dc]
mov ecx, edx
sar ecx, 5
mov eax, ecx
shr eax, 0x1f
add ecx, eax
mov dword [rsp + 0x28], r14d
lea rax, [0x14010e420]
mov qword [rsp + 0x20], rax
mov edx, dword [0x140110930]
call fcn.1400381b8
mov rcx, rdi
call fcn.14003885c
lea rsi, [0x14010e600]
test al, al
jne 0x140036fed
cvttsd2si r9d, qword [rbp - 8]
cvttsd2si r8d, qword [rbp - 0x10]
mov eax, 0x10624dd3
imul dword [0x1401108dc]
mov ecx, edx
sar ecx, 5
mov eax, ecx
shr eax, 0x1f
add ecx, eax
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rsi
mov edx, dword [0x140110930]
call fcn.1400381b8
jmp 0x140036fed
lea rsi, [0x14010e600]
cmp byte [0x1401107f0], r15b
je 0x140037673
movups xmm8, xmmword [rbp + 0x790]
movaps xmm7, xmm8
movsd xmm11, qword [0x140044f60]
addsd xmm7, xmm11
movaps xmm10, xmmword [rbp + 0x50]
movaps xmm6, xmm10
subsd xmm6, xmm11
movsd xmm9, qword [rbp + 0x668]
movsd qword [rbp - 0x60], xmm9
movaps xmm0, xmm7
unpcklpd xmm0, xmm6
movaps xmmword [rbp + 0xa10], xmm0
movsd xmm0, qword [rbp - 0x60]
movsd qword [rbp + 0xa20], xmm0
lea rdx, [rbp + 0xa10]
lea rcx, [rbp + 0x88]
call fcn.140038f90
subsd xmm8, xmm11
movsd qword [rbp - 0x60], xmm9
movaps xmm0, xmm8
unpcklpd xmm0, xmm6
movaps xmmword [rbp + 0xa10], xmm0
movsd xmm0, qword [rbp - 0x60]
movsd qword [rbp + 0xa20], xmm0
lea rdx, [rbp + 0xa10]
lea rcx, [rbp + 0x588]
call fcn.140038f90
addsd xmm10, xmm11
movsd qword [rbp - 0x60], xmm9
movaps xmm0, xmm8
unpcklpd xmm0, xmm10
movaps xmmword [rbp + 0xa10], xmm0
movsd xmm0, qword [rbp - 0x60]
movsd qword [rbp + 0xa20], xmm0
lea rdx, [rbp + 0xa10]
lea rcx, [rbp + 0x558]
call fcn.140038f90
movsd qword [rbp - 0x60], xmm9
movaps xmm0, xmm7
unpcklpd xmm0, xmm10
movaps xmmword [rbp + 0xa10], xmm0
movsd xmm0, qword [rbp - 0x60]
movsd qword [rbp + 0xa20], xmm0
lea rdx, [rbp + 0xa10]
lea rcx, [rbp + 0x38]
call fcn.140038f90
addsd xmm9, qword [0x1400459d0]
movsd qword [rbp - 0x60], xmm9
movaps xmm0, xmm7
unpcklpd xmm0, xmm6
movaps xmmword [rbp + 0xa10], xmm0
movsd xmm0, qword [rbp - 0x60]
movsd qword [rbp + 0xa20], xmm0
lea rdx, [rbp + 0xa10]
lea rcx, [rbp + 0xa0]
call fcn.140038f90
movsd qword [rbp - 0x60], xmm9
movaps xmm0, xmm8
unpcklpd xmm0, xmm6
movaps xmmword [rbp + 0xa10], xmm0
movsd xmm0, qword [rbp - 0x60]
movsd qword [rbp + 0xa20], xmm0
lea rdx, [rbp + 0xa10]
lea rcx, [rbp + 0x70]
call fcn.140038f90
movsd qword [rbp - 0x60], xmm9
movaps xmm0, xmm8
unpcklpd xmm0, xmm10
movaps xmmword [rbp + 0xa10], xmm0
movsd xmm0, qword [rbp - 0x60]
movsd qword [rbp + 0xa20], xmm0
lea rdx, [rbp + 0xa10]
lea rcx, [rbp + 0x570]
call fcn.140038f90
movsd qword [rbp - 0x60], xmm9
movaps xmm0, xmm7
unpcklpd xmm0, xmm10
movaps xmmword [rbp + 0xa10], xmm0
movsd xmm0, qword [rbp - 0x60]
movsd qword [rbp + 0xa20], xmm0
lea rdx, [rbp + 0xa10]
lea rcx, [rsp + 0x50]
call fcn.140038f90
movdqa xmm0, xmmword [0x140045bb0]
movups xmmword [rbp + 0x50], xmm0
lea rcx, [rbp + 0x50]
call fcn.140008fcc
mov ebx, eax
call fcn.140009734
movsd xmm0, qword [rbp + 0xa0]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x50], xmm0
movss dword [rbp + 0x388], xmm0
movsd xmm0, qword [rbp + 0xa8]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x54], xmm0
movss dword [rbp + 0x38c], xmm0
movsd xmm13, qword [rbp + 0x88]
cvtpd2ps xmm13, xmm13
movss dword [rbp + 0x390], xmm13
movsd xmm12, qword [rbp + 0x90]
cvtpd2ps xmm12, xmm12
movss dword [rbp + 0x394], xmm12
movss xmm6, dword [0x140040ae4]
movss dword [rsp + 0x20], xmm6
mov r9d, ebx
lea r8, [rbp + 0x388]
lea rdx, [rbp + 0x390]
mov rcx, rax
call fcn.1400142f4
call fcn.140009734
movsd xmm0, qword [rbp + 0x70]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x78], xmm0
movss dword [rbp + 0x398], xmm0
movsd xmm0, qword [rbp + 0x78]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x4c], xmm0
movss dword [rbp + 0x39c], xmm0
movsd xmm11, qword [rbp + 0x588]
cvtpd2ps xmm11, xmm11
movss dword [rbp + 0x3a0], xmm11
movsd xmm10, qword [rbp + 0x590]
cvtpd2ps xmm10, xmm10
movss dword [rbp + 0x3a4], xmm10
movss dword [rsp + 0x20], xmm6
mov r9d, ebx
lea r8, [rbp + 0x398]
lea rdx, [rbp + 0x3a0]
mov rcx, rax
call fcn.1400142f4
call fcn.140009734
movsd xmm0, qword [rbp + 0x570]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x58], xmm0
movss dword [rbp + 0x3a8], xmm0
movsd xmm0, qword [rbp + 0x578]
cvtpd2ps xmm0, xmm0
movss dword [rsp + 0x40], xmm0
movss dword [rbp + 0x3ac], xmm0
movsd xmm9, qword [rbp + 0x558]
cvtpd2ps xmm9, xmm9
movss dword [rbp + 0x3b0], xmm9
movsd xmm8, qword [rbp + 0x560]
cvtpd2ps xmm8, xmm8
movss dword [rbp + 0x3b4], xmm8
movss dword [rsp + 0x20], xmm6
mov r9d, ebx
lea r8, [rbp + 0x3a8]
lea rdx, [rbp + 0x3b0]
mov rcx, rax
call fcn.1400142f4
call fcn.140009734
movsd xmm15, qword [rsp + 0x50]
cvtpd2ps xmm15, xmm15
movss dword [rbp + 0x3b8], xmm15
movsd xmm14, qword [rsp + 0x58]
cvtpd2ps xmm14, xmm14
movss dword [rbp + 0x3bc], xmm14
movsd xmm7, qword [rbp + 0x38]
cvtpd2ps xmm7, xmm7
movss dword [rbp + 0x3c0], xmm7
movsd xmm6, qword [rbp + 0x40]
cvtpd2ps xmm6, xmm6
movss dword [rbp + 0x3c4], xmm6
movss xmm0, dword [0x140040ae4]
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rbp + 0x3b8]
lea rdx, [rbp + 0x3c0]
mov rcx, rax
call fcn.1400142f4
call fcn.140009734
movss dword [rbp + 0x3c8], xmm11
movss dword [rbp + 0x3cc], xmm10
movss dword [rbp + 0x3d0], xmm13
movss dword [rbp + 0x3d4], xmm12
movss xmm0, dword [0x140040ae4]
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rbp + 0x3c8]
lea rdx, [rbp + 0x3d0]
mov rcx, rax
call fcn.1400142f4
call fcn.140009734
movss dword [rbp + 0x3d8], xmm9
movss dword [rbp + 0x3dc], xmm8
movss dword [rbp + 0x3e0], xmm11
movss dword [rbp + 0x3e4], xmm10
movss xmm10, dword [0x140040ae4]
movss dword [rsp + 0x20], xmm10
mov r9d, ebx
lea r8, [rbp + 0x3d8]
lea rdx, [rbp + 0x3e0]
mov rcx, rax
call fcn.1400142f4
call fcn.140009734
movss dword [rbp + 0x3e8], xmm7
movss dword [rbp + 0x3ec], xmm6
movss dword [rbp + 0x3f0], xmm9
movss dword [rbp + 0x3f4], xmm8
movss dword [rsp + 0x20], xmm10
mov r9d, ebx
lea r8, [rbp + 0x3e8]
lea rdx, [rbp + 0x3f0]
mov rcx, rax
call fcn.1400142f4
call fcn.140009734
movss dword [rbp + 0x3f8], xmm13
movss dword [rbp + 0x3fc], xmm12
movss dword [rbp + 0x400], xmm7
movss dword [rbp + 0x404], xmm6
movaps xmm12, xmm10
movss dword [rsp + 0x20], xmm12
mov r9d, ebx
lea r8, [rbp + 0x3f8]
lea rdx, [rbp + 0x400]
mov rcx, rax
call fcn.1400142f4
call fcn.140009734
movss xmm9, dword [rbp - 0x78]
movss dword [rbp + 0x408], xmm9
movss xmm8, dword [rbp - 0x4c]
movss dword [rbp + 0x40c], xmm8
movss xmm11, dword [rbp - 0x50]
movss dword [rbp + 0x410], xmm11
movss xmm10, dword [rbp - 0x54]
movss dword [rbp + 0x414], xmm10
movss dword [rsp + 0x20], xmm12
mov r9d, ebx
lea r8, [rbp + 0x408]
lea rdx, [rbp + 0x410]
mov rcx, rax
call fcn.1400142f4
call fcn.140009734
movss xmm7, dword [rbp - 0x58]
movss dword [rbp + 0x418], xmm7
movss xmm6, dword [rsp + 0x40]
movss dword [rbp + 0x41c], xmm6
movss dword [rbp + 0x420], xmm9
movss dword [rbp + 0x424], xmm8
movss dword [rsp + 0x20], xmm12
mov r9d, ebx
lea r8, [rbp + 0x418]
lea rdx, [rbp + 0x420]
mov rcx, rax
call fcn.1400142f4
call fcn.140009734
movss dword [rbp + 0x428], xmm15
movss dword [rbp + 0x42c], xmm14
movss dword [rbp + 0x430], xmm7
movss dword [rbp + 0x434], xmm6
movss dword [rsp + 0x20], xmm12
mov r9d, ebx
lea r8, [rbp + 0x428]
lea rdx, [rbp + 0x430]
mov rcx, rax
call fcn.1400142f4
call fcn.140009734
movss dword [rbp + 0x438], xmm11
movss dword [rbp + 0x43c], xmm10
movss dword [rbp + 0x440], xmm15
movss dword [rbp + 0x444], xmm14
movss dword [rsp + 0x20], xmm12
mov r9d, ebx
lea r8, [rbp + 0x438]
lea rdx, [rbp + 0x440]
mov rcx, rax
call fcn.1400142f4
cmp byte [0x1401107db], r15b
je 0x140037d4d
mov rcx, rdi
call fcn.14003885c
test al, al
je 0x1400376a8
movdqa xmm0, xmmword [0x1400448f0]
movups xmmword [rbp + 0x50], xmm0
lea rcx, [rbp + 0x50]
call fcn.1400070bc
mov ebx, eax
mov dword [rbp - 0x3c], eax
jmp 0x1400376c1
mov rcx, rdi
call fcn.14003885c
test al, al
jne 0x1400376be
movdqa xmm0, xmmword [0x140040ce0]
jmp 0x140037694
mov ebx, dword [rbp - 0x3c]
movups xmm9, xmmword [rbp - 0x30]
movaps xmm8, xmm9
movsd xmm11, qword [0x1400459d8]
addsd xmm8, xmm11
movaps xmm7, xmm9
unpckhpd xmm7, xmm9
movaps xmm6, xmm7
subsd xmm6, xmm11
movsd xmm10, qword [rbp + 0x18]
movsd qword [rbp + 0x18], xmm10
movaps xmm0, xmm8
unpcklpd xmm0, xmm6
movaps xmmword [rbp + 0xa10], xmm0
movsd xmm0, qword [rbp + 0x18]
movsd qword [rbp + 0xa20], xmm0
lea rdx, [rbp + 0xa10]
lea rcx, [rbp + 0x88]
call fcn.140038f90
subsd xmm9, xmm11
movsd qword [rbp + 0x18], xmm10
movaps xmm0, xmm9
unpcklpd xmm0, xmm6
movaps xmmword [rbp + 0xa10], xmm0
movsd xmm0, qword [rbp + 0x18]
movsd qword [rbp + 0xa20], xmm0
lea rdx, [rbp + 0xa10]
lea rcx, [rbp + 0x588]
call fcn.140038f90
addsd xmm7, xmm11
movsd qword [rbp + 0x18], xmm10
movaps xmm0, xmm9
unpcklpd xmm0, xmm7
movaps xmmword [rbp + 0xa10], xmm0
movsd xmm0, qword [rbp + 0x18]
movsd qword [rbp + 0xa20], xmm0
lea rdx, [rbp + 0xa10]
lea rcx, [rbp + 0x558]
call fcn.140038f90
movsd qword [rbp + 0x18], xmm10
movaps xmm0, xmm8
unpcklpd xmm0, xmm7
movaps xmmword [rbp + 0xa10], xmm0
movsd xmm0, qword [rbp + 0x18]
movsd qword [rbp + 0xa20], xmm0
lea rdx, [rbp + 0xa10]
lea rcx, [rbp + 0x38]
call fcn.140038f90
movsd xmm9, qword [rbp - 0x38]
movaps xmm8, xmm9
addsd xmm8, xmm11
movsd xmm10, qword [rbp + 0x448]
movaps xmm6, xmm10
subsd xmm6, xmm11
movsd xmm7, qword [rbp + 0x30]
addsd xmm7, qword [0x1400459c8]
movsd qword [rbp + 0x30], xmm7
movaps xmm0, xmm8
unpcklpd xmm0, xmm6
movaps xmmword [rbp + 0xa10], xmm0
movsd xmm0, qword [rbp + 0x30]
movsd qword [rbp + 0xa20], xmm0
lea rdx, [rbp + 0xa10]
lea rcx, [rbp + 0xa0]
call fcn.140038f90
subsd xmm9, xmm11
movsd qword [rbp + 0x30], xmm7
movaps xmm0, xmm9
unpcklpd xmm0, xmm6
movaps xmmword [rbp + 0xa10], xmm0
movsd xmm0, qword [rbp + 0x30]
movsd qword [rbp + 0xa20], xmm0
lea rdx, [rbp + 0xa10]
lea rcx, [rbp + 0x70]
call fcn.140038f90
addsd xmm10, xmm11
movsd qword [rbp + 0x30], xmm7
movaps xmm0, xmm9
unpcklpd xmm0, xmm10
movaps xmmword [rbp + 0xa10], xmm0
movsd xmm0, qword [rbp + 0x30]
movsd qword [rbp + 0xa20], xmm0
lea rdx, [rbp + 0xa10]
lea rcx, [rbp + 0x570]
call fcn.140038f90
movsd qword [rbp + 0x30], xmm7
movaps xmm0, xmm8
unpcklpd xmm0, xmm10
movaps xmmword [rbp + 0xa10], xmm0
movsd xmm0, qword [rbp + 0x30]
movsd qword [rbp + 0xa20], xmm0
lea rdx, [rbp + 0xa10]
lea rcx, [rsp + 0x50]
call fcn.140038f90
call fcn.140009734
movsd xmm0, qword [rbp + 0xa0]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x50], xmm0
movss dword [rbp + 0x450], xmm0
movsd xmm0, qword [rbp + 0xa8]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x54], xmm0
movss dword [rbp + 0x454], xmm0
movsd xmm13, qword [rbp + 0x88]
cvtpd2ps xmm13, xmm13
movss dword [rbp + 0x458], xmm13
movsd xmm12, qword [rbp + 0x90]
cvtpd2ps xmm12, xmm12
movss dword [rbp + 0x45c], xmm12
movss xmm6, dword [0x140040b2c]
movss dword [rsp + 0x20], xmm6
mov r9d, ebx
lea r8, [rbp + 0x450]
lea rdx, [rbp + 0x458]
mov rcx, rax
call fcn.1400142f4
call fcn.140009734
movsd xmm0, qword [rbp + 0x70]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x78], xmm0
movss dword [rbp + 0x460], xmm0
movsd xmm0, qword [rbp + 0x78]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x4c], xmm0
movss dword [rbp + 0x464], xmm0
movsd xmm11, qword [rbp + 0x588]
cvtpd2ps xmm11, xmm11
movss dword [rbp + 0x468], xmm11
movsd xmm10, qword [rbp + 0x590]
cvtpd2ps xmm10, xmm10
movss dword [rbp + 0x46c], xmm10
movss dword [rsp + 0x20], xmm6
mov r9d, ebx
lea r8, [rbp + 0x460]
lea rdx, [rbp + 0x468]
mov rcx, rax
call fcn.1400142f4
call fcn.140009734
movsd xmm0, qword [rbp + 0x570]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x58], xmm0
movss dword [rbp + 0x470], xmm0
movsd xmm0, qword [rbp + 0x578]
cvtpd2ps xmm0, xmm0
movss dword [rsp + 0x40], xmm0
movss dword [rbp + 0x474], xmm0
movsd xmm9, qword [rbp + 0x558]
cvtpd2ps xmm9, xmm9
movss dword [rbp + 0x478], xmm9
movsd xmm8, qword [rbp + 0x560]
cvtpd2ps xmm8, xmm8
movss dword [rbp + 0x47c], xmm8
movss dword [rsp + 0x20], xmm6
mov r9d, ebx
lea r8, [rbp + 0x470]
lea rdx, [rbp + 0x478]
mov rcx, rax
call fcn.1400142f4
call fcn.140009734
movsd xmm15, qword [rsp + 0x50]
cvtpd2ps xmm15, xmm15
movss dword [rbp + 0x480], xmm15
movsd xmm14, qword [rsp + 0x58]
cvtpd2ps xmm14, xmm14
movss dword [rbp + 0x484], xmm14
movsd xmm7, qword [rbp + 0x38]
cvtpd2ps xmm7, xmm7
movss dword [rbp + 0x488], xmm7
movsd xmm6, qword [rbp + 0x40]
cvtpd2ps xmm6, xmm6
movss dword [rbp + 0x48c], xmm6
movss xmm0, dword [0x140040b2c]
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rbp + 0x480]
lea rdx, [rbp + 0x488]
mov rcx, rax
call fcn.1400142f4
call fcn.140009734
movss dword [rbp + 0x490], xmm11
movss dword [rbp + 0x494], xmm10
movss dword [rbp + 0x498], xmm13
movss dword [rbp + 0x49c], xmm12
movss xmm0, dword [0x140040b2c]
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rbp + 0x490]
lea rdx, [rbp + 0x498]
mov rcx, rax
call fcn.1400142f4
call fcn.140009734
movss dword [rbp + 0x4a0], xmm9
movss dword [rbp + 0x4a4], xmm8
movss dword [rbp + 0x4a8], xmm11
movss dword [rbp + 0x4ac], xmm10
movss xmm10, dword [0x140040b2c]
movss dword [rsp + 0x20], xmm10
mov r9d, ebx
lea r8, [rbp + 0x4a0]
lea rdx, [rbp + 0x4a8]
mov rcx, rax
call fcn.1400142f4
call fcn.140009734
movss dword [rbp + 0x4b0], xmm7
movss dword [rbp + 0x4b4], xmm6
movss dword [rbp + 0x4b8], xmm9
movss dword [rbp + 0x4bc], xmm8
movss dword [rsp + 0x20], xmm10
mov r9d, ebx
lea r8, [rbp + 0x4b0]
lea rdx, [rbp + 0x4b8]
mov rcx, rax
call fcn.1400142f4
call fcn.140009734
movss dword [rbp + 0x4c0], xmm13
movss dword [rbp + 0x4c4], xmm12
movss dword [rbp + 0x4c8], xmm7
movss dword [rbp + 0x4cc], xmm6
movaps xmm12, xmm10
movss dword [rsp + 0x20], xmm12
mov r9d, ebx
lea r8, [rbp + 0x4c0]
lea rdx, [rbp + 0x4c8]
mov rcx, rax
call fcn.1400142f4
call fcn.140009734
movss xmm9, dword [rbp - 0x78]
movss dword [rbp + 0x4d0], xmm9
movss xmm8, dword [rbp - 0x4c]
movss dword [rbp + 0x4d4], xmm8
movss xmm11, dword [rbp - 0x50]
movss dword [rbp + 0x4d8], xmm11
movss xmm10, dword [rbp - 0x54]
movss dword [rbp + 0x4dc], xmm10
movss dword [rsp + 0x20], xmm12
mov r9d, ebx
lea r8, [rbp + 0x4d0]
lea rdx, [rbp + 0x4d8]
mov rcx, rax
call fcn.1400142f4
call fcn.140009734
movss xmm7, dword [rbp - 0x58]
movss dword [rbp + 0x4e0], xmm7
movss xmm6, dword [rsp + 0x40]
movss dword [rbp + 0x4e4], xmm6
movss dword [rbp + 0x4e8], xmm9
movss dword [rbp + 0x4ec], xmm8
movss dword [rsp + 0x20], xmm12
mov r9d, ebx
lea r8, [rbp + 0x4e0]
lea rdx, [rbp + 0x4e8]
mov rcx, rax
call fcn.1400142f4
call fcn.140009734
movss dword [rbp + 0x4f0], xmm15
movss dword [rbp + 0x4f4], xmm14
movss dword [rbp + 0x4f8], xmm7
movss dword [rbp + 0x4fc], xmm6
movss dword [rsp + 0x20], xmm12
mov r9d, ebx
lea r8, [rbp + 0x4f0]
lea rdx, [rbp + 0x4f8]
mov rcx, rax
call fcn.1400142f4
call fcn.140009734
movss dword [rbp + 0x500], xmm11
movss dword [rbp + 0x504], xmm10
movss dword [rbp + 0x508], xmm15
movss dword [rbp + 0x50c], xmm14
movss dword [rsp + 0x20], xmm12
mov r9d, ebx
lea r8, [rbp + 0x500]
lea rdx, [rbp + 0x508]
mov rcx, rax
call fcn.1400142f4
cmp byte [0x1401107ef], r15b
je 0x140037d68
mov edx, 0x11
mov rcx, qword [0x140110a98]
call qword [sym.imp.USER32.dll_SetWindowDisplayAffinity]
cmp byte [0x14005d14f], r15b
je 0x140037df6
lea rdx, str._.1f_Fps___Overlay_FPS___n
lea rcx, [rbp + 0xa10]
call fcn.140032b54
call fcn.1400093e0
movss xmm0, dword [0x140040b24]
divss xmm0, dword [rax + 0x10]
cvtps2pd xmm2, xmm0
mov edx, r15d
movsxd rcx, edx
lea eax, [rdx - 0x13]
xor byte [rbp + rcx + 0xa10], al
add edx, r14d
cmp edx, 0x1a
jb 0x140037da0
mov byte [rbp + 0xa2a], r15b
movq r8, xmm2
lea rdx, [rbp + 0xa10]
lea rcx, [rbp + 0xbb0]
call fcn.1400329f4
lea rbx, [0x14010e420]
mov r9, rbx
lea r8, [rbp + 0xbb0]
mov edx, 0xf
mov ecx, 0x384
call fcn.140038298
jmp 0x140037dfd
lea rbx, [0x14010e420]
cmp byte [0x1401107e1], r15b
je 0x140037e92
mov dword [rbp + 0xa00], 0x96c1cbb6
mov dword [rbp + 0xa04], 0xf9af9c
mov edx, r15d
movsxd rcx, edx
lea eax, [rdx - 0x13]
xor byte [rbp + rcx + 0xa00], al
add edx, r14d
cmp edx, 7
jb 0x140037e21
mov byte [rbp + 0xa07], r15b
movss xmm2, dword [rbp - 0x48]
cvtps2pd xmm2, xmm2
movq r8, xmm2
lea rdx, [rbp + 0xa00]
lea rcx, [rbp + 0xbb0]
call fcn.1400329f4
movsd xmm0, qword [rbp - 8]
addsd xmm0, qword [0x1400459c0]
cvttsd2si edx, xmm0
movsd xmm1, qword [rbp - 0x10]
subsd xmm1, qword [0x1400459b8]
cvttsd2si ecx, xmm1
lea r9, [0x14010e450]
lea r8, [rbp + 0xbb0]
call fcn.140038298
cmp byte [0x1401107da], r15b
je 0x140037f0f
mov rcx, rdi
call fcn.14003885c
test al, al
je 0x140037ed5
cvttsd2si r9d, qword [rbp - 8]
cvttsd2si r8d, qword [rbp - 0x10]
mov eax, dword [0x1401108dc]
cdq
sub eax, edx
sar eax, 1
mov ecx, eax
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rbx
mov edx, dword [0x140110930]
call fcn.1400381b8
mov rcx, rdi
call fcn.14003885c
test al, al
jne 0x140037f0f
cvttsd2si r9d, qword [rbp - 8]
cvttsd2si r8d, qword [rbp - 0x10]
mov eax, dword [0x1401108dc]
cdq
sub eax, edx
sar eax, 1
mov ecx, eax
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rsi
mov edx, dword [0x140110930]
call fcn.1400381b8
mov eax, dword [0x1401108dc]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd xmm2, qword [rbp + 0x870]
subsd xmm2, xmm0
mov eax, dword [0x140110930]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd xmm1, qword [rbp + 0x878]
subsd xmm1, xmm0
mulsd xmm1, xmm1
mulsd xmm2, xmm2
addsd xmm1, xmm2
cvtpd2ps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm6, xmm0
mov rcx, rdi
call fcn.14003885c
test al, al
je 0x140037f9c
movss xmm1, dword [0x14010e400]
comiss xmm1, xmm6
jbe 0x140037f9c
movss xmm1, dword [0x140110c48]
comiss xmm1, xmm6
jbe 0x140037f9c
movss dword [0x140110c48], xmm6
mov qword [0x140110c38], r13
jmp 0x140037fa3
mov r13, qword [0x140110c38]
cmp byte [0x14005d14c], r15b
je 0x140037fce
test r13, r13
je 0x140037fce
mov ecx, dword [0x140110994]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140037fce
mov rcx, qword [0x140110c38]
call fcn.14003313c
mov r14, qword gs:[0x58]
mov esi, dword [0x140110cf8]
movdqa xmm14, xmmword [0x140045040]
xorps xmm9, xmm9
mov edi, 8
inc r12d
mov dword [rsp + 0x40], r12d
cmp r12d, dword [0x140110c44]
jl 0x14003420c
mov rcx, qword [rbp + 0xbf0]
xor rcx, rsp
call fcn.14003de60
lea r11, [rsp + 0xda0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
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 xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
lea rcx, [0x140110c80]
call fcn.14003dd50
cmp dword [0x140110c80], 0xffffffff
jne 0x140034617
movss xmm1, dword [0x140110c6c]
mulss xmm1, dword [0x140040b00]
movss xmm0, dword [0x140110c68]
mulss xmm0, dword [0x140040b00]
movss dword [0x140110c78], xmm0
movss dword [0x140110c7c], xmm1
lea rcx, [0x140110c80]
call fcn.14003dce4
jmp 0x140034617
lea rcx, [0x140110c70]
call fcn.14003dd50
cmp dword [0x140110c70], 0xffffffff
jne 0x140034603
call fcn.1400093e0
movss xmm0, dword [rax + 8]
movss dword [0x140110c68], xmm0
movss xmm1, dword [rax + 0xc]
movss dword [0x140110c6c], xmm1
lea rcx, [0x140110c70]
call fcn.14003dce4
jmp 0x140034603