Function at 0x14011df60
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 [0x1402d14d8]
mov qword [rsp + 0x138], rdx
add rdx, r10
movsd xmm8, qword [0x1402d14b8]
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, [0x1402d1380]
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.14011d7d0
cmp qword [rsp + 0x140], 0xe
jbe 0x14011fe60
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 0x14011e1a8
mov rax, qword [rsp + 0x138]
cmp rbx, rax
je 0x14011e467
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 0x14011e458
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 0x14011e458
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 0x14011e458
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 0x14011e458
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 0x14011e458
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 0x14011e458
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 0x14011e458
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 0x14011e458
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 0x14011e458
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 0x14011e458
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 0x14011e458
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 0x14011e458
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 0x14011e458
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 0x14011e458
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 0x14011fe70
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 0x14011e488
mov rax, qword [rsp + 0x138]
cmp rbx, rax
je 0x14011e747
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 0x14011e738
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 0x14011e738
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 0x14011e738
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 0x14011e738
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 0x14011e738
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 0x14011e738
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 0x14011e738
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 0x14011e738
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 0x14011e738
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 0x14011e738
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 0x14011e738
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 0x14011e738
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 0x14011e738
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 0x14011e738
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 0x14011fe80
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 0x14011e770
mov rax, qword [rsp + 0x138]
cmp rbx, rax
je 0x14011ea2f
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 0x14011fe10
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 0x14011ea20
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 0x14011ea20
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 0x14011ea20
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 0x14011ea20
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 0x14011ea20
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 0x14011ea20
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 0x14011ea20
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 0x14011ea20
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 0x14011ea20
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 0x14011ea20
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 0x14011ea20
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 0x14011ea20
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 0x14011ea20
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 0x14011feb2
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 0x14011ea50
mov rax, qword [rsp + 0x138]
cmp rbx, rax
je 0x14011ed10
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 0x14011ed10
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 0x14011ed10
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 0x14011ed10
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 0x14011ed10
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 0x14011ed10
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 0x14011ed10
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 0x14011ed10
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 0x14011ed10
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 0x14011ed10
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 0x14011ed10
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 0x14011ed10
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 0x14011ed10
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 0x14011ed10
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 0x14011ed10
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.140111830
mov edx, esi
mov rcx, r13
call fcn.140111830
mov edx, esi
mov rcx, r14
call fcn.140111830
mov rcx, qword [rsp + 0x158]
mov edx, esi
call fcn.140111830
mov edx, esi
mov rcx, r15
call fcn.14011d3c0
mov edx, esi
mov rcx, r14
call fcn.14011d3c0
mov r8, qword [rsp + 0x150]
mov rdx, r15
mov rcx, r12
call sub.msvcrt.dll_memcpy
mov edx, esi
mov rcx, r12
call fcn.14011d2c0
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.14011d080
mov edx, esi
mov rcx, r13
call fcn.14011d2c0
mov r8d, esi
mov rdx, r12
mov rcx, r13
call fcn.14011c4f0
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.14011d080
mov r8d, esi
mov rdx, rdi
mov rcx, r15
call fcn.14011c4f0
mov rcx, qword [rsp + 0x158]
mov edx, esi
call fcn.14011d2c0
mov r8, qword [rsp + 0x150]
mov rdx, r14
mov rcx, rdi
call sub.msvcrt.dll_memcpy
mov edx, esi
mov rcx, rdi
call fcn.14011d2c0
mov rcx, qword [rsp + 0x158]
mov r8d, esi
mov rdx, rdi
call fcn.14011c4f0
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 0x14011ee28
mov edx, esi
mov rcx, rdi
call fcn.140111830
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.14011cef0
mov rcx, qword [rsp + 0x148]
mov r8d, esi
movabs rdx, 0xbf1554e39097a782
call fcn.14011d240
mov r8d, esi
mov rdx, r14
mov rcx, rdi
call fcn.14011cef0
mov r8d, esi
mov rcx, rdi
movabs rdx, 0x3f1554e39097a782
call fcn.14011d240
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.140122080
mov r8, qword [rsp + 0x108]
mov rdx, r14
mov rcx, r12
call sub.msvcrt.dll_memmove
cmp qword [rsp + 0x140], 0xe
jbe 0x14011fe30
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 0x14011ef40
mov rax, qword [rsp + 0x138]
cmp rbx, rax
je 0x14011f1ff
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 0x14011f1f0
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 0x14011f1f0
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 0x14011f1f0
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 0x14011f1f0
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 0x14011f1f0
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 0x14011f1f0
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 0x14011f1f0
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 0x14011f1f0
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 0x14011f1f0
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 0x14011f1f0
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 0x14011f1f0
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 0x14011f1f0
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 0x14011f1f0
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 0x14011f1f0
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 0x14011fe40
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 0x14011f220
mov rax, qword [rsp + 0x138]
cmp rbx, rax
je 0x14011f4df
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 0x14011f4d0
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 0x14011f4d0
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 0x14011f4d0
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 0x14011f4d0
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 0x14011f4d0
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 0x14011f4d0
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 0x14011f4d0
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 0x14011f4d0
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 0x14011f4d0
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 0x14011f4d0
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 0x14011f4d0
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 0x14011f4d0
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 0x14011f4d0
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 0x14011f4d0
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 0x14011fe50
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 0x14011f500
mov rax, qword [rsp + 0x138]
cmp rbx, rax
je 0x14011f7bf
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 0x14011fdf0
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 0x14011f7b0
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 0x14011f7b0
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 0x14011f7b0
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 0x14011f7b0
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 0x14011f7b0
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 0x14011f7b0
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 0x14011f7b0
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 0x14011f7b0
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 0x14011f7b0
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 0x14011f7b0
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 0x14011f7b0
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 0x14011f7b0
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 0x14011f7b0
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 0x14011fe87
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 0x14011f7e0
mov rax, qword [rsp + 0x138]
cmp rbx, rax
je 0x14011faa0
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 0x14011faa0
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 0x14011faa0
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 0x14011faa0
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 0x14011faa0
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 0x14011faa0
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 0x14011faa0
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 0x14011faa0
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 0x14011faa0
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 0x14011faa0
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 0x14011faa0
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 0x14011faa0
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 0x14011faa0
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 0x14011faa0
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 0x14011faa0
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.140111830
mov edx, esi
mov rcx, r13
call fcn.140111830
mov rcx, r14
mov edx, esi
call fcn.140111830
mov rcx, qword [rsp + 0x158]
mov edx, esi
call fcn.140111830
mov rcx, r15
mov edx, esi
call fcn.14011d3c0
mov rcx, r14
mov edx, esi
call fcn.14011d3c0
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.14011cef0
mov rdx, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x130]
mov r8d, esi
call fcn.14011cef0
mov rdx, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x148]
mov r8d, esi
call fcn.14011c4f0
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.14011cef0
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.14011cef0
mov rdx, qword [rsp + 0x130]
mov r8d, esi
mov rcx, rdi
call fcn.14011c4f0
mov edx, esi
mov rcx, r12
call fcn.140114240
mov rcx, rdi
mov edx, esi
call fcn.140114240
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 0x14011fc08
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 0x14011fce0
mov r8d, esi
mov rdx, r13
mov ecx, r11d
call fcn.140114c70
test eax, eax
je 0x14011e150
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 0x14011f7bf
xor eax, eax
jmp 0x14011f89c
cmp qword [rsp + 0x140], 0xe
ja 0x14011ea2f
xor eax, eax
jmp 0x14011eb0c
xor eax, eax
jmp 0x14011effc
xor eax, eax
jmp 0x14011f2dc
xor eax, eax
jmp 0x14011f5bc
xor eax, eax
jmp 0x14011e264
xor eax, eax
jmp 0x14011e544
xor eax, eax
jmp 0x14011e82c
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 0x14011f8d2
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 0x14011eb42