Function at 0x1400a02f0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x88
mov r14, r9
mov r15, r8
mov rsi, rdx
mov qword [rsp + 0x28], rcx
mov rbx, qword [rsp + 0x110]
mov rdi, qword [rsp + 0x108]
mov r12d, dword [rsp + 0x100]
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x48], rax
mov rbp, qword [rsp + 0xf0]
mov eax, r12d
and eax, 0x3f
cmp eax, 0x16
jbe 0x1400a0390
cmp eax, 0x21
jae 0x1400a03eb
cmp eax, 0x1b
ja 0x1400a046b
cmp eax, 0x18
jbe 0x1400a0535
cmp eax, 0x19
je 0x1400a093a
cmp eax, 0x1a
jne 0x1400a0976
cmp dword [rsp + 0x28], 0
je 0x1400a0bcf
mov rcx, r14
call fcn.140094cc0
xor edi, edi
jmp 0x1400a0bd8
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], rbx
xor r13d, r13d
xor edi, edi
mov eax, eax
lea rcx, [0x14043002c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
nop
movzx eax, byte [0x14051a145]
lea r13, [0x14051a130]
add byte [r14 + r14*2], r15b
je 0x1400a0cf1
mov cl, 0x85
nop word [rax + rax]
mov al, 0x84
lock cmpxchg byte [0x14051a145], cl
je 0x1400a0f0b
xor edi, edi
cmp al, 0x76
jne 0x1400a03d0
jmp case.0x1400a03af.2
mov qword [rsp + 0x38], rdi
cmp eax, 0x27
mov qword [rsp + 0x40], rbx
jb case.default.0x1400a0434
mov rcx, r15
sub rcx, rbx
lea r13, [0x14058f590]
mov edx, 0x961a7f63
sbb dl, byte [rsi - 0x3f7c00cf]
invalid
mov r9, rbx
lea r8, [0x140430088]
movsxd rax, dword [r8 + rax*4]
add rax, r8
mov rbx, r15
mov r8, r9
mov r9, qword [rsp + 0x108]
jmp rax
nop
movzx eax, byte [0x14051a185]
lea r13, [0x14051a170]
cmp al, 0x4b
je 0x1400a0cf1
xor ecx, ecx
nop
mov al, 0xf5
lock cmpxchg byte [0x14051a185], cl
je 0x1400a0a2e
xor edi, edi
cmp al, 0x4b
jne 0x1400a0450
jmp case.0x1400a03af.2
cmp eax, 0x1d
jbe 0x1400a0541
cmp eax, 0x1e
je 0x1400a095b
cmp eax, 0x20
jne 0x1400a0c41
lea rax, [0x14042ed18]
mov qword [r15], rax
mov rsi, qword [r15 + 0x60]
test rsi, rsi
je 0x1400a0be0
nop
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x1400a04df
test r12d, 0x100
jne 0x1400a0a17
nop
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x1400e4fcc.0]
test rax, rax
je 0x1400a04df
nop
mov rcx, qword [rax]
mov r8, qword [rcx]
mov rcx, rax
mov edx, 1
mov rax, r8
call qword [case.0x1400e4fcc.0]
mov rcx, rsi
call fcn.140094cc0
jmp 0x1400a0ee4
xor edi, edi
cmp eax, 0x23
ja 0x1400a078b
cmp eax, 0x21
je 0x1400a05db
cmp eax, 0x23
jne 0x1400a0622
mov eax, r15d
mov qword [rsp + 0x38], rax
mov r14, qword [rsp + 0x28]
mov rax, qword [rsp + 0x110]
mov eax, eax
mov r12d, 0x7ed2a2a2
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0x28], rax
jmp 0x1400a062d
cmp eax, 0x17
jne 0x1400a0571
xor edi, edi
jmp 0x1400a098f
cmp eax, 0x1c
jne 0x1400a0591
test ebp, ebp
je 0x1400a0a17
test r12b, 0x40
jne 0x1400a0ace
lea rcx, [rsp + 0x68]
lea rax, [rsp + 0x50]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x58]
jmp 0x1400a0c78
mov rcx, rsi
call fcn.1400969c0
test r14d, r14d
je 0x1400a0d12
mov rcx, rsi
call fcn.140094cc0
xor edi, edi
jmp 0x1400a0d14
nop
movzx eax, byte [0x14051a199]
cmp al, 0x77
sete sil
lea r13, [0x14051a190]
je 0x1400a0cf1
mov rdx, rdi
mov cl, 0xb8
nop word cs:[rax + rax]
mov al, 0x12
lock cmpxchg byte [0x14051a199], cl
je 0x1400a0ba0
xor edi, edi
cmp al, 0x77
jne 0x1400a05c0
jmp case.0x1400a03af.2
xor esi, esi
xor eax, eax
mov rbp, qword [rsp + 0x110]
sub eax, dword [rbp - 4]
cdqe
lea r13, [rax + rbp]
add r13, 0xffffffffffffff78
mov r8d, 0x63c155e7
mov r9, r13
call fcn.140098c80
test r15d, r15d
je case.0x1400a03af.2
mov rax, rbp
mov qword [rsp + 0x40], rbp
mov r9, rbp
add r9, 0xfffffffffffffffc
cld
jmp 0x1400a1085
mov rsi, rbp
mov rbp, qword [rsp + 0xf8]
nop
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x60], rbp
xor esi, esi
jmp 0x1400a10cd
nop
movzx eax, byte [0x14051a166]
add byte [r13 + r9*4 + 0x2d], r9b
add bl, byte [rbx - 0x22c3ffb9]
je 0x1400a0cf1
mov cl, 0x48
mov al, 0xe6
lock cmpxchg byte [0x14051a166], cl
je 0x1400a0c4b
xor edi, edi
cmp al, 0xdd
jne 0x1400a0658
jmp case.0x1400a03af.2
nop
mov rax, qword [rsp + 0x110]
add dword [rax], eax
add byte [rax - 0x75], cl
mov word [rax + rdi*8], fs
add byte [rax], al
add byte [rax - 0x77], cl
add dword [rcx - 0x43], eax
add eax, dword [rax]
add byte [rax], al
xor edi, edi
jmp case.0x1400a03af.2
nop
mov rax, qword [r14 + 0x38]
mov r8, qword [rax]
test r8, r8
je 0x1400a0b84
nop
mov rdx, qword [r14 + 0x50]
cmp dword [rdx], 0
jle 0x1400a0c74
nop
movzx edi, word [r8]
jmp 0x1400a0ced
mov rax, qword [rsp + 0x108]
movzx r13d, al
jmp 0x1400a0cf1
nop
mov r13, qword [rsp + 0x108]
mov rcx, r13
call fcn.140098020
jns 0x1400a06dd
push qword [rcx]
inc dword [rbx + 0x28247c]
je 0x1400a0b88
jmp 0x1400a0e4d
lea rax, [0x14042f2e8]
mov qword [rbp], rax
mov rsi, qword [rbp + 0x60]
test rsi, rsi
je 0x1400a0c27
test r12b, 0x40
jne 0x1400a0bea
xor edi, edi
mov r13, qword [rsp + 0x28]
jmp case.0x1400a03af.2
nop
movzx eax, byte [0x14051a243]
lea r13, [0x14051a240]
wait
add byte [r9 + r14*4], r15b
je 0x1400a0cf1
mov cl, 0x67
mov al, 0x6a
lock cmpxchg byte [0x14051a243], cl
je 0x1400a0c52
xor edi, edi
cmp al, 0xb1
jne 0x1400a0738
jmp case.0x1400a03af.2
mov rcx, rbp
sub rcx, rsi
mov edx, 0x14490ca3
mov rbx, rbp
mov r8, rsi
mov r9, qword [rsp + 0x110]
mov eax, 0x23
mov dil, 1
mov qword [rsp + 0x28], r8
mov rsi, rcx
mov rbp, r9
mov r12d, edx
cmp eax, 0x23
jbe 0x1400a04f7
cmp eax, 0x24
je 0x1400a07b9
cmp eax, 0x26
jne 0x1400a082f
mov rcx, r14
call fcn.1400969c0
test esi, esi
je 0x1400a0a26
mov rcx, r14
call fcn.140094cc0
mov r13, r14
jmp case.0x1400a03af.2
lea rax, [0x14042ebe8]
mov rsi, qword [rsp + 0x28]
mov qword [rsi], rax
mov r8d, 0xc1de8963
mov r9, rsi
call fcn.140098c80
lea rax, [0x14042ed18]
mov qword [rsi], rax
mov rsi, qword [rsi + 0x60]
test rsi, rsi
je 0x1400a0e65
nop
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x1400a0822
nop
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x1400e4fcc.0]
test rax, rax
je 0x1400a0822
nop
mov rcx, qword [rax]
mov r8, qword [rcx]
mov rcx, rax
mov edx, 1
mov rax, r8
call qword [case.0x1400e4fcc.0]
mov r13, qword [rsp + 0x108]
jmp 0x1400a0e50
nop
mov rcx, qword [rsp + 0x110]
mov rdx, rsi
mov r8, qword [rsp + 0x28]
mov r9, rbp
call fcn.1403c7ba4
mov r13d, eax
jmp case.0x1400a03af.2
mov rcx, r15
mov rdx, qword [rsp + 0xf8]
mov r8, rsi
mov r9, qword [rsp + 0x108]
call fcn.1403c7e90
mov r13, rax
xor edi, edi
jmp case.0x1400a03af.2
nop
mov rax, qword [r15]
mov rax, qword [rax + 0x18]
lea rdx, [rsp + 0x70]
mov rcx, r15
mov r8, qword [rsp + 0x28]
call qword [case.0x1400e4fcc.0]
mov rax, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x110]
mov rcx, qword [rdx + 8]
mov rax, qword [rax + 8]
cmp rax, qword [rcx + 8]
sete al
mov ecx, dword [rsp + 0x70]
cmp ecx, dword [rdx]
sete cl
and cl, al
movzx r13d, cl
xor edi, edi
jmp case.0x1400a03af.2
nop
mov r13, qword [rsp + 0x28]
mov rcx, r13
mov edx, r14d
call fcn.1403e7c30
xor edi, edi
jmp case.0x1400a03af.2
nop
mov rax, qword [rsp + 0x28]
mov r9, qword [rax + 8]
test r9, r9
sete sil
movzx eax, byte [0x14051a0e2]
cmp al, 0x6f
je 0x1400a0edd
mov rbx, qword [rsp + 0x110]
mov rdi, qword [rsp + 0x108]
jmp 0x1400a0ea3
mov r13d, 0xffff
jmp 0x1400a0cf1
mov r13d, 0xffffffff
jmp 0x1400a0cf1
xor edi, edi
cmp dword [rsp + 0x28], 0
je 0x1400a0bd8
mov r13, r14
jmp 0x1400a10fb
nop
mov rax, qword [rsp + 0x28]
mov qword [rax], r14
mov rax, qword [rsp + 0xf8]
mov qword [rax], r15
mov r13d, 3
xor edi, edi
jmp case.0x1400a03af.2
nop
mov rcx, qword [rsp + 0xf8]
mov rdx, r14
call fcn.1400951f0
mov r13d, eax
xor edi, edi
jmp case.0x1400a03af.2
mov rcx, rsi
call fcn.1400952f0
xor edi, edi
jmp 0x1400a098f
mov rcx, r15
mov rdx, rsi
call fcn.140095280
xor edi, edi
xor r13d, r13d
jmp case.0x1400a03af.2
mov rax, qword [rsp + 0x108]
test eax, eax
je 0x1400a0c38
mov rcx, rbp
call fcn.140094cc0
xor edi, edi
jmp 0x1400a0c43
nop
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x30], rsi
mov dword [0x14051c3bc], 0xb36aecf6
cmp rsi, rbp
jae 0x1400a0af1
test r14, r14
je 0x1400a0d19
cmp r14, 1
mov rdx, r14
adc rdx, 0
mov eax, edx
and eax, 3
cmp r14, 4
nop
mov rbx, qword [rsp + 0x110]
mov rdi, qword [rsp + 0x108]
jae 0x1400a0d36
xor ecx, ecx
jmp 0x1400a0d85
xor edi, edi
mov r13, qword [rsp + 0xf8]
jmp case.0x1400a03af.2
mov r13, r14
jmp case.0x1400a03af.2
mov eax, 1
mov ecx, 0x57501651
mov edx, 0xa8afe9c5
mov r8d, 0x57501652
mov r9d, 0xa8afe9c4
mov r10d, 0xb21642c9
lea r13, [0x14051a170]
lea r11, [0x14042de50]
nop dword [rax]
mov esi, r9d
imul rsi, r10
shr rsi, 0x24
lea edi, [rsi + rsi*2]
shl edi, 3
sub edi, esi
add edi, r8d
movzx ebx, byte [rdi + r11]
xor bl, 0xcb
add byte [rax + r13 - 1], bl
cmp rax, 0x15
je 0x1400a0abf
mov esi, edx
imul rsi, r10
shr rsi, 0x24
lea edi, [rsi + rsi*2]
shl edi, 3
sub edi, esi
add edi, ecx
mov esi, edi
movzx ebx, byte [rsi + r11]
xor bl, 0xcb
add byte [rax + r13], bl
add rax, 2
add ecx, 0xfffffffe
add edx, 2
add r8d, 0xfffffffe
add r9d, 2
jmp 0x1400a0a60
mov al, 0x4b
xchg byte [0x14051a185], al
xor edi, edi
jmp case.0x1400a03af.2
nop
mov r13, qword [rsp + 0xf8]
mov rcx, r13
call fcn.140094cc0
xor esi, esi
test r12b, r12b
js 0x1400a0c8b
xor edi, edi
jmp case.0x1400a03af.2
nop
mov qword [rsp + 0x50], r14
test r14, r14
je 0x1400a109f
mov rcx, r14
mov rax, r14
and rcx, 3
je 0x1400a0b2a
nop
movzx edx, byte [rbp + rax - 1]
mov r8, qword [rsp + 0x30]
mov byte [r8 + rax - 1], dl
dec rax
dec rcx
jne 0x1400a0b0c
nop
mov qword [rsp + 0x50], rax
cmp r14, 4
jb 0x1400a109f
mov rcx, rax
movzx edx, byte [rbp + rax - 1]
mov r8, qword [rsp + 0x30]
mov byte [r8 + rax - 1], dl
movzx edx, byte [rbp + rax - 2]
mov r8, qword [rsp + 0x30]
mov byte [r8 + rax - 2], dl
movzx edx, byte [rbp + rax - 3]
mov r8, qword [rsp + 0x30]
mov byte [r8 + rax - 3], dl
add rax, 0xfffffffffffffffc
movzx edx, byte [rbp + rcx - 4]
mov r8, qword [rsp + 0x30]
mov byte [r8 + rcx - 4], dl
jne 0x1400a0b34
nop
mov qword [rsp + 0x50], rax
jmp 0x1400a109f
mov di, 0xffff
test r12b, r12b
jns 0x1400a0ced
xor edi, edi
mov r13, qword [rsp + 0x108]
jmp case.0x1400a03af.2
nop
movq xmm0, qword [0x14051a190]
paddb xmm0, xmmword [0x14042dc90]
movq qword [0x14051a190], xmm0
lea r9, [0x14051a198]
add byte [0x14051a198], 0x2b
mov rdi, rdx
jmp 0x1400a0eb5
xor edi, edi
test r12b, r12b
cmovs r14, rdi
mov r13, r14
jmp case.0x1400a03af.2
xor r9d, r9d
xor esi, esi
jmp 0x1400a0ed4
nop
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x1400a0c1f
nop
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x1400e4fcc.0]
test rax, rax
je 0x1400a0c1f
nop
mov rcx, qword [rax]
mov r8, qword [rcx]
mov rcx, rax
mov edx, 1
mov rax, r8
call qword [case.0x1400e4fcc.0]
mov rcx, rsi
call fcn.140094cc0
test r14d, r14d
je 0x1400a0c41
mov rcx, rbp
call fcn.140094cc0
xor edi, edi
jmp 0x1400a0c43
test r12d, 0x200
jne 0x1400a0c95
xor edi, edi
mov r13, rbp
jmp case.0x1400a03af.2
xor edi, edi
jmp 0x1400a0dab
nop
xor byte [0x14051a240], 0xac
xor byte [0x14051a241], 4
xor byte [0x14051a242], 0xce
mov al, 0xb1
xchg byte [0x14051a243], al
xor edi, edi
jmp case.0x1400a03af.2
lea rcx, [r14 + 0x38]
nop
mov r9, qword [r14 + 0x40]
mov r9, qword [r9]
test r9, r9
jne 0x1400a0caf
mov di, 0xffff
jmp 0x1400a0ced
lea r9, [rsp + 0x70]
jmp 0x1400a0fc9
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x70]
lea rax, [rsp + 0x80]
lea r9, [rsp + 0x30]
mov r8, rcx
mov di, 0xffff
test byte [r14 + 0x70], 4
jne 0x1400a0ced
nop
mov r10, qword [r14 + 0x68]
cmp r10, r9
cmovb r10, r9
cmp r10, r8
jbe 0x1400a0ced
nop
mov qword [r14 + 0x68], r10
sub r10, qword [rax]
shr r10, 1
mov dword [rdx], r10d
test r12d, 0x100
jne 0x1400a0d12
mov rax, qword [rcx]
mov r8, qword [rax]
jmp 0x1400a06b3
movzx r13d, di
xor edi, edi
test dil, 1
cmove rbx, r13
mov rax, rbx
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor edi, edi
mov r13, rsi
jmp case.0x1400a03af.2
xor r14d, r14d
xor r9d, r9d
xor esi, esi
mov rbx, qword [rsp + 0x110]
mov rdi, qword [rsp + 0x108]
jmp 0x1400a0fbc
and rdx, 0xfffffffffffffffc
xor ecx, ecx
nop
movzx r8d, byte [rbp + rcx]
mov r9, qword [rsp + 0x30]
mov byte [r9 + rcx], r8b
movzx r8d, byte [rbp + rcx + 1]
mov r9, qword [rsp + 0x30]
mov byte [r9 + rcx + 1], r8b
movzx r8d, byte [rbp + rcx + 2]
mov r9, qword [rsp + 0x30]
mov byte [r9 + rcx + 2], r8b
movzx r8d, byte [rbp + rcx + 3]
mov r9, qword [rsp + 0x30]
mov byte [r9 + rcx + 3], r8b
add rcx, 4
cmp rdx, rcx
jne 0x1400a0d3c
test rax, rax
je 0x1400a0da1
nop
movzx edx, byte [rbp + rcx]
mov r8, qword [rsp + 0x30]
mov byte [r8 + rcx], dl
inc rcx
dec rax
jne 0x1400a0d8a
xor r9d, r9d
xor esi, esi
jmp 0x1400a0fbc
mov eax, 0xf529b782
mov ecx, 0xad64892
mov edx, 1
mov r8d, 0xf529b783
mov r9d, 0xba2e8ba3
lea r13, [0x14051a150]
lea r10, [0x14042de30]
nop word cs:[rax + rax]
mov r11d, ecx
imul r11, r9
shr r11, 0x24
lea esi, [r11 + r11*4]
lea esi, [r11 + rsi*4]
add esi, r11d
lea r11d, [rax + rsi]
add esi, r8d
movzx ebp, byte [rdx + r13 - 1]
xor bpl, byte [rsi + r10]
movzx esi, byte [rdx + r13]
xor bpl, 0xd3
xor sil, byte [r11 + r10]
mov byte [rdx + r13 - 1], bpl
xor sil, 0xd3
mov byte [rdx + r13], sil
add eax, 0xfffffffe
add ecx, 2
add rdx, 2
add r8d, 0xfffffffe
cmp rdx, 0x17
jne 0x1400a0de0
test r12b, 0x40
jne 0x1400a0e48
mov al, 0xdd
xchg byte [0x14051a166], al
jmp case.0x1400a03af.2
mov r13, qword [rsp + 0x38]
mov rsi, r13
mov rcx, rsi
call fcn.140094cc0
test r12d, 0x100
je case.0x1400a03af.2
cmp dword [rsp + 0x40], 0
je 0x1400a0e7f
nop
mov r13, qword [rsp + 0x28]
mov rcx, r13
call fcn.140094cc0
jmp case.0x1400a03af.2
mov r13, qword [rsp + 0x28]
jmp case.0x1400a03af.2
mov rcx, r13
call fcn.140094cc0
test r12d, 0x100
je 0x1400a10d8
jmp case.0x1400a03af.2
mov cl, 9
mov al, 0xb7
lock cmpxchg byte [0x14051a0e2], cl
je 0x1400a0efe
cmp al, 0x6f
je 0x1400a0ed4
test r12d, 0x800
jne 0x1400a0ea3
mov al, 0x77
xchg byte [0x14051a199], al
lea r13, [0x14051a190]
xor edi, edi
jmp case.0x1400a03af.2
test r12d, 0x400
jne 0x1400a0ee4
xor edi, edi
jmp 0x1400a108b
cmp dword [rsp + 0x48], 0
je 0x1400a10b6
mov rcx, r15
call fcn.140094cc0
xor edi, edi
jmp 0x1400a10b8
test r12d, 0x200
jne 0x1400a0fbc
mov ecx, 0xf78508b1
mov r8d, 0xf78508b0
xor r10d, r10d
movabs r11, 0x642c8590b21642c9
lea rax, [0x14042de10]
mov esi, 0xf78508a0
add rsi, rax
lea r13, [0x14051a130]
nop dword [rax]
mov rax, rcx
mul r11
mov r9, rdx
mov rax, r8
mul r11
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 4
imul rax, rax, 0xffffffffffffffe9
add rax, rsi
movzx eax, byte [r10 + rax + 0x10]
xor al, 0x87
add byte [r10 + r13], al
cmp r10, 0x14
je 0x1400a0fad
mov rax, rcx
sub rax, r9
shr rax, 1
add rax, r9
shr rax, 4
imul rax, rax, 0xffffffffffffffe9
add rax, rsi
add rax, 0x11
movzx eax, byte [rax + r10]
xor al, 0x87
add byte [r10 + r13 + 1], al
add r10, 2
add rcx, 2
add r8, 2
jmp 0x1400a0f40
mov al, 0x76
xchg byte [0x14051a145], al
xor edi, edi
jmp case.0x1400a03af.2
test r12d, 0x100
jne 0x1400a109f
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], rbx
lea r10, [0x14042ddc0]
mov ecx, 0x8543fe98
lea r11, [r10 + rcx]
mov r8d, 0x8543fe96
xor edi, edi
movabs rbx, 0xe38e38e38e38e38f
lea r15, [0x14051a0d0]
mov r13d, 0x8543fe97
nop word cs:[rax + rax]
mov rax, rcx
mul rbx
shr rdx, 3
and rdx, 0xfffffffffffffffe
lea rbp, [rdx + rdx*8]
neg rbp
mov rax, r8
mul rbx
shr rdx, 3
and rdx, 0xfffffffffffffffe
lea rax, [rdx + rdx*8]
mov rdx, r10
sub rdx, rax
add rdx, rdi
movzx eax, byte [rdi + r15]
xor al, byte [r13 + rdx]
movzx edx, byte [rdi + r15 + 1]
xor al, 0x3e
xor dl, byte [r11 + rbp]
mov byte [rdi + r15], al
xor dl, 0x3e
mov byte [rdi + r15 + 1], dl
add rdi, 2
add r11, 2
add rcx, 2
add r8, 2
cmp rdi, 0x12
jne 0x1400a1010
mov al, 0x6f
xchg byte [0x14051a0e2], al
xor edi, edi
mov r13, r9
test r12b, 0x40
jne 0x1400a10ac
lea r13, [0x14051a0d0]
test sil, 1
cmove r13, r9
jmp case.0x1400a03af.2
nop
mov r13, qword [rsp + 0x58]
xor edi, edi
jmp case.0x1400a03af.2
mov rcx, r13
call fcn.140094cc0
jmp 0x1400a10c0
xor edi, edi
mov r13, r15
jmp case.0x1400a03af.2
test r12d, 0x200
je case.0x1400a03af.2
nop
cmp rsi, qword [rsp + 0x68]
mov r13, r14
jae 0x1400a10fb
nop
movzx eax, byte [r13 + rsi]
mov rcx, qword [rsp + 0x60]
mov byte [rcx + rsi], al
test r12b, r12b
jns 0x1400a0dab
inc rsi
mov r14, r13
xor r13d, r13d
jmp 0x1400a10c0
test r12b, 0x40
jne 0x1400a0e89
mov r13, qword [rsp + 0x48]
jmp case.0x1400a03af.2