Function at 0x14022d0b0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x238
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x1a0], xmm6
mov qword [rbp + 0x198], 0xfffffffffffffffe
mov qword [rcx], 0
lea rax, [rcx + 8]
mov qword [rbp + 0x160], rax
lea rax, [rcx + 0x10]
mov qword [rbp + 0x170], rax
pcmpeqd xmm0, xmm0
mov qword [rbp + 0x168], rcx
movdqu xmmword [rcx + 8], xmm0
mov ecx, 0x20
call fcn.1400954c0
lea rcx, [rax + 8]
mov qword [rax + 0x10], rcx
mov qword [rbp + 0x100], rcx
mov qword [rax + 0x18], rcx
pxor xmm0, xmm0
mov qword [rbp + 0x118], rax
movdqu xmmword [rax], xmm0
mov qword [rbp + 0x148], 0
mov qword [rbp + 0x150], 0xf
mov byte [rbp + 0x138], 0
mov qword [rbp + 0x188], 0
mov qword [rbp + 0x190], 0xf
mov byte [rbp + 0x178], 0
lea rcx, [rbp - 0x40]
mov edx, 1
call fcn.14022b3c0
mov ecx, 0x28f6860f
call fcn.14023bc10
lea rdx, [rbp - 0x30]
mov ecx, eax
mov r8d, 0x9b5ee0f2
call fcn.140237290
mov rbx, rax
mov eax, dword [0x1407322d0]
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x128], rbx
mov rax, qword [rbx]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbx + rax + 0x48]
test rcx, rcx
je 0x14022d1d0
nop
mov rax, qword [rcx]
mov rax, qword [rax + 8]
nop
call qword [0x140704440]
nop
mov rax, qword [rbx]
movsxd rax, dword [rax + 4]
cmp dword [rbx + rax + 0x10], 0
je 0x14022d1e9
nop
mov byte [rbp + 0x130], 0
jmp 0x14022d21c
nop
mov rcx, qword [rbx + rax + 0x50]
test rcx, rcx
je 0x14022d214
cmp rcx, rbx
je 0x14022d214
call fcn.1400c4410
nop
mov rax, qword [rbx]
movsxd rax, dword [rax + 4]
cmp dword [rbx + rax + 0x10], 0
sete byte [rbp + 0x130]
jmp 0x14022d21c
nop
mov byte [rbp + 0x130], 1
cmp byte [rbp + 0x130], 0
nop
mov qword [rbp + 0x158], rbx
je 0x14022d2f7
nop
mov rax, qword [rbx]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbx + rax + 0x28]
lea rdx, [rcx - 1]
xor r8d, r8d
cmp rcx, 2
mov esi, 0
cmovge rsi, rdx
mov ecx, 0x1c0
and ecx, dword [rbx + rax + 0x18]
cmp ecx, 0x40
je 0x14022d542
mov rdi, rsi
jmp 0x14022d298
dec r9d
mov dword [r8], r9d
mov rcx, qword [rcx + 0x40]
mov r8, qword [rcx]
lea r9, [r8 + 1]
mov qword [rcx], r9
mov byte [r8], dl
xor r8d, r8d
cmp eax, 0xffffffff
sete r8b
shl r8d, 2
mov rsi, rdi
add rdi, 0xffffffffffffffff
setb al
test r8d, r8d
jne 0x14022d539
test al, al
je 0x14022d539
nop
mov rax, qword [rbx]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbx + rax + 0x48]
movzx edx, byte [rbx + rax + 0x58]
movzx eax, dl
mov r8, qword [rcx + 0x40]
cmp qword [r8], 0
je 0x14022d2dc
nop
mov r8, qword [rcx + 0x58]
mov r9d, dword [r8]
test r9d, r9d
jg 0x14022d270
mov rdx, qword [rcx]
mov r8, qword [rdx + 0x18]
mov edx, eax
mov rax, r8
call qword [0x140704440]
mov rbx, qword [rbp + 0x158]
jmp 0x14022d287
xor eax, eax
mov qword [rbp + 0x110], rax
mov rdx, qword [rbp + 0x158]
mov rax, qword [rdx]
movsxd rax, dword [rax + 4]
mov qword [rdx + rax + 0x28], 0
mov rax, qword [rdx]
movsxd rax, dword [rax + 4]
mov rsi, qword [rbp + 0x110]
or esi, dword [rdx + rax + 0x10]
xor ecx, ecx
cmp qword [rdx + rax + 0x48], 0
sete cl
shl ecx, 2
and esi, 0x17
or esi, ecx
mov dword [rdx + rax + 0x10], esi
and esi, dword [rdx + rax + 0x14]
jne 0x14022e0c6
call fcn.1400957f0
test al, al
jne 0x14022d360
nop
mov rcx, qword [rbp + 0x128]
call fcn.14022ba10
mov rax, qword [rbp + 0x128]
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
mov rcx, qword [rax + rcx + 0x48]
test rcx, rcx
je 0x14022d387
nop
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
nop
call qword [0x140704440]
nop
mov rax, qword [rbp - 0x40]
movsxd rax, dword [rax + 4]
mov qword [rbp + rax - 0x20], 6
mov rax, qword [rbp - 0x30]
movsxd rax, dword [rax + 4]
mov ecx, 0xffffcfff
and ecx, dword [rbp + rax - 0x18]
or ecx, 0x2000
mov dword [rbp + rax - 0x18], ecx
mov ecx, 0x8c15a6
call fcn.14023bc10
lea rcx, [rbp + 0xb8]
mov qword [rsp + 0x38], rcx
lea rcx, [rbp + 0xc8]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0xd8]
mov qword [rsp + 0x28], rcx
lea r8, [rbp + 0x128]
mov ecx, 0xeb9c4986
mov r9, rax
call fcn.14023bc10
mov eax, dword [rbp + 0xd8]
mov ecx, dword [rbp + 0xdc]
cvtsi2sd xmm3, rcx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [0x1405f09e0]
mulsd xmm3, qword [0x1405f09e8]
addsd xmm3, xmm0
mov ecx, 0x4c61d2e6
lea rdx, [rbp - 0x30]
call fcn.140235b90
lea rcx, [rbp - 0x28]
lea rdx, [rbp + 0xd8]
call fcn.1400c71a0
mov rax, qword [rbp + 0x150]
cmp rax, 0x10
jb 0x14022d485
nop
mov rcx, qword [rbp + 0x138]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14022d480
nop
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14022e1af
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140095520
lea rdi, [rbp + 0x138]
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0x28], 0xb1d00289
lea rsi, [rbp + 0xd8]
mov r9d, 0x20
mov rcx, rsi
call fcn.1402341e0
lea rcx, [rbp - 0x40]
call fcn.1400c78a0
cmp qword [rbp + 0x190], 0x13
jae 0x14022d4f9
nop
movzx eax, byte [0x140731574]
cmp al, 0x25
je 0x14022d6dd
mov cl, 0x94
nop word cs:[rax + rax]
mov al, 0xfc
lock cmpxchg byte [0x140731574], cl
je 0x14022d638
cmp al, 0x25
jne 0x14022d4e0
jmp 0x14022d6dd
mov rbx, qword [rbp + 0x178]
mov qword [rbp + 0x188], 0x13
movzx eax, byte [0x140731574]
cmp al, 0x25
je 0x14022d79e
mov cl, 0x94
nop dword [rax]
mov al, 0xfc
lock cmpxchg byte [0x140731574], cl
je 0x14022d6fa
cmp al, 0x25
jne 0x14022d520
jmp 0x14022d79e
test r8d, r8d
jne 0x14022d5d8
nop
mov rax, qword [rbx]
movsxd rax, dword [rax + 4]
mov rcx, qword [0x140790820]
add rcx, rbx
mov rcx, qword [rax + rcx + 0x48]
mov rax, qword [rcx + 0x40]
cmp qword [rax], 0
je 0x14022d588
nop
mov rax, qword [rcx + 0x58]
mov edx, dword [rax]
test edx, edx
jle 0x14022d588
dec edx
mov dword [rax], edx
mov rax, qword [rcx + 0x40]
mov rcx, qword [rax]
lea rdx, [rcx + 1]
mov qword [rax], rdx
mov byte [rcx], 0x5f
xor r8d, r8d
jmp 0x14022d5d8
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
mov edx, 0x5f
call qword [0x140704440]
xor r8d, r8d
cmp eax, 0xffffffff
sete r8b
shl r8d, 2
jmp 0x14022d5d8
dec r9d
mov dword [r8], r9d
mov rcx, qword [rcx + 0x40]
mov r8, qword [rcx]
lea r9, [r8 + 1]
mov qword [rcx], r9
mov byte [r8], dl
xor r8d, r8d
cmp eax, 0xffffffff
sete r8b
shl r8d, 2
dec rsi
mov qword [rbp + 0x110], r8
test r8d, r8d
jne 0x14022d300
test rsi, rsi
jle 0x14022d300
nop
mov rdx, qword [rbp + 0x158]
mov rax, qword [rdx]
movsxd rax, dword [rax + 4]
mov rcx, qword [rdx + rax + 0x48]
movzx edx, byte [rdx + rax + 0x58]
movzx eax, dl
mov r8, qword [rcx + 0x40]
cmp qword [r8], 0
je 0x14022d624
nop
mov r8, qword [rcx + 0x58]
mov r9d, dword [r8]
test r9d, r9d
jg 0x14022d5b0
mov rdx, qword [rcx]
mov r8, qword [rdx + 0x18]
mov edx, eax
mov rax, r8
call qword [0x140704440]
jmp 0x14022d5c7
mov eax, 0xfef0b5d3
mov ecx, 0x10f4a43
mov edx, 1
mov r8d, 0xfef0b5d4
mov r9d, 0x10f4a42
mov r10d, 0xb21642c9
lea r11, [0x140731560]
lea rbx, [0x1405f1210]
nop word [rax + rax]
mov r14d, ecx
imul r14, r10
shr r14, 0x24
lea r15d, [r14 + r14*2]
shl r15d, 3
sub r15d, r14d
add r15d, eax
mov r14d, r9d
imul r14, r10
shr r14, 0x24
lea r12d, [r14 + r14*2]
shl r12d, 3
sub r12d, r14d
add r12d, r8d
movzx r14d, byte [r12 + rbx]
xor r14b, 0x19
add byte [rdx + r11 - 1], r14b
movzx r14d, byte [r15 + rbx]
xor r14b, 0x19
add byte [rdx + r11], r14b
add eax, 0xfffffffe
add ecx, 2
add rdx, 2
add r8d, 0xfffffffe
add r9d, 2
cmp rdx, 0x15
jne 0x14022d670
mov al, 0x25
xchg byte [0x140731574], al
lea r9, [0x140731560]
lea rcx, [rbp + 0x178]
mov edx, 0x13
call fcn.14008c3c0
jmp 0x14022d7c1
mov eax, 0xfef0b5d3
mov ecx, 0x10f4a43
mov edx, 1
mov r8d, 0xfef0b5d4
mov r9d, 0x10f4a42
mov r10d, 0xb21642c9
lea r11, [0x140731560]
lea r14, [0x1405f1210]
nop dword [rax]
mov r15d, ecx
imul r15, r10
shr r15, 0x24
lea r12d, [r15 + r15*2]
shl r12d, 3
sub r12d, r15d
add r12d, eax
mov r15d, r9d
imul r15, r10
shr r15, 0x24
lea r13d, [r15 + r15*2]
shl r13d, 3
sub r13d, r15d
add r13d, r8d
movzx r15d, byte [r13 + r14]
xor r15b, 0x19
add byte [rdx + r11 - 1], r15b
movzx r15d, byte [r12 + r14]
xor r15b, 0x19
add byte [rdx + r11], r15b
add eax, 0xfffffffe
add ecx, 2
add rdx, 2
add r8d, 0xfffffffe
add r9d, 2
cmp rdx, 0x15
jne 0x14022d730
mov al, 0x25
xchg byte [0x140731574], al
mov qword [rsp + 0x20], rbx
mov dword [rsp + 0x28], 0xb1d00289
lea rcx, [0x140731560]
mov r9d, 0x13
call fcn.1402341e0
mov byte [rbx + 0x13], 0
mov r9, qword [rbp + 0x148]
cmp qword [rbp + 0x150], 0x10
jb 0x14022d7d9
mov rdi, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x190]
mov rcx, rax
sub rcx, rdx
cmp rcx, r9
jae 0x14022d806
lea rcx, [rbp + 0x178]
mov rdx, r9
mov r8, rdi
call fcn.14022b600
jmp 0x14022d842
lea rbx, [rdx + r9]
mov qword [rbp + 0x188], rbx
cmp rax, 0x10
jb 0x14022d820
mov r14, qword [rbp + 0x178]
jmp 0x14022d827
lea r14, [rbp + 0x178]
add rdx, r14
mov dword [rsp + 0x28], 0xe9d98487
mov r8, r9
mov r9, rdi
call fcn.1402341e0
mov byte [r14 + rbx], 0
mov rax, qword [rbp + 0x168]
cmp qword [rax], 0
je 0x14022d853
xor edi, edi
jmp 0x14022d896
nop
cmp qword [rbp + 0x190], 0x10
jb 0x14022d867
mov rdx, qword [rbp + 0x178]
jmp 0x14022d86e
lea rdx, [rbp + 0x178]
mov qword [rsp + 0x28], 0
mov ecx, 0x5179f19f
xor r8d, r8d
call fcn.14023bc10
nop
mov rcx, qword [rbp + 0x168]
mov qword [rcx], rax
test rax, rax
setne dil
cmp qword [rbp + 0x190], 0x14
jae 0x14022d8d5
nop
movzx eax, byte [0x140731595]
cmp al, 0x38
je 0x14022da9f
mov cl, 0x2d
nop word cs:[rax + rax]
mov al, 0xe5
lock cmpxchg byte [0x140731595], cl
je 0x14022d919
cmp al, 0x38
jne 0x14022d8c0
jmp 0x14022da9f
mov rbx, qword [rbp + 0x178]
mov qword [rbp + 0x188], 0x14
movzx eax, byte [0x140731595]
cmp al, 0x38
je 0x14022dac1
mov cl, 0x2d
nop dword [rax + rax]
mov al, 0xe5
lock cmpxchg byte [0x140731595], cl
je 0x14022d9db
cmp al, 0x38
jne 0x14022d900
jmp 0x14022dac1
mov eax, 1
mov ecx, 0xd39fc3e7
mov edx, 0x2c603c2d
mov r8d, 0xd39fc3e8
mov r9d, 0x2c603c2c
mov r10d, 0x86186187
lea r11, [0x140731580]
lea rbx, [0x1405f1230]
nop dword [rax + rax]
mov r14d, r9d
imul r14, r10
shr r14, 0x20
mov r15d, r9d
sub r15d, r14d
shr r15d, 1
add r15d, r14d
shr r15d, 4
lea r14d, [r15 + r15*4]
lea r14d, [r15 + r14*4]
add r14d, r8d
movzx r14d, byte [r14 + rbx]
xor r14b, 0xb4
add byte [rax + r11 - 1], r14b
cmp rax, 0x15
je 0x14022da97
mov r14d, edx
imul r14, r10
shr r14, 0x20
mov r15d, edx
sub r15d, r14d
shr r15d, 1
add r15d, r14d
shr r15d, 4
lea r14d, [r15 + r15*4]
lea r14d, [r15 + r14*4]
add r14d, ecx
mov r14d, r14d
movzx r14d, byte [r14 + rbx]
xor r14b, 0xb4
add byte [rax + r11], r14b
add rax, 2
add ecx, 0xfffffffe
add edx, 2
add r8d, 0xfffffffe
add r9d, 2
jmp 0x14022d950
mov eax, 1
mov ecx, 0xd39fc3e7
mov edx, 0x2c603c2d
mov r8d, 0xd39fc3e8
mov r9d, 0x2c603c2c
mov r10d, 0x86186187
lea r11, [0x140731580]
lea r14, [0x1405f1230]
nop word [rax + rax]
mov r15d, r9d
imul r15, r10
shr r15, 0x20
mov r12d, r9d
sub r12d, r15d
shr r12d, 1
add r12d, r15d
shr r12d, 4
lea r15d, [r12 + r12*4]
lea r15d, [r12 + r15*4]
add r15d, r8d
movzx r15d, byte [r15 + r14]
xor r15b, 0xb4
add byte [rax + r11 - 1], r15b
cmp rax, 0x15
je 0x14022dab9
mov r15d, edx
imul r15, r10
shr r15, 0x20
mov r12d, edx
sub r12d, r15d
shr r12d, 1
add r12d, r15d
shr r12d, 4
lea r15d, [r12 + r12*4]
lea r15d, [r12 + r15*4]
add r15d, ecx
mov r15d, r15d
movzx r15d, byte [r15 + r14]
xor r15b, 0xb4
add byte [rax + r11], r15b
add rax, 2
add ecx, 0xfffffffe
add edx, 2
add r8d, 0xfffffffe
add r9d, 2
jmp 0x14022da10
mov al, 0x38
xchg byte [0x140731595], al
lea r9, [0x140731580]
lea rcx, [rbp + 0x178]
mov edx, 0x14
call fcn.14008c3c0
jmp 0x14022dae4
mov al, 0x38
xchg byte [0x140731595], al
mov qword [rsp + 0x20], rbx
mov dword [rsp + 0x28], 0xb1d00289
lea rcx, [0x140731580]
mov r9d, 0x14
call fcn.1402341e0
mov byte [rbx + 0x14], 0
mov r9, qword [rbp + 0x148]
cmp qword [rbp + 0x150], 0x10
jb 0x14022dafe
mov rax, qword [rbp + 0x138]
jmp 0x14022db05
lea rax, [rbp + 0x138]
mov rdx, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x190]
mov r8, rcx
sub r8, rdx
cmp r8, r9
jae 0x14022db32
lea rcx, [rbp + 0x178]
mov rdx, r9
mov r8, rax
call fcn.14022b600
jmp 0x14022db6e
lea rbx, [rdx + r9]
mov qword [rbp + 0x188], rbx
cmp rcx, 0x10
jb 0x14022db4c
mov r14, qword [rbp + 0x178]
jmp 0x14022db53
lea r14, [rbp + 0x178]
add rdx, r14
mov dword [rsp + 0x28], 0xe9d98487
mov r8, r9
mov r9, rax
call fcn.1402341e0
mov byte [r14 + rbx], 0
mov rax, qword [rbp + 0x168]
mov qword [rbp - 0x40], rax
mov byte [rbp - 0x38], 0
mov r8, qword [rax]
mov eax, 0xffffffff
mov qword [rsp + 0x30], rax
mov ecx, 0x851e2227
call fcn.14023bc10
nop
mov byte [rbp - 0x38], 1
mov rax, qword [rbp + 0x170]
cmp qword [rax], 0xffffffffffffffff
sete al
and dil, al
cmp dil, 1
jne 0x14022dbc4
nop
cmp qword [rbp + 0x190], 0x10
jb 0x14022dbc8
mov rax, qword [rbp + 0x178]
jmp 0x14022dbcf
xor edi, edi
jmp 0x14022dc10
lea rax, [rbp + 0x178]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x28], 0x7fffffff
mov ecx, 0xfd4f2b36
xor edx, edx
xor r8d, r8d
call fcn.14023bc10
nop
mov rcx, qword [rbp + 0x170]
mov qword [rcx], rax
mov ecx, 0x45aae155
call fcn.14023bc10
mov rax, qword [rbp + 0x170]
cmp qword [rax], 0xffffffffffffffff
setne dil
cmp qword [rbp + 0x190], 0x12
jae 0x14022dc45
nop
movzx eax, byte [0x1407315b3]
cmp al, 0x52
je 0x14022dd8b
mov cl, 0xeb
nop dword [rax]
mov al, 0xa8
lock cmpxchg byte [0x1407315b3], cl
je 0x14022dc89
cmp al, 0x52
jne 0x14022dc30
jmp 0x14022dd8b
mov rbx, qword [rbp + 0x178]
mov qword [rbp + 0x188], 0x12
movzx eax, byte [0x1407315b3]
cmp al, 0x52
je 0x14022ddad
mov cl, 0xeb
nop dword [rax + rax]
mov al, 0xa8
lock cmpxchg byte [0x1407315b3], cl
je 0x14022dd07
cmp al, 0x52
jne 0x14022dc70
jmp 0x14022ddad
mov ecx, 0x7c2926
xor r8d, r8d
movabs r9, 0xe38e38e38e38e38f
lea r10, [0x1405f1250]
lea r11, [0x1407315a0]
nop dword [rax]
mov rax, rcx
mul r9
shr rdx, 3
and rdx, 0xfffffffffffffffe
lea rdx, [rdx + rdx*8]
mov rax, r10
sub rax, rdx
movzx edx, byte [r8 + r11]
xor dl, byte [rax + r8 + 0x7c2926]
xor dl, 0x16
mov byte [r8 + r11], dl
cmp r8, 0x12
je 0x14022dd83
nop
movzx edx, byte [r8 + r11 + 1]
xor dl, byte [rax + r8 + 0x7c2927]
xor dl, 0x16
mov byte [r8 + r11 + 1], dl
add r8, 2
add rcx, 2
jmp 0x14022dcb0
mov ecx, 0x7c2926
xor r8d, r8d
movabs r9, 0xe38e38e38e38e38f
lea r10, [0x1405f1250]
lea r11, [0x1407315a0]
nop word [rax + rax]
mov rax, rcx
mul r9
shr rdx, 3
and rdx, 0xfffffffffffffffe
lea rdx, [rdx + rdx*8]
mov rax, r10
sub rax, rdx
movzx edx, byte [r8 + r11]
xor dl, byte [rax + r8 + 0x7c2926]
xor dl, 0x16
mov byte [r8 + r11], dl
cmp r8, 0x12
je 0x14022dda5
nop
movzx edx, byte [r8 + r11 + 1]
xor dl, byte [rax + r8 + 0x7c2927]
xor dl, 0x16
mov byte [r8 + r11 + 1], dl
add r8, 2
add rcx, 2
jmp 0x14022dd30
mov al, 0x52
xchg byte [0x1407315b3], al
lea r9, [0x1407315a0]
lea rcx, [rbp + 0x178]
mov edx, 0x12
call fcn.14008c3c0
jmp 0x14022ddd0
mov al, 0x52
xchg byte [0x1407315b3], al
mov qword [rsp + 0x20], rbx
mov dword [rsp + 0x28], 0xb1d00289
lea rcx, [0x1407315a0]
mov r9d, 0x12
call fcn.1402341e0
mov byte [rbx + 0x12], 0
mov r9, qword [rbp + 0x148]
cmp qword [rbp + 0x150], 0x10
jb 0x14022ddea
mov rax, qword [rbp + 0x138]
jmp 0x14022ddf1
lea rax, [rbp + 0x138]
mov rdx, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x190]
mov r8, rcx
sub r8, rdx
cmp r8, r9
jae 0x14022de1e
lea rcx, [rbp + 0x178]
mov rdx, r9
mov r8, rax
call fcn.14022b600
jmp 0x14022de5a
lea rbx, [rdx + r9]
mov qword [rbp + 0x188], rbx
cmp rcx, 0x10
jb 0x14022de38
mov r14, qword [rbp + 0x178]
jmp 0x14022de3f
lea r14, [rbp + 0x178]
add rdx, r14
mov dword [rsp + 0x28], 0xe9d98487
mov r8, r9
mov r9, rax
call fcn.1402341e0
mov byte [r14 + rbx], 0
mov rax, qword [rbp + 0x160]
cmp qword [rax], 0xffffffffffffffff
sete al
and dil, al
cmp dil, 1
jne 0x14022e089
nop
mov rdx, qword [rbp + 0x118]
mov rax, rdx
shr rax, 0x20
shr rdx, 2
or rax, 0x40000000
cmp qword [rbp + 0x190], 0x10
jb 0x14022dea1
mov rcx, qword [rbp + 0x178]
jmp 0x14022dea8
lea rcx, [rbp + 0x178]
and edx, 0x3fffffff
nop
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x28], rax
mov ecx, 0xfd4f2b36
xor r8d, r8d
call fcn.14023bc10
nop
mov rcx, qword [rbp + 0x160]
mov qword [rcx], rax
mov ecx, 0x45aae155
call fcn.14023bc10
mov rcx, qword [rbp + 0x160]
cmp qword [rcx], 0xffffffffffffffff
je 0x14022e089
cmp eax, 0xb7
jne 0x14022df89
mov rax, qword [rbp + 0x100]
mov rdi, qword [rax]
and rdi, 0xfffffffffffffffe
je 0x14022df7d
xorps xmm6, xmm6
jmp 0x14022df2a
mov rcx, rdi
call fcn.1400954d0
mov dword [0x1407322c4], 0x5b1b41ad
test rbx, rbx
mov rdi, rbx
je 0x14022df7d
mov rbx, qword [rdi + 8]
test rbx, rbx
je 0x14022df50
mov rax, qword [rbx + 0x10]
mov qword [rdi + 8], rax
mov qword [rbx + 0x10], rdi
jmp 0x14022df18
mov rbx, qword [rdi + 0x10]
and qword [rdi], 1
lea rax, [rdi + 8]
movups xmmword [rax], xmm6
test byte [rdi + 0x18], 1
jne 0x14022df10
cmp qword [rdi + 0x20], 0x18
jb 0x14022df10
nop
mov rcx, qword [rdi + 0x28]
test rcx, rcx
je 0x14022df10
call fcn.1400954d0
jmp 0x14022df10
mov rcx, qword [rbp + 0x118]
call fcn.1400954d0
mov rax, qword [rbp + 0x170]
mov rax, qword [rax]
nop
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rax
mov r8d, 1
mov ecx, 0xfcacf796
call fcn.14023bc10
cmp byte [rbp - 0x38], 0
je 0x14022dfd1
nop
mov rax, qword [rbp - 0x40]
test rax, rax
je 0x14022dfd1
mov rax, qword [rax]
nop
mov qword [rsp + 0x30], rax
mov ecx, 0xd375b351
call fcn.14023bc10
mov rax, qword [rbp + 0x190]
cmp rax, 0x10
jb 0x14022e018
nop
mov rcx, qword [rbp + 0x178]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14022e013
nop
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14022e1b4
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140095520
mov rax, qword [rbp + 0x150]
cmp rax, 0x10
jb 0x14022e066
nop
mov rcx, qword [rbp + 0x138]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14022e061
nop
mov r8, qword [0x140790820]
add r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14022e1b9
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140095520
mov rax, qword [rbp + 0x168]
nop
movaps xmm6, xmmword [rbp + 0x1a0]
add rsp, 0x238
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rsi, qword [rbp + 0x118]
mov rcx, rsi
mov rdx, rsi
mov r8d, 0xd2e847e0
call fcn.1402319e0
mov rcx, rsi
call fcn.1400954d0
mov dword [rbp + 0x10c], 0
lea rdx, [0x1406813e8]
lea rcx, [rbp + 0x10c]
call fcn.1400954f0
mov edx, 0xff07e061
xor rdx, qword [rbp + 0x120]
nop
mov dword [rsp + 0x28], 0x372ce6a1
call fcn.1402341e0
nop
mov rax, qword [rbp + 0x120]
xor rax, 0x789537e9
nop
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 0xc5a62d66
call fcn.1402341e0
test sil, 2
lea rax, [0x1407312e0]
lea rdi, [0x1407312c0]
cmove rdi, rax
mov rcx, qword [rbp + 0x120]
xor ecx, 0xa2b2cf06
mov dword [rsp + 0x28], 0x5b2fd9ce
call fcn.1402341e0
test sil, 4
lea rsi, [0x1407312a0]
cmove rsi, rdi
lea rdi, [rbp + 0xc8]
mov rcx, rdi
mov edx, 1
call fcn.14008c180
lea rbx, [rbp + 0xb8]
mov qword [rsp + 0x20], rbx
mov dword [rsp + 0x28], 0xb1d00289
mov r9d, 0x10
mov rcx, rdi
call fcn.1402341e0
lea r9, [rbp + 0xd8]
mov rcx, rbx
mov rdx, rsi
mov r8d, 0xf7a3ed16
call fcn.140237290
lea rax, [0x1405e8038]
mov qword [rbp + 0xd8], rax
lea rdx, [0x140647838]
lea rcx, [rbp + 0xd8]
call fcn.1400954f0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
int3