Function at 0x140121640
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 [0x1402d7138]
mov qword [rsp + 0x138], rdx
add rdx, r10
movsd xmm8, qword [0x1402d7118]
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, [0x1402d6fe0]
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.140120eb0
cmp qword [rsp + 0x140], 0xe
jbe 0x140123540
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 0x140121888
mov rax, qword [rsp + 0x138]
cmp rbx, rax
je 0x140121b47
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 0x140121b38
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 0x140121b38
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 0x140121b38
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 0x140121b38
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 0x140121b38
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 0x140121b38
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 0x140121b38
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 0x140121b38
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 0x140121b38
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 0x140121b38
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 0x140121b38
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 0x140121b38
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 0x140121b38
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 0x140121b38
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 0x140123550
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 0x140121b68
mov rax, qword [rsp + 0x138]
cmp rbx, rax
je 0x140121e27
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 0x140121e18
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 0x140121e18
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 0x140121e18
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 0x140121e18
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 0x140121e18
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 0x140121e18
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 0x140121e18
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 0x140121e18
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 0x140121e18
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 0x140121e18
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 0x140121e18
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 0x140121e18
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 0x140121e18
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 0x140121e18
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 0x140123560
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 0x140121e50
mov rax, qword [rsp + 0x138]
cmp rbx, rax
je 0x14012210f
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 0x1401234f0
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 0x140122100
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 0x140122100
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 0x140122100
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 0x140122100
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 0x140122100
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 0x140122100
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 0x140122100
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 0x140122100
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 0x140122100
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 0x140122100
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 0x140122100
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 0x140122100
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 0x140122100
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 0x140123592
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 0x140122130
mov rax, qword [rsp + 0x138]
cmp rbx, rax
je 0x1401223f0
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 0x1401223f0
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 0x1401223f0
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 0x1401223f0
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 0x1401223f0
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 0x1401223f0
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 0x1401223f0
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 0x1401223f0
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 0x1401223f0
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 0x1401223f0
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 0x1401223f0
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 0x1401223f0
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 0x1401223f0
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 0x1401223f0
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 0x1401223f0
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.140114f10
mov edx, esi
mov rcx, r13
call fcn.140114f10
mov edx, esi
mov rcx, r14
call fcn.140114f10
mov rcx, qword [rsp + 0x158]
mov edx, esi
call fcn.140114f10
mov edx, esi
mov rcx, r15
call fcn.140120aa0
mov edx, esi
mov rcx, r14
call fcn.140120aa0
mov r8, qword [rsp + 0x150]
mov rdx, r15
mov rcx, r12
call sub.msvcrt.dll_memcpy
mov edx, esi
mov rcx, r12
call fcn.1401209a0
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.140120760
mov edx, esi
mov rcx, r13
call fcn.1401209a0
mov r8d, esi
mov rdx, r12
mov rcx, r13
call fcn.14011fbd0
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.140120760
mov r8d, esi
mov rdx, rdi
mov rcx, r15
call fcn.14011fbd0
mov rcx, qword [rsp + 0x158]
mov edx, esi
call fcn.1401209a0
mov r8, qword [rsp + 0x150]
mov rdx, r14
mov rcx, rdi
call sub.msvcrt.dll_memcpy
mov edx, esi
mov rcx, rdi
call fcn.1401209a0
mov rcx, qword [rsp + 0x158]
mov r8d, esi
mov rdx, rdi
call fcn.14011fbd0
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 0x140122508
mov edx, esi
mov rcx, rdi
call fcn.140114f10
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.1401205d0
mov rcx, qword [rsp + 0x148]
mov r8d, esi
movabs rdx, 0xbf1554e39097a782
call fcn.140120920
mov r8d, esi
mov rdx, r14
mov rcx, rdi
call fcn.1401205d0
mov r8d, esi
mov rcx, rdi
movabs rdx, 0x3f1554e39097a782
call fcn.140120920
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.140125760
mov r8, qword [rsp + 0x108]
mov rdx, r14
mov rcx, r12
call sub.msvcrt.dll_memmove
cmp qword [rsp + 0x140], 0xe
jbe 0x140123510
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 0x140122620
mov rax, qword [rsp + 0x138]
cmp rbx, rax
je 0x1401228df
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 0x1401228d0
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 0x1401228d0
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 0x1401228d0
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 0x1401228d0
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 0x1401228d0
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 0x1401228d0
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 0x1401228d0
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 0x1401228d0
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 0x1401228d0
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 0x1401228d0
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 0x1401228d0
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 0x1401228d0
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 0x1401228d0
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 0x1401228d0
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 0x140123520
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 0x140122900
mov rax, qword [rsp + 0x138]
cmp rbx, rax
je 0x140122bbf
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 0x140122bb0
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 0x140122bb0
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 0x140122bb0
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 0x140122bb0
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 0x140122bb0
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 0x140122bb0
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 0x140122bb0
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 0x140122bb0
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 0x140122bb0
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 0x140122bb0
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 0x140122bb0
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 0x140122bb0
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 0x140122bb0
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 0x140122bb0
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 0x140123530
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 0x140122be0
mov rax, qword [rsp + 0x138]
cmp rbx, rax
je 0x140122e9f
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 0x1401234d0
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 0x140122e90
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 0x140122e90
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 0x140122e90
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 0x140122e90
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 0x140122e90
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 0x140122e90
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 0x140122e90
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 0x140122e90
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 0x140122e90
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 0x140122e90
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 0x140122e90
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 0x140122e90
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 0x140122e90
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 0x140123567
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 0x140122ec0
mov rax, qword [rsp + 0x138]
cmp rbx, rax
je 0x140123180
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 0x140123180
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 0x140123180
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 0x140123180
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 0x140123180
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 0x140123180
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 0x140123180
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 0x140123180
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 0x140123180
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 0x140123180
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 0x140123180
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 0x140123180
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 0x140123180
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 0x140123180
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 0x140123180
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.140114f10
mov edx, esi
mov rcx, r13
call fcn.140114f10
mov rcx, r14
mov edx, esi
call fcn.140114f10
mov rcx, qword [rsp + 0x158]
mov edx, esi
call fcn.140114f10
mov rcx, r15
mov edx, esi
call fcn.140120aa0
mov rcx, r14
mov edx, esi
call fcn.140120aa0
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.1401205d0
mov rdx, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x130]
mov r8d, esi
call fcn.1401205d0
mov rdx, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x148]
mov r8d, esi
call fcn.14011fbd0
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.1401205d0
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.1401205d0
mov rdx, qword [rsp + 0x130]
mov r8d, esi
mov rcx, rdi
call fcn.14011fbd0
mov edx, esi
mov rcx, r12
call fcn.140117920
mov rcx, rdi
mov edx, esi
call fcn.140117920
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 0x1401232e8
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 0x1401233c0
mov r8d, esi
mov rdx, r13
mov ecx, r11d
call fcn.140118350
test eax, eax
je 0x140121830
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 0x140122e9f
xor eax, eax
jmp 0x140122f7c
cmp qword [rsp + 0x140], 0xe
ja 0x14012210f
xor eax, eax
jmp 0x1401221ec
xor eax, eax
jmp 0x1401226dc
xor eax, eax
jmp 0x1401229bc
xor eax, eax
jmp 0x140122c9c
xor eax, eax
jmp 0x140121944
xor eax, eax
jmp 0x140121c24
xor eax, eax
jmp 0x140121f0c
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 0x140122fb2
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 0x140122222