Function at 0x14011add0
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 [0x1402cfb18]
mov qword [rsp + 0x138], rdx
add rdx, r10
movsd xmm8, qword [0x1402cfaf8]
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, [0x1402cf9c0]
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.14011a640
cmp qword [rsp + 0x140], 0xe
jbe 0x14011ccd0
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 0x14011b018
mov rax, qword [rsp + 0x138]
cmp rbx, rax
je 0x14011b2d7
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 0x14011b2c8
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 0x14011b2c8
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 0x14011b2c8
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 0x14011b2c8
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 0x14011b2c8
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 0x14011b2c8
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 0x14011b2c8
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 0x14011b2c8
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 0x14011b2c8
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 0x14011b2c8
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 0x14011b2c8
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 0x14011b2c8
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 0x14011b2c8
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 0x14011b2c8
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 0x14011cce0
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 0x14011b2f8
mov rax, qword [rsp + 0x138]
cmp rbx, rax
je 0x14011b5b7
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 0x14011b5a8
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 0x14011b5a8
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 0x14011b5a8
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 0x14011b5a8
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 0x14011b5a8
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 0x14011b5a8
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 0x14011b5a8
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 0x14011b5a8
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 0x14011b5a8
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 0x14011b5a8
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 0x14011b5a8
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 0x14011b5a8
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 0x14011b5a8
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 0x14011b5a8
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 0x14011ccf0
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 0x14011b5e0
mov rax, qword [rsp + 0x138]
cmp rbx, rax
je 0x14011b89f
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 0x14011cc80
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 0x14011b890
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 0x14011b890
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 0x14011b890
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 0x14011b890
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 0x14011b890
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 0x14011b890
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 0x14011b890
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 0x14011b890
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 0x14011b890
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 0x14011b890
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 0x14011b890
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 0x14011b890
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 0x14011b890
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 0x14011cd22
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 0x14011b8c0
mov rax, qword [rsp + 0x138]
cmp rbx, rax
je 0x14011bb80
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 0x14011bb80
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 0x14011bb80
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 0x14011bb80
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 0x14011bb80
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 0x14011bb80
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 0x14011bb80
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 0x14011bb80
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 0x14011bb80
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 0x14011bb80
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 0x14011bb80
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 0x14011bb80
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 0x14011bb80
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 0x14011bb80
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 0x14011bb80
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.14010e6a0
mov edx, esi
mov rcx, r13
call fcn.14010e6a0
mov edx, esi
mov rcx, r14
call fcn.14010e6a0
mov rcx, qword [rsp + 0x158]
mov edx, esi
call fcn.14010e6a0
mov edx, esi
mov rcx, r15
call fcn.14011a230
mov edx, esi
mov rcx, r14
call fcn.14011a230
mov r8, qword [rsp + 0x150]
mov rdx, r15
mov rcx, r12
call sub.msvcrt.dll_memcpy
mov edx, esi
mov rcx, r12
call fcn.14011a130
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.140119ef0
mov edx, esi
mov rcx, r13
call fcn.14011a130
mov r8d, esi
mov rdx, r12
mov rcx, r13
call fcn.140119360
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.140119ef0
mov r8d, esi
mov rdx, rdi
mov rcx, r15
call fcn.140119360
mov rcx, qword [rsp + 0x158]
mov edx, esi
call fcn.14011a130
mov r8, qword [rsp + 0x150]
mov rdx, r14
mov rcx, rdi
call sub.msvcrt.dll_memcpy
mov edx, esi
mov rcx, rdi
call fcn.14011a130
mov rcx, qword [rsp + 0x158]
mov r8d, esi
mov rdx, rdi
call fcn.140119360
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 0x14011bc98
mov edx, esi
mov rcx, rdi
call fcn.14010e6a0
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.140119d60
mov rcx, qword [rsp + 0x148]
mov r8d, esi
movabs rdx, 0xbf1554e39097a782
call fcn.14011a0b0
mov r8d, esi
mov rdx, r14
mov rcx, rdi
call fcn.140119d60
mov r8d, esi
mov rcx, rdi
movabs rdx, 0x3f1554e39097a782
call fcn.14011a0b0
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.14011eef0
mov r8, qword [rsp + 0x108]
mov rdx, r14
mov rcx, r12
call sub.msvcrt.dll_memmove
cmp qword [rsp + 0x140], 0xe
jbe 0x14011cca0
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 0x14011bdb0
mov rax, qword [rsp + 0x138]
cmp rbx, rax
je 0x14011c06f
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 0x14011c060
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 0x14011c060
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 0x14011c060
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 0x14011c060
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 0x14011c060
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 0x14011c060
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 0x14011c060
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 0x14011c060
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 0x14011c060
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 0x14011c060
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 0x14011c060
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 0x14011c060
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 0x14011c060
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 0x14011c060
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 0x14011ccb0
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 0x14011c090
mov rax, qword [rsp + 0x138]
cmp rbx, rax
je 0x14011c34f
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 0x14011c340
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 0x14011c340
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 0x14011c340
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 0x14011c340
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 0x14011c340
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 0x14011c340
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 0x14011c340
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 0x14011c340
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 0x14011c340
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 0x14011c340
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 0x14011c340
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 0x14011c340
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 0x14011c340
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 0x14011c340
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 0x14011ccc0
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 0x14011c370
mov rax, qword [rsp + 0x138]
cmp rbx, rax
je 0x14011c62f
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 0x14011cc60
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 0x14011c620
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 0x14011c620
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 0x14011c620
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 0x14011c620
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 0x14011c620
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 0x14011c620
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 0x14011c620
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 0x14011c620
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 0x14011c620
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 0x14011c620
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 0x14011c620
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 0x14011c620
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 0x14011c620
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 0x14011ccf7
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 0x14011c650
mov rax, qword [rsp + 0x138]
cmp rbx, rax
je 0x14011c910
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 0x14011c910
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 0x14011c910
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 0x14011c910
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 0x14011c910
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 0x14011c910
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 0x14011c910
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 0x14011c910
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 0x14011c910
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 0x14011c910
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 0x14011c910
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 0x14011c910
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 0x14011c910
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 0x14011c910
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 0x14011c910
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.14010e6a0
mov edx, esi
mov rcx, r13
call fcn.14010e6a0
mov rcx, r14
mov edx, esi
call fcn.14010e6a0
mov rcx, qword [rsp + 0x158]
mov edx, esi
call fcn.14010e6a0
mov rcx, r15
mov edx, esi
call fcn.14011a230
mov rcx, r14
mov edx, esi
call fcn.14011a230
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.140119d60
mov rdx, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x130]
mov r8d, esi
call fcn.140119d60
mov rdx, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x148]
mov r8d, esi
call fcn.140119360
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.140119d60
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.140119d60
mov rdx, qword [rsp + 0x130]
mov r8d, esi
mov rcx, rdi
call fcn.140119360
mov edx, esi
mov rcx, r12
call fcn.1401110b0
mov rcx, rdi
mov edx, esi
call fcn.1401110b0
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 0x14011ca78
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 0x14011cb50
mov r8d, esi
mov rdx, r13
mov ecx, r11d
call fcn.140111ae0
test eax, eax
je 0x14011afc0
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 0x14011c62f
xor eax, eax
jmp 0x14011c70c
cmp qword [rsp + 0x140], 0xe
ja 0x14011b89f
xor eax, eax
jmp 0x14011b97c
xor eax, eax
jmp 0x14011be6c
xor eax, eax
jmp 0x14011c14c
xor eax, eax
jmp 0x14011c42c
xor eax, eax
jmp 0x14011b0d4
xor eax, eax
jmp 0x14011b3b4
xor eax, eax
jmp 0x14011b69c
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 0x14011c742
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 0x14011b9b2