Function at 0x1400c8840
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x148
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xc0], 0xfffffffffffffffe
mov r12, r9
mov rbx, r8
mov rdi, rdx
mov rsi, rcx
mov r13d, dword [rbp + 0x138]
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0xb8], rax
mov eax, r13d
and eax, 0xf
cmp eax, 4
jae 0x1400c89ab
cmp eax, 2
jae 0x1400c8a0a
test eax, eax
je 0x1400c8c8c
lea rcx, [rbp + 0xa0]
call fcn.140095670
mov rax, qword [0x14078ffd8]
mov qword [rbp + 8], rax
cmp qword [0x140793a90], 0
jne 0x1400c88fc
lea rcx, [rbp - 0x28]
call fcn.140095670
cmp qword [0x140793a90], 0
jne 0x1400c88f3
nop
movsxd rax, dword [0x140793a78]
inc rax
mov dword [0x140793a78], eax
mov qword [0x140793a90], rax
lea rcx, [rbp - 0x28]
call fcn.140095690
nop
mov rdi, qword [0x140793a90]
mov rax, qword [rsi + 8]
cmp qword [rax + 0x18], rdi
jbe 0x1400c8920
nop
mov rcx, qword [rax + 0x10]
mov r12, qword [rcx + rdi*8]
test r12, r12
jne 0x1400c9682
nop
cmp byte [rax + 0x24], 0
je 0x1400c8945
call fcn.1400956a0
nop
cmp qword [rax + 0x18], rdi
jbe 0x1400c8945
nop
mov rax, qword [rax + 0x10]
mov r12, qword [rax + rdi*8]
test r12, r12
jne 0x1400c9682
nop
mov r12, qword [rbp + 8]
test r12, r12
jne 0x1400c9682
lea rax, [rbp + 8]
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov r8d, 0x7a696107
call fcn.1400ca0a0
cmp rax, 0xffffffffffffffff
je 0x1400c99d1
nop
mov rcx, qword [rbp + 8]
nop
mov qword [rbp + 0xb8], rcx
call fcn.140095680
nop
mov rcx, qword [rbp + 0xb8]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140704440]
mov r12, qword [rbp + 8]
mov qword [0x14078ffd8], r12
jmp 0x1400c9682
cmp eax, 6
jae 0x1400c8a9c
cmp eax, 4
jne 0x1400c8b25
nop
mov rax, qword [rbp + 0x130]
mov rbx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400c89da
mov rax, qword [rax]
mov qword [rbp + 0xb8], rax
cmp rbx, 0x10
jae 0x1400c8da3
lea r9, [rbp - 0x28]
mov r8d, 0x10
mov ecx, 0x981651c0
mov rdx, qword [rbp + 0xb8]
call fcn.1400cf080
mov r15d, 0xf
jmp 0x1400c8fd6
cmp eax, 3
jne 0x1400c8b79
nop
mov r14d, dword [0x140711d0c]
mov r15, qword [rbp + 0x130]
mov rcx, r15
call fcn.140095670
mov qword [r15 + 8], 0
mov byte [r15 + 0x10], 0
mov qword [r15 + 0x18], 0
mov byte [r15 + 0x20], 0
mov qword [r15 + 0x28], 0
mov word [r15 + 0x30], 0
mov qword [r15 + 0x38], 0
mov word [r15 + 0x40], 0
mov qword [r15 + 0x48], 0
mov byte [r15 + 0x50], 0
mov qword [r15 + 0x58], 0
mov byte [r15 + 0x60], 0
test rdi, rdi
je 0x1400c8e35
mov rcx, r15
mov rdx, rdi
call fcn.1400956b0
mov r12, qword [rbp + 0x130]
jmp 0x1400c979f
jne 0x1400c8c29
nop
mov eax, dword [0x140711d18]
mov qword [rbp + 0xb8], rax
mov rcx, rdi
call fcn.140095650
mov rsi, rax
mov rax, qword [r12]
movsxd rcx, dword [rax + 4]
mov rcx, qword [r12 + rcx + 0x28]
xor edx, edx
mov r14, rcx
sub r14, rsi
mov ebx, 0
cmovg rbx, r14
test rcx, rcx
cmovle rbx, rdx
mov qword [rbp + 0xa0], r12
movsxd rax, dword [rax + 4]
mov rcx, qword [r12 + rax + 0x48]
test rcx, rcx
je 0x1400c8b03
nop
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140704440]
nop
mov rax, qword [r12]
movsxd rax, dword [rax + 4]
cmp dword [r12 + rax + 0x10], 0
je 0x1400c8eec
nop
mov byte [rbp + 0xa8], 0
jmp 0x1400c9301
nop
mov esi, dword [0x140711d0c]
mov rdi, qword [rbp + 0x130]
mov qword [rbp + 0x88], rdi
mov rax, qword [rdi]
movsxd rax, dword [rax + 4]
mov rcx, qword [rdi + rax + 0x48]
test rcx, rcx
je 0x1400c8b59
nop
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140704440]
nop
mov rax, qword [rdi]
movsxd rax, dword [rax + 4]
cmp dword [rdi + rax + 0x10], 0
je 0x1400c8f3c
nop
mov byte [rbp + 0x90], 0
jmp 0x1400c9151
nop
mov r14d, dword [0x140711d1c]
pxor xmm0, xmm0
movdqu xmmword [rdi + 8], xmm0
mov dword [rdi + 0x18], 0x201
mov qword [rdi + 0x20], 6
movdqu xmmword [rdi + 0x38], xmm0
movdqu xmmword [rdi + 0x28], xmm0
mov ecx, 0x10
call fcn.1400954c0
mov rbx, rax
call fcn.140095660
nop
mov qword [rbx + 8], rax
mov qword [rdi + 0x40], rbx
mov qword [rdi + 0x48], r12
mov qword [rdi + 0x50], 0
mov qword [rbp + 0x10], rax
mov rcx, qword [rax]
mov rdx, qword [rcx + 8]
mov rcx, rax
mov rax, rdx
call qword [0x140704440]
nop
mov dword [rsp + 0x28], 0x222ab51
lea rcx, [rbp + 8]
call fcn.1400c8840
nop
mov rcx, qword [rax]
mov r8, qword [rcx + 0x40]
mov rcx, rax
mov dl, 0x20
mov rax, r8
call qword [0x140704440]
mov ebx, eax
lea r15, [rdi + 0x14]
lea r12, [rdi + 0x10]
lea r13, [rdi + 0x48]
mov rcx, qword [rbp + 0x10]
test rcx, rcx
jne 0x1400c8e61
jmp 0x1400c8e8c
cmp eax, 7
jbe 0x1400c8df1
nop
mov eax, dword [0x140711d0c]
mov edx, 0x90611501
xor rdx, rax
mov dword [rsp + 0x30], 0x82623829
call fcn.1400c7f70
mov rdi, rax
lea rcx, [rbp + 8]
call fcn.140095720
mov qword [rbx + 0x10], 0
pxor xmm0, xmm0
movdqu xmmword [rbx + 0x20], xmm0
mov qword [rbp + 0x78], rbx
lea rcx, [rbp - 0x28]
call fcn.140095720
test sil, 1
jne 0x1400c90b9
nop
mov r14, qword [rdi + 0x10]
jmp 0x1400c90c0
nop
mov rbx, qword [r12 + 0x10]
mov rcx, r12
movabs r12, 0x7fffffffffffffff
mov rax, rbx
xor rax, r12
cmp rax, rsi
jb 0x1400c993c
add rsi, rbx
mov r13, rcx
mov r15, qword [rcx + 0x18]
movabs rcx, 0x8000000000000000
js 0x1400c8d05
mov rax, r15
shr rax, 1
mov rdx, rax
xor rdx, r12
cmp rdx, r15
jb 0x1400c8d05
mov rcx, rsi
or rcx, 0xf
add rax, r15
cmp rcx, rax
mov r12, rax
cmova r12, rcx
lea rcx, [r12 + 1]
cmp rcx, 0x1000
jb 0x1400c9693
cmp rcx, 0xffffffffffffffd9
jae 0x1400c99ed
add rcx, 0x27
call fcn.1400954c0
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
nop
mov qword [r13 + 0x10], rsi
mov qword [r13 + 0x18], r12
mov r12, r13
cmp r15, 0x10
jb 0x1400c8f72
nop
mov rsi, qword [r12]
mov ecx, 0x981651c0
mov rdx, rsi
mov r8, rbx
mov r9, r14
call fcn.1400cf080
add rbx, r14
mov ecx, 0x981651c0
mov rdx, rdi
mov rdi, qword [rbp + 0x130]
mov r8, rdi
mov r9, rbx
call fcn.1400cf080
mov byte [rdi + rbx], 0
lea rdx, [r15 + 1]
cmp rdx, 0x1000
jb 0x1400c8d96
nop
mov rax, qword [rsi - 8]
add rsi, 0xfffffffffffffff8
sub rsi, rax
cmp rsi, 0x20
jae 0x1400c99db
add r15, 0x28
mov rdx, r15
mov rsi, rax
mov rcx, rsi
call fcn.140095520
jmp 0x1400c8fa6
mov rax, rbx
or rax, 0xf
movabs r15, 0x7fffffffffffffff
cmp rax, r15
cmovb r15, rax
cmp rax, 0xffe
jbe 0x1400c8fb0
mov r14d, 4
test r13b, 0x20
jne 0x1400c8ec8
lea rcx, [r15 + 0x28]
call fcn.1400954c0
lea r9, [rax + 0x27]
and r9, 0xffffffffffffffe0
mov qword [r9 - 8], rax
jmp 0x1400c8fbc
mov r12d, 4
test rbx, rbx
je 0x1400c979f
nop
cmp qword [rbx], 0
jne 0x1400c979f
mov ecx, 0x30
call fcn.1400954c0
mov qword [rbp + 0xb8], rax
mov rdx, qword [rsi + 8]
test rdx, rdx
jne 0x1400c955c
lea rdx, [0x1405e824c]
jmp 0x1400c956c
nop
movzx eax, byte [0x14070c220]
cmp al, 0xc5
jne 0x1400c92d4
test r13b, 0x10
jne 0x1400c92f4
lea r15, [rbp - 0x28]
lea r12, [rbp + 8]
lea r13, [rbp + 8]
mov bl, 0xc5
lea rcx, [rbp + 8]
nop
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x140704440]
test rax, rax
je 0x1400c8e8c
nop
mov rcx, qword [rax]
mov r8, qword [rcx]
mov rcx, rax
mov edx, 1
mov rax, r8
call qword [0x140704440]
nop
mov byte [rdi + 0x58], bl
cmp qword [r13], 0
je 0x1400c8ea5
test sil, 1
jne 0x1400c8ec8
xor r12d, r12d
jmp 0x1400c979f
nop
mov r13d, dword [r12]
and r13d, 0x13
or r13d, 4
mov dword [r12], r13d
mov ebx, dword [r15]
and r13d, ebx
jne 0x1400c994b
test sil, 1
je 0x1400c8e9d
xor r14d, 0xd6a6cb23
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x30], 0x93a26b15
mov rcx, rdi
call fcn.1400c7f70
xor r12d, r12d
jmp 0x1400c979f
nop
mov rcx, qword [r12 + rax + 0x50]
cmp rcx, r12
je 0x1400c92f9
nop
test byte [0x14079020a], 1
jne 0x1400c92f9
test rcx, rcx
je 0x1400c92f9
call fcn.1400c4410
nop
mov rax, qword [r12]
movsxd rax, dword [rax + 4]
cmp dword [r12 + rax + 0x10], 0
sete al
or al, byte [0x140790208]
and al, 1
mov byte [rbp + 0xa8], al
jmp 0x1400c9301
nop
mov rcx, qword [rdi + rax + 0x50]
test rcx, rcx
je 0x1400c9149
cmp rcx, rdi
je 0x1400c9149
call fcn.1400c4410
nop
mov rax, qword [rdi]
movsxd rax, dword [rax + 4]
cmp dword [rdi + rax + 0x10], 0
sete byte [rbp + 0x90]
jmp 0x1400c9151
mov ecx, 0x981651c0
mov rdx, r12
mov r8, rbx
mov r9, r14
call fcn.1400cf080
add rbx, r14
mov ecx, 0x981651c0
mov rdx, rdi
mov rsi, qword [rbp + 0x130]
mov r8, rsi
mov r9, rbx
call fcn.1400cf080
mov byte [rsi + rbx], 0
nop
mov qword [r12], r14
jmp 0x1400c979f
lea rcx, [r15 + 1]
call fcn.1400954c0
mov r9, rax
nop
mov qword [rbp - 0x28], r9
lea r8, [rbx + 1]
mov ecx, 0x981651c0
mov rdx, qword [rbp + 0xb8]
call fcn.1400cf080
nop
mov qword [rbp - 0x18], rbx
mov qword [rbp - 0x10], r15
lea r14, [rbp + 0xa0]
mov r8d, 0x10
mov ecx, 0x981651c0
mov rdx, rdi
mov r9, r14
call fcn.1400cf080
lea rbx, [rbp + 8]
lea r8, [rbp - 0x28]
mov rcx, rbx
mov rdx, r14
call fcn.14008c500
cmp qword [rbp + 0x20], 0x10
jb 0x1400c901a
mov rbx, qword [rbp + 8]
lea rax, [0x1405e7b68]
mov qword [rsi], rax
lea rdx, [rsi + 8]
pxor xmm0, xmm0
movdqu xmmword [rsi + 8], xmm0
mov qword [rbp + 0x78], rbx
mov byte [rbp + 0x80], 1
lea rcx, [rbp + 0x78]
call fcn.140095510
lea rax, [0x1405e8218]
mov qword [rsi], rax
mov rax, qword [rbp + 0x20]
cmp rax, 0x10
jb 0x1400c9090
nop
mov rcx, qword [rbp + 8]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400c908b
nop
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400c99d6
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140095520
lea rax, [0x1405e81d8]
mov qword [rsi], rax
lea r9, [rsi + 0x18]
mov r8d, 0x10
mov ecx, 0x981651c0
mov rdx, rdi
call fcn.1400cf080
mov r12, rsi
jmp 0x1400c979f
lea r14, [0x1405e824c]
mov rcx, r14
call fcn.140095650
mov r15, rax
inc r15
mov rcx, r15
call fcn.1400c7620
test rax, rax
je 0x1400c9941
mov r12, rax
test r15, r15
je 0x1400c90fa
mov ecx, 0x981651c0
mov rdx, r14
mov r8, r15
mov r9, r12
call fcn.1400cf080
nop
mov qword [rbx + 0x10], r12
mov ecx, 6
call fcn.1400c7620
test rax, rax
je 0x1400c9946
mov r14, rax
movzx eax, byte [0x14070c256]
cmp al, 0xda
je 0x1400c96d8
test r13b, 0x10
jne 0x1400c967f
mov cl, 0x5e
mov al, 0xe5
lock cmpxchg byte [0x14070c256], cl
je 0x1400c96a9
cmp al, 0xda
jne 0x1400c9130
jmp 0x1400c96d8
nop
mov byte [rbp + 0x90], 1
nop
mov qword [rbp + 0x70], rsi
cmp byte [rbp + 0x90], 0
je 0x1400c922d
nop
mov rax, qword [rdi]
movsxd rax, dword [rax + 4]
mov rax, qword [rdi + rax + 0x40]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x10], rcx
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140704440]
lea rax, [rbp + 8]
mov qword [rsp + 0x20], rax
mov r8d, 0x5af5a590
call fcn.1400ca0a0
mov rsi, rax
mov rcx, qword [rbp + 0x10]
test rcx, rcx
je 0x1400c91d0
nop
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x140704440]
test rax, rax
je 0x1400c91d0
nop
mov rcx, qword [rax]
mov r8, qword [rcx]
mov rcx, rax
mov edx, 1
mov rax, r8
call qword [0x140704440]
nop
mov rax, qword [rdi]
movsxd rax, dword [rax + 4]
lea r9, [rdi + rax]
movzx ecx, byte [rdi + rax + 0x58]
mov rax, qword [rdi + rax + 0x48]
mov byte [rbp + 0xa0], 0
mov qword [rbp + 0xa8], rax
mov rax, qword [rsi]
mov rax, qword [rax + 0x30]
mov r10, qword [0x140704440]
nop
mov qword [rsp + 0x28], r12
mov byte [rsp + 0x20], cl
lea rdx, [rbp - 0x38]
lea r8, [rbp + 0xa0]
mov rcx, rsi
call r10
nop
movzx eax, byte [rbp - 0x38]
shl eax, 2
mov dword [rbp + 0xb0], eax
jmp 0x1400c9237
mov dword [rbp + 0xb0], 0
nop
mov r12, qword [rbp + 0x130]
mov rax, qword [r12]
movsxd rax, dword [rax + 4]
mov esi, dword [r12 + rax + 0x10]
xor ecx, ecx
cmp qword [r12 + rax + 0x48], 0
sete cl
shl ecx, 2
and esi, 0x17
or esi, dword [rbp + 0xb0]
or esi, ecx
mov dword [r12 + rax + 0x10], esi
and esi, dword [r12 + rax + 0x14]
jne 0x1400c9882
nop
mov rdx, qword [rbp + 0x70]
xor edx, 0xfe59f34f
mov ecx, 0x92e0b0d3
call fcn.1400cf080
test al, 1
jne 0x1400c92a7
nop
mov rax, qword [rbp + 0x88]
nop
mov qword [rsp + 0x20], rax
mov r8d, 0x4be51403
call fcn.1400ca0a0
nop
mov rax, qword [rbp + 0x88]
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
mov rcx, qword [rax + rcx + 0x48]
test rcx, rcx
je 0x1400c92cf
nop
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
nop
call qword [0x140704440]
jmp 0x1400c979f
mov cl, 0x8b
nop word cs:[rax + rax]
mov al, 0xee
lock cmpxchg byte [0x14070c220], cl
je 0x1400c94ad
cmp al, 0xc5
jne 0x1400c92e0
call fcn.1400c7600
nop
mov byte [rbp + 0xa8], 1
nop
cmp byte [rbp + 0xa8], 0
je 0x1400c94a3
nop
mov rax, qword [r12]
movsxd rax, dword [rax + 4]
mov ecx, 0x1c0
and ecx, dword [r12 + rax + 0x18]
cmp ecx, 0x40
nop
mov qword [rbp + 0xb0], r12
je 0x1400c93be
test rbx, rbx
jle 0x1400c93be
xor ebx, ebx
jmp 0x1400c9363
dec r8d
mov dword [rdx], r8d
mov rcx, qword [rcx + 0x40]
mov rdx, qword [rcx]
lea r8, [rdx + 1]
mov qword [rcx], r8
mov byte [rdx], al
lea rax, [r14 - 1]
cmp r14, 1
mov r14, rax
jle 0x1400c93be
nop
mov rax, qword [r12]
movsxd rax, dword [rax + 4]
mov rcx, qword [r12 + rax + 0x48]
movzx eax, byte [r12 + rax + 0x58]
mov rdx, qword [rcx + 0x40]
cmp qword [rdx], 0
je 0x1400c938e
nop
mov rdx, qword [rcx + 0x58]
mov r8d, dword [rdx]
test r8d, r8d
jg 0x1400c9340
movzx edx, al
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
mov r8, qword [0x140704440]
mov dword [rbp + 0x9c], 0
call r8
cmp eax, 0xffffffff
nop
mov r12, qword [rbp + 0xb0]
jne 0x1400c9356
jmp 0x1400c9499
nop
mov rax, qword [r12]
movsxd rax, dword [rax + 4]
mov rcx, qword [r12 + rax + 0x48]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
mov r9, qword [0x140704440]
mov dword [rbp + 0x9c], 0
mov rdx, rdi
mov r8, rsi
call r9
xor edi, edi
cmp rax, rsi
setne dil
shl edi, 2
cmp rax, rsi
jne 0x1400c95d3
test rbx, rbx
nop
mov r12, qword [rbp + 0xb0]
jg 0x1400c9447
jmp 0x1400c95da
dec r8d
mov dword [rdx], r8d
mov rcx, qword [rcx + 0x40]
mov rdx, qword [rcx]
lea r8, [rdx + 1]
mov qword [rcx], r8
mov byte [rdx], al
lea rax, [rbx - 1]
cmp rbx, 1
mov rbx, rax
jle 0x1400c95da
nop
mov rax, qword [r12]
movsxd rax, dword [rax + 4]
mov rcx, qword [r12 + rax + 0x48]
movzx eax, byte [r12 + rax + 0x58]
mov rdx, qword [rcx + 0x40]
cmp qword [rdx], 0
je 0x1400c9472
nop
mov rdx, qword [rcx + 0x58]
mov r8d, dword [rdx]
test r8d, r8d
jg 0x1400c9420
movzx edx, al
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
mov r8, qword [0x140704440]
mov dword [rbp + 0x9c], edi
call r8
cmp eax, 0xffffffff
nop
mov r12, qword [rbp + 0xb0]
jne 0x1400c9436
mov edi, 4
jmp 0x1400c95da
mov edi, 4
jmp 0x1400c95ec
lea r10, [0x1405ea090]
mov ecx, 0xb6fc5e80
lea r11, [r10 + rcx]
mov r8d, 0xb6fc5e7e
xor esi, esi
movabs rdi, 0xe38e38e38e38e38f
lea r14, [0x14070c210]
mov r15d, 0xb6fc5e7f
nop dword [rax]
mov rax, rcx
mul rdi
mov r9, rdx
shr r9, 3
and r9, 0xfffffffffffffffe
mov rax, r8
mul rdi
shr rdx, 3
and rdx, 0xfffffffffffffffe
lea rax, [rdx + rdx*8]
mov rdx, r10
sub rdx, rax
add rdx, rsi
movzx eax, byte [r15 + rdx]
xor al, 0x4d
add byte [rsi + r14], al
lea rax, [r9 + r9*8]
neg rax
movzx eax, byte [r11 + rax]
xor al, 0x4d
add byte [rsi + r14 + 1], al
add rsi, 2
add r11, 2
add rcx, 2
add r8, 2
cmp rsi, 0x10
jne 0x1400c94e0
test r13b, 0x20
je 0x1400c99e0
lea rdx, [rbp + 8]
lea rax, [rbp + 0xa0]
mov qword [rbp + 0xb8], rax
nop
mov rax, qword [rdx + 0x28]
add rdx, 0x30
test rax, rax
cmovne rdx, rax
lea rsi, [rbp + 8]
mov qword [rsp + 0x20], rsi
mov dword [rsp + 0x28], 0x8cfb5513
call fcn.1400c8840
nop
mov rdi, qword [rbp + 0xb8]
mov dword [rdi + 8], 0
lea rax, [0x1405e9ec8]
mov qword [rdi], rax
nop
mov qword [rsp + 0x20], rsi
mov dword [rsp + 0x28], 0xbd0fb968
mov ecx, 1
mov r8, rdi
call fcn.1400c8840
nop
mov qword [rbx], rdi
lea r8, [rbp + 8]
mov ecx, 0x5d63d01f
call fcn.1400cb6b0
mov r12d, 4
jmp 0x1400c979f
mov r12, qword [rbp + 0xb0]
nop
mov rax, qword [r12]
movsxd rax, dword [rax + 4]
mov qword [r12 + rax + 0x28], 0
nop
mov rax, qword [r12]
movsxd rax, dword [rax + 4]
or edi, dword [r12 + rax + 0x10]
xor ecx, ecx
cmp qword [r12 + rax + 0x48], 0
sete cl
shl ecx, 2
and edi, 0x17
or edi, ecx
mov dword [r12 + rax + 0x10], edi
and edi, dword [r12 + rax + 0x14]
jne 0x1400c97c5
nop
mov rdx, qword [rbp + 0xb8]
xor edx, 0x8bfcdc34
mov ecx, 0xbac53613
call fcn.1400cf080
test al, 1
jne 0x1400c9652
nop
mov rax, qword [rbp + 0xa0]
nop
mov qword [rsp + 0x20], rax
mov r8d, 0x4be51403
call fcn.1400ca0a0
nop
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
mov rcx, qword [rax + rcx + 0x48]
test rcx, rcx
je 0x1400c967a
nop
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
nop
call qword [0x140704440]
jmp 0x1400c979f
xor r12d, r12d
lea rcx, [rbp + 0xa0]
call fcn.140095690
jmp 0x1400c979f
test rcx, rcx
je 0x1400c97b6
call fcn.1400954c0
mov r14, rax
jmp 0x1400c8d1a
nop
movdqa xmm0, xmmword [0x14070c250]
pxor xmm0, xmmword [0x1405e9a10]
movd dword [0x14070c250], xmm0
xor byte [0x14070c254], 0x2f
xor byte [0x14070c255], 0x25
mov al, 0xda
xchg byte [0x14070c256], al
lea r15, [rbx + 0x20]
lea rdx, [0x14070c250]
mov r8d, 6
mov ecx, 0x981651c0
mov r9, r14
call fcn.1400cf080
mov qword [r15], r14
mov ecx, 5
call fcn.1400c7620
test rax, rax
je 0x1400c99cc
mov r14, rax
movzx eax, byte [0x14070c265]
cmp al, 0xd7
je 0x1400c975a
mov cl, 0xbe
nop dword [rax]
mov al, 0x57
lock cmpxchg byte [0x14070c265], cl
je 0x1400c9732
cmp al, 0xd7
jne 0x1400c9720
jmp 0x1400c975a
nop
movdqa xmm0, xmmword [0x14070c260]
paddb xmm0, xmmword [0x1405e9a20]
movd dword [0x14070c260], xmm0
add byte [0x14070c264], 0x39
mov al, 0xd7
xchg byte [0x14070c265], al
lea rdx, [0x14070c260]
mov r8d, 5
mov ecx, 0x981651c0
mov r9, r14
call fcn.1400cf080
test sil, 1
mov qword [rbx + 0x28], r14
jne 0x1400c9791
nop
mov rax, qword [rdi]
movzx eax, byte [rax]
mov byte [rbx + 0x18], al
mov rax, qword [rdi + 8]
movzx eax, byte [rax]
jmp 0x1400c9798
nop
mov byte [rbx + 0x18], 0x2e
mov al, 0x2c
nop
mov byte [rbx + 0x19], al
xor r12d, r12d
mov rax, r12
add rsp, 0x148
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov r12, 0xffffffffffffffff
xor r14d, r14d
jmp 0x1400c8d1a
nop
mov rsi, qword [rbp + 0xb8]
mov r9, rsi
xor r9, 0x6bfa1ed6
mov ecx, 0xb458e097
call fcn.1400cf080
mov rdx, rsi
xor rdx, 0x61b69476
mov ecx, 0x2a42c769
call fcn.1400cf080
test dil, 2
lea rax, [0x14070c1b0]
lea rbx, [0x14070c190]
cmove rbx, rax
xor esi, 0x4cadb011
mov ecx, 0xe2a6f3a2
mov rdx, rsi
call fcn.1400cf080
test dil, 4
lea rsi, [0x14070c170]
cmove rsi, rbx
lea rdi, [rbp + 0x78]
mov rcx, rdi
mov edx, 1
call fcn.14008c180
lea rbx, [rbp - 0x28]
mov r8d, 0x10
mov ecx, 0x981651c0
mov rdx, rdi
mov r9, rbx
call fcn.1400cf080
lea rcx, [rbp + 8]
mov rdx, rbx
mov r8, rsi
call fcn.1400c42c0
lea rax, [0x1405e8038]
mov qword [rbp + 8], rax
lea rdx, [0x140647838]
lea rcx, [rbp + 8]
call fcn.1400954f0
nop
mov rbx, qword [rbp + 0x70]
mov r9, rbx
xor r9, 0x1e5f31ad
mov ecx, 0xb458e097
call fcn.1400cf080
mov rdx, rbx
xor rdx, 0x1413bb0d
mov ecx, 0x2a42c769
call fcn.1400cf080
test sil, 2
lea rax, [0x14070c1b0]
lea rdi, [0x14070c190]
cmove rdi, rax
xor ebx, 0x39089f6a
mov ecx, 0xe2a6f3a2
mov rdx, rbx
call fcn.1400cf080
test sil, 4
lea rsi, [0x14070c170]
cmove rsi, rdi
lea rdi, [rbp + 0x78]
mov rcx, rdi
mov edx, 1
call fcn.14008c180
lea rbx, [rbp - 0x28]
mov r8d, 0x10
mov ecx, 0x981651c0
mov rdx, rdi
mov r9, rbx
call fcn.1400cf080
lea rcx, [rbp + 8]
mov rdx, rbx
mov r8, rsi
call fcn.1400c42c0
lea rax, [0x1405e8038]
mov qword [rbp + 8], rax
lea rdx, [0x140647838]
lea rcx, [rbp + 8]
call fcn.1400954f0
call fcn.14008bd90
call fcn.1400957c0
call fcn.1400957c0
mov ecx, r14d
xor ecx, 0xf8208b47
call fcn.1400c7f00
mov ecx, r14d
xor ecx, 0xf26c01e7
call fcn.1400c7f10
test r13b, 2
lea rax, [0x14070c1b0]
lea rdi, [0x14070c190]
cmove rdi, rax
xor r14d, 0xdf772580
mov ecx, r14d
call fcn.1400c7ef0
test bl, 4
lea rsi, [0x14070c170]
cmove rsi, rdi
lea rdi, [rbp - 0x28]
mov rcx, rdi
mov edx, 1
call fcn.14008c180
lea rbx, [rbp + 8]
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.140096540
lea rdx, [0x140647838]
mov rcx, rbx
call fcn.1400954f0
call fcn.1400957c0
call fcn.14008c900
call fcn.1400954e0
call fcn.1400954e0
mov al, 0xc5
xchg byte [0x14070c220], al
jmp 0x1400c92f4
call fcn.14008b830
nop
mov edi, dword [rbp + 0x9c]
nop
mov r12, qword [rbp + 0xb0]
jmp 0x1400c95ec