Function at 0x1401206c0
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 [0x1402d4af8]
mov qword [rsp + 0x138], rdx
add rdx, r10
movsd xmm8, qword [0x1402d4ad8]
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, [0x1402d49a0]
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.14011ff30
cmp qword [rsp + 0x140], 0xe
jbe 0x1401225c0
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 0x140120908
mov rax, qword [rsp + 0x138]
cmp rbx, rax
je 0x140120bc7
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 0x140120bb8
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 0x140120bb8
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 0x140120bb8
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 0x140120bb8
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 0x140120bb8
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 0x140120bb8
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 0x140120bb8
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 0x140120bb8
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 0x140120bb8
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 0x140120bb8
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 0x140120bb8
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 0x140120bb8
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 0x140120bb8
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 0x140120bb8
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 0x1401225d0
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 0x140120be8
mov rax, qword [rsp + 0x138]
cmp rbx, rax
je 0x140120ea7
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 0x140120e98
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 0x140120e98
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 0x140120e98
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 0x140120e98
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 0x140120e98
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 0x140120e98
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 0x140120e98
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 0x140120e98
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 0x140120e98
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 0x140120e98
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 0x140120e98
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 0x140120e98
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 0x140120e98
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 0x140120e98
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 0x1401225e0
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 0x140120ed0
mov rax, qword [rsp + 0x138]
cmp rbx, rax
je 0x14012118f
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 0x140122570
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 0x140121180
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 0x140121180
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 0x140121180
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 0x140121180
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 0x140121180
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 0x140121180
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 0x140121180
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 0x140121180
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 0x140121180
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 0x140121180
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 0x140121180
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 0x140121180
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 0x140121180
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 0x140122612
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 0x1401211b0
mov rax, qword [rsp + 0x138]
cmp rbx, rax
je 0x140121470
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 0x140121470
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 0x140121470
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 0x140121470
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 0x140121470
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 0x140121470
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 0x140121470
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 0x140121470
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 0x140121470
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 0x140121470
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 0x140121470
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 0x140121470
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 0x140121470
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 0x140121470
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 0x140121470
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.140113f90
mov edx, esi
mov rcx, r13
call fcn.140113f90
mov edx, esi
mov rcx, r14
call fcn.140113f90
mov rcx, qword [rsp + 0x158]
mov edx, esi
call fcn.140113f90
mov edx, esi
mov rcx, r15
call fcn.14011fb20
mov edx, esi
mov rcx, r14
call fcn.14011fb20
mov r8, qword [rsp + 0x150]
mov rdx, r15
mov rcx, r12
call sub.msvcrt.dll_memcpy
mov edx, esi
mov rcx, r12
call fcn.14011fa20
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.14011f7e0
mov edx, esi
mov rcx, r13
call fcn.14011fa20
mov r8d, esi
mov rdx, r12
mov rcx, r13
call fcn.14011ec50
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.14011f7e0
mov r8d, esi
mov rdx, rdi
mov rcx, r15
call fcn.14011ec50
mov rcx, qword [rsp + 0x158]
mov edx, esi
call fcn.14011fa20
mov r8, qword [rsp + 0x150]
mov rdx, r14
mov rcx, rdi
call sub.msvcrt.dll_memcpy
mov edx, esi
mov rcx, rdi
call fcn.14011fa20
mov rcx, qword [rsp + 0x158]
mov r8d, esi
mov rdx, rdi
call fcn.14011ec50
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 0x140121588
mov edx, esi
mov rcx, rdi
call fcn.140113f90
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.14011f650
mov rcx, qword [rsp + 0x148]
mov r8d, esi
movabs rdx, 0xbf1554e39097a782
call fcn.14011f9a0
mov r8d, esi
mov rdx, r14
mov rcx, rdi
call fcn.14011f650
mov r8d, esi
mov rcx, rdi
movabs rdx, 0x3f1554e39097a782
call fcn.14011f9a0
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.1401247e0
mov r8, qword [rsp + 0x108]
mov rdx, r14
mov rcx, r12
call sub.msvcrt.dll_memmove
cmp qword [rsp + 0x140], 0xe
jbe 0x140122590
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 0x1401216a0
mov rax, qword [rsp + 0x138]
cmp rbx, rax
je 0x14012195f
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 0x140121950
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 0x140121950
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 0x140121950
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 0x140121950
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 0x140121950
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 0x140121950
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 0x140121950
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 0x140121950
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 0x140121950
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 0x140121950
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 0x140121950
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 0x140121950
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 0x140121950
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 0x140121950
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 0x1401225a0
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 0x140121980
mov rax, qword [rsp + 0x138]
cmp rbx, rax
je 0x140121c3f
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 0x140121c30
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 0x140121c30
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 0x140121c30
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 0x140121c30
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 0x140121c30
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 0x140121c30
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 0x140121c30
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 0x140121c30
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 0x140121c30
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 0x140121c30
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 0x140121c30
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 0x140121c30
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 0x140121c30
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 0x140121c30
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 0x1401225b0
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 0x140121c60
mov rax, qword [rsp + 0x138]
cmp rbx, rax
je 0x140121f1f
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 0x140122550
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 0x140121f10
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 0x140121f10
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 0x140121f10
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 0x140121f10
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 0x140121f10
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 0x140121f10
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 0x140121f10
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 0x140121f10
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 0x140121f10
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 0x140121f10
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 0x140121f10
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 0x140121f10
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 0x140121f10
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 0x1401225e7
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 0x140121f40
mov rax, qword [rsp + 0x138]
cmp rbx, rax
je 0x140122200
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 0x140122200
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 0x140122200
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 0x140122200
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 0x140122200
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 0x140122200
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 0x140122200
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 0x140122200
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 0x140122200
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 0x140122200
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 0x140122200
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 0x140122200
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 0x140122200
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 0x140122200
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 0x140122200
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.140113f90
mov edx, esi
mov rcx, r13
call fcn.140113f90
mov rcx, r14
mov edx, esi
call fcn.140113f90
mov rcx, qword [rsp + 0x158]
mov edx, esi
call fcn.140113f90
mov rcx, r15
mov edx, esi
call fcn.14011fb20
mov rcx, r14
mov edx, esi
call fcn.14011fb20
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.14011f650
mov rdx, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x130]
mov r8d, esi
call fcn.14011f650
mov rdx, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x148]
mov r8d, esi
call fcn.14011ec50
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.14011f650
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.14011f650
mov rdx, qword [rsp + 0x130]
mov r8d, esi
mov rcx, rdi
call fcn.14011ec50
mov edx, esi
mov rcx, r12
call fcn.1401169a0
mov rcx, rdi
mov edx, esi
call fcn.1401169a0
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 0x140122368
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 0x140122440
mov r8d, esi
mov rdx, r13
mov ecx, r11d
call fcn.1401173d0
test eax, eax
je 0x1401208b0
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 0x140121f1f
xor eax, eax
jmp 0x140121ffc
cmp qword [rsp + 0x140], 0xe
ja 0x14012118f
xor eax, eax
jmp 0x14012126c
xor eax, eax
jmp 0x14012175c
xor eax, eax
jmp 0x140121a3c
xor eax, eax
jmp 0x140121d1c
xor eax, eax
jmp 0x1401209c4
xor eax, eax
jmp 0x140120ca4
xor eax, eax
jmp 0x140120f8c
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 0x140122032
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 0x1401212a2