Function at 0x1403a63e6
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x78
lea rax, [0x14057db60]
lea r9, [0x14040c900]
lea rcx, [0x14057eca0]
mov r8d, 0x79
mov edx, 9
mov dword [rsp + 0x60], 4
mov qword [0x14057eca8], rax
lea rax, [0x14040c700]
mov dword [rsp + 0x58], 0
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov dword [rsp + 0x40], 4
mov dword [rsp + 0x38], 4
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
mov dword [0x14057ecb4], 0x44a
call fcn.140146ed0
lea rax, [0x14057ca40]
lea r9, [0x14040c680]
lea rcx, [0x14057ecb8]
mov r8d, 0x79
mov edx, 9
mov dword [rsp + 0x60], 4
mov qword [0x14057ecc0], rax
lea rax, [0x14040c480]
mov dword [rsp + 0x58], 0
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov dword [rsp + 0x40], 4
mov dword [rsp + 0x38], 4
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
mov dword [0x14057eccc], 0x444
call fcn.140146ed0
lea rax, [0x14057be40]
lea r9, [0x14040c440]
lea rcx, [0x14057ecd0]
mov r8d, 0x31
mov edx, 9
mov dword [rsp + 0x60], 4
mov qword [0x14057ecd8], rax
lea rax, [0x14040c360]
mov dword [rsp + 0x58], 0
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov dword [rsp + 0x40], 4
mov dword [rsp + 0x38], 4
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
mov dword [0x14057ece4], 0x300
call fcn.140146ed0
lea rax, [0x14057ae20]
lea r9, [0x14040c320]
lea rcx, [0x14057ece8]
mov r8d, 0x31
mov edx, 9
mov dword [rsp + 0x60], 4
mov qword [0x14057ecf0], rax
lea rax, [0x14040c240]
mov dword [rsp + 0x58], 0
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov dword [rsp + 0x40], 4
mov dword [rsp + 0x38], 4
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
mov dword [0x14057ecfc], 0x402
call fcn.140146ed0
lea rax, [0x140579d80]
lea r9, [0x14040c200]
lea rcx, [0x14057ed00]
mov r8d, 0x3f
mov edx, 9
mov dword [rsp + 0x60], 4
mov qword [0x14057ed08], rax
lea rax, [0x14040c100]
mov dword [rsp + 0x58], 0
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov dword [rsp + 0x40], 4
mov dword [rsp + 0x38], 4
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
mov dword [0x14057ed14], 0x422
call fcn.140146ed0
lea rax, [0x140578d00]
lea r9, [0x14040c0c0]
lea rcx, [0x14057ed18]
mov r8d, 0x3f
mov edx, 9
mov dword [rsp + 0x60], 4
mov qword [0x14057ed20], rax
lea rax, [0x14040bfc0]
mov dword [rsp + 0x58], 0
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov dword [rsp + 0x40], 4
mov dword [rsp + 0x38], 4
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
mov dword [0x14057ed2c], 0x41c
call fcn.140146ed0
lea rax, [0x140578480]
lea r9, str._r_r_r_r_r_r_r_f_b_a
lea rcx, [0x14057ed30]
mov r8d, 0x19
mov edx, 9
mov dword [rsp + 0x60], 4
mov qword [0x14057ed38], rax
lea rax, [0x14040bf60]
mov dword [rsp + 0x58], 0
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov dword [rsp + 0x40], 2
mov dword [rsp + 0x38], 2
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
mov dword [0x14057ed44], 0x220
call fcn.140146ed0
lea rax, [0x140577c00]
lea r9, str._r_r_r_r_r
lea rcx, [0x14057ed48]
mov r8d, 0x19
mov edx, 9
mov dword [rsp + 0x60], 4
mov qword [0x14057ed50], rax
lea rax, [0x14040bf00]
mov dword [rsp + 0x58], 0
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov dword [rsp + 0x40], 2
mov dword [rsp + 0x38], 2
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
mov dword [0x14057ed5c], 0x220
call fcn.140146ed0
lea rax, [0x1405772c0]
lea r9, str._r_r_r_r_r_r_r_r_r_r_r_r_r_r_r_r_r_r_r_r_r_r_r_r_r_r_v_b
lea rcx, [0x14057ed60]
mov r8d, 0x3f
mov edx, 9
mov dword [rsp + 0x60], 4
mov qword [0x14057ed68], rax
lea rax, [0x14040be40]
mov dword [rsp + 0x58], 0
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov dword [rsp + 0x40], 2
mov dword [rsp + 0x38], 2
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
mov dword [0x14057ed74], 0x250
call fcn.140146ed0
lea rax, [0x140576ac0]
lea r9, [0x14040be20]
lea rcx, [0x14057ed78]
mov dword [rsp + 0x60], 4
mov dword [rsp + 0x58], 0
mov r8d, 0x19
mov qword [0x14057ed80], rax
lea rax, [0x14040be00]
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov dword [rsp + 0x40], 1
mov edx, 9
mov dword [rsp + 0x38], 1
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
mov dword [0x14057ed8c], 0x200
call fcn.140146ed0
xor eax, eax
lea rdx, [0x1403b7b1c]
lea rcx, [0x1403b7b24]
movss xmm0, dword [rdx + rax]
mov rdx, rax
sub rax, 4
neg rdx
cmp rax, 0xfffffffffffffb04
movss dword [rcx + rdx], xmm0
jne 0x14039b487
movss xmm2, dword [0x14040c980]
movss xmm1, dword [0x1403b7c20]
movss xmm0, dword [0x1403b7e20]
xor eax, eax
xorps xmm1, xmm2
xorps xmm0, xmm2
movss dword [0x1403b7c20], xmm1
movss dword [0x1403b7e20], xmm0
lea rdx, [rax + rax]
lea rcx, [0x1403b7620]
movss xmm0, dword [rcx + rdx]
lea rdx, [0x14057eda0]
movss dword [rdx + rax], xmm0
add rax, 4
cmp rax, 0x500
jne 0x14039b4e1
add rsp, 0x78
jmp 0x1403a63e6
push r12
push rbp
push rdi
push rsi
push rbx
add rsp, 0xffffffffffffff80
movaps xmmword [rsp + 0x20], xmm6
movaps xmmword [rsp + 0x30], xmm7
movaps xmmword [rsp + 0x40], xmm8
movaps xmmword [rsp + 0x50], xmm9
movaps xmmword [rsp + 0x60], xmm10
movaps xmmword [rsp + 0x70], xmm11
xor edi, edi
mov r12, rdx
mov ebp, r8d
mov rsi, rcx
movsd xmm10, qword [0x1404231f0]
movsd xmm9, qword [0x1404231f8]
movsd xmm8, qword [0x1404231e0]
cmp edi, ebp
jge 0x1403a63b9
cvtsi2sd xmm7, edi
xor ebx, ebx
cvtsi2sd xmm11, ebp
addsd xmm7, xmm10
mulsd xmm7, xmm9
lea eax, [rbx - 6]
cvtsi2sd xmm6, eax
mulsd xmm6, xmm7
divsd xmm6, xmm11
movapd xmm0, xmm6
call fcn.140386310
cvtss2sd xmm1, dword [r12 + rbx*4]
mulsd xmm0, xmm1
cvtsd2ss xmm2, xmm0
movapd xmm0, xmm6
movss dword [rsi + rbx*8], xmm2
call fcn.1403870b0
cvtss2sd xmm1, dword [r12 + rbx*4]
xorps xmm0, xmm8
mulsd xmm0, xmm1
cvtsd2ss xmm3, xmm0
movss dword [rsi + rbx*8 + 4], xmm3
inc rbx
cmp rbx, 7
jne 0x1403a635b
inc edi
add rsi, 0x40
jmp 0x1403a6342
movaps xmm6, xmmword [rsp + 0x20]
movaps xmm7, xmmword [rsp + 0x30]
movaps xmm8, xmmword [rsp + 0x40]
movaps xmm9, xmmword [rsp + 0x50]
movaps xmm10, xmmword [rsp + 0x60]
movaps xmm11, xmmword [rsp + 0x70]
sub rsp, 0xffffffffffffff80
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x128
movaps xmmword [rsp + 0x80], xmm6
movaps xmmword [rsp + 0x90], xmm7
movaps xmmword [rsp + 0xa0], xmm8
movaps xmmword [rsp + 0xb0], xmm9
movaps xmmword [rsp + 0xc0], xmm10
movaps xmmword [rsp + 0xd0], xmm11
movaps xmmword [rsp + 0xe0], xmm12
movaps xmmword [rsp + 0xf0], xmm13
movaps xmmword [rsp + 0x100], xmm14
movaps xmmword [rsp + 0x110], xmm15
lea rax, [0x1405d3b80]
lea r9, [0x140423100]
lea rcx, [0x1405d53a0]
mov r8d, 0x3d
mov edx, 9
lea r15, [0x140422c20]
mov qword [0x1405d53a8], rax
lea rax, [0x140423000]
mov dword [rsp + 0x60], 4
mov dword [rsp + 0x58], 0
mov dword [rsp + 0x50], 0
lea r14, [0x140422c00]
mov qword [rsp + 0x48], 0
mov dword [rsp + 0x40], 4
xor ebx, ebx
mov dword [rsp + 0x38], 4
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
mov dword [0x1405d53b4], 0x608
call fcn.140146ed0
lea rax, [0x1405d2e80]
lea r9, [0x140422fc0]
lea rcx, [0x1405d53b8]
mov r8d, 0x3d
mov edx, 9
mov dword [rsp + 0x60], 4
mov qword [0x1405d53c0], rax
lea rax, [0x140422f40]
mov dword [rsp + 0x58], 0
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov dword [rsp + 0x40], 2
mov dword [rsp + 0x38], 2
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
mov dword [0x1405d53cc], 0x340
call fcn.140146ed0
lea rax, [0x1405d1e80]
lea r9, [0x140422f20]
lea rcx, [0x1405d53d0]
mov r8d, 0x1d
mov edx, 9
mov dword [rsp + 0x60], 4
mov qword [0x1405d53d8], rax
lea rax, [0x140422ea0]
mov dword [rsp + 0x58], 0
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov dword [rsp + 0x40], 4
mov dword [rsp + 0x38], 4
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
mov dword [0x1405d53e4], 0x400
call fcn.140146ed0
lea rax, [0x1405d0e40]
lea r9, [0x140422e80]
lea rcx, [0x1405d53e8]
mov r8d, 0x1d
mov edx, 9
mov dword [rsp + 0x60], 4
mov qword [0x1405d53f0], rax
lea rax, [0x140422e00]
mov dword [rsp + 0x58], 0
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov dword [rsp + 0x40], 4
mov dword [rsp + 0x38], 4
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
mov dword [0x1405d53fc], 0x40c
call fcn.140146ed0
lea rax, [0x1405d05c0]
lea r9, [0x140422df0]
lea rcx, [0x1405d5400]
mov r8d, 0xf
mov edx, 9
mov dword [rsp + 0x60], 4
mov qword [0x1405d5408], rax
lea rax, [0x140422dd0]
mov dword [rsp + 0x58], 0
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov dword [rsp + 0x40], 2
mov dword [rsp + 0x38], 2
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
mov dword [0x1405d5414], 0x220
call fcn.140146ed0
lea rax, [0x1405cfd40]
lea r9, [0x140422dc0]
lea rcx, [0x1405d5418]
mov r8d, 0xf
mov edx, 9
mov dword [rsp + 0x60], 4
mov qword [0x1405d5420], rax
lea rax, [0x140422da0]
mov dword [rsp + 0x58], 0
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov dword [rsp + 0x40], 2
mov dword [rsp + 0x38], 2
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
mov dword [0x1405d542c], 0x220
call fcn.140146ed0
lea rax, [0x1405cf540]
lea r9, [0x140422d90]
lea rcx, [0x1405d5430]
mov r8d, 8
mov edx, 9
mov dword [rsp + 0x60], 4
mov qword [0x1405d5438], rax
lea rax, [0x140422d88]
mov dword [rsp + 0x58], 0
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov dword [rsp + 0x40], 1
mov dword [rsp + 0x38], 1
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
mov dword [0x1405d5444], 0x200
call fcn.140146ed0
lea rax, [0x1405ced40]
lea r9, [0x140422d80]
lea rcx, [0x1405d5448]
mov r8d, 8
mov edx, 9
mov dword [rsp + 0x60], 4
mov qword [0x1405d5450], rax
lea rax, [0x140422d78]
mov dword [rsp + 0x58], 0
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov dword [rsp + 0x40], 1
mov dword [rsp + 0x38], 1
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
mov dword [0x1405d545c], 0x200
call fcn.140146ed0
lea rax, [0x1405ce540]
lea r9, [0x140422d70]
lea rcx, [0x1405d5460]
mov r8d, 8
mov edx, 9
mov dword [rsp + 0x60], 4
mov qword [0x1405d5468], rax
lea rax, [0x140422d68]
mov dword [rsp + 0x58], 0
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov dword [rsp + 0x40], 1
mov dword [rsp + 0x38], 1
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
mov dword [0x1405d5474], 0x200
call fcn.140146ed0
lea rax, [0x1405cdd40]
lea r9, [0x140422d60]
lea rcx, [0x1405d5478]
mov dword [rsp + 0x60], 4
mov dword [rsp + 0x58], 0
mov r8d, 8
mov qword [0x1405d5480], rax
lea rax, [0x140422d58]
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov dword [rsp + 0x40], 1
mov edx, 9
mov dword [rsp + 0x38], 1
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
mov dword [0x1405d548c], 0x200
call fcn.140146ed0
movsd xmm8, qword [0x140423220]
movss xmm7, dword [0x1404231c4]
movss xmm11, dword [0x1404231c0]
movss xmm10, dword [r15 + rbx]
mov ebp, ebx
lea r13, [0x140422c20]
movss xmm9, dword [r14 + rbx]
mulss xmm10, xmm7
mulss xmm9, xmm7
lea r12, [0x140422c00]
shl ebp, 4
xor edi, edi
movss xmm13, dword [r13 + rdi]
xor esi, esi
movss xmm12, dword [r12 + rdi]
mulss xmm13, xmm11
mulss xmm12, xmm11
addss xmm13, xmm10
addss xmm12, xmm9
movss xmm6, dword [r13 + rsi*4]
movss xmm15, dword [r12 + rsi*4]
addss xmm6, xmm13
addss xmm15, xmm12
cvtss2sd xmm1, xmm6
cvtss2sd xmm0, xmm15
call fcn.1403826f0
movapd xmm3, xmm8
lea eax, [rbp + rsi]
lea rdx, [0x1405d9f20]
inc rsi
divsd xmm3, xmm0
cdqe
cmp rsi, 8
cvtsd2ss xmm0, xmm3
mulss xmm6, xmm0
mulss xmm0, xmm15
movss dword [rdx + rax*4], xmm6
lea rdx, [0x1405d9720]
movss dword [rdx + rax*4], xmm0
jne 0x1403a69e7
add rdi, 4
add ebp, 8
cmp rdi, 0x20
jne 0x1403a69c4
add rbx, 4
cmp rbx, 0x20
jne 0x1403a6999
movss xmm15, dword [0x1404231c8]
lea r12, [0x140422b40]
xor edi, edi
movaps xmm14, xmm15
movss xmm0, dword [r12]
lea rsi, [0x1405d8020]
lea rbx, [0x1405d6920]
movaps xmm10, xmm0
xor ebp, ebp
movss xmm9, dword [0x140423228]
add rsi, rdi
mulss xmm10, xmm0
movaps xmm4, xmm0
movaps xmm11, xmm0
add rbx, rdi
addss xmm4, xmm0
xorps xmm13, xmm13
movaps xmm1, xmm10
subss xmm10, xmm14
addss xmm1, xmm15
movss dword [rsp + 0x74], xmm4
sqrtss xmm1, xmm1
divss xmm9, xmm1
movaps xmm1, xmm15
divss xmm1, xmm0
movaps xmm2, xmm9
mulss xmm11, xmm9
addss xmm0, xmm1
subss xmm2, xmm11
movaps xmm5, xmm0
movss dword [rsp + 0x7c], xmm2
mulss xmm5, xmm0
movss dword [rsp + 0x78], xmm5
lea rax, [0x140422b20]
movss xmm7, dword [0x1404231c0]
movss xmm6, dword [rsp + 0x7c]
mulss xmm7, dword [rax + rbp]
mulss xmm6, xmm7
movaps xmm8, xmm7
mulss xmm6, dword [0x14042322c]
addss xmm8, xmm6
subss xmm6, xmm7
movaps xmm0, xmm8
call fcn.140386400
mulss xmm0, xmm11
movss dword [rsi], xmm0
movaps xmm0, xmm6
call fcn.140386400
mulss xmm0, xmm9
movss dword [rsi + 4], xmm0
movaps xmm0, xmm8
call fcn.1403871a0
mulss xmm0, xmm11
movss dword [rsi + 8], xmm0
movaps xmm0, xmm6
call fcn.1403871a0
mulss xmm0, xmm9
lea rax, [0x140422b00]
movss xmm3, dword [0x1404231d4]
movaps xmm1, xmm10
movss xmm6, dword [rax + rbp]
movss dword [rsi + 0xc], xmm0
movss xmm0, dword [0x1404231d4]
cmpltss xmm0, xmm6
andps xmm6, xmm0
andnps xmm0, xmm3
orps xmm6, xmm0
movss xmm0, dword [rsp + 0x74]
mulss xmm0, xmm6
call fcn.140386280
movss xmm1, dword [0x140423230]
mulss xmm1, xmm6
movss xmm7, dword [0x1404231c0]
mulss xmm7, xmm0
movaps xmm0, xmm14
mulss xmm1, xmm6
subss xmm1, dword [0x140423230]
divss xmm1, dword [rsp + 0x78]
addss xmm1, xmm14
sqrtss xmm1, xmm1
subss xmm0, xmm1
addss xmm1, xmm14
divss xmm0, xmm1
sqrtss xmm0, xmm0
call fcn.1403862e0
ucomiss xmm13, xmm7
movaps xmm12, xmm0
jbe 0x1403a6c25
cvtss2sd xmm7, xmm7
addsd xmm7, qword [0x140423238]
cvtsd2ss xmm7, xmm7
movaps xmm0, xmm7
add rbp, 4
add rsi, 0x10
add rbx, 0x10
call fcn.140386400
movaps xmm8, xmm0
movaps xmm0, xmm7
call fcn.1403871a0
movaps xmm6, xmm0
movaps xmm0, xmm12
call fcn.140386400
movaps xmm7, xmm0
movaps xmm0, xmm12
cvtss2sd xmm7, xmm7
call fcn.1403871a0
movaps xmm2, xmm0
cvtss2sd xmm0, xmm8
movsd xmm8, qword [0x140423240]
cvtss2sd xmm1, xmm6
mulsd xmm8, xmm0
movapd xmm0, xmm8
mulsd xmm0, xmm7
cvtsd2ss xmm5, xmm0
movsd xmm0, qword [0x140423240]
movss dword [rbx - 0x10], xmm5
mulsd xmm0, xmm1
mulsd xmm1, qword [0x140423248]
mulsd xmm7, xmm0
cvtss2sd xmm0, xmm2
mulsd xmm1, xmm0
mulsd xmm0, xmm8
cvtsd2ss xmm3, xmm7
movss dword [rbx - 0xc], xmm3
cvtsd2ss xmm2, xmm1
movss dword [rbx - 8], xmm2
cvtsd2ss xmm4, xmm0
movss dword [rbx - 4], xmm4
cmp rbp, 0x20
jne 0x1403a6b05
sub rdi, 0xffffffffffffff80
add r12, 4
cmp rdi, 0x1700
jne 0x1403a6a7e
movsd xmm8, qword [0x140423260]
lea rdi, [0x1405d57b0]
movsd xmm7, qword [0x140423268]
lea r13, [0x140422ae0]
movsd xmm13, qword [0x140423250]
mov rbp, rdi
movapd xmm12, xmm8
xor ebx, ebx
movapd xmm11, xmm7
movss xmm14, dword [0x140423258]
cmp rbx, 9
ja 0x1403a6d48
lea rax, [0x140422af0]
movsx eax, byte [rax + rbx]
cvtsi2sd xmm6, eax
mulsd xmm6, xmm13
jmp 0x1403a6d55
cvtsi2ss xmm6, ebx
subss xmm6, xmm14
cvtss2sd xmm6, xmm6
xor esi, esi
cvtss2sd xmm9, dword [r13 + rsi]
lea r12, [rsi + rsi]
add rsi, 4
mulsd xmm9, xmm8
mulsd xmm9, xmm6
movapd xmm0, xmm9
call fcn.140386310
cvtsd2ss xmm5, xmm0
movapd xmm0, xmm9
movss dword [rbp + r12], xmm5
movapd xmm9, xmm12
call fcn.1403870b0
cvtsd2ss xmm2, xmm0
cmp rsi, 0xc
movss dword [rbp + r12 + 4], xmm2
lea r12, [0x140422ae0]
jne 0x1403a6d57
mulsd xmm6, xmm7
add rbp, 0x18
movapd xmm10, xmm11
movapd xmm0, xmm6
call fcn.140386310
cvtsd2ss xmm3, xmm0
lea rax, [0x1405d5490]
movapd xmm0, xmm6
movss dword [rax + rbx*8], xmm3
call fcn.1403870b0
cvtsd2ss xmm4, xmm0
lea rax, [0x1405d5494]
movss dword [rax + rbx*8], xmm4
inc rbx
cmp rbx, 0x1e
jne 0x1403a6d2c
movsd xmm8, qword [0x140423270]
xor ebx, ebx
movss xmm11, dword [0x140423278]
cmp rbx, 0x1f
ja 0x1403a6e28
lea rax, [0x140422ac0]
movsx eax, byte [rax + rbx]
cvtsi2sd xmm6, eax
divsd xmm6, xmm8
jmp 0x1403a6e35
cvtsi2ss xmm6, ebx
subss xmm6, xmm11
cvtss2sd xmm6, xmm6
xor esi, esi
cvtss2sd xmm7, dword [r12 + rsi]
lea rbp, [rsi + rsi]
add rsi, 4
mulsd xmm7, xmm9
mulsd xmm7, xmm6
movapd xmm0, xmm7
call fcn.140386310
cvtsd2ss xmm5, xmm0
movapd xmm0, xmm7
movss dword [rdi + rbp + 0x4b0], xmm5
call fcn.1403870b0
cvtsd2ss xmm2, xmm0
cmp rsi, 0xc
movss dword [rdi + rbp + 0x4b4], xmm2
jne 0x1403a6e37
mulsd xmm6, xmm10
add rdi, 0x18
movapd xmm0, xmm6
call fcn.140386310
cvtsd2ss xmm3, xmm0
lea rax, [0x1405d5620]
movapd xmm0, xmm6
movss dword [rax + rbx*8], xmm3
call fcn.1403870b0
cvtsd2ss xmm4, xmm0
lea rax, [0x1405d5624]
movss dword [rax + rbx*8], xmm4
inc rbx
cmp rbx, 0x32
jne 0x1403a6e0c
lea rdx, [0x1404231a0]
lea rcx, [0x1405d6710]
mov r8d, 8
call 0x1403a62f0
lea rdx, str.F9_
lea rcx, [0x1405d6410]
mov r8d, 0xc
call 0x1403a62f0
lea rdx, [0x140423160]
lea rcx, [0x1405d6210]
mov r8d, 8
call 0x1403a62f0
lea rdx, [0x140423140]
lea rcx, [0x1405d6110]
mov r8d, 4
movaps xmm6, xmmword [rsp + 0x80]
movaps xmm7, xmmword [rsp + 0x90]
movaps xmm8, xmmword [rsp + 0xa0]
movaps xmm9, xmmword [rsp + 0xb0]
movaps xmm10, xmmword [rsp + 0xc0]
movaps xmm11, xmmword [rsp + 0xd0]
movaps xmm12, xmmword [rsp + 0xe0]
movaps xmm13, xmmword [rsp + 0xf0]
movaps xmm14, xmmword [rsp + 0x100]
movaps xmm15, xmmword [rsp + 0x110]
add rsp, 0x128
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp 0x1403a62f0