Function at 0x140079390
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
mov ebx, 1
sub rsp, 0x40
and rsp, 0xfffffffffffffff0
sub rsp, 0x480
mov rax, qword [rbp + 0x38]
mov esi, dword [rbp + 0x48]
mov r13, qword [rbp + 0x50]
mov r10, qword [rbp + 0x30]
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x128], rax
mov rax, qword [rbp + 0x40]
mov ecx, esi
shl rbx, cl
mov qword [rsp + 0xc8], rdx
mov qword [rsp + 0x100], rax
mov eax, 8
shl rax, cl
mov qword [rsp + 0x120], r8
lea r14, [r13 + rax]
mov rdx, rax
mov qword [rsp + 0x150], rax
lea r15, [r14 + rax]
mov qword [rsp + 0x110], r10
mov qword [rsp + 0x158], r15
add r15, rax
lea r12, [r15 + rax]
movaps xmmword [rsp + 0x480], xmm6
lea rdi, [r12 + rax]
movaps xmmword [rsp + 0x490], xmm7
lea r11, [rdi + rax]
mov eax, 0x10
movaps xmmword [rsp + 0x4a0], xmm8
shl rax, cl
mov rcx, rdx
mov qword [rsp + 0x148], r11
add r11, rdx
mov rdx, rbx
mov qword [rsp + 0x108], rax
lea rax, [rbx - 1]
and rdx, 0xfffffffffffffff0
mov qword [rsp + 0x130], r11
add r8, rdx
mov qword [rsp + 0x140], rax
mov rax, rbx
mov qword [rsp + 0x118], r9
shr rax, 4
movaps xmmword [rsp + 0x4b0], xmm9
shl rax, 7
mov qword [rsp + 0x60], r8
lea r8, [r9 + rdx]
movsd xmm7, qword [0x14010b0d8]
mov qword [rsp + 0x138], rdx
add rdx, r10
movsd xmm8, qword [0x14010b0b8]
mov qword [rsp + 0xb8], r8
mov r8, rcx
lea rcx, [rcx + rcx]
lea r11, [r14 + rcx]
mov qword [rsp + 0x88], rdx
mov rdx, r8
neg r8
mov qword [rsp + 0x90], r11
sub r11, rdx
mov qword [rsp + 0xb0], r8
mov r8, r11
sub r8, rdx
mov qword [rsp + 0xc0], r11
lea r11, [r11 + rax]
add rcx, r8
lea r10, [r8 + rax]
mov qword [rsp + 0xa8], r8
mov qword [rsp + 0x98], rcx
lea r8, [rcx + rax]
sub rcx, rdx
mov edx, esi
mov qword [rsp + 0x80], r11
lea r11, [rax + r13]
add rax, rcx
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x160]
mov qword [rsp + 0xf8], rax
lea rax, [0x14010af80]
mov qword [rsp + 0xa0], r10
movsd xmm6, qword [rax + rdx*8]
mov rax, r15
mov r15, r14
mov qword [rsp + 0x78], r11
mov r14, rax
mov qword [rsp + 0x70], r8
mov qword [rsp + 0xd0], rcx
nop word [rax + rax]
mov rdx, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xf8]
movsd qword [rsp + 0x470], xmm6
call fcn.140078c00
cmp qword [rsp + 0x140], 0xe
jbe 0x14007b290
mov rdx, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x60]
pxor xmm4, xmm4
pxor xmm3, xmm3
mov rax, qword [rsp + 0xd0]
add rax, qword [rsp + 0xb0]
nop word [rax + rax]
movdqu xmm1, xmmword [rdx]
movdqa xmm2, xmm4
add rdx, 0x10
sub rax, 0xffffffffffffff80
movdqa xmm9, xmm3
pcmpgtb xmm2, xmm1
movdqa xmm0, xmm1
punpcklbw xmm0, xmm2
punpckhbw xmm1, xmm2
movdqa xmm2, xmm3
pcmpgtw xmm2, xmm0
pcmpgtw xmm9, xmm1
movdqa xmm5, xmm0
punpcklwd xmm5, xmm2
punpckhwd xmm0, xmm2
movdqa xmm2, xmm1
punpcklwd xmm2, xmm9
punpckhwd xmm1, xmm9
cvtdq2pd xmm9, xmm5
pshufd xmm5, xmm5, 0xee
cvtdq2pd xmm5, xmm5
movups xmmword [rax - 0x70], xmm5
cvtdq2pd xmm5, xmm0
pshufd xmm0, xmm0, 0xee
cvtdq2pd xmm0, xmm0
movups xmmword [rax - 0x50], xmm0
cvtdq2pd xmm0, xmm2
pshufd xmm2, xmm2, 0xee
movups xmmword [rax - 0x40], xmm0
cvtdq2pd xmm0, xmm1
pshufd xmm1, xmm1, 0xee
cvtdq2pd xmm2, xmm2
cvtdq2pd xmm1, xmm1
movups xmmword [rax - 0x80], xmm9
movups xmmword [rax - 0x60], xmm5
movups xmmword [rax - 0x30], xmm2
movups xmmword [rax - 0x20], xmm0
movups xmmword [rax - 0x10], xmm1
cmp rdx, rcx
jne 0x1400795d8
mov rax, qword [rsp + 0x138]
cmp rbx, rax
je 0x140079897
mov r11, qword [rsp + 0x120]
pxor xmm0, xmm0
lea rdx, [rax*8]
movsx ecx, byte [r11 + rax]
cvtsi2sd xmm0, ecx
lea rcx, [rax + 1]
movsd qword [r15 + rax*8], xmm0
cmp rbx, rcx
jbe 0x140079888
movsx ecx, byte [r11 + rax + 1]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 2]
movsd qword [r15 + rdx + 8], xmm0
cmp rbx, rcx
jbe 0x140079888
movsx ecx, byte [r11 + rax + 2]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 3]
movsd qword [r15 + rdx + 0x10], xmm0
cmp rbx, rcx
jbe 0x140079888
movsx ecx, byte [r11 + rax + 3]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 4]
movsd qword [r15 + rdx + 0x18], xmm0
cmp rbx, rcx
jbe 0x140079888
movsx ecx, byte [r11 + rax + 4]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 5]
movsd qword [r15 + rdx + 0x20], xmm0
cmp rbx, rcx
jbe 0x140079888
movsx ecx, byte [r11 + rax + 5]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 6]
movsd qword [r15 + rdx + 0x28], xmm0
cmp rbx, rcx
jbe 0x140079888
movsx ecx, byte [r11 + rax + 6]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 7]
movsd qword [r15 + rdx + 0x30], xmm0
cmp rbx, rcx
jbe 0x140079888
movsx ecx, byte [r11 + rax + 7]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 8]
movsd qword [r15 + rdx + 0x38], xmm0
cmp rbx, rcx
jbe 0x140079888
movsx ecx, byte [r11 + rax + 8]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 9]
movsd qword [r15 + rdx + 0x40], xmm0
cmp rbx, rcx
jbe 0x140079888
movsx ecx, byte [r11 + rax + 9]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 0xa]
movsd qword [r15 + rdx + 0x48], xmm0
cmp rbx, rcx
jbe 0x140079888
movsx ecx, byte [r11 + rax + 0xa]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 0xb]
movsd qword [r15 + rdx + 0x50], xmm0
cmp rbx, rcx
jbe 0x140079888
movsx ecx, byte [r11 + rax + 0xb]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 0xc]
movsd qword [r15 + rdx + 0x58], xmm0
cmp rbx, rcx
jbe 0x140079888
movsx ecx, byte [r11 + rax + 0xc]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 0xd]
movsd qword [r15 + rdx + 0x60], xmm0
cmp rbx, rcx
jbe 0x140079888
movsx ecx, byte [r11 + rax + 0xd]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 0xe]
movsd qword [r15 + rdx + 0x68], xmm0
cmp rbx, rcx
jbe 0x140079888
movsx eax, byte [r11 + rax + 0xe]
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd qword [r15 + rdx + 0x70], xmm0
nop dword [rax + rax]
cmp qword [rsp + 0x140], 0xe
jbe 0x14007b2a0
mov rdx, qword [rsp + 0x118]
mov rax, r13
pxor xmm3, xmm3
pxor xmm2, xmm2
mov rcx, qword [rsp + 0xb8]
nop word [rax + rax]
movdqu xmm1, xmmword [rdx]
movdqa xmm4, xmm3
movdqa xmm5, xmm2
add rdx, 0x10
movdqa xmm9, xmm2
sub rax, 0xffffffffffffff80
pcmpgtb xmm4, xmm1
movdqa xmm0, xmm1
punpcklbw xmm0, xmm4
punpckhbw xmm1, xmm4
pcmpgtw xmm5, xmm0
pcmpgtw xmm9, xmm1
movdqa xmm4, xmm0
punpcklwd xmm4, xmm5
punpckhwd xmm0, xmm5
movdqa xmm5, xmm1
punpcklwd xmm5, xmm9
punpckhwd xmm1, xmm9
cvtdq2pd xmm9, xmm4
pshufd xmm4, xmm4, 0xee
cvtdq2pd xmm4, xmm4
movups xmmword [rax - 0x70], xmm4
cvtdq2pd xmm4, xmm0
pshufd xmm0, xmm0, 0xee
cvtdq2pd xmm0, xmm0
movups xmmword [rax - 0x50], xmm0
cvtdq2pd xmm0, xmm5
movups xmmword [rax - 0x40], xmm0
pshufd xmm0, xmm5, 0xee
cvtdq2pd xmm0, xmm0
movups xmmword [rax - 0x30], xmm0
cvtdq2pd xmm0, xmm1
pshufd xmm1, xmm1, 0xee
cvtdq2pd xmm1, xmm1
movups xmmword [rax - 0x80], xmm9
movups xmmword [rax - 0x60], xmm4
movups xmmword [rax - 0x20], xmm0
movups xmmword [rax - 0x10], xmm1
cmp rcx, rdx
jne 0x1400798b8
mov rax, qword [rsp + 0x138]
cmp rbx, rax
je 0x140079b77
mov r11, qword [rsp + 0x118]
pxor xmm0, xmm0
lea rdx, [rax*8]
movsx ecx, byte [r11 + rax]
cvtsi2sd xmm0, ecx
lea rcx, [rax + 1]
movsd qword [r13 + rax*8], xmm0
cmp rbx, rcx
jbe 0x140079b68
movsx ecx, byte [r11 + rax + 1]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 2]
movsd qword [r13 + rdx + 8], xmm0
cmp rbx, rcx
jbe 0x140079b68
movsx ecx, byte [r11 + rax + 2]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 3]
movsd qword [r13 + rdx + 0x10], xmm0
cmp rbx, rcx
jbe 0x140079b68
movsx ecx, byte [r11 + rax + 3]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 4]
movsd qword [r13 + rdx + 0x18], xmm0
cmp rbx, rcx
jbe 0x140079b68
movsx ecx, byte [r11 + rax + 4]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 5]
movsd qword [r13 + rdx + 0x20], xmm0
cmp rbx, rcx
jbe 0x140079b68
movsx ecx, byte [r11 + rax + 5]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 6]
movsd qword [r13 + rdx + 0x28], xmm0
cmp rbx, rcx
jbe 0x140079b68
movsx ecx, byte [r11 + rax + 6]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 7]
movsd qword [r13 + rdx + 0x30], xmm0
cmp rbx, rcx
jbe 0x140079b68
movsx ecx, byte [r11 + rax + 7]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 8]
movsd qword [r13 + rdx + 0x38], xmm0
cmp rbx, rcx
jbe 0x140079b68
movsx ecx, byte [r11 + rax + 8]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 9]
movsd qword [r13 + rdx + 0x40], xmm0
cmp rbx, rcx
jbe 0x140079b68
movsx ecx, byte [r11 + rax + 9]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 0xa]
movsd qword [r13 + rdx + 0x48], xmm0
cmp rbx, rcx
jbe 0x140079b68
movsx ecx, byte [r11 + rax + 0xa]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 0xb]
movsd qword [r13 + rdx + 0x50], xmm0
cmp rbx, rcx
jbe 0x140079b68
movsx ecx, byte [r11 + rax + 0xb]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 0xc]
movsd qword [r13 + rdx + 0x58], xmm0
cmp rbx, rcx
jbe 0x140079b68
movsx ecx, byte [r11 + rax + 0xc]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 0xd]
movsd qword [r13 + rdx + 0x60], xmm0
cmp rbx, rcx
jbe 0x140079b68
movsx ecx, byte [r11 + rax + 0xd]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 0xe]
movsd qword [r13 + rdx + 0x68], xmm0
cmp rbx, rcx
jbe 0x140079b68
movsx eax, byte [r11 + rax + 0xe]
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd qword [r13 + rdx + 0x70], xmm0
nop dword [rax]
cmp qword [rsp + 0x140], 0xe
jbe 0x14007b2b0
mov rax, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x110]
pxor xmm3, xmm3
pxor xmm2, xmm2
mov rcx, qword [rsp + 0x88]
nop word [rax + rax]
movdqu xmm1, xmmword [rdx]
movdqa xmm4, xmm3
movdqa xmm5, xmm2
add rdx, 0x10
movdqa xmm9, xmm2
sub rax, 0xffffffffffffff80
pcmpgtb xmm4, xmm1
movdqa xmm0, xmm1
punpcklbw xmm0, xmm4
punpckhbw xmm1, xmm4
pcmpgtw xmm5, xmm0
pcmpgtw xmm9, xmm1
movdqa xmm4, xmm0
punpcklwd xmm4, xmm5
punpckhwd xmm0, xmm5
movdqa xmm5, xmm1
punpcklwd xmm5, xmm9
punpckhwd xmm1, xmm9
cvtdq2pd xmm9, xmm4
pshufd xmm4, xmm4, 0xee
cvtdq2pd xmm4, xmm4
movups xmmword [rax - 0x70], xmm4
cvtdq2pd xmm4, xmm0
pshufd xmm0, xmm0, 0xee
cvtdq2pd xmm0, xmm0
movups xmmword [rax - 0x50], xmm0
cvtdq2pd xmm0, xmm5
movups xmmword [rax - 0x40], xmm0
pshufd xmm0, xmm5, 0xee
cvtdq2pd xmm0, xmm0
movups xmmword [rax - 0x30], xmm0
cvtdq2pd xmm0, xmm1
pshufd xmm1, xmm1, 0xee
cvtdq2pd xmm1, xmm1
movups xmmword [rax - 0x80], xmm9
movups xmmword [rax - 0x60], xmm4
movups xmmword [rax - 0x20], xmm0
movups xmmword [rax - 0x10], xmm1
cmp rcx, rdx
jne 0x140079ba0
mov rax, qword [rsp + 0x138]
cmp rbx, rax
je 0x140079e5f
mov r11, qword [rsp + 0x110]
pxor xmm0, xmm0
lea rdx, [rax*8]
movsx ecx, byte [r11 + rax]
cvtsi2sd xmm0, ecx
lea rcx, [rax + 1]
movsd qword [r14 + rax*8], xmm0
cmp rbx, rcx
jbe 0x14007b240
movsx ecx, byte [r11 + rax + 1]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 2]
movsd qword [r14 + rdx + 8], xmm0
cmp rbx, rcx
jbe 0x140079e50
movsx ecx, byte [r11 + rax + 2]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 3]
movsd qword [r14 + rdx + 0x10], xmm0
cmp rbx, rcx
jbe 0x140079e50
movsx ecx, byte [r11 + rax + 3]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 4]
movsd qword [r14 + rdx + 0x18], xmm0
cmp rbx, rcx
jbe 0x140079e50
movsx ecx, byte [r11 + rax + 4]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 5]
movsd qword [r14 + rdx + 0x20], xmm0
cmp rbx, rcx
jbe 0x140079e50
movsx ecx, byte [r11 + rax + 5]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 6]
movsd qword [r14 + rdx + 0x28], xmm0
cmp rbx, rcx
jbe 0x140079e50
movsx ecx, byte [r11 + rax + 6]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 7]
movsd qword [r14 + rdx + 0x30], xmm0
cmp rbx, rcx
jbe 0x140079e50
movsx ecx, byte [r11 + rax + 7]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 8]
movsd qword [r14 + rdx + 0x38], xmm0
cmp rbx, rcx
jbe 0x140079e50
movsx ecx, byte [r11 + rax + 8]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 9]
movsd qword [r14 + rdx + 0x40], xmm0
cmp rbx, rcx
jbe 0x140079e50
movsx ecx, byte [r11 + rax + 9]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 0xa]
movsd qword [r14 + rdx + 0x48], xmm0
cmp rbx, rcx
jbe 0x140079e50
movsx ecx, byte [r11 + rax + 0xa]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 0xb]
movsd qword [r14 + rdx + 0x50], xmm0
cmp rbx, rcx
jbe 0x140079e50
movsx ecx, byte [r11 + rax + 0xb]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 0xc]
movsd qword [r14 + rdx + 0x58], xmm0
cmp rbx, rcx
jbe 0x140079e50
movsx ecx, byte [r11 + rax + 0xc]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 0xd]
movsd qword [r14 + rdx + 0x60], xmm0
cmp rbx, rcx
jbe 0x140079e50
movsx ecx, byte [r11 + rax + 0xd]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 0xe]
movsd qword [r14 + rdx + 0x68], xmm0
cmp rbx, rcx
jbe 0x140079e50
movsx eax, byte [r11 + rax + 0xe]
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd qword [r14 + rdx + 0x70], xmm0
nop dword [rax + rax]
cmp qword [rsp + 0x140], 0xe
jbe 0x14007b2e2
mov rdx, qword [rsp + 0x128]
mov rax, qword [rsp + 0xc0]
pxor xmm3, xmm3
pxor xmm2, xmm2
mov rcx, qword [rsp + 0x80]
nop
movdqu xmm1, xmmword [rdx]
movdqa xmm4, xmm3
movdqa xmm5, xmm2
sub rax, 0xffffffffffffff80
movdqa xmm9, xmm2
add rdx, 0x10
pcmpgtb xmm4, xmm1
movdqa xmm0, xmm1
punpcklbw xmm0, xmm4
punpckhbw xmm1, xmm4
pcmpgtw xmm5, xmm0
pcmpgtw xmm9, xmm1
movdqa xmm4, xmm0
punpcklwd xmm4, xmm5
punpckhwd xmm0, xmm5
movdqa xmm5, xmm1
punpcklwd xmm5, xmm9
punpckhwd xmm1, xmm9
cvtdq2pd xmm9, xmm4
pshufd xmm4, xmm4, 0xee
cvtdq2pd xmm4, xmm4
movups xmmword [rax - 0x70], xmm4
cvtdq2pd xmm4, xmm0
pshufd xmm0, xmm0, 0xee
cvtdq2pd xmm0, xmm0
movups xmmword [rax - 0x50], xmm0
cvtdq2pd xmm0, xmm5
movups xmmword [rax - 0x40], xmm0
pshufd xmm0, xmm5, 0xee
cvtdq2pd xmm0, xmm0
movups xmmword [rax - 0x30], xmm0
cvtdq2pd xmm0, xmm1
pshufd xmm1, xmm1, 0xee
cvtdq2pd xmm1, xmm1
movups xmmword [rax - 0x80], xmm9
movups xmmword [rax - 0x60], xmm4
movups xmmword [rax - 0x20], xmm0
movups xmmword [rax - 0x10], xmm1
cmp rcx, rax
jne 0x140079e80
mov rax, qword [rsp + 0x138]
cmp rbx, rax
je 0x14007a140
mov rcx, qword [rsp + 0x128]
pxor xmm0, xmm0
lea rdx, [rax*8]
movsx ecx, byte [rcx + rax]
cvtsi2sd xmm0, ecx
mov rcx, qword [rsp + 0x158]
movsd qword [rcx + rax*8], xmm0
add rax, 1
cmp rbx, rax
jbe 0x14007a140
mov r10, qword [rsp + 0x128]
pxor xmm0, xmm0
mov r8, qword [rsp + 0x158]
movsx ecx, byte [r10 + rax]
cvtsi2sd xmm0, ecx
lea rcx, [rax + 1]
movsd qword [r8 + rdx + 8], xmm0
cmp rbx, rcx
jbe 0x14007a140
movsx ecx, byte [r10 + rax + 1]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 2]
movsd qword [r8 + rdx + 0x10], xmm0
cmp rbx, rcx
jbe 0x14007a140
movsx ecx, byte [r10 + rax + 2]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 3]
movsd qword [r8 + rdx + 0x18], xmm0
cmp rbx, rcx
jbe 0x14007a140
movsx ecx, byte [r10 + rax + 3]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 4]
movsd qword [r8 + rdx + 0x20], xmm0
cmp rbx, rcx
jbe 0x14007a140
movsx ecx, byte [r10 + rax + 4]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 5]
movsd qword [r8 + rdx + 0x28], xmm0
cmp rbx, rcx
jbe 0x14007a140
movsx ecx, byte [r10 + rax + 5]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 6]
movsd qword [r8 + rdx + 0x30], xmm0
cmp rbx, rcx
jbe 0x14007a140
movsx ecx, byte [r10 + rax + 6]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 7]
movsd qword [r8 + rdx + 0x38], xmm0
cmp rbx, rcx
jbe 0x14007a140
movsx ecx, byte [r10 + rax + 7]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 8]
movsd qword [r8 + rdx + 0x40], xmm0
cmp rbx, rcx
jbe 0x14007a140
movsx ecx, byte [r10 + rax + 8]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 9]
movsd qword [r8 + rdx + 0x48], xmm0
cmp rbx, rcx
jbe 0x14007a140
movsx ecx, byte [r10 + rax + 9]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 0xa]
movsd qword [r8 + rdx + 0x50], xmm0
cmp rbx, rcx
jbe 0x14007a140
movsx ecx, byte [r10 + rax + 0xa]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 0xb]
movsd qword [r8 + rdx + 0x58], xmm0
cmp rbx, rcx
jbe 0x14007a140
movsx ecx, byte [r10 + rax + 0xb]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 0xc]
movsd qword [r8 + rdx + 0x60], xmm0
cmp rbx, rcx
jbe 0x14007a140
movsx ecx, byte [r10 + rax + 0xc]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 0xd]
movsd qword [r8 + rdx + 0x68], xmm0
cmp rbx, rcx
jbe 0x14007a140
movsx eax, byte [r10 + rax + 0xd]
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd qword [r8 + rdx + 0x70], xmm0
mov edx, esi
mov rcx, r15
call fcn.14006cc60
mov edx, esi
mov rcx, r13
call fcn.14006cc60
mov edx, esi
mov rcx, r14
call fcn.14006cc60
mov rcx, qword [rsp + 0x158]
mov edx, esi
call fcn.14006cc60
mov edx, esi
mov rcx, r15
call fcn.1400787f0
mov edx, esi
mov rcx, r14
call fcn.1400787f0
mov r8, qword [rsp + 0x150]
mov rdx, r15
mov rcx, r12
call sub.msvcrt.dll_memcpy
mov edx, esi
mov rcx, r12
call fcn.1400786f0
mov r8, qword [rsp + 0x150]
mov rdx, r13
mov rcx, rdi
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x158]
mov r8d, esi
mov rcx, rdi
call fcn.1400784b0
mov edx, esi
mov rcx, r13
call fcn.1400786f0
mov r8d, esi
mov rdx, r12
mov rcx, r13
call fcn.140077920
mov r8, qword [rsp + 0x150]
mov rdx, r15
mov rcx, r12
call sub.msvcrt.dll_memcpy
mov r8d, esi
mov rdx, r14
mov rcx, r15
call fcn.1400784b0
mov r8d, esi
mov rdx, rdi
mov rcx, r15
call fcn.140077920
mov rcx, qword [rsp + 0x158]
mov edx, esi
call fcn.1400786f0
mov r8, qword [rsp + 0x150]
mov rdx, r14
mov rcx, rdi
call sub.msvcrt.dll_memcpy
mov edx, esi
mov rcx, rdi
call fcn.1400786f0
mov rcx, qword [rsp + 0x158]
mov r8d, esi
mov rdx, rdi
call fcn.140077920
mov rcx, qword [rsp + 0x100]
xor eax, eax
nop dword [rax]
movzx edx, word [rcx + rax*2]
pxor xmm0, xmm0
cvtsi2sd xmm0, rdx
movsd qword [rdi + rax*8], xmm0
add rax, 1
cmp rbx, rax
jne 0x14007a258
mov edx, esi
mov rcx, rdi
call fcn.14006cc60
mov r8, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x148]
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov rcx, qword [rsp + 0x148]
mov r8d, esi
mov rdx, r12
call fcn.140078320
mov rcx, qword [rsp + 0x148]
mov r8d, esi
movabs rdx, 0xbf1554e39097a782
call fcn.140078670
mov r8d, esi
mov rdx, r14
mov rcx, rdi
call fcn.140078320
mov r8d, esi
mov rcx, rdi
movabs rdx, 0x3f1554e39097a782
call fcn.140078670
mov r8, qword [rsp + 0x108]
mov rdx, rdi
mov rcx, r14
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x40], rdi
mov r9, r13
mov r8, r12
mov rax, qword [rsp + 0x158]
mov dword [rsp + 0x38], esi
mov rdx, r14
mov dword [rsp + 0x30], esi
mov rcx, qword [rsp + 0xf8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
call fcn.14007d4b0
mov r8, qword [rsp + 0x108]
mov rdx, r14
mov rcx, r12
call sub.msvcrt.dll_memmove
cmp qword [rsp + 0x140], 0xe
jbe 0x14007b260
mov rdx, qword [rsp + 0x120]
mov rax, qword [rsp + 0xa8]
pxor xmm3, xmm3
pxor xmm2, xmm2
mov rcx, qword [rsp + 0xa0]
nop
movdqu xmm1, xmmword [rdx]
movdqa xmm4, xmm3
movdqa xmm5, xmm2
sub rax, 0xffffffffffffff80
movdqa xmm9, xmm2
add rdx, 0x10
pcmpgtb xmm4, xmm1
movdqa xmm0, xmm1
punpcklbw xmm0, xmm4
punpckhbw xmm1, xmm4
pcmpgtw xmm5, xmm0
pcmpgtw xmm9, xmm1
movdqa xmm4, xmm0
punpcklwd xmm4, xmm5
punpckhwd xmm0, xmm5
movdqa xmm5, xmm1
punpcklwd xmm5, xmm9
punpckhwd xmm1, xmm9
cvtdq2pd xmm9, xmm4
pshufd xmm4, xmm4, 0xee
cvtdq2pd xmm4, xmm4
movups xmmword [rax - 0x70], xmm4
cvtdq2pd xmm4, xmm0
pshufd xmm0, xmm0, 0xee
cvtdq2pd xmm0, xmm0
movups xmmword [rax - 0x50], xmm0
cvtdq2pd xmm0, xmm5
movups xmmword [rax - 0x40], xmm0
pshufd xmm0, xmm5, 0xee
cvtdq2pd xmm0, xmm0
movups xmmword [rax - 0x30], xmm0
cvtdq2pd xmm0, xmm1
pshufd xmm1, xmm1, 0xee
cvtdq2pd xmm1, xmm1
movups xmmword [rax - 0x80], xmm9
movups xmmword [rax - 0x60], xmm4
movups xmmword [rax - 0x20], xmm0
movups xmmword [rax - 0x10], xmm1
cmp rax, rcx
jne 0x14007a370
mov rax, qword [rsp + 0x138]
cmp rbx, rax
je 0x14007a62f
mov r10, qword [rsp + 0x120]
pxor xmm0, xmm0
lea rdx, [rax*8]
movsx ecx, byte [r10 + rax]
cvtsi2sd xmm0, ecx
lea rcx, [rax + 1]
movsd qword [r15 + rax*8], xmm0
cmp rbx, rcx
jbe 0x14007a620
movsx ecx, byte [r10 + rax + 1]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 2]
movsd qword [r15 + rdx + 8], xmm0
cmp rbx, rcx
jbe 0x14007a620
movsx ecx, byte [r10 + rax + 2]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 3]
movsd qword [r15 + rdx + 0x10], xmm0
cmp rbx, rcx
jbe 0x14007a620
movsx ecx, byte [r10 + rax + 3]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 4]
movsd qword [r15 + rdx + 0x18], xmm0
cmp rbx, rcx
jbe 0x14007a620
movsx ecx, byte [r10 + rax + 4]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 5]
movsd qword [r15 + rdx + 0x20], xmm0
cmp rbx, rcx
jbe 0x14007a620
movsx ecx, byte [r10 + rax + 5]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 6]
movsd qword [r15 + rdx + 0x28], xmm0
cmp rbx, rcx
jbe 0x14007a620
movsx ecx, byte [r10 + rax + 6]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 7]
movsd qword [r15 + rdx + 0x30], xmm0
cmp rbx, rcx
jbe 0x14007a620
movsx ecx, byte [r10 + rax + 7]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 8]
movsd qword [r15 + rdx + 0x38], xmm0
cmp rbx, rcx
jbe 0x14007a620
movsx ecx, byte [r10 + rax + 8]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 9]
movsd qword [r15 + rdx + 0x40], xmm0
cmp rbx, rcx
jbe 0x14007a620
movsx ecx, byte [r10 + rax + 9]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 0xa]
movsd qword [r15 + rdx + 0x48], xmm0
cmp rbx, rcx
jbe 0x14007a620
movsx ecx, byte [r10 + rax + 0xa]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 0xb]
movsd qword [r15 + rdx + 0x50], xmm0
cmp rbx, rcx
jbe 0x14007a620
movsx ecx, byte [r10 + rax + 0xb]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 0xc]
movsd qword [r15 + rdx + 0x58], xmm0
cmp rbx, rcx
jbe 0x14007a620
movsx ecx, byte [r10 + rax + 0xc]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 0xd]
movsd qword [r15 + rdx + 0x60], xmm0
cmp rbx, rcx
jbe 0x14007a620
movsx ecx, byte [r10 + rax + 0xd]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 0xe]
movsd qword [r15 + rdx + 0x68], xmm0
cmp rbx, rcx
jbe 0x14007a620
movsx eax, byte [r10 + rax + 0xe]
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd qword [r15 + rdx + 0x70], xmm0
nop dword [rax + rax]
cmp qword [rsp + 0x140], 0xe
jbe 0x14007b270
mov rcx, qword [rsp + 0x78]
mov rax, r13
pxor xmm3, xmm3
pxor xmm2, xmm2
mov rdx, qword [rsp + 0x118]
nop word [rax + rax]
movdqu xmm1, xmmword [rdx]
movdqa xmm4, xmm3
movdqa xmm5, xmm2
sub rax, 0xffffffffffffff80
movdqa xmm9, xmm2
add rdx, 0x10
pcmpgtb xmm4, xmm1
movdqa xmm0, xmm1
punpcklbw xmm0, xmm4
punpckhbw xmm1, xmm4
pcmpgtw xmm5, xmm0
pcmpgtw xmm9, xmm1
movdqa xmm4, xmm0
punpcklwd xmm4, xmm5
punpckhwd xmm0, xmm5
movdqa xmm5, xmm1
punpcklwd xmm5, xmm9
punpckhwd xmm1, xmm9
cvtdq2pd xmm9, xmm4
pshufd xmm4, xmm4, 0xee
cvtdq2pd xmm4, xmm4
movups xmmword [rax - 0x70], xmm4
cvtdq2pd xmm4, xmm0
pshufd xmm0, xmm0, 0xee
cvtdq2pd xmm0, xmm0
movups xmmword [rax - 0x50], xmm0
cvtdq2pd xmm0, xmm5
movups xmmword [rax - 0x40], xmm0
pshufd xmm0, xmm5, 0xee
cvtdq2pd xmm0, xmm0
movups xmmword [rax - 0x30], xmm0
cvtdq2pd xmm0, xmm1
pshufd xmm1, xmm1, 0xee
cvtdq2pd xmm1, xmm1
movups xmmword [rax - 0x80], xmm9
movups xmmword [rax - 0x60], xmm4
movups xmmword [rax - 0x20], xmm0
movups xmmword [rax - 0x10], xmm1
cmp rcx, rax
jne 0x14007a650
mov rax, qword [rsp + 0x138]
cmp rbx, rax
je 0x14007a90f
mov r8, qword [rsp + 0x118]
pxor xmm0, xmm0
lea rdx, [rax*8]
movsx ecx, byte [r8 + rax]
cvtsi2sd xmm0, ecx
lea rcx, [rax + 1]
movsd qword [r13 + rax*8], xmm0
cmp rbx, rcx
jbe 0x14007a900
movsx ecx, byte [r8 + rax + 1]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 2]
movsd qword [r13 + rdx + 8], xmm0
cmp rbx, rcx
jbe 0x14007a900
movsx ecx, byte [r8 + rax + 2]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 3]
movsd qword [r13 + rdx + 0x10], xmm0
cmp rbx, rcx
jbe 0x14007a900
movsx ecx, byte [r8 + rax + 3]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 4]
movsd qword [r13 + rdx + 0x18], xmm0
cmp rbx, rcx
jbe 0x14007a900
movsx ecx, byte [r8 + rax + 4]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 5]
movsd qword [r13 + rdx + 0x20], xmm0
cmp rbx, rcx
jbe 0x14007a900
movsx ecx, byte [r8 + rax + 5]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 6]
movsd qword [r13 + rdx + 0x28], xmm0
cmp rbx, rcx
jbe 0x14007a900
movsx ecx, byte [r8 + rax + 6]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 7]
movsd qword [r13 + rdx + 0x30], xmm0
cmp rbx, rcx
jbe 0x14007a900
movsx ecx, byte [r8 + rax + 7]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 8]
movsd qword [r13 + rdx + 0x38], xmm0
cmp rbx, rcx
jbe 0x14007a900
movsx ecx, byte [r8 + rax + 8]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 9]
movsd qword [r13 + rdx + 0x40], xmm0
cmp rbx, rcx
jbe 0x14007a900
movsx ecx, byte [r8 + rax + 9]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 0xa]
movsd qword [r13 + rdx + 0x48], xmm0
cmp rbx, rcx
jbe 0x14007a900
movsx ecx, byte [r8 + rax + 0xa]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 0xb]
movsd qword [r13 + rdx + 0x50], xmm0
cmp rbx, rcx
jbe 0x14007a900
movsx ecx, byte [r8 + rax + 0xb]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 0xc]
movsd qword [r13 + rdx + 0x58], xmm0
cmp rbx, rcx
jbe 0x14007a900
movsx ecx, byte [r8 + rax + 0xc]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 0xd]
movsd qword [r13 + rdx + 0x60], xmm0
cmp rbx, rcx
jbe 0x14007a900
movsx ecx, byte [r8 + rax + 0xd]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 0xe]
movsd qword [r13 + rdx + 0x68], xmm0
cmp rbx, rcx
jbe 0x14007a900
movsx eax, byte [r8 + rax + 0xe]
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd qword [r13 + rdx + 0x70], xmm0
nop dword [rax]
cmp qword [rsp + 0x140], 0xe
jbe 0x14007b280
mov rdx, qword [rsp + 0x110]
mov rax, qword [rsp + 0x98]
pxor xmm3, xmm3
pxor xmm2, xmm2
mov rcx, qword [rsp + 0x70]
nop dword [rax]
movdqu xmm1, xmmword [rdx]
movdqa xmm4, xmm3
movdqa xmm5, xmm2
sub rax, 0xffffffffffffff80
movdqa xmm9, xmm2
add rdx, 0x10
pcmpgtb xmm4, xmm1
movdqa xmm0, xmm1
punpcklbw xmm0, xmm4
punpckhbw xmm1, xmm4
pcmpgtw xmm5, xmm0
pcmpgtw xmm9, xmm1
movdqa xmm4, xmm0
punpcklwd xmm4, xmm5
punpckhwd xmm0, xmm5
movdqa xmm5, xmm1
punpcklwd xmm5, xmm9
punpckhwd xmm1, xmm9
cvtdq2pd xmm9, xmm4
pshufd xmm4, xmm4, 0xee
cvtdq2pd xmm4, xmm4
movups xmmword [rax - 0x70], xmm4
cvtdq2pd xmm4, xmm0
pshufd xmm0, xmm0, 0xee
cvtdq2pd xmm0, xmm0
movups xmmword [rax - 0x50], xmm0
cvtdq2pd xmm0, xmm5
movups xmmword [rax - 0x40], xmm0
pshufd xmm0, xmm5, 0xee
cvtdq2pd xmm0, xmm0
movups xmmword [rax - 0x30], xmm0
cvtdq2pd xmm0, xmm1
pshufd xmm1, xmm1, 0xee
cvtdq2pd xmm1, xmm1
movups xmmword [rax - 0x80], xmm9
movups xmmword [rax - 0x60], xmm4
movups xmmword [rax - 0x20], xmm0
movups xmmword [rax - 0x10], xmm1
cmp rcx, rax
jne 0x14007a930
mov rax, qword [rsp + 0x138]
cmp rbx, rax
je 0x14007abef
mov r11, qword [rsp + 0x110]
pxor xmm0, xmm0
lea rdx, [rax*8]
movsx ecx, byte [r11 + rax]
cvtsi2sd xmm0, ecx
lea rcx, [rax + 1]
movsd qword [r14 + rax*8], xmm0
cmp rbx, rcx
jbe 0x14007b220
movsx ecx, byte [r11 + rax + 1]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 2]
movsd qword [r14 + rdx + 8], xmm0
cmp rbx, rcx
jbe 0x14007abe0
movsx ecx, byte [r11 + rax + 2]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 3]
movsd qword [r14 + rdx + 0x10], xmm0
cmp rbx, rcx
jbe 0x14007abe0
movsx ecx, byte [r11 + rax + 3]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 4]
movsd qword [r14 + rdx + 0x18], xmm0
cmp rbx, rcx
jbe 0x14007abe0
movsx ecx, byte [r11 + rax + 4]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 5]
movsd qword [r14 + rdx + 0x20], xmm0
cmp rbx, rcx
jbe 0x14007abe0
movsx ecx, byte [r11 + rax + 5]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 6]
movsd qword [r14 + rdx + 0x28], xmm0
cmp rbx, rcx
jbe 0x14007abe0
movsx ecx, byte [r11 + rax + 6]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 7]
movsd qword [r14 + rdx + 0x30], xmm0
cmp rbx, rcx
jbe 0x14007abe0
movsx ecx, byte [r11 + rax + 7]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 8]
movsd qword [r14 + rdx + 0x38], xmm0
cmp rbx, rcx
jbe 0x14007abe0
movsx ecx, byte [r11 + rax + 8]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 9]
movsd qword [r14 + rdx + 0x40], xmm0
cmp rbx, rcx
jbe 0x14007abe0
movsx ecx, byte [r11 + rax + 9]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 0xa]
movsd qword [r14 + rdx + 0x48], xmm0
cmp rbx, rcx
jbe 0x14007abe0
movsx ecx, byte [r11 + rax + 0xa]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 0xb]
movsd qword [r14 + rdx + 0x50], xmm0
cmp rbx, rcx
jbe 0x14007abe0
movsx ecx, byte [r11 + rax + 0xb]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 0xc]
movsd qword [r14 + rdx + 0x58], xmm0
cmp rbx, rcx
jbe 0x14007abe0
movsx ecx, byte [r11 + rax + 0xc]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 0xd]
movsd qword [r14 + rdx + 0x60], xmm0
cmp rbx, rcx
jbe 0x14007abe0
movsx ecx, byte [r11 + rax + 0xd]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 0xe]
movsd qword [r14 + rdx + 0x68], xmm0
cmp rbx, rcx
jbe 0x14007abe0
movsx eax, byte [r11 + rax + 0xe]
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd qword [r14 + rdx + 0x70], xmm0
nop dword [rax + rax]
cmp qword [rsp + 0x140], 0xe
jbe 0x14007b2b7
mov rdx, qword [rsp + 0x128]
mov rax, qword [rsp + 0xd0]
pxor xmm3, xmm3
pxor xmm2, xmm2
mov rcx, qword [rsp + 0x68]
nop dword [rax]
movdqu xmm1, xmmword [rdx]
movdqa xmm4, xmm3
movdqa xmm5, xmm2
sub rax, 0xffffffffffffff80
movdqa xmm9, xmm2
add rdx, 0x10
pcmpgtb xmm4, xmm1
movdqa xmm0, xmm1
punpcklbw xmm0, xmm4
punpckhbw xmm1, xmm4
pcmpgtw xmm5, xmm0
pcmpgtw xmm9, xmm1
movdqa xmm4, xmm0
punpcklwd xmm4, xmm5
punpckhwd xmm0, xmm5
movdqa xmm5, xmm1
punpcklwd xmm5, xmm9
punpckhwd xmm1, xmm9
cvtdq2pd xmm9, xmm4
pshufd xmm4, xmm4, 0xee
cvtdq2pd xmm4, xmm4
movups xmmword [rax - 0x70], xmm4
cvtdq2pd xmm4, xmm0
pshufd xmm0, xmm0, 0xee
cvtdq2pd xmm0, xmm0
movups xmmword [rax - 0x50], xmm0
cvtdq2pd xmm0, xmm5
movups xmmword [rax - 0x40], xmm0
pshufd xmm0, xmm5, 0xee
cvtdq2pd xmm0, xmm0
movups xmmword [rax - 0x30], xmm0
cvtdq2pd xmm0, xmm1
pshufd xmm1, xmm1, 0xee
cvtdq2pd xmm1, xmm1
movups xmmword [rax - 0x80], xmm9
movups xmmword [rax - 0x60], xmm4
movups xmmword [rax - 0x20], xmm0
movups xmmword [rax - 0x10], xmm1
cmp rax, rcx
jne 0x14007ac10
mov rax, qword [rsp + 0x138]
cmp rbx, rax
je 0x14007aed0
mov rcx, qword [rsp + 0x128]
pxor xmm0, xmm0
lea rdx, [rax*8]
movsx ecx, byte [rcx + rax]
cvtsi2sd xmm0, ecx
mov rcx, qword [rsp + 0x158]
movsd qword [rcx + rax*8], xmm0
add rax, 1
cmp rbx, rax
jbe 0x14007aed0
mov r11, qword [rsp + 0x128]
pxor xmm0, xmm0
mov r10, qword [rsp + 0x158]
movsx ecx, byte [r11 + rax]
cvtsi2sd xmm0, ecx
lea rcx, [rax + 1]
movsd qword [r10 + rdx + 8], xmm0
cmp rbx, rcx
jbe 0x14007aed0
movsx ecx, byte [r11 + rax + 1]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 2]
movsd qword [r10 + rdx + 0x10], xmm0
cmp rbx, rcx
jbe 0x14007aed0
movsx ecx, byte [r11 + rax + 2]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 3]
movsd qword [r10 + rdx + 0x18], xmm0
cmp rbx, rcx
jbe 0x14007aed0
movsx ecx, byte [r11 + rax + 3]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 4]
movsd qword [r10 + rdx + 0x20], xmm0
cmp rbx, rcx
jbe 0x14007aed0
movsx ecx, byte [r11 + rax + 4]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 5]
movsd qword [r10 + rdx + 0x28], xmm0
cmp rbx, rcx
jbe 0x14007aed0
movsx ecx, byte [r11 + rax + 5]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 6]
movsd qword [r10 + rdx + 0x30], xmm0
cmp rbx, rcx
jbe 0x14007aed0
movsx ecx, byte [r11 + rax + 6]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 7]
movsd qword [r10 + rdx + 0x38], xmm0
cmp rbx, rcx
jbe 0x14007aed0
movsx ecx, byte [r11 + rax + 7]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 8]
movsd qword [r10 + rdx + 0x40], xmm0
cmp rbx, rcx
jbe 0x14007aed0
movsx ecx, byte [r11 + rax + 8]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 9]
movsd qword [r10 + rdx + 0x48], xmm0
cmp rbx, rcx
jbe 0x14007aed0
movsx ecx, byte [r11 + rax + 9]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 0xa]
movsd qword [r10 + rdx + 0x50], xmm0
cmp rbx, rcx
jbe 0x14007aed0
movsx ecx, byte [r11 + rax + 0xa]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 0xb]
movsd qword [r10 + rdx + 0x58], xmm0
cmp rbx, rcx
jbe 0x14007aed0
movsx ecx, byte [r11 + rax + 0xb]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 0xc]
movsd qword [r10 + rdx + 0x60], xmm0
cmp rbx, rcx
jbe 0x14007aed0
movsx ecx, byte [r11 + rax + 0xc]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
lea rcx, [rax + 0xd]
movsd qword [r10 + rdx + 0x68], xmm0
cmp rbx, rcx
jbe 0x14007aed0
movsx eax, byte [r11 + rax + 0xd]
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd qword [r10 + rdx + 0x70], xmm0
mov rcx, r15
mov edx, esi
call fcn.14006cc60
mov edx, esi
mov rcx, r13
call fcn.14006cc60
mov rcx, r14
mov edx, esi
call fcn.14006cc60
mov rcx, qword [rsp + 0x158]
mov edx, esi
call fcn.14006cc60
mov rcx, r15
mov edx, esi
call fcn.1400787f0
mov rcx, r14
mov edx, esi
call fcn.1400787f0
mov r8, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x148]
mov rdx, r12
call sub.msvcrt.dll_memcpy
mov r8, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x130]
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov rcx, qword [rsp + 0x148]
mov r8d, esi
mov rdx, r13
call fcn.140078320
mov rdx, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x130]
mov r8d, esi
call fcn.140078320
mov rdx, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x148]
mov r8d, esi
call fcn.140077920
mov r8, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x130]
mov rdx, r12
call sub.msvcrt.dll_memcpy
mov rcx, qword [rsp + 0x130]
mov rdx, r15
mov r8d, esi
call fcn.140078320
mov r8, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x148]
mov rcx, r12
call sub.msvcrt.dll_memcpy
mov rdx, r14
mov rcx, rdi
mov r8d, esi
call fcn.140078320
mov rdx, qword [rsp + 0x130]
mov r8d, esi
mov rcx, rdi
call fcn.140077920
mov edx, esi
mov rcx, r12
call fcn.14006f670
mov rcx, rdi
mov edx, esi
call fcn.14006f670
mov dword [rsp + 0xdc], esi
xor eax, eax
xor ecx, ecx
mov qword [rsp + 0xf0], r15
mov r15, qword [rsp + 0x100]
xor r11d, r11d
mov qword [rsp + 0xe8], r14
mov r14, qword [rsp + 0x148]
mov qword [rsp + 0xe0], rdi
mov edi, eax
nop dword [rax]
movsd xmm0, qword [r12 + rcx*8]
movzx r8d, word [r15 + rcx*2]
movabs rax, 0xfff0000000000000
movabs r10, 0x10000000000000
movapd xmm1, xmm0
cvttsd2si rsi, xmm0
addsd xmm1, xmm7
cvttsd2si r9, xmm1
movapd xmm1, xmm0
subsd xmm0, xmm8
subsd xmm1, xmm7
cvttsd2si rdx, xmm1
add r9, rax
mov rax, rsi
shr rax, 0x34
add eax, 1
and eax, 0xfff
add rdx, r10
cvttsd2si r10, xmm0
sub eax, 2
xor rdx, r9
shr eax, 0x1f
sar r10, 0x3f
and rdx, r10
xor rdx, r9
mov r9, rax
sub rax, 1
neg r9
and rax, rsi
and r9, rdx
or rax, r9
sub r8d, eax
mov eax, r8d
mov word [r14 + rcx*2], r8w
add rcx, 1
imul eax, r8d
add r11d, eax
or edi, r11d
cmp rbx, rcx
jne 0x14007b038
mov eax, edi
mov esi, dword [rsp + 0xdc]
mov r15, qword [rsp + 0xf0]
xor ecx, ecx
sar eax, 0x1f
mov r14, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0xe0]
or r11d, eax
nop word cs:[rax + rax]
movabs rax, 0xfff0000000000000
movsd xmm0, qword [rdi + rcx*8]
movabs r10, 0x10000000000000
movapd xmm1, xmm0
cvttsd2si r8, xmm0
addsd xmm1, xmm7
cvttsd2si rdx, xmm1
movapd xmm1, xmm0
subsd xmm0, xmm8
subsd xmm1, xmm7
cvttsd2si r9, xmm1
add rdx, rax
mov rax, r8
shr rax, 0x34
add eax, 1
and eax, 0xfff
add r9, r10
cvttsd2si r10, xmm0
sub eax, 2
xor r9, rdx
shr eax, 0x1f
sar r10, 0x3f
and r9, r10
xor rdx, r9
mov r9, rax
sub rax, 1
neg r9
and rax, r8
and rdx, r9
or rax, rdx
neg eax
mov word [r13 + rcx*2], ax
add rcx, 1
cmp rbx, rcx
jne 0x14007b110
mov r8d, esi
mov rdx, r13
mov ecx, r11d
call fcn.1400700a0
test eax, eax
je 0x140079580
mov ecx, esi
mov ebx, 2
mov rdx, r13
shl rbx, cl
mov rcx, qword [rsp + 0x58]
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x148]
mov r8, rbx
mov rcx, r13
movaps xmm6, xmmword [rsp + 0x480]
movaps xmm7, xmmword [rsp + 0x490]
movaps xmm8, xmmword [rsp + 0x4a0]
movaps xmm9, xmmword [rsp + 0x4b0]
lea rsp, [rbp - 0x38]
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
jmp sub.msvcrt.dll_memcpy
cmp qword [rsp + 0x140], 0xe
ja 0x14007abef
xor eax, eax
jmp 0x14007accc
cmp qword [rsp + 0x140], 0xe
ja 0x140079e5f
xor eax, eax
jmp 0x140079f3c
xor eax, eax
jmp 0x14007a42c
xor eax, eax
jmp 0x14007a70c
xor eax, eax
jmp 0x14007a9ec
xor eax, eax
jmp 0x140079694
xor eax, eax
jmp 0x140079974
xor eax, eax
jmp 0x140079c5c
mov rax, qword [rsp + 0x128]
pxor xmm0, xmm0
xor edx, edx
movsx eax, byte [rax]
cvtsi2sd xmm0, eax
mov rax, qword [rsp + 0x158]
movsd qword [rax], xmm0
mov eax, 1
jmp 0x14007ad02
mov rax, qword [rsp + 0x128]
pxor xmm0, xmm0
xor edx, edx
movsx eax, byte [rax]
cvtsi2sd xmm0, eax
mov rax, qword [rsp + 0x158]
movsd qword [rax], xmm0
mov eax, 1
jmp 0x140079f72