Function at 0x1400cbf30
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]
mov rcx, rbx
test rax, rax
je 0x1400cbf7d
mov rcx, rbx
sub rcx, rax
jbe 0x1400cbf77
cmp byte [rdi + rax], 0xc0
jge 0x1400cbf7d
jmp 0x1400ccdaa
jne 0x1400ccdaa
test rcx, rcx
je 0x1400ccdaa
movzx ecx, byte [rdi + rax]
mov r9d, ecx
test cl, cl
jns 0x1400cbfe6
mov edx, ecx
and edx, 0x1f
movzx r9d, byte [rdi + rax + 1]
and r9d, 0x3f
cmp cl, 0xdf
jbe 0x1400cc00a
movzx r8d, byte [rdi + rax + 2]
shl r9d, 6
and r8d, 0x3f
or r8d, r9d
cmp cl, 0xf0
jb 0x1400cc084
movzx r9d, byte [rdi + rax + 3]
and edx, 7
shl edx, 0x12
shl r8d, 6
and r9d, 0x3f
or r9d, r8d
or r9d, edx
cmp r9d, 0x110000
je 0x1400ccdaa
cmp r9d, 0x70
je 0x1400cc0aa
mov rdx, rbx
test rax, rax
je 0x1400cc025
mov rdx, rbx
sub rdx, rax
jbe 0x1400cc01f
cmp cl, 0xc0
jge 0x1400cc025
jmp 0x1400ccdaa
shl edx, 6
or edx, r9d
mov r9d, edx
cmp r9d, 0x70
je 0x1400cc0aa
jmp 0x1400cbff0
jne 0x1400ccdaa
test rdx, rdx
je 0x1400ccdaa
test cl, cl
jns 0x1400cc0a1
mov edx, ecx
and edx, 0x1f
movzx r9d, byte [rdi + rax + 1]
and r9d, 0x3f
cmp cl, 0xdf
jbe 0x1400cc099
movzx r8d, byte [rdi + rax + 2]
shl r9d, 6
and r8d, 0x3f
or r8d, r9d
cmp cl, 0xf0
jb 0x1400cc67f
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 0x1400cc0a1
jmp 0x1400ccdaa
shl edx, 0xc
or r8d, edx
mov r9d, r8d
cmp r9d, 0x70
jne 0x1400cbff0
jmp 0x1400cc0aa
shl edx, 6
or edx, r9d
mov ecx, edx
cmp ecx, 0x50
jne 0x1400ccdaa
cmp qword [r12 + 0x80], 0
jne 0x1400ccdaa
mov qword [r12 + 0x80], 0xffffffffffffffff
mov qword [r12 + 0x98], 0
mov rcx, rbx
test rax, rax
je 0x1400cc0f2
mov rcx, rbx
sub rcx, rax
jbe 0x1400cc0ec
cmp byte [rdi + rax], 0xc0
jge 0x1400cc0f2
jmp 0x1400ccdaa
jne 0x1400ccdaa
test rcx, rcx
je 0x1400ccdaa
movzx ebp, byte [rdi + rax]
test bpl, bpl
jns 0x1400cc161
mov ecx, ebp
and ecx, 0x1f
movzx r8d, byte [rdi + rax + 1]
and r8d, 0x3f
cmp bpl, 0xdf
jbe 0x1400cc150
movzx edx, byte [rdi + rax + 2]
shl r8d, 6
and edx, 0x3f
or edx, r8d
cmp bpl, 0xf0
jb 0x1400cc15a
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
jne 0x1400cc161
jmp 0x1400ccdaa
shl ecx, 6
or ecx, r8d
mov ebp, ecx
jmp 0x1400cc161
shl ecx, 0xc
or edx, ecx
mov ebp, edx
lea r15, [r12 + 0xa0]
mov rcx, r14
call fcn.1400c1030
test al, al
je 0x1400cc189
mov rcx, r14
call fcn.1400c01a0
mov rax, qword [r15]
cmp rbx, rax
jne 0x1400cc239
mov rax, qword [r15 + 0x10]
mov qword [rsp + 0x58], rax
movups xmm0, xmmword [r15]
movups xmmword [rsp + 0x48], xmm0
movdqu xmm0, xmmword [r15]
movdqa xmmword [rsp + 0x30], xmm0
mov rax, qword [r15 + 0x10]
mov qword [rsp + 0x40], rax
test rbx, rbx
je 0x1400cc1d8
js 0x1400ccdaa
movzx eax, byte [0x140188180]
xor ecx, ecx
mov rdx, rbx
call fcn.1400f2120
mov r14, rax
test rax, rax
jne 0x1400cc1de
jmp 0x1400ccdaa
mov r14d, 1
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmm1, xmmword [rsp + 0x40]
movdqa xmm2, xmmword [rsp + 0x50]
movups xmmword [rsi + 0x50], xmm0
movdqu xmmword [rsi + 0x60], xmm1
movdqu xmmword [rsi + 0x70], xmm2
mov qword [rsi], rbx
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], rbx
mov dword [rsi + 0x18], 0xa
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 + 0x74], ebp
mov rcx, rbx
test rax, rax
je 0x1400cc25b
mov rcx, rbx
sub rcx, rax
jbe 0x1400ccdaa
cmp byte [rdi + rax], 0xc0
jl 0x1400ccdaa
test rcx, rcx
je 0x1400ccdaa
movzx ebp, byte [rdi + rax]
mov r8d, ebp
test bpl, bpl
jns 0x1400cc2c8
mov ecx, ebp
and ecx, 0x1f
movzx r8d, byte [rdi + rax + 1]
and r8d, 0x3f
cmp bpl, 0xdf
jbe 0x1400cc696
movzx edx, byte [rdi + rax + 2]
shl r8d, 6
and edx, 0x3f
or edx, r8d
cmp bpl, 0xf0
jb 0x1400cc73f
movzx r8d, byte [rdi + rax + 3]
and ecx, 7
shl ecx, 0x12
shl edx, 6
and r8d, 0x3f
or r8d, edx
or r8d, ecx
cmp r8d, 0x110000
je 0x1400ccdaa
cmp r8d, 0x7b
jne 0x1400cc6a9
lea r13, [r12 + 0x88]
lea rcx, [rsp + 0x30]
mov rdx, r14
call fcn.1400c0e70
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xb0], rax
movdqu xmm0, xmmword [rsp + 0x48]
movdqa xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0x28], r13
mov rcx, r14
call fcn.1400c1030
test al, al
jne 0x1400cc3d4
mov rax, qword [r15]
cmp rbx, rax
je 0x1400cc189
test rax, rax
je 0x1400cc33c
sub rbx, rax
jbe 0x1400ccdaa
cmp byte [rdi + rax], 0xc0
jl 0x1400ccdaa
test rbx, rbx
je 0x1400ccdaa
movzx ecx, byte [rdi + rax]
test cl, cl
jns 0x1400cc84f
mov edx, ecx
and edx, 0x1f
movzx r9d, byte [rdi + rax + 1]
and r9d, 0x3f
cmp cl, 0xdf
jbe 0x1400cc83c
movzx r8d, byte [rdi + rax + 2]
shl r9d, 6
and r8d, 0x3f
or r8d, r9d
cmp cl, 0xf0
jb 0x1400cc846
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 0x1400cc84f
jmp 0x1400ccdaa
mov rax, qword [r12 + 0x90]
mov byte [rax + rdx], bpl
inc qword [r12 + 0x98]
mov rcx, r14
call fcn.1400c1030
test al, al
je 0x1400cc318
mov rcx, r14
call fcn.1400c01a0
mov rax, qword [r15]
cmp rbx, rax
je 0x1400cc189
mov rcx, rbx
test rax, rax
je 0x1400cc406
mov rcx, rbx
sub rcx, rax
jbe 0x1400ccdaa
cmp byte [rdi + rax], 0xc0
jl 0x1400ccdaa
test rcx, rcx
je 0x1400ccdaa
movzx ebp, byte [rdi + rax]
mov r8d, ebp
test bpl, bpl
jns 0x1400cc480
mov ecx, ebp
and ecx, 0x1f
movzx r8d, byte [rdi + rax + 1]
and r8d, 0x3f
cmp bpl, 0xdf
jbe 0x1400cc470
movzx edx, byte [rdi + rax + 2]
shl r8d, 6
and edx, 0x3f
or edx, r8d
cmp bpl, 0xf0
jb 0x1400cc57b
movzx r8d, byte [rdi + rax + 3]
and ecx, 7
shl ecx, 0x12
shl edx, 6
and r8d, 0x3f
or r8d, edx
or r8d, ecx
cmp r8d, 0x110000
jne 0x1400cc480
jmp 0x1400ccdaa
shl ecx, 6
or ecx, r8d
mov r8d, ecx
nop dword [rax]
cmp r8d, 0x7d
je 0x1400cc31b
mov rcx, rbx
test rax, rax
je 0x1400cc4a8
mov rcx, rbx
sub rcx, rax
jbe 0x1400ccdaa
cmp bpl, 0xc0
jl 0x1400ccdaa
test rcx, rcx
je 0x1400ccdaa
test bpl, bpl
jns 0x1400cc50d
mov ecx, ebp
and ecx, 0x1f
movzx r8d, byte [rdi + rax + 1]
and r8d, 0x3f
cmp bpl, 0xdf
jbe 0x1400cc538
movzx edx, byte [rdi + rax + 2]
shl r8d, 6
and edx, 0x3f
or edx, r8d
cmp bpl, 0xf0
jb 0x1400cc592
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 0x1400ccdaa
cmp ebp, 0x80
jae 0x1400cc548
mov rdx, qword [r12 + 0x98]
cmp rdx, qword [r12 + 0x88]
jne 0x1400cc3b0
mov rcx, r13
call fcn.1400fa7a0
mov rdx, qword [r12 + 0x98]
jmp 0x1400cc3b0
shl ecx, 6
or ecx, r8d
mov ebp, ecx
cmp ebp, 0x80
jb 0x1400cc50d
mov dword [rsp + 0x30], 0
mov eax, ebp
cmp ebp, 0x800
jae 0x1400cc5a7
shr eax, 6
or al, 0xc0
mov byte [rsp + 0x30], al
and bpl, 0x3f
or bpl, 0x80
mov byte [rsp + 0x31], bpl
mov r13d, 2
jmp 0x1400cc610
shl ecx, 0xc
or edx, ecx
mov r8d, edx
cmp r8d, 0x7d
jne 0x1400cc48a
jmp 0x1400cc31b
shl ecx, 0xc
or edx, ecx
mov ebp, edx
cmp ebp, 0x80
jb 0x1400cc50d
jmp 0x1400cc548
cmp ebp, 0x10000
jae 0x1400cc5da
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
and bpl, 0x3f
or bpl, 0x80
mov byte [rsp + 0x32], bpl
mov r13d, 3
jmp 0x1400cc610
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
and bpl, 0x3f
or bpl, 0x80
mov byte [rsp + 0x33], bpl
mov r13d, 4
mov rax, qword [r12 + 0x88]
mov rbp, qword [r12 + 0x98]
sub rax, rbp
cmp rax, r13
jb 0x1400cc665
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, qword [rsp + 0x28]
mov rcx, r14
call fcn.1400c1030
test al, al
jne 0x1400cc3d4
jmp 0x1400cc318
mov rcx, qword [rsp + 0x28]
mov rdx, rbp
mov r8, r13
call fcn.14004b950
mov rbp, qword [r12 + 0x98]
jmp 0x1400cc628
shl edx, 0xc
or r8d, edx
mov ecx, r8d
cmp ecx, 0x50
je 0x1400cc0aa
jmp 0x1400ccdaa
shl ecx, 6
or ecx, r8d
mov r8d, ecx
cmp r8d, 0x7b
je 0x1400cc2d2
mov rcx, qword [r15 + 0x10]
mov qword [rsp + 0xd0], rcx
movdqu xmm0, xmmword [r15]
movdqa xmmword [rsp + 0xc0], xmm0
mov rcx, rbx
test rax, rax
je 0x1400cc6e1
mov rcx, rbx
sub rcx, rax
jbe 0x1400ccdaa
cmp bpl, 0xc0
jl 0x1400ccdaa
test rcx, rcx
je 0x1400ccdaa
test bpl, bpl
jns 0x1400cc75e
mov ecx, ebp
and ecx, 0x1f
movzx r8d, byte [rdi + rax + 1]
and r8d, 0x3f
cmp bpl, 0xdf
jbe 0x1400cc756
movzx edx, byte [rdi + rax + 2]
shl r8d, 6
and edx, 0x3f
or edx, r8d
cmp bpl, 0xf0
jb 0x1400cc7e7
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
jne 0x1400cc75e
jmp 0x1400ccdaa
shl ecx, 0xc
or edx, ecx
mov r8d, edx
cmp r8d, 0x7b
je 0x1400cc2d2
jmp 0x1400cc6a9
shl ecx, 6
or ecx, r8d
mov ebp, ecx
cmp ebp, 0x5c
jne 0x1400cc7f7
lea rcx, [rsp + 0x30]
mov rdx, r14
call fcn.1400c0e70
test rbx, rbx
je 0x1400cc79d
js 0x1400ccdaa
movzx eax, byte [0x140188180]
xor ecx, ecx
mov rdx, rbx
call fcn.1400f2120
mov r14, rax
test rax, rax
jne 0x1400cc7a3
jmp 0x1400ccdaa
mov r14d, 1
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov qword [rsi], rbx
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], rbx
mov dword [rsi + 0x18], 0x1f
movups xmm0, xmmword [rsp + 0x30]
movdqu xmm1, xmmword [rsp + 0x40]
movdqu xmm2, xmmword [rsp + 0x50]
movups xmmword [rsi + 0x50], xmm0
movdqu xmmword [rsi + 0x60], xmm1
movdqu xmmword [rsi + 0x70], xmm2
jmp 0x1400cc21d
shl ecx, 0xc
or edx, ecx
mov ebp, edx
cmp ebp, 0x5c
je 0x1400cc767
mov rcx, r14
call fcn.1400c1030
test al, al
je 0x1400cc80b
mov rcx, r14
call fcn.1400c01a0
movabs r13, 0x8000000000000000
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x90], rax
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x80], xmm0
xor ecx, ecx
jmp 0x1400ccc0e
shl edx, 6
or edx, r9d
mov ecx, edx
jmp 0x1400cc84f
shl edx, 0xc
or r8d, edx
mov ecx, r8d
cmp ecx, 0x7d
jne 0x1400ccdaa
mov rcx, r14
call fcn.1400c1030
mov rbx, qword [r12 + 0x90]
mov rdi, qword [r12 + 0x98]
cmp rdi, 2
jb 0x1400cc8f2
mov edx, 1
xor r14d, r14d
movabs rax, 0x2000000200000000
jmp 0x1400cc8a3
add r14, 2
mov rcx, r14
lea rdx, [rcx + 1]
mov r14, rcx
cmp rdx, rdi
jae 0x1400cc8f2
movzx ecx, byte [rbx + rdx]
bt rax, rcx
jae 0x1400cc890
lea rcx, [r14 + 1]
cmp rcx, rdi
jae 0x1400ccdaa
cmp byte [rbx + rcx], 0x3d
jne 0x1400cc897
cmp r14, rdi
jae 0x1400ccdaa
cmp byte [rbx + r14], 0x21
jne 0x1400cc890
test r14, r14
je 0x1400cccb8
cmp r14, rdi
jae 0x1400cccb2
cmp byte [rbx + r14], 0xbf
jg 0x1400cccb8
jmp 0x1400ccdaa
movabs rax, 0x8080808080808080
mov dword [rsp + 0x58], 0x3a
mov cl, 0x3a
xor r13d, r13d
movdqa xmm1, xmmword [str.::::::::::::::::]
movdqa xmm0, xmmword [0x14011b360]
mov rdx, rbx
mov r8, rdi
jmp 0x1400cc931
lea rdx, [rbx + r13]
mov r8, rdi
sub r8, r13
jb 0x1400cca48
cmp r8, 0x10
jae 0x1400cc968
cmp rdi, r13
je 0x1400cca48
xor r14d, r14d
nop word cs:[rax + rax]
cmp byte [rdx + r14], 0x3a
je 0x1400cca04
inc r14
cmp r8, r14
jne 0x1400cc950
jmp 0x1400cca48
lea r9, [rdx + 7]
and r9, 0xfffffffffffffff8
sub r9, rdx
je 0x1400cc999
cmp r9, r8
cmovae r9, r8
test r9, r9
je 0x1400cc999
xor r14d, r14d
cmp byte [rdx + r14], 0x3a
je 0x1400cca04
inc r14
cmp r9, r14
jne 0x1400cc984
lea r10, [r8 - 0x10]
jmp 0x1400cc9b0
lea r10, [r8 - 0x10]
xor r9d, r9d
jmp 0x1400cc9b5
cmp r9, r10
ja 0x1400cc9e4
movdqu xmm2, xmmword [rdx + r9]
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 0x1400cc9e4
add r9, 0x10
jmp 0x1400cc9b0
sub r8, r9
je 0x1400cca48
add rdx, r9
xor r14d, r14d
nop
cmp byte [rdx + r14], 0x3a
je 0x1400cca01
inc r14
cmp r8, r14
jne 0x1400cc9f0
jmp 0x1400cca48
add r14, r9
add r14, r13
mov r13, r14
inc r13
je 0x1400cc921
cmp rdi, r13
jb 0x1400cc921
cmp byte [rbx + r14], cl
jne 0x1400cc921
test r14, r14
je 0x1400ccd23
cmp r14, rdi
jae 0x1400ccd1d
cmp byte [rbx + r14], 0xbf
jg 0x1400ccd23
jmp 0x1400ccdaa
mov dword [rsp + 0x58], 0x3d
mov cl, 0x3d
xor r13d, r13d
movdqa xmm1, xmmword [str.9e]
mov rdx, rbx
mov r8, rdi
jmp 0x1400cca75
lea rdx, [rbx + r13]
mov r8, rdi
sub r8, r13
jb 0x1400ccb88
cmp r8, 0x10
jae 0x1400ccaa8
cmp rdi, r13
je 0x1400ccb88
xor r14d, r14d
nop word [rax + rax]
cmp byte [rdx + r14], 0x3d
je 0x1400ccb44
inc r14
cmp r8, r14
jne 0x1400cca90
jmp 0x1400ccb88
lea r9, [rdx + 7]
and r9, 0xfffffffffffffff8
sub r9, rdx
je 0x1400ccad9
cmp r9, r8
cmovae r9, r8
test r9, r9
je 0x1400ccad9
xor r14d, r14d
cmp byte [rdx + r14], 0x3d
je 0x1400ccb44
inc r14
cmp r9, r14
jne 0x1400ccac4
lea r10, [r8 - 0x10]
jmp 0x1400ccaf0
lea r10, [r8 - 0x10]
xor r9d, r9d
jmp 0x1400ccaf5
cmp r9, r10
ja 0x1400ccb24
movdqu xmm2, xmmword [rdx + r9]
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 0x1400ccb24
add r9, 0x10
jmp 0x1400ccaf0
sub r8, r9
je 0x1400ccb88
add rdx, r9
xor r14d, r14d
nop
cmp byte [rdx + r14], 0x3d
je 0x1400ccb41
inc r14
cmp r8, r14
jne 0x1400ccb30
jmp 0x1400ccb88
add r14, r9
add r14, r13
mov r13, r14
inc r13
je 0x1400cca65
cmp rdi, r13
jb 0x1400cca65
cmp byte [rbx + r14], cl
jne 0x1400cca65
test r14, r14
je 0x1400ccd80
cmp r14, rdi
jae 0x1400ccd7e
cmp byte [rbx + r14], 0xbf
jg 0x1400ccd80
jmp 0x1400ccdaa
test rdi, rdi
je 0x1400ccbb1
js 0x1400ccdaa
movzx eax, byte [0x140188180]
xor ecx, ecx
mov rdx, rdi
call fcn.1400f2120
mov rcx, rax
test rax, rax
jne 0x1400ccbb6
jmp 0x1400ccdaa
mov ecx, 1
mov qword [rsp + 0x28], rcx
mov rdx, rbx
mov r8, rdi
call sub.msvcrt.dll_memcpy
movabs r13, 0x8000000000000000
or r13, 1
xor eax, eax
mov r14, rdi
mov rbp, rdi
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x90], rcx
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x80], xmm0
movabs rcx, 0xffffffff00000000
and rcx, rbp
mov r9, qword [rsp + 0x28]
mov edx, ebp
or rdx, rcx
cmp dword [rsp + 0x74], 0x50
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0x40], rcx
movaps xmm0, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x30], xmm0
mov ecx, dword [rsp + 0x79]
mov r8d, dword [rsp + 0x7c]
mov dword [rsi + 0x3c], r8d
mov dword [rsi + 0x39], ecx
mov rcx, qword [r15 + 0x10]
mov qword [rsp + 0x58], rcx
movups xmm0, xmmword [r15]
movups xmmword [rsp + 0x48], xmm0
movaps xmm0, xmmword [rsp + 0x30]
movups xmmword [rsi + 0x40], xmm0
mov rcx, qword [rsp + 0x40]
mov qword [rsi + 0x50], rcx
mov rcx, qword [rsp + 0x48]
mov qword [rsi + 0x58], rcx
mov rcx, qword [rsp + 0x50]
mov qword [rsi + 0x60], rcx
mov rcx, qword [rsp + 0x58]
mov qword [rsi + 0x68], rcx
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], r9
mov qword [rsi + 0x18], r14
mov qword [rsi + 0x20], r13
mov qword [rsi + 0x28], r10
mov qword [rsi + 0x30], rdi
mov byte [rsi + 0x38], al
sete byte [rsi + 0x70]
movabs rax, 0x8000000000000000
mov qword [rsi], rax
jmp 0x1400cc21d
jne 0x1400ccdaa
mov rcx, r14
call fcn.1400d4660
mov rbp, rax
mov rcx, rdx
mov qword [rsp + 0x28], rdx
mov rdx, rbx
mov r8, r14
call sub.msvcrt.dll_memcpy
lea rax, [r14 + 2]
sub rdi, rax
jbe 0x1400cccea
cmp byte [rbx + rax], 0xbf
jg 0x1400cccf0
jmp 0x1400ccdaa
jne 0x1400ccdaa
add rbx, rax
mov rcx, rdi
call fcn.1400d4660
mov r13, rax
mov rcx, rdx
mov qword [rsp + 0x68], rdx
mov rdx, rbx
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov r10, qword [rsp + 0x68]
mov al, 2
jmp 0x1400ccbdc
jne 0x1400ccdaa
mov rcx, r14
call fcn.1400d4660
mov rbp, rax
mov rcx, rdx
mov qword [rsp + 0x28], rdx
mov rdx, rbx
mov r8, r14
call sub.msvcrt.dll_memcpy
sub rdi, r13
jbe 0x1400ccd4f
cmp byte [rbx + r13], 0xbf
jg 0x1400ccd51
jmp 0x1400ccdaa
jne 0x1400ccdaa
add rbx, r13
mov rcx, rdi
call fcn.1400d4660
mov r13, rax
mov rcx, rdx
mov qword [rsp + 0x68], rdx
mov rdx, rbx
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov r10, qword [rsp + 0x68]
mov al, 1
jmp 0x1400ccbdc
jne 0x1400ccdaa
mov rcx, r14
call fcn.1400d4660
mov rbp, rax
mov rcx, rdx
mov qword [rsp + 0x28], rdx
mov rdx, rbx
mov r8, r14
call sub.msvcrt.dll_memcpy
sub rdi, r13
jbe 0x1400ccdac
cmp byte [rbx + r13], 0xbf
jg 0x1400ccdae
ud2
jne 0x1400ccdaa
add rbx, r13
mov rcx, rdi
call fcn.1400d4660
mov r13, rax
mov rcx, rdx
mov qword [rsp + 0x68], rdx
mov rdx, rbx
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov r10, qword [rsp + 0x68]
xor eax, eax
jmp 0x1400ccbdc