Function at 0x1400bfed0
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xd8
mov r14, rdx
mov rsi, rcx
mov r12, qword [rdx]
mov rdi, qword [rdx + 8]
mov rax, qword [r12 + 0xa0]
mov rbx, qword [rdx + 0x10]
test rax, rax
je 0x1400bff17
cmp rax, rbx
jae 0x1400bff11
cmp byte [rdi + rax], 0xc0
jge 0x1400bff17
jmp 0x1400c0e08
jne 0x1400c0e08
cmp rax, rbx
je 0x1400c0e08
movzx ecx, byte [rdi + rax]
mov r8d, ecx
test cl, cl
jns 0x1400bff84
mov edx, ecx
and edx, 0x1f
movzx r8d, byte [rdi + rax + 1]
and r8d, 0x3f
cmp cl, 0xdf
jbe 0x1400bffff
movzx r9d, byte [rdi + rax + 2]
shl r8d, 6
and r9d, 0x3f
or r9d, r8d
cmp cl, 0xf0
jb 0x1400c0013
movzx r8d, byte [rdi + rax + 3]
and edx, 7
shl edx, 0x12
shl r9d, 6
and r8d, 0x3f
or r8d, r9d
or r8d, edx
cmp r8d, 0x110000
je 0x1400c0e08
cmp r8d, 0x70
je 0x1400c0039
test rax, rax
je 0x1400bffa5
cmp rax, rbx
jae 0x1400c0e08
cmp cl, 0xbf
jle 0x1400c0e08
test cl, cl
jns 0x1400c0030
mov edx, ecx
and edx, 0x1f
movzx r9d, byte [rdi + rax + 1]
and r9d, 0x3f
cmp cl, 0xdf
jbe 0x1400c0028
movzx r8d, byte [rdi + rax + 2]
shl r9d, 6
and r8d, 0x3f
or r8d, r9d
cmp cl, 0xf0
jb 0x1400c0303
movzx ecx, byte [rdi + rax + 3]
and edx, 7
shl edx, 0x12
shl r8d, 6
and ecx, 0x3f
or ecx, r8d
or ecx, edx
cmp ecx, 0x110000
jne 0x1400c0030
jmp 0x1400c0e08
shl edx, 6
or edx, r8d
mov r8d, edx
cmp r8d, 0x70
je 0x1400c0039
jmp 0x1400bff8e
shl edx, 0xc
or r9d, edx
mov r8d, r9d
cmp r8d, 0x70
jne 0x1400bff8e
jmp 0x1400c0039
shl edx, 6
or edx, r9d
mov ecx, edx
cmp ecx, 0x50
jne 0x1400c0e08
cmp qword [r12 + 0x80], 0
jne 0x1400c0e08
mov qword [r12 + 0x80], 0xffffffffffffffff
mov qword [r12 + 0x98], 0
test rax, rax
je 0x1400c0084
cmp rax, rbx
jae 0x1400c0e08
movzx edx, byte [rdi + rax]
cmp dl, 0xbf
jle 0x1400c0e08
test dl, dl
js 0x1400c008c
movzx ebp, dl
jmp 0x1400c00f0
movzx edx, byte [rdi + rax]
test dl, dl
jns 0x1400c007f
mov ecx, edx
and cl, 0x1f
movzx ecx, cl
movzx r9d, byte [rdi + rax + 1]
and r9d, 0x3f
cmp dl, 0xdf
jbe 0x1400c00dd
movzx r8d, byte [rdi + rax + 2]
shl r9d, 6
and r8d, 0x3f
or r8d, r9d
cmp dl, 0xf0
jb 0x1400c00e7
movzx ebp, byte [rdi + rax + 3]
and ecx, 7
shl ecx, 0x12
shl r8d, 6
and ebp, 0x3f
or ebp, r8d
or ebp, ecx
cmp ebp, 0x110000
jne 0x1400c00f0
jmp 0x1400c0e08
shl ecx, 6
or ecx, r9d
mov ebp, ecx
jmp 0x1400c00f0
shl ecx, 0xc
or r8d, ecx
mov ebp, r8d
lea r15, [r12 + 0xa0]
mov rcx, r14
call fcn.1400b3520
test al, al
je 0x1400c0118
mov rcx, r14
call fcn.1400b27f0
mov r13, qword [r15]
cmp r13, rbx
jne 0x1400c01fe
mov rax, qword [r15 + 0x10]
mov qword [rsp + 0x40], rax
movups xmm0, xmmword [r15]
movaps xmmword [rsp + 0x30], xmm0
movdqu xmm0, xmmword [r15]
movdqu xmmword [rsp + 0x48], xmm0
mov rax, qword [r15 + 0x10]
mov qword [rsp + 0x58], rax
test rbx, rbx
je 0x1400c016a
js 0x1400c0e08
movzx eax, byte [0x14017a148]
xor ecx, ecx
mov rdx, rbx
call fcn.1400dbb10
mov r14, rax
mov r15, rbx
test rax, rax
jne 0x1400c0173
jmp 0x1400c0e08
mov r14d, 1
xor r15d, r15d
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movaps xmm2, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0xa0], xmm1
movaps xmmword [rsp + 0xb0], xmm2
mov qword [rsi], r15
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], rbx
mov dword [rsi + 0x18], 0xa
movaps xmm0, xmmword [rsp + 0x90]
movdqa xmm1, xmmword [rsp + 0xa0]
movdqa xmm2, xmmword [rsp + 0xb0]
movups xmmword [rsi + 0x50], xmm0
movdqu xmmword [rsi + 0x60], xmm1
movdqu xmmword [rsi + 0x70], xmm2
inc qword [r12 + 0x80]
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov dword [rsp + 0x88], ebp
test r13, r13
je 0x1400c021e
cmp r13, rbx
jae 0x1400c0e08
cmp byte [rdi + r13], 0xc0
jl 0x1400c0e08
movzx ebp, byte [rdi + r13]
mov ecx, ebp
test bpl, bpl
jns 0x1400c027c
mov eax, ebp
and eax, 0x1f
movzx ecx, byte [rdi + r13 + 1]
and ecx, 0x3f
cmp bpl, 0xdf
jbe 0x1400c031a
movzx edx, byte [rdi + r13 + 2]
shl ecx, 6
and edx, 0x3f
or edx, ecx
cmp bpl, 0xf0
jb 0x1400c03a8
movzx ecx, byte [rdi + r13 + 3]
and eax, 7
shl eax, 0x12
shl edx, 6
and ecx, 0x3f
or ecx, edx
or ecx, eax
cmp ecx, 0x110000
je 0x1400c0e08
cmp ecx, 0x7b
jne 0x1400c032a
test r13, r13
je 0x1400c029d
cmp r13, rbx
jae 0x1400c0e08
cmp bpl, 0xbf
jle 0x1400c0e08
mov r10d, 1
test bpl, bpl
jns 0x1400c0484
mov eax, ebp
and eax, 0x1f
movzx ecx, byte [rdi + r13 + 1]
and ecx, 0x3f
cmp bpl, 0xe0
jb 0x1400c03bd
movzx edx, byte [rdi + r13 + 2]
shl ecx, 6
and edx, 0x3f
or edx, ecx
cmp bpl, 0xf0
jb 0x1400c0457
movzx ecx, byte [rdi + r13 + 3]
and eax, 7
shl eax, 0x12
shl edx, 6
and ecx, 0x3f
or ecx, edx
or ecx, eax
cmp ecx, 0x110000
jne 0x1400c045e
jmp 0x1400c0e08
shl edx, 0xc
or r8d, edx
mov ecx, r8d
cmp ecx, 0x50
je 0x1400c0039
jmp 0x1400c0e08
shl eax, 6
or eax, ecx
mov ecx, eax
cmp ecx, 0x7b
je 0x1400c0285
mov r9, qword [r12 + 0xa8]
mov r8, qword [r12 + 0xb0]
test r13, r13
je 0x1400c0352
cmp r13, rbx
jae 0x1400c0e08
cmp bpl, 0xbf
jle 0x1400c0e08
mov edx, ebp
test bpl, bpl
jns 0x1400c03d0
mov eax, ebp
and eax, 0x1f
movzx edx, byte [rdi + r13 + 1]
and edx, 0x3f
cmp bpl, 0xdf
jbe 0x1400c03c9
movzx ecx, byte [rdi + r13 + 2]
shl edx, 6
and ecx, 0x3f
or ecx, edx
cmp bpl, 0xf0
jb 0x1400c0520
movzx edx, byte [rdi + r13 + 3]
and eax, 7
shl eax, 0x12
shl ecx, 6
and edx, 0x3f
or edx, ecx
or edx, eax
cmp edx, 0x110000
jne 0x1400c03d0
jmp 0x1400c0e08
shl eax, 0xc
or edx, eax
mov ecx, edx
cmp ecx, 0x7b
je 0x1400c0285
jmp 0x1400c032a
shl eax, 6
or eax, ecx
mov ecx, eax
jmp 0x1400c045e
shl eax, 6
or eax, edx
mov edx, eax
cmp edx, 0x5c
jne 0x1400c0530
test r13, r13
je 0x1400c03f1
cmp r13, rbx
jae 0x1400c0e08
cmp bpl, 0xbf
jle 0x1400c0e08
mov r10d, 1
test bpl, bpl
jns 0x1400c0935
mov eax, ebp
and eax, 0x1f
movzx ecx, byte [rdi + r13 + 1]
and ecx, 0x3f
cmp bpl, 0xe0
jb 0x1400c0566
movzx edx, byte [rdi + r13 + 2]
shl ecx, 6
and edx, 0x3f
or edx, ecx
cmp bpl, 0xf0
jb 0x1400c0908
movzx ecx, byte [rdi + r13 + 3]
and eax, 7
shl eax, 0x12
shl edx, 6
and ecx, 0x3f
or ecx, edx
or ecx, eax
cmp ecx, 0x110000
jne 0x1400c090f
jmp 0x1400c0e08
shl eax, 0xc
or edx, eax
mov ecx, edx
cmp ecx, 0x80
jb 0x1400c0484
mov r10d, 2
cmp ecx, 0x800
jb 0x1400c0484
cmp ecx, 0x10000
mov r10d, 4
sbb r10, 0
add r10, r13
jb 0x1400c0e08
mov r8, qword [r12 + 0xb0]
inc r8
je 0x1400c0e08
mov r9, qword [r12 + 0xa8]
test r13, r13
je 0x1400c04be
cmp r13, rbx
jae 0x1400c0e08
cmp bpl, 0xbf
jle 0x1400c0e08
test bpl, bpl
mov qword [rsp + 0x70], r10
jns 0x1400c0579
mov eax, ebp
and eax, 0x1f
movzx edx, byte [rdi + r13 + 1]
and edx, 0x3f
cmp bpl, 0xdf
jbe 0x1400c0517
movzx ecx, byte [rdi + r13 + 2]
shl edx, 6
and ecx, 0x3f
or ecx, edx
cmp bpl, 0xf0
jb 0x1400c0572
movzx ebp, byte [rdi + r13 + 3]
and eax, 7
shl eax, 0x12
shl ecx, 6
and ebp, 0x3f
or ebp, ecx
or ebp, eax
cmp ebp, 0x110000
jne 0x1400c0579
jmp 0x1400c0e08
shl eax, 6
or eax, edx
mov ebp, eax
jmp 0x1400c0579
shl eax, 0xc
or ecx, eax
mov edx, ecx
cmp edx, 0x5c
je 0x1400c03d9
mov qword [rsp + 0x28], rdx
mov rbp, r9
mov rbx, r8
mov rcx, r14
call fcn.1400b3520
test al, al
je 0x1400c054f
mov rcx, r14
call fcn.1400b27f0
mov rcx, r13
mov r13, qword [rsp + 0x28]
movabs r8, 0x8000000000000000
jmp 0x1400c0e4f
shl eax, 6
or eax, ecx
mov ecx, eax
jmp 0x1400c090f
shl eax, 0xc
or ecx, eax
mov ebp, ecx
lea r13, [r12 + 0x88]
xor eax, eax
cmp ebp, 0xa
sete al
mov ecx, 1
cmove r8, rcx
mov qword [rsp + 0x80], r8
add r9, rax
mov qword [rsp + 0x78], r9
mov qword [rsp + 0xd0], r15
mov rcx, r14
call fcn.1400b3520
test al, al
jne 0x1400c0674
mov rax, qword [r15]
cmp rax, rbx
je 0x1400c0118
test rax, rax
je 0x1400c05de
cmp rax, rbx
jae 0x1400c0e08
cmp byte [rdi + rax], 0xc0
jl 0x1400c0e08
movzx ecx, byte [rdi + rax]
test cl, cl
jns 0x1400c0aab
mov edx, ecx
and edx, 0x1f
movzx r9d, byte [rdi + rax + 1]
and r9d, 0x3f
cmp cl, 0xdf
jbe 0x1400c08fb
movzx r8d, byte [rdi + rax + 2]
shl r9d, 6
and r8d, 0x3f
or r8d, r9d
cmp cl, 0xf0
jb 0x1400c0aa2
movzx ecx, byte [rdi + rax + 3]
and edx, 7
shl edx, 0x12
shl r8d, 6
and ecx, 0x3f
or ecx, r8d
or ecx, edx
cmp ecx, 0x110000
jne 0x1400c0aab
jmp 0x1400c0e08
mov rax, qword [r12 + 0x90]
mov byte [rax + rdx], bpl
inc qword [r12 + 0x98]
mov rcx, r14
call fcn.1400b3520
test al, al
je 0x1400c05ba
mov rcx, r14
call fcn.1400b27f0
mov rax, qword [r15]
cmp rax, rbx
je 0x1400c05bd
test rax, rax
je 0x1400c06a0
cmp rax, rbx
jae 0x1400c0e08
cmp byte [rdi + rax], 0xc0
jl 0x1400c0e08
movzx ebp, byte [rdi + rax]
mov edx, ebp
test bpl, bpl
jns 0x1400c0710
mov ecx, ebp
and ecx, 0x1f
movzx edx, byte [rdi + rax + 1]
and edx, 0x3f
cmp bpl, 0xdf
jbe 0x1400c06fc
movzx r8d, byte [rdi + rax + 2]
shl edx, 6
and r8d, 0x3f
or r8d, edx
cmp bpl, 0xf0
jb 0x1400c07f6
movzx edx, byte [rdi + rax + 3]
and ecx, 7
shl ecx, 0x12
shl r8d, 6
and edx, 0x3f
or edx, r8d
or edx, ecx
cmp edx, 0x110000
jne 0x1400c0710
jmp 0x1400c0e08
shl ecx, 6
or ecx, edx
mov edx, ecx
nop word cs:[rax + rax]
cmp edx, 0x7d
je 0x1400c05bd
test rax, rax
je 0x1400c0731
cmp rax, rbx
jae 0x1400c0e08
cmp bpl, 0xbf
jle 0x1400c0e08
test bpl, bpl
jns 0x1400c078d
mov ecx, ebp
and ecx, 0x1f
movzx r8d, byte [rdi + rax + 1]
and r8d, 0x3f
cmp bpl, 0xdf
jbe 0x1400c07b8
movzx edx, byte [rdi + rax + 2]
shl r8d, 6
and edx, 0x3f
or edx, r8d
cmp bpl, 0xf0
jb 0x1400c080d
movzx ebp, byte [rdi + rax + 3]
and ecx, 7
shl ecx, 0x12
shl edx, 6
and ebp, 0x3f
or ebp, edx
or ebp, ecx
cmp ebp, 0x110000
je 0x1400c0e08
cmp ebp, 0x80
jae 0x1400c07c8
mov rdx, qword [r12 + 0x98]
cmp rdx, qword [r12 + 0x88]
jne 0x1400c0650
mov rcx, r13
call fcn.1400e6eb0
mov rdx, qword [r12 + 0x98]
jmp 0x1400c0650
shl ecx, 6
or ecx, r8d
mov ebp, ecx
cmp ebp, 0x80
jb 0x1400c078d
mov dword [rsp + 0x30], 0
mov r15, r13
mov eax, ebp
cmp ebp, 0x800
jae 0x1400c0822
shr eax, 6
or al, 0xc0
mov byte [rsp + 0x30], al
mov r13d, 2
mov eax, 1
jmp 0x1400c087b
shl ecx, 0xc
or r8d, ecx
mov edx, r8d
cmp edx, 0x7d
jne 0x1400c0719
jmp 0x1400c05bd
shl ecx, 0xc
or edx, ecx
mov ebp, edx
cmp ebp, 0x80
jb 0x1400c078d
jmp 0x1400c07c8
cmp ebp, 0x10000
jae 0x1400c084d
shr eax, 0xc
or al, 0xe0
mov byte [rsp + 0x30], al
mov eax, ebp
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x31], al
mov r13d, 3
mov eax, 2
jmp 0x1400c087b
shr eax, 0x12
or al, 0xf0
mov byte [rsp + 0x30], al
mov eax, ebp
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x31], al
mov eax, ebp
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x32], al
mov r13d, 4
mov eax, 3
and bpl, 0x3f
or bpl, 0x80
mov byte [rsp + rax + 0x30], bpl
mov rax, qword [r12 + 0x88]
mov rbp, qword [r12 + 0x98]
sub rax, rbp
cmp rax, r13
jb 0x1400c08e3
mov rcx, qword [r12 + 0x90]
add rcx, rbp
lea rdx, [rsp + 0x30]
mov r8, r13
call sub.msvcrt.dll_memcpy
add rbp, r13
mov qword [r12 + 0x98], rbp
mov r13, r15
mov r15, qword [rsp + 0xd0]
mov rcx, r14
call fcn.1400b3520
test al, al
jne 0x1400c0674
jmp 0x1400c05ba
mov rcx, r15
mov rdx, rbp
mov r8, r13
call fcn.1400424c0
mov rbp, qword [r12 + 0x98]
jmp 0x1400c08a0
shl edx, 6
or edx, r9d
mov ecx, edx
jmp 0x1400c0aab
shl eax, 0xc
or edx, eax
mov ecx, edx
cmp ecx, 0x80
jb 0x1400c0935
mov r10d, 2
cmp ecx, 0x800
jb 0x1400c0935
cmp ecx, 0x10000
mov r10d, 4
sbb r10, 0
add r10, r13
jb 0x1400c0e08
inc r8
je 0x1400c0e08
test r13, r13
je 0x1400c095f
cmp r13, rbx
jae 0x1400c0e08
cmp bpl, 0xbf
jle 0x1400c0e08
test bpl, bpl
jns 0x1400c09bf
mov eax, ebp
and eax, 0x1f
movzx edx, byte [rdi + r13 + 1]
and edx, 0x3f
cmp bpl, 0xdf
jbe 0x1400c09af
movzx ecx, byte [rdi + r13 + 2]
shl edx, 6
and ecx, 0x3f
or ecx, edx
cmp bpl, 0xf0
jb 0x1400c09b8
movzx ebp, byte [rdi + r13 + 3]
and eax, 7
shl eax, 0x12
shl ecx, 6
and ebp, 0x3f
or ebp, ecx
or ebp, eax
cmp ebp, 0x110000
jne 0x1400c09bf
jmp 0x1400c0e08
shl eax, 6
or eax, edx
mov ebp, eax
jmp 0x1400c09bf
shl eax, 0xc
or ecx, eax
mov ebp, ecx
mov rax, qword [r15 + 0x10]
mov qword [rsp + 0x40], rax
movdqu xmm0, xmmword [r15]
movdqa xmmword [rsp + 0x30], xmm0
mov r15d, 1
test rbx, rbx
mov qword [rsp + 0x88], r10
je 0x1400c0a19
js 0x1400c0e08
movzx eax, byte [0x14017a148]
xor ecx, ecx
mov rdx, rbx
mov r14, r8
mov r13, r9
call fcn.1400dbb10
mov r9, r13
mov r8, r14
mov r14, rax
mov r13, rbx
test rax, rax
jne 0x1400c0a22
jmp 0x1400c0e08
xor r13d, r13d
mov r14d, 1
xor eax, eax
cmp ebp, 0xa
sete al
cmove r8, r15
add r9, rax
mov rcx, r14
mov rdx, rdi
mov rdi, r8
mov r8, rbx
mov r15, r9
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x90], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xa0], rax
mov qword [rsi], r13
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], rbx
mov dword [rsi + 0x18], 0x1f
movaps xmm0, xmmword [rsp + 0x90]
movups xmmword [rsi + 0x50], xmm0
mov rax, qword [rsp + 0xa0]
mov qword [rsi + 0x60], rax
mov rax, qword [rsp + 0x88]
mov qword [rsi + 0x68], rax
mov qword [rsi + 0x70], r15
mov qword [rsi + 0x78], rdi
jmp 0x1400c01e2
shl edx, 0xc
or r8d, edx
mov ecx, r8d
cmp ecx, 0x7d
jne 0x1400c0e08
mov rcx, r14
call fcn.1400b3520
mov rbx, qword [r12 + 0x90]
mov rdi, qword [r12 + 0x98]
cmp rdi, 2
jb 0x1400c0b52
mov edx, 1
xor r14d, r14d
movabs rax, 0x2000000200000000
jmp 0x1400c0b03
add r14, 2
mov rcx, r14
lea rdx, [rcx + 1]
mov r14, rcx
cmp rdx, rdi
jae 0x1400c0b52
movzx ecx, byte [rbx + rdx]
bt rax, rcx
jae 0x1400c0af0
lea rcx, [r14 + 1]
cmp rcx, rdi
jae 0x1400c0e08
cmp byte [rbx + rcx], 0x3d
jne 0x1400c0af7
cmp r14, rdi
jae 0x1400c0e08
cmp byte [rbx + r14], 0x21
jne 0x1400c0af0
test r14, r14
je 0x1400c0ea8
cmp r14, rdi
jae 0x1400c0eb1
cmp byte [rbx + r14], 0xbf
jg 0x1400c0eb7
jmp 0x1400c0e08
movabs rax, 0x8080808080808080
mov dword [rsp + 0x50], 0x3a
mov cl, 0x3a
xor edx, edx
movdqa xmm1, xmmword [str.::::::::::::::::]
movdqa xmm0, xmmword [0x14010d860]
mov r8, rbx
mov r9, rdi
jmp 0x1400c0b90
lea r8, [rbx + rdx]
mov r9, rdi
sub r9, rdx
jb 0x1400c0ca8
cmp r9, 0x10
jae 0x1400c0bc8
cmp rdi, rdx
je 0x1400c0ca8
xor r14d, r14d
nop word cs:[rax + rax]
cmp byte [r8 + r14], 0x3a
je 0x1400c0c64
inc r14
cmp r9, r14
jne 0x1400c0bb0
jmp 0x1400c0ca8
lea r10, [r8 + 7]
and r10, 0xfffffffffffffff8
sub r10, r8
jne 0x1400c0bde
lea r11, [r9 - 0x10]
xor r10d, r10d
jmp 0x1400c0c15
cmp r10, r9
cmovae r10, r9
xor r14d, r14d
nop dword [rax + rax]
cmp byte [r8 + r14], 0x3a
je 0x1400c0c64
inc r14
cmp r10, r14
jne 0x1400c0bf0
lea r11, [r9 - 0x10]
nop word cs:[rax + rax]
cmp r10, r11
ja 0x1400c0c44
movdqu xmm2, xmmword [r8 + r10]
movdqa xmm3, xmm2
pxor xmm3, xmm1
paddq xmm3, xmm0
pandn xmm2, xmm3
pshufd xmm3, xmm2, 0xee
por xmm3, xmm2
movq r14, xmm3
test r14, rax
jne 0x1400c0c44
add r10, 0x10
jmp 0x1400c0c10
sub r9, r10
je 0x1400c0ca8
add r8, r10
xor r14d, r14d
nop
cmp byte [r8 + r14], 0x3a
je 0x1400c0c61
inc r14
cmp r9, r14
jne 0x1400c0c50
jmp 0x1400c0ca8
add r14, r10
add r14, rdx
mov rdx, r14
inc rdx
je 0x1400c0b80
cmp rdi, rdx
jb 0x1400c0b80
cmp byte [rbx + r14], cl
jne 0x1400c0b80
test r14, r14
je 0x1400c0f98
cmp r14, rdi
jae 0x1400c0fa2
cmp byte [rbx + r14], 0xbf
jg 0x1400c0fab
jmp 0x1400c0e08
mov dword [rsp + 0x50], 0x3d
mov cl, 0x3d
xor r13d, r13d
movdqa xmm1, xmmword [0x14010d870]
mov rdx, rbx
mov r9, rdi
jmp 0x1400c0cd5
lea rdx, [rbx + r13]
mov r9, rdi
sub r9, r13
jb 0x1400c0de5
cmp r9, 0x10
jae 0x1400c0d08
cmp rdi, r13
je 0x1400c0de5
xor r8d, r8d
nop word [rax + rax]
cmp byte [rdx + r8], 0x3d
je 0x1400c0da4
inc r8
cmp r9, r8
jne 0x1400c0cf0
jmp 0x1400c0de5
lea r10, [rdx + 7]
and r10, 0xfffffffffffffff8
sub r10, rdx
jne 0x1400c0d1e
lea r8, [r9 - 0x10]
xor r10d, r10d
jmp 0x1400c0d55
cmp r10, r9
cmovae r10, r9
xor r8d, r8d
nop dword [rax + rax]
cmp byte [rdx + r8], 0x3d
je 0x1400c0da4
inc r8
cmp r10, r8
jne 0x1400c0d30
lea r8, [r9 - 0x10]
nop word cs:[rax + rax]
cmp r10, r8
ja 0x1400c0d84
movdqu xmm2, xmmword [rdx + r10]
movdqa xmm3, xmm2
pxor xmm3, xmm1
paddq xmm3, xmm0
pandn xmm2, xmm3
pshufd xmm3, xmm2, 0xee
por xmm3, xmm2
movq r11, xmm3
test r11, rax
jne 0x1400c0d84
add r10, 0x10
jmp 0x1400c0d50
sub r9, r10
je 0x1400c0de5
add rdx, r10
xor r8d, r8d
nop
cmp byte [rdx + r8], 0x3d
je 0x1400c0da1
inc r8
cmp r9, r8
jne 0x1400c0d90
jmp 0x1400c0de5
add r8, r10
add r8, r13
mov r13, r8
inc r13
je 0x1400c0cc5
cmp rdi, r13
jb 0x1400c0cc5
cmp byte [rbx + r8], cl
jne 0x1400c0cc5
test r8, r8
je 0x1400c1066
cmp r8, rdi
jae 0x1400c1060
cmp byte [rbx + r8], 0xbf
jg 0x1400c1066
jmp 0x1400c0e08
test rdi, rdi
je 0x1400c0e0a
js 0x1400c0e08
movzx eax, byte [0x14017a148]
xor ecx, ecx
mov rdx, rdi
call fcn.1400dbb10
mov rcx, rax
mov r13, rdi
test rax, rax
jne 0x1400c0e12
ud2
mov ecx, 1
xor r13d, r13d
mov r14, rcx
mov rdx, rbx
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov rdx, r14
mov r10, r13
shr r10, 0x20
movabs r8, 0x8000000000000000
or r8, 1
xor eax, eax
mov r14, rdi
mov rbx, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
cmp dword [rsp + 0x88], 0x50
mov dword [rsi + 8], r13d
mov dword [rsi + 0xc], r10d
mov qword [rsi + 0x10], rdx
mov qword [rsi + 0x18], r14
mov qword [rsi + 0x20], r8
mov qword [rsi + 0x28], r9
mov qword [rsi + 0x30], rdi
mov byte [rsi + 0x38], al
mov qword [rsi + 0x40], rcx
mov qword [rsi + 0x48], rbp
mov qword [rsi + 0x50], rbx
movups xmm0, xmmword [r15]
movups xmmword [rsi + 0x58], xmm0
mov rax, qword [r15 + 0x10]
mov qword [rsi + 0x68], rax
sete byte [rsi + 0x70]
movabs rax, 0x8000000000000000
mov qword [rsi], rax
jmp 0x1400c01e2
mov ecx, 1
xor ebp, ebp
jmp 0x1400c0ee0
jne 0x1400c0e08
test r14, r14
js 0x1400c0e08
movzx eax, byte [0x14017a148]
xor ecx, ecx
mov rdx, r14
call fcn.1400dbb10
mov rcx, rax
mov rbp, r14
test rax, rax
je 0x1400c0e08
mov qword [rsp + 0x68], rcx
mov rdx, rbx
mov r8, r14
call sub.msvcrt.dll_memcpy
lea r8, [r14 + 2]
cmp rdi, r8
jbe 0x1400c0f05
cmp byte [rbx + r8], 0xbf
jg 0x1400c0f0b
jmp 0x1400c0e08
jne 0x1400c0e08
sub rdi, r8
je 0x1400c0f45
js 0x1400c0e08
movzx eax, byte [0x14017a148]
xor ecx, ecx
mov rdx, rdi
mov r13, r8
call fcn.1400dbb10
mov r8, r13
mov rdx, rbp
mov rcx, rax
mov rax, rdi
mov qword [rsp + 0x28], rdi
test rcx, rcx
jne 0x1400c0f54
jmp 0x1400c0e08
mov rdx, rbp
xor eax, eax
mov qword [rsp + 0x28], rax
mov ecx, 1
mov r13, rdx
shr r13, 0x20
add rbx, r8
mov rdx, rbx
mov r8, rdi
mov rbx, rcx
call sub.msvcrt.dll_memcpy
mov r10, r13
mov r9, rbx
mov r13, rbp
mov al, 2
mov rbx, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x28]
jmp 0x1400c0e4f
mov ecx, 1
xor r14d, r14d
jmp 0x1400c0fd1
mov r14, rdi
jne 0x1400c0e08
test r14, r14
js 0x1400c0e08
movzx eax, byte [0x14017a148]
xor ecx, ecx
mov rdx, r14
call fcn.1400dbb10
mov rcx, rax
test rax, rax
je 0x1400c0e08
mov qword [rsp + 0x68], rcx
mov rdx, rbx
mov r8, r14
call sub.msvcrt.dll_memcpy
lea rbp, [r14 + 1]
cmp rdi, rbp
jbe 0x1400c0ff5
cmp byte [rbx + rbp], 0xbf
jg 0x1400c0ffb
jmp 0x1400c0e08
jne 0x1400c0e08
sub rdi, rbp
je 0x1400c102c
js 0x1400c0e08
movzx eax, byte [0x14017a148]
xor ecx, ecx
mov rdx, rdi
call fcn.1400dbb10
mov rcx, rax
mov rax, rdi
mov qword [rsp + 0x28], rdi
test rcx, rcx
jne 0x1400c1038
jmp 0x1400c0e08
xor eax, eax
mov qword [rsp + 0x28], rax
mov ecx, 1
mov r13, r14
shr r13, 0x20
add rbx, rbp
mov rdx, rbx
mov r8, rdi
mov rbx, rcx
call sub.msvcrt.dll_memcpy
mov r10, r13
mov r9, rbx
mov al, 1
mov r13d, r14d
jmp 0x1400c0f77
jne 0x1400c0e08
lea rcx, [rsp + 0x30]
mov rdx, rbx
call fcn.1400b93a0
mov ecx, dword [rsp + 0x30]
mov edx, dword [rsp + 0x34]
mov rax, qword [rsp + 0x38]
mov r14, qword [rsp + 0x40]
sub rdi, r13
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0xc8], rdx
jbe 0x1400c10a8
cmp byte [rbx + r13], 0xbf
jg 0x1400c10ae
jmp 0x1400c0e08
jne 0x1400c0e08
add rbx, r13
lea rcx, [rsp + 0x30]
mov rdx, rbx
mov r8, rdi
call fcn.1400b93a0
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
xor eax, eax
mov rbx, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x68]
mov r13, qword [rsp + 0x28]
mov r10, qword [rsp + 0xc8]
jmp 0x1400c0e4f