Function at 0x20239a30
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x268
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x1d0], xmm6
mov qword [rbp + 0x1c8], 0xfffffffffffffffe
mov qword [rbp + 0x1b8], r9
mov qword [rbp + 0x1c0], r8
mov rdi, rcx
mov dword [rbp + 0x1a8], edx
mov eax, edx
and eax, 0xf
cmp eax, 3
jbe 0x20239ada
cmp eax, 8
jae 0x20239b3f
cmp eax, 6
jae 0x20239c45
cmp eax, 4
jne 0x20239e39
cmp qword [rbp + 0x258], 0
js 0x2023b5aa
nop
mov rsi, qword [rdi + 0x18]
mov rax, rsi
shr rax, 1
movabs r15, 0x7fffffffffffffff
mov rcx, rax
xor rcx, r15
cmp rcx, rsi
jae 0x2023a739
movabs rcx, 0x8000000000000000
jmp 0x2023a76d
cmp eax, 1
jbe 0x20239b97
cmp eax, 3
jne 0x20239c93
nop
mov rax, qword [rbp + 0x1b8]
mov rsi, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x20239b09
mov rax, qword [rax]
mov qword [rbp + 0x1b8], rax
cmp rsi, 0x10
jae 0x20239e6f
nop
mov dword [rsp + 0x28], 0x98cc923b
lea rdx, [rbp + 0xc0]
mov r8d, 0x10
mov r9, qword [rbp + 0x1b8]
call fcn.2023c110
mov edi, 0xf
jmp 0x2023a5c6
cmp eax, 0xb
jae 0x20239cfe
cmp eax, 8
je 0x2023a005
cmp eax, 0xa
jne 0x2023a12a
nop
mov rcx, qword [rbp + 0x250]
mov r14, qword [rcx + 8]
cmp r14, qword [rcx + 0x10]
je 0x2023ab79
xorps xmm0, xmm0
movups xmmword [r14 + 0x18], xmm0
mov r13, qword [rbp + 0x1b8]
mov rdi, qword [r13 + 0x18]
cmp qword [r13 + 0x20], 0x10
jb 0x2023ac22
mov r13, qword [r13 + 8]
jmp 0x2023ac26
test eax, eax
je 0x20239da4
lea rsi, [rbp - 0x28]
mov rcx, rsi
mov edx, 1
call fcn.20115cf0
movzx r9d, dil
mov edx, 0xd9b806b0
mov r8, rsi
call fcn.20239a30
lea rcx, [rbp - 0x20]
lea rdi, [rbp + 0x120]
mov rdx, rdi
call fcn.200a77b0
xorps xmm0, xmm0
movups xmmword [rbp + 0x180], xmm0
mov rsi, qword [rbp + 0x130]
cmp qword [rbp + 0x138], 0x10
jb 0x20239bf6
mov rdi, qword [rbp + 0x120]
cmp rsi, 0x10
jae 0x20239df8
lea rbx, [rbp + 0x170]
mov dword [rsp + 0x28], 0x11fbf5b
mov r8d, 0x10
mov rdx, rbx
mov r9, rdi
call fcn.2023c110
mov qword [rbp + 0x180], rsi
mov qword [rbp + 0x188], 0xf
lea rax, [0x2046cec8]
mov qword [rbp + 0x168], rax
jmp 0x2023a348
cmp eax, 7
jne 0x20239ead
lea rsi, [rbp - 0x10]
mov qword [rbp - 0x18], 0
mov qword [rbp - 0x10], 0xf
mov byte [rbp - 0x28], 0
mov rbx, qword [rbp + 0x1c0]
mov rcx, rbx
call fcn.20078e20
cmp rax, 0xf
jbe 0x2023a4c2
lea rcx, [rbp - 0x28]
mov rdx, rax
mov r9, rbx
call fcn.2006bd40
jmp 0x2023a4e6
nop
mov rcx, qword [rbp + 0x250]
mov r14, qword [rcx + 0x10]
movabs r13, 0x7fffffffffffffff
mov rax, r14
xor rax, r13
mov rdx, qword [rbp + 0x1c0]
cmp rax, rdx
jb 0x2023b4e6
lea r15, [rcx + 0x10]
add rdx, r14
lea r12, [rcx + 0x18]
mov rdi, qword [rcx + 0x18]
mov rbx, rdx
test rdx, rdx
js 0x20239fe7
mov rax, rdi
shr rax, 1
mov rcx, rax
xor rcx, r13
cmp rcx, rdi
jae 0x2023a1db
movabs rcx, 0x8000000000000000
jmp 0x2023a20a
jne 0x20239f04
nop
mov rcx, qword [rbp + 0x258]
mov rax, qword [rcx]
movsxd rax, dword [rax + 4]
mov rax, qword [rcx + rax + 0x40]
mov rcx, qword [rax + 8]
mov qword [rbp - 0x20], rcx
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x200c66ec.0]
lea rcx, [rbp - 0x28]
call fcn.2006f640
nop
mov rcx, qword [rax]
mov r8, qword [rcx + 0x40]
mov rcx, rax
mov dl, 0xa
mov rax, r8
call qword [case.0x200c66ec.0]
mov esi, eax
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x20239d82
nop
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x200c66ec.0]
test rax, rax
je 0x20239d82
nop
mov rcx, qword [rax]
mov r8, qword [rcx]
mov rcx, rax
mov edx, 1
mov rax, r8
call qword [case.0x200c66ec.0]
nop
mov rdi, qword [rbp + 0x258]
mov rcx, rdi
mov edx, esi
call fcn.202342a0
mov rcx, rdi
call fcn.200a4650
mov rax, rdi
jmp 0x2023b6c5
nop
mov esi, dword [0x2059acc8]
mov rdi, qword [rbp + 0x1c0]
mov qword [rbp + 0x148], rdi
mov rax, qword [rdi]
movsxd rax, dword [rax + 4]
mov rcx, qword [rdi + rax + 0x48]
test rcx, rcx
je 0x20239dd8
nop
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x200c66ec.0]
nop
mov rax, qword [rdi]
movsxd rax, dword [rax + 4]
cmp dword [rdi + rax + 0x10], 0
je 0x2023a47e
nop
mov byte [rbp + 0x150], 0
jmp 0x2023a8d8
mov rax, rsi
or rax, 0xf
movabs rbx, 0x7fffffffffffffff
cmp rax, rbx
cmovb rbx, rax
cmp rax, 0xfff
jb 0x2023a2fd
lea rcx, [rbx + 0x28]
call fcn.200782b0
mov rdx, rax
add rdx, 0x27
and rdx, 0xffffffffffffffe0
mov qword [rdx - 8], rax
jmp 0x2023a309
nop
mov r15, qword [rdi + 8]
cmp r15, qword [rdi + 0x10]
je 0x2023a7aa
xorps xmm0, xmm0
movups xmmword [r15 + 0x18], xmm0
mov rbx, qword [rbp + 0x1b8]
mov rsi, qword [rbx + 0x18]
cmp qword [rbx + 0x20], 0x10
jb 0x2023a836
mov rbx, qword [rbx + 8]
jmp 0x2023a83a
mov rax, rsi
or rax, 0xf
movabs rdi, 0x7fffffffffffffff
cmp rax, rdi
cmovb rdi, rax
cmp rax, 0xfff
jb 0x2023a59a
lea rcx, [rdi + 0x28]
call fcn.200782b0
lea rdx, [rax + 0x27]
and rdx, 0xffffffffffffffe0
mov qword [rdx - 8], rax
jmp 0x2023a5a6
mov rax, qword [rbp + 0x1b8]
test rax, rax
je 0x2023a7d1
nop
cmp qword [rax], 0
mov eax, 4
jne 0x2023b6c5
test byte [rbp + 0x1a8], 0x20
jne 0x2023b218
mov ecx, 0x30
call fcn.200782b0
mov qword [rbp + 0x1c0], rax
mov rax, qword [rdi + 8]
test rax, rax
jne 0x2023b37f
lea rax, [0x2046d7dc]
jmp 0x2023b38f
cmp eax, 0xc
jbe 0x2023a6a3
nop
mov eax, dword [0x2059acc8]
xor rax, 0x11067584
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 0x973f606
xor ecx, ecx
mov rsi, qword [rbp + 0x1b8]
mov rdx, rsi
call fcn.2023c110
lea rcx, [rsi + 8]
mov qword [rsi + 8], 0
mov byte [rsi + 0x10], 0
lea r8, [rsi + 0x18]
mov qword [rsi + 0x18], 0
mov byte [rsi + 0x20], 0
lea r13, [rsi + 0x28]
mov qword [rsi + 0x28], 0
mov word [rsi + 0x30], 0
lea r9, [rsi + 0x38]
mov qword [rsi + 0x38], 0
mov word [rsi + 0x40], 0
lea r10, [rsi + 0x48]
mov qword [rsi + 0x48], 0
mov byte [rsi + 0x50], 0
lea r11, [rsi + 0x58]
mov qword [rsi + 0x58], 0
mov byte [rsi + 0x60], 0
mov rdx, qword [rbp + 0x258]
test rdx, rdx
je 0x2023b603
nop
mov qword [rbp + 0x118], r11
mov qword [rbp + 0x110], r10
mov qword [rbp + 0x108], r9
mov qword [rbp + 0x100], r13
mov qword [rbp + 0xf8], r8
mov qword [rbp + 0xf0], rcx
mov rcx, rsi
call fcn.200783d0
mov rax, rsi
jmp 0x2023b6c5
movabs rcx, 0x8000000000000000
xor esi, esi
test byte [rbp + 0x1a8], 0x20
je 0x2023a20a
jmp 0x2023b4c9
nop
mov rcx, qword [rbp + 0x258]
mov rsi, qword [rcx + 0x10]
movabs r15, 0x7fffffffffffffff
mov rax, rsi
xor rax, r15
mov rbx, qword [rbp + 0x250]
cmp rax, rbx
jb 0x2023b5af
add rbx, rsi
mov r12, qword [rcx + 0x18]
movabs rcx, 0x8000000000000000
js 0x2023a084
mov rax, r12
shr rax, 1
mov rdx, rax
xor rdx, r15
cmp rdx, r12
jb 0x2023a084
mov rcx, rbx
or rcx, 0xf
add rax, r12
cmp rcx, rax
mov r15, rax
cmova r15, rcx
lea rcx, [r15 + 1]
cmp rcx, 0x1000
jb 0x2023b34c
cmp rcx, 0xffffffffffffffd9
jae 0x2023b6bb
add rcx, 0x27
call fcn.200782b0
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
nop
mov r13, qword [rbp + 0x258]
mov qword [r13 + 0x10], rbx
mov qword [r13 + 0x18], r15
cmp r12, 0x10
jb 0x2023a7f1
nop
mov r15, qword [r13]
mov dword [rsp + 0x28], 0x2e1cae9b
mov rdx, r14
mov r8, rsi
mov r9, r15
call fcn.2023c110
add rsi, r14
mov dword [rsp + 0x28], 0x55f13c7b
mov rdx, rsi
mov r8, rdi
mov r9, qword [rbp + 0x1b8]
call fcn.2023c110
mov byte [rdi + rsi], 0
lea rdx, [r12 + 1]
cmp rdx, 0x1000
jb 0x2023a11d
nop
mov rax, qword [r15 - 8]
add r15, 0xfffffffffffffff8
sub r15, rax
cmp r15, 0x20
jae 0x2023b6b6
add r12, 0x28
mov rdx, r12
mov r15, rax
mov rcx, r15
call fcn.20078f20
jmp 0x2023a829
nop
mov rcx, qword [rbp + 0x250]
mov rsi, qword [rcx]
mov r10, qword [rcx + 8]
sub r10, rsi
sar r10, 3
movabs rax, 0xcccccccccccccccd
imul r10, rax
inc r10
mov rcx, qword [rcx + 0x10]
sub rcx, rsi
sar rcx, 3
imul rcx, rax
mov r8, rcx
shr r8, 1
movabs rax, 0x666666666666666
mov rdx, rax
sub rdx, r8
add r8, rcx
cmp r8, r10
mov r9, r10
mov qword [rbp + 0x140], r10
cmovbe r8, r10
cmp rcx, rdx
cmova r8, rax
cmp r8, rax
nop
mov qword [rbp + 0x158], r8
ja 0x2023b5b4
lea rcx, [r8*8]
lea rcx, [rcx + rcx*4]
cmp r8, 0x67
jb 0x2023a7db
cmp r8, rax
je 0x2023b5cd
add rcx, 0x27
call fcn.200782b0
lea r13, [rax + 0x27]
and r13, 0xffffffffffffffe0
mov qword [r13 - 8], rax
jmp 0x2023ad23
mov rcx, rbx
or rcx, 0xf
add rax, rdi
cmp rcx, rax
mov r13, rax
cmova r13, rcx
lea rcx, [r13 + 1]
cmp rcx, 0x1000
jb 0x2023a8ba
cmp rcx, 0xffffffffffffffd9
jae 0x2023b5d2
add rcx, 0x27
call fcn.200782b0
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
nop
mov qword [r15], rbx
mov qword [r12], r13
cmp rdi, 0x10
jb 0x2023a2b2
nop
mov rax, qword [rbp + 0x250]
mov r15, qword [rax]
mov dword [rsp + 0x28], 0xebda757b
mov rdx, rsi
mov r8, r14
mov r9, r15
call fcn.2023c110
add r14, rsi
mov rcx, r14
mov rdx, qword [rbp + 0x258]
mov rbx, qword [rbp + 0x1b8]
mov r8, rbx
call fcn.2044a690
mov byte [rbx + r14], 0
lea rdx, [rdi + 1]
cmp rdx, 0x1000
jb 0x2023a2a0
nop
mov rax, qword [r15 - 8]
add r15, 0xfffffffffffffff8
sub r15, rax
cmp r15, 0x20
jae 0x2023b5c8
add rdi, 0x28
mov rdx, rdi
mov r15, rax
mov rcx, r15
call fcn.20078f20
nop
mov rbx, qword [rbp + 0x250]
jmp 0x2023a2f1
nop
mov dword [rsp + 0x28], 0x27dbc51b
mov rdx, rsi
mov r8, r14
mov rbx, qword [rbp + 0x250]
mov r9, rbx
call fcn.2023c110
add r14, rsi
mov rcx, r14
mov rdx, qword [rbp + 0x258]
mov rdi, qword [rbp + 0x1b8]
mov r8, rdi
call fcn.2044a690
mov byte [rdi + r14], 0
nop
mov qword [rbx], rsi
mov rax, rbx
jmp 0x2023b6c5
lea rcx, [rbx + 1]
call fcn.200782b0
mov rdx, rax
nop
mov qword [rbp + 0x170], rdx
lea r8, [rsi + 1]
mov dword [rsp + 0x28], 0xcf974b9b
mov r9, rdi
call fcn.2023c110
mov qword [rbp + 0x180], rsi
mov qword [rbp + 0x188], rbx
lea rax, [0x2046cec8]
mov qword [rbp + 0x168], rax
mov rbx, qword [rbp + 0x170]
nop
mov r8, qword [rbp + 0x1b8]
lea rdi, [r8 + 8]
mov rdx, qword [r8 + 0x18]
mov rax, qword [r8 + 0x20]
mov rcx, rax
sub rcx, rdx
cmp rcx, rsi
jae 0x2023a387
nop
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rsi
mov rcx, rsi
mov edx, 0x7a9dcaa8
xor r8d, r8d
mov r9, rbx
call fcn.20239a30
jmp 0x2023a3bb
lea r14, [rdx + rsi]
mov qword [r8 + 0x18], r14
cmp rax, 0x10
jb 0x2023a3a0
mov rax, qword [rbp + 0x1b8]
mov rdi, qword [rax + 8]
add rdx, rdi
mov dword [rsp + 0x28], 0xe5f4be71
mov rcx, rsi
mov r8, rbx
call fcn.2023c110
mov byte [rdi + r14], 0
nop
mov rax, qword [rbp + 0x188]
cmp rax, 0x10
jb 0x2023a403
nop
mov rcx, qword [rbp + 0x170]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x2023a3fe
nop
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x2023b5b9
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.20078f20
nop
mov qword [rbp + 0x180], 0
mov qword [rbp + 0x188], 0xf
mov byte [rbp + 0x170], 0
mov rax, qword [rbp + 0x138]
cmp rax, 0x10
jb 0x2023a468
nop
mov rcx, qword [rbp + 0x120]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x2023a463
nop
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x2023b5be
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.20078f20
lea rcx, [rbp - 0x28]
call fcn.201162c0
nop
mov rax, qword [rbp + 0x1b8]
jmp 0x2023b6c5
nop
mov rcx, qword [rdi + rax + 0x50]
cmp rcx, rdi
je 0x2023a8d0
nop
test byte [0x205ec311], 1
jne 0x2023a8d0
test rcx, rcx
je 0x2023a8d0
call fcn.200a4650
nop
mov rax, qword [rdi]
movsxd rax, dword [rax + 4]
cmp dword [rdi + rax + 0x10], 0
sete byte [rbp + 0x150]
jmp 0x2023a8d8
nop
mov qword [rbp - 0x18], rax
mov dword [rsp + 0x28], 0xba13271b
lea rdx, [rbp - 0x28]
mov r8, rax
mov r9, rbx
mov rbx, rax
call fcn.2023c110
mov byte [rbp + rbx - 0x28], 0
nop
mov dword [rsp + 0x28], 0xdd38cddb
lea rbx, [rbp + 0xe0]
mov r8d, 0x10
mov rdx, rbx
mov r9, rdi
call fcn.2023c110
nop
mov rax, qword [rbp + 0x1b8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
lea r9, [rbp - 0x28]
mov edx, 0xb4ec2583
call fcn.20239a30
nop
mov rax, qword [rsi]
cmp rax, 0x10
jb 0x2023b1ff
nop
mov r12, qword [rbp - 0x28]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x2023b1f7
nop
mov rcx, qword [r12 - 8]
add r12, 0xfffffffffffffff8
sub r12, rcx
cmp r12, 0x20
jae 0x2023b5d7
add rax, 0x28
xor edx, edx
mov qword [rbp + 0x198], rdx
mov r12, rcx
mov rdx, rax
xor eax, eax
mov qword [rbp + 0x140], rax
xor esi, esi
xor eax, eax
mov qword [rbp + 0x158], rax
xor r13d, r13d
xor eax, eax
mov qword [rbp + 0x1c0], rax
jmp 0x2023b1ea
lea rcx, [rdi + 1]
call fcn.200782b0
mov rdx, rax
nop
mov qword [rbp + 0xc0], rdx
lea r8, [rsi + 1]
mov dword [rsp + 0x28], 0x7813c5db
mov r9, qword [rbp + 0x1b8]
call fcn.2023c110
nop
mov qword [rbp + 0xd0], rsi
mov qword [rbp + 0xd8], rdi
mov dword [rsp + 0x28], 0x3694863b
lea r14, [rbp - 0x38]
mov r8d, 0x10
mov rdx, r14
mov r9, qword [rbp + 0x250]
call fcn.2023c110
lea rdi, [rbp - 0x28]
lea r8, [rbp + 0xc0]
mov rcx, rdi
mov rdx, r14
call fcn.2006be80
cmp qword [rbp - 0x10], 0x10
jb 0x2023a617
mov rdi, qword [rbp - 0x28]
lea rax, [0x2046d0f8]
mov rsi, qword [rbp + 0x258]
mov qword [rsi], rax
lea rdx, [rsi + 8]
xorps xmm0, xmm0
movups xmmword [rsi + 8], xmm0
mov qword [rbp + 0x168], rdi
mov byte [rbp + 0x170], 1
lea rcx, [rbp + 0x168]
call fcn.20078300
lea rax, [0x2046d7a8]
mov qword [rsi], rax
mov rax, qword [rbp - 0x10]
cmp rax, 0x10
jb 0x2023acf0
nop
mov rcx, qword [rbp - 0x28]
lea rdx, [rax + 1]
xor r12d, r12d
cmp rdx, 0x1000
jb 0x2023a787
nop
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x2023b5c3
add rax, 0x28
mov rdx, rax
mov rcx, r8
jmp 0x2023ace3
nop
mov esi, dword [0x2059acc4]
xor rsi, 0x27c80e3a
mov qword [rsp + 0x20], rsi
mov dword [rsp + 0x28], 0xd15ed446
lea rdx, [rbp + 0x120]
xor ecx, ecx
call fcn.2023c110
mov rax, qword [0x205ebfe0]
mov qword [rbp - 0x28], rax
cmp qword [0x205ebfc0], 0
jne 0x2023b406
nop
mov qword [rsp + 0x20], rsi
mov dword [rsp + 0x28], 0xe8294d06
lea rdx, [rbp + 0x168]
xor ecx, ecx
call fcn.2023c110
cmp qword [0x205ebfc0], 0
jne 0x2023b3df
test byte [rbp + 0x1a8], 0x40
jne 0x2023b36d
nop
movsxd rax, dword [0x205ef858]
inc rax
mov dword [0x205ef858], eax
mov qword [0x205ebfc0], rax
jmp 0x2023b3f1
nop
mov rcx, qword [rbp + 0x258]
or rcx, 0xf
add rax, rsi
cmp rcx, rax
mov r15, rax
cmova r15, rcx
lea rcx, [r15 + 1]
cmp r15, 0xfff
jb 0x2023ab9f
cmp r15, 0xffffffffffffffd8
jae 0x2023b5dc
add rcx, 0x27
call fcn.200782b0
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x2023aba7
xor eax, eax
mov qword [rbp + 0x1c0], rax
xor r15d, r15d
xor r14d, r14d
xor esi, esi
test byte [rbp + 0x1a8], 0x20
je 0x2023ace3
jmp 0x2023b6e0
nop
mov qword [rsp + 0x30], rdi
mov rax, qword [rbp + 0x1b8]
mov qword [rsp + 0x20], rax
mov r8d, 0xb89440a3
mov r9, r15
call fcn.202373c0
xor eax, eax
jmp 0x2023b6c5
mov eax, 4
jmp 0x2023b6c5
test r8, r8
je 0x2023ad20
call fcn.200782b0
mov r13, rax
jmp 0x2023ad23
nop
mov dword [rsp + 0x28], 0xeb9c5fb
mov rdx, r14
mov r8, rsi
mov r9, r13
call fcn.2023c110
add rsi, r14
mov dword [rsp + 0x28], 0x950c171b
mov rdx, rsi
mov r8, rdi
mov r9, qword [rbp + 0x1b8]
call fcn.2023c110
mov byte [rdi + rsi], 0
nop
mov qword [r13], r14
mov rax, r13
jmp 0x2023b6c5
add rbx, 8
lea rax, [rdi + 8]
mov qword [rbp + 0x1c0], rax
lea r13, [r15 + 8]
lea r14, [r15 + 0x18]
cmp rsi, 0x10
jae 0x2023a87b
lea rax, [rbp + 0x168]
mov qword [rbp + 0x1b0], rax
mov qword [rbp + 0x1b8], rax
lea rax, [rbp - 0x28]
mov qword [rbp + 0x1a0], rax
xor r12d, r12d
jmp 0x2023b773
mov rax, rsi
or rax, 0xf
movabs r12, 0x7fffffffffffffff
cmp rax, r12
cmovb r12, rax
cmp rax, 0xfff
jb 0x2023acac
lea rcx, [r12 + 0x28]
call fcn.200782b0
lea rdx, [rax + 0x27]
and rdx, 0xffffffffffffffe0
mov qword [rdx - 8], rax
jmp 0x2023acb9
test rcx, rcx
je 0x2023b221
call fcn.200782b0
mov rsi, rax
jmp 0x2023a21f
nop
mov byte [rbp + 0x150], 1
nop
mov qword [rbp + 0x1b0], rsi
cmp byte [rbp + 0x150], 0
je 0x2023a9b8
nop
mov rax, qword [rdi]
movsxd rax, dword [rax + 4]
mov rcx, qword [rdi + rax + 0x28]
lea rdx, [rcx - 1]
xor r8d, r8d
cmp rcx, 2
mov esi, 0
cmovge rsi, rdx
mov ecx, 0x1c0
and ecx, dword [rdi + rax + 0x18]
cmp ecx, 0x40
je 0x2023aa7e
mov rdi, rsi
jmp 0x2023a958
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 0x2023aa6e
test al, al
je 0x2023aa6e
nop
mov rdx, qword [rbp + 0x1c0]
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 0x2023a9a3
nop
mov r8, qword [rcx + 0x58]
mov r9d, dword [r8]
test r9d, r9d
jg 0x2023a930
nop
mov rdx, qword [rcx]
mov r8, qword [rdx + 0x18]
mov edx, eax
mov rax, r8
call qword [case.0x200c66ec.0]
jmp 0x2023a947
xor eax, eax
mov qword [rbp + 0x1a8], rax
nop
mov rdx, qword [rbp + 0x1c0]
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 rbx, qword [rbp + 0x1a8]
or ebx, dword [rdx + rax + 0x10]
xor ecx, ecx
cmp qword [rdx + rax + 0x48], 0
sete cl
shl ecx, 2
and ebx, 0x17
or ebx, ecx
mov dword [rdx + rax + 0x10], ebx
and ebx, dword [rdx + rax + 0x14]
jne 0x2023b4eb
nop
mov r8, qword [rbp + 0x1b0]
xor r8d, 0x98d9074d
mov dword [rsp + 0x28], 0xfbce438
call fcn.2023c110
test al, 1
jne 0x2023aa39
nop
mov rcx, qword [rbp + 0x148]
call fcn.200a48d0
nop
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
mov rcx, qword [rax + rcx + 0x48]
test rcx, rcx
je 0x2023aa61
nop
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
nop
call qword [case.0x200c66ec.0]
nop
mov rax, qword [rbp + 0x1c0]
jmp 0x2023b6c5
test r8d, r8d
mov rdi, qword [rbp + 0x1c0]
jne 0x2023ab18
nop
mov rax, qword [rdi]
movsxd rax, dword [rax + 4]
mov rcx, qword [rdi + rax + 0x48]
mov rax, qword [rcx + 0x40]
cmp qword [rax], 0
je 0x2023aac0
nop
mov rax, qword [rcx + 0x58]
mov edx, dword [rax]
test edx, edx
jle 0x2023aac0
dec edx
mov dword [rax], edx
mov rax, qword [rcx + 0x40]
mov rcx, qword [rax]
lea rdx, [rcx + 1]
mov qword [rax], rdx
mov rax, qword [rbp + 0x1b8]
mov byte [rcx], al
movzx eax, al
jmp 0x2023aad6
nop
movzx edx, byte [rbp + 0x1b8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
nop
call qword [case.0x200c66ec.0]
xor r8d, r8d
cmp eax, 0xffffffff
sete r8b
shl r8d, 2
jmp 0x2023ab18
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 + 0x1a8], r8
test r8d, r8d
jne 0x2023a9c1
test rsi, rsi
jle 0x2023a9c1
nop
mov rdx, qword [rbp + 0x1c0]
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 0x2023ab64
nop
mov r8, qword [rcx + 0x58]
mov r9d, dword [r8]
test r9d, r9d
jg 0x2023aaf0
nop
mov rdx, qword [rcx]
mov r8, qword [rdx + 0x18]
mov edx, eax
mov rax, r8
call qword [case.0x200c66ec.0]
jmp 0x2023ab07
nop
mov rax, qword [rbp + 0x1b8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov rcx, r14
mov edx, 0x4bb12c99
call fcn.20239a30
xor eax, eax
jmp 0x2023b6c5
call fcn.200782b0
mov r14, rax
nop
mov rbx, qword [rbp + 0x258]
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], r15
mov rcx, r14
mov rdx, qword [rbp + 0x1c0]
mov r8, rbx
call fcn.2044a690
mov byte [r14 + rbx], 0
cmp rsi, 0x10
jb 0x2023ac16
lea rdx, [rsi + 1]
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x2023ac11
nop
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x2023b5e1
test byte [rbp + 0x1a8], 0x10
jne 0x2023b5e6
add rsi, 0x28
mov rdx, rsi
mov rcx, rax
call fcn.20078f20
nop
mov qword [rdi], r14
mov rax, rdi
jmp 0x2023b6c5
add r13, 8
mov rax, qword [rbp + 0x250]
add rax, 8
mov qword [rbp + 0x1b0], rax
lea rbx, [r14 + 8]
lea rax, [r14 + 0x18]
mov qword [rbp + 0x1a0], rax
xor r12d, r12d
cmp rdi, 0x10
jae 0x2023ac6d
mov qword [rbp + 0x1b8], r14
xor eax, eax
mov qword [rbp + 0x1c0], rax
xor r15d, r15d
xor r14d, r14d
xor esi, esi
jmp 0x2023b7d7
mov rax, rdi
or rax, 0xf
movabs r12, 0x7fffffffffffffff
cmp rax, r12
cmovb r12, rax
cmp rax, 0xfff
jb 0x2023b22f
lea rcx, [r12 + 0x28]
call fcn.200782b0
lea rdx, [rax + 0x27]
and rdx, 0xffffffffffffffe0
mov qword [rdx - 8], rax
jmp 0x2023b23c
lea rcx, [r12 + 1]
call fcn.200782b0
mov rdx, rax
nop
mov qword [r13], rdx
lea r8, [rsi + 1]
mov dword [rsp + 0x28], 0xeb03c3db
mov r9, rbx
call fcn.2023c110
xor ecx, ecx
xor edx, edx
test byte [rbp + 0x1a8], 0x20
jne 0x2023b6e0
call fcn.20078f20
nop
mov rsi, qword [rbp + 0x258]
lea rax, [0x2046d768]
mov qword [rsi], rax
lea rdx, [rsi + 0x18]
mov dword [rsp + 0x28], 0xe03c9e5b
mov r8d, 0x10
mov r9, qword [rbp + 0x250]
call fcn.2023c110
mov rax, rsi
jmp 0x2023b6c5
xor r13d, r13d
mov rax, rdi
sub rax, rsi
xorps xmm0, xmm0
mov rbx, rax
movups xmmword [r13 + rax + 0x18], xmm0
mov r12, qword [rbp + 0x258]
mov rsi, qword [r12 + 0x18]
cmp qword [r12 + 0x20], 0x10
jb 0x2023ad50
mov r12, qword [r12 + 8]
jmp 0x2023ad54
add r12, 8
mov rax, rbx
lea rcx, [rbx + r13]
add rcx, 0x28
mov qword [rbp + 0x160], rcx
lea r14, [rbx + r13]
add r14, 8
cmp rsi, 0xf
nop
mov qword [rbp + 0x1a0], r13
ja 0x2023ada1
nop
mov dword [rsp + 0x28], 0x134f0cdb
mov r8d, 0x10
mov rdx, r14
mov r9, r12
call fcn.2023c110
mov r15d, 0xf
jmp 0x2023ae23
mov rax, rsi
or rax, 0xf
movabs r15, 0x7fffffffffffffff
cmp rax, r15
cmovb r15, rax
cmp rax, 0xfff
jb 0x2023ade9
lea rcx, [r15 + 0x28]
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0x190], rax
call fcn.200782b0
mov rdx, rax
add rdx, 0x27
and rdx, 0xffffffffffffffe0
mov qword [rdx - 8], rax
jmp 0x2023ae03
lea rcx, [r15 + 1]
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0x190], rax
call fcn.200782b0
mov rdx, rax
nop
mov qword [r14], rdx
lea r8, [rsi + 1]
mov dword [rsp + 0x28], 0xe2ff87fb
mov r9, r12
call fcn.2023c110
nop
mov r13, qword [rbp + 0x1a0]
nop
mov rax, qword [rbp + 0x250]
lea rcx, [rax + 8]
mov qword [rbp + 0x198], rcx
add rbx, r13
mov qword [rbx + 0x18], rsi
mov qword [rbx + 0x20], r15
lea rdx, [0x2046cec8]
mov rcx, rbx
mov qword [rbp + 0x1c0], rbx
mov qword [rbx], rdx
mov rbx, qword [rax]
mov rsi, qword [rax + 8]
cmp rsi, rdi
je 0x2023b09a
cmp rbx, rdi
je 0x2023af6a
xor eax, eax
xorps xmm6, xmm6
mov r13, qword [rbp + 0x1a0]
jmp 0x2023aecf
nop
mov dword [rsp + 0x28], 0x9c49943b
mov r8d, 0x10
mov rdx, r15
mov r9, r14
call fcn.2023c110
mov esi, 0xf
nop
mov qword [r13 + 0x18], r12
mov qword [r13 + 0x20], rsi
lea rax, [0x2046cec8]
mov qword [r13], rax
add r13, 0x28
add rbx, 0x28
mov rax, qword [rbp + 0x1b0]
add rax, 0xffffffffffffffd8
cmp rbx, rdi
je 0x2023af6a
nop
movups xmmword [r13 + 0x18], xmm6
cmp qword [rbx + 0x20], 0x10
mov qword [rbp + 0x1b0], rax
jb 0x2023aef0
mov r14, qword [rbx + 8]
jmp 0x2023aef4
lea r14, [rbx + 8]
lea r15, [r13 + 8]
mov r12, qword [rbx + 0x18]
cmp r12, 0xf
jbe 0x2023ae80
mov rax, r12
or rax, 0xf
movabs rsi, 0x7fffffffffffffff
cmp rax, rsi
cmovb rsi, rax
cmp rax, 0xfff
jb 0x2023af40
lea rcx, [rsi + 0x28]
call fcn.200782b0
mov rcx, rax
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x2023af49
lea rcx, [rsi + 1]
call fcn.200782b0
nop
mov qword [r15], rax
lea r8, [r12 + 1]
mov dword [rsp + 0x28], 0x555a96bb
mov rdx, rax
mov r9, r14
call fcn.2023c110
jmp 0x2023ae9f
nop
mov rax, qword [rbp + 0x198]
mov rsi, qword [rax]
cmp rsi, rdi
je 0x2023b18b
xor edx, edx
xorps xmm6, xmm6
movabs r15, 0x7fffffffffffffff
jmp 0x2023afea
nop
mov dword [rsp + 0x28], 0x54a5621b
mov r8d, 0x10
mov rdx, r14
mov r9, rbx
call fcn.2023c110
mov r13d, 0xf
nop
mov rax, qword [rbp + 0x1c0]
mov rdx, qword [rbp + 0x1b0]
mov qword [rax + rdx + 0x40], r12
mov qword [rax + rdx + 0x48], r13
lea rcx, [0x2046cec8]
mov qword [rax + rdx + 0x28], rcx
lea rax, [rdi + rdx]
add rax, 0x28
add rdx, 0x28
cmp rax, rsi
je 0x2023b18b
nop
mov rax, qword [rbp + 0x1c0]
movups xmmword [rax + rdx + 0x40], xmm6
cmp qword [rdi + rdx + 0x20], 0x10
jb 0x2023b010
mov rbx, qword [rdi + rdx + 8]
jmp 0x2023b018
lea rbx, [rdi + rdx]
add rbx, 8
mov rax, qword [rbp + 0x1c0]
lea r14, [rax + rdx]
add r14, 0x30
mov qword [rbp + 0x1b0], rdx
mov r12, qword [rdi + rdx + 0x18]
cmp r12, 0xf
jbe 0x2023af90
mov rax, r12
or rax, 0xf
cmp rax, r15
mov r13, r15
cmovb r13, rax
cmp rax, 0xfff
jb 0x2023b070
lea rcx, [r13 + 0x28]
call fcn.200782b0
mov rcx, rax
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x2023b079
lea rcx, [r13 + 1]
call fcn.200782b0
nop
mov qword [r14], rax
lea r8, [r12 + 1]
mov dword [rsp + 0x28], 0xa3da43b
mov rdx, rax
mov r9, rbx
call fcn.2023c110
jmp 0x2023afb0
cmp rbx, rsi
je 0x2023b19e
xor eax, eax
xorps xmm6, xmm6
jmp 0x2023b0fa
nop
mov dword [rsp + 0x28], 0xc803f6db
mov r8d, 0x10
mov rdx, r14
mov r9, rdi
call fcn.2023c110
mov r12d, 0xf
nop
mov qword [r13 + 0x18], r15
mov qword [r13 + 0x20], r12
lea rax, [0x2046cec8]
mov qword [r13], rax
add r13, 0x28
add rbx, 0x28
mov rax, qword [rbp + 0x1b0]
add rax, 0xffffffffffffffd8
cmp rbx, rsi
je 0x2023b18b
nop
movups xmmword [r13 + 0x18], xmm6
cmp qword [rbx + 0x20], 0x10
mov qword [rbp + 0x1b0], rax
jb 0x2023b114
mov rdi, qword [rbx + 8]
jmp 0x2023b118
lea rdi, [rbx + 8]
lea r14, [r13 + 8]
mov r15, qword [rbx + 0x18]
cmp r15, 0xf
jbe 0x2023b0aa
mov rax, r15
or rax, 0xf
movabs r12, 0x7fffffffffffffff
cmp rax, r12
cmovb r12, rax
cmp rax, 0xfff
jb 0x2023b161
lea rcx, [r12 + 0x28]
call fcn.200782b0
mov rcx, rax
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x2023b16b
lea rcx, [r12 + 1]
call fcn.200782b0
nop
mov qword [r14], rax
lea r8, [r15 + 1]
mov dword [rsp + 0x28], 0x50b6519b
mov rdx, rax
mov r9, rdi
call fcn.2023c110
jmp 0x2023b0ca
nop
mov rax, qword [rbp + 0x250]
mov rbx, qword [rax]
nop
mov r13, qword [rbp + 0x1a0]
lea rsi, [rax + 0x10]
test rbx, rbx
je 0x2023b307
nop
mov rax, qword [rbp + 0x198]
mov r15, qword [rax]
xor r12d, r12d
cmp rbx, r15
mov eax, 0
mov qword [rbp + 0x1b0], rax
mov r14d, 0
mov eax, 0
mov qword [rbp + 0x1a0], rax
mov edi, 0
mov edx, 0
jne 0x2023b294
test byte [rbp + 0x1a8], 0x10
jne 0x2023b2cb
mov rcx, r12
call fcn.20078f20
lea rax, [0x2046d728]
mov rcx, qword [rbp + 0x1b8]
mov qword [rcx], rax
mov rax, rcx
jmp 0x2023b6c5
lea rsi, [rbp - 0x28]
jmp 0x2023a4e6
mov r13, 0xffffffffffffffff
xor esi, esi
jmp 0x2023a21f
lea rcx, [r12 + 1]
call fcn.200782b0
mov rdx, rax
nop
mov qword [rbx], rdx
lea r8, [rdi + 1]
mov dword [rsp + 0x28], 0x3232ae1b
mov qword [rbp + 0x158], r8
mov r9, r13
call fcn.2023c110
mov r15, rax
lea rax, [rbp + 0x168]
mov qword [rbp + 0x198], rax
lea rsi, [rbp + 0x120]
lea r13, [rbp + 0xe0]
xor ebx, ebx
mov rax, r13
mov qword [rbp + 0x1c0], r13
mov rax, qword [rbp + 0x250]
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x1b8], r14
test byte [rbp + 0x1a8], 0x20
jne 0x2023b701
nop dword [rax + rax]
nop
mov rax, qword [rbx]
mov rax, qword [rax]
mov rcx, rbx
xor edx, edx
call qword [case.0x200c66ec.0]
add rbx, 0x28
cmp rbx, r15
jne 0x2023b2b0
nop
mov rdx, qword [rsi]
mov rax, qword [rbp + 0x250]
mov rcx, qword [rax]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x2023b302
nop
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x2023b623
add rdx, 0x27
mov rcx, rax
call fcn.20078f20
nop
mov rax, qword [rbp + 0x250]
mov qword [rax], r13
mov rax, qword [rbp + 0x140]
lea rax, [rax + rax*4]
lea rax, [r13 + rax*8]
mov rcx, qword [rbp + 0x198]
mov qword [rcx], rax
mov rax, qword [rbp + 0x158]
lea rax, [rax + rax*4]
lea rax, [r13 + rax*8]
mov qword [rsi], rax
nop
mov rax, qword [rbp + 0x1c0]
jmp 0x2023b6c5
test rcx, rcx
je 0x2023b35e
call fcn.200782b0
mov r14, rax
jmp 0x2023a099
mov r15, 0xffffffffffffffff
xor r14d, r14d
jmp 0x2023a099
lea rax, [rbp - 0x38]
lea rcx, [rbp + 0xe0]
mov qword [rbp + 0x1c0], rcx
nop
mov rcx, qword [rax + 0x28]
add rax, 0x30
test rcx, rcx
cmovne rax, rcx
nop
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x28]
mov edx, 0x2e5570bd
call fcn.20239a30
nop
mov rsi, qword [rbp + 0x1c0]
mov dword [rsi + 8], 0
lea rax, [0x2046f3f8]
mov qword [rsi], rax
mov rcx, rsi
mov dl, 1
call fcn.202345d0
nop
mov rax, qword [rbp + 0x1b8]
mov qword [rax], rsi
lea rcx, [rbp - 0x28]
mov edx, 0x9db26760
call fcn.20236400
mov eax, 4
test byte [rbp + 0x1a8], 0x10
je 0x2023b6c5
nop
mov dword [rsp + 0x28], 0xab69c529
lea r9, [rbp + 0x168]
call fcn.2023c110
nop
mov r14, qword [0x205ebfc0]
mov rax, qword [rdi + 8]
mov rcx, qword [rax + 0x18]
cmp rcx, r14
jbe 0x2023b451
mov rbx, rcx
mov rcx, qword [rax + 0x10]
mov rsi, qword [rcx + r14*8]
test rsi, rsi
je 0x2023b451
lea r15, [rbp - 0x28]
lea r12, [rbp + 0xc0]
xor ecx, ecx
xor r13d, r13d
mov r14, qword [rbp + 0x250]
test byte [rbp + 0x1a8], 0x20
je 0x2023a20a
jmp 0x2023b4c9
nop
cmp byte [rax + 0x24], 0
je 0x2023b472
call fcn.200783c0
nop
cmp qword [rax + 0x18], r14
jbe 0x2023b472
nop
mov rax, qword [rax + 0x10]
mov rsi, qword [rax + r14*8]
test rsi, rsi
jne 0x2023b4c9
nop
mov rsi, qword [rbp - 0x28]
test rsi, rsi
jne 0x2023b4c9
lea r9, [rbp - 0x28]
mov rcx, rdi
mov edx, 0x520be746
call fcn.20239a30
cmp rax, 0xffffffffffffffff
je 0x2023b6c0
nop
mov rcx, qword [rbp - 0x28]
nop
mov qword [rbp + 0x1c0], rcx
call fcn.200783a0
nop
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x200c66ec.0]
mov rsi, qword [rbp - 0x28]
mov qword [0x205ebfe0], rsi
nop
mov dword [rsp + 0x28], 0x8f7be1c9
lea r9, [rbp + 0x120]
call fcn.2023c110
mov rax, rsi
jmp 0x2023b6c5
call fcn.2006b070
nop
mov rsi, qword [rbp + 0x1b0]
mov ecx, esi
xor ecx, 0x81070697
call fcn.20236390
mov ecx, esi
xor ecx, 0x8bff96e4
call fcn.202363b0
test bl, 2
lea rax, [0x20599b30]
lea rdi, [0x20599b10]
cmove rdi, rax
xor rsi, 0x4cfc142a
mov dword [rsp + 0x28], 0x24f4f2c0
mov r9, rsi
call fcn.2023c110
test bl, 4
lea rsi, [0x20599af0]
cmove rsi, rdi
lea rdi, [rbp + 0x120]
mov rcx, rdi
mov edx, 1
call fcn.2006bb00
mov dword [rsp + 0x28], 0x43896afb
lea rbx, [rbp + 0x168]
mov r8d, 0x10
mov rdx, rbx
mov r9, rdi
call fcn.2023c110
lea r9, [rbp - 0x28]
mov rcx, rbx
mov edx, 0x3c2fcce7
mov r8, rsi
call fcn.20239a30
lea rax, [0x2046d5c8]
mov qword [rbp - 0x28], rax
lea rdx, [0x204c88b8]
lea rcx, [rbp - 0x28]
call fcn.200782e0
call fcn.2006b070
call fcn.2006b070
call fcn.2006a580
call fcn.200782d0
call fcn.200782d0
call fcn.200782d0
call fcn.200782d0
call fcn.2006a580
call fcn.2006a580
call fcn.200782d0
call fcn.2006a580
call fcn.200782d0
lea rcx, [rbp - 0x28]
lea r9, [rbp + 0x168]
lea r13, [rbp - 0x28]
lea r10, [rbp + 0xe0]
lea r11, [rbp - 0x28]
mov r8, r9
nop
movzx eax, byte [0x20599b90]
cmp al, 0x7b
je 0x2023b686
mov bl, 0xb8
mov al, 0x9c
lock cmpxchg byte [0x20599b90], bl
je 0x2023b628
cmp al, 0x7b
jne 0x2023b611
jmp 0x2023b686
call fcn.200782d0
mov eax, 5
lea rsi, [0x20599b80]
lea rdi, [0x2047b760]
mov ebx, eax
not ebx
lea r14d, [rax - 1]
and r14d, 0xe
xor r14, 0xf
movzx r15d, byte [rax + rsi - 5]
movzx r12d, byte [rax + rsi - 4]
xor r15b, byte [r14 + rdi]
xor r15b, 0xb9
mov byte [rax + rsi - 5], r15b
and ebx, 0xe
xor r12b, byte [rbx + rdi]
xor r12b, 0xb9
mov byte [rax + rsi - 4], r12b
add rax, 2
cmp rax, 0x15
jne 0x2023b63b
mov al, 0x7b
xchg byte [0x20599b90], al
nop
mov qword [rbp + 0x118], r11
mov qword [rbp + 0x110], r10
mov qword [rbp + 0x108], r9
mov qword [rbp + 0x100], r13
mov qword [rbp + 0xf8], r8
mov qword [rbp + 0xf0], rcx
call fcn.202348c0
call fcn.200782d0
call fcn.2006a580
call fcn.2006c390
movaps xmm6, xmmword [rbp + 0x1d0]
add rsp, 0x268
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
nop
mov qword [r14], rsi
mov qword [r15 + 0x20], r12
lea rax, [0x2046cec8]
mov qword [r15], rax
mov rax, qword [rbp + 0x1c0]
add qword [rax], 0x28
xor eax, eax
jmp 0x2023b6c5
nop
mov rax, qword [rbp + 0x1a0]
mov qword [rax], rdi
mov rcx, qword [rbp + 0x1b8]
mov qword [rcx + 0x20], r12
lea rax, [0x2046cec8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x1b0]
add qword [rax], 0x28
xor eax, eax
jmp 0x2023b6c5
nop
mov dword [rsp + 0x28], 0xb1e5a97b
mov r8d, 0x10
mov rdx, rbx
mov r9, r13
call fcn.2023c110
mov rbx, rax
lea r15, [rbp + 0x168]
lea r14, [rbp + 0x148]
mov r12d, 0xf
nop
mov rsi, qword [rbp + 0x250]
mov r13, r14
mov qword [rbp + 0x1c0], r15
test byte [rbp + 0x1a8], 0x10
je 0x2023b701
nop
mov dword [rsp + 0x28], 0x8fcf455b
mov r8d, 0x10
mov rdx, r13
mov r9, rbx
call fcn.2023c110
lea rax, [rbp + 0x168]
mov qword [rbp + 0x1b0], rax
lea rax, [rbp + 0xe0]
mov qword [rbp + 0x1b8], rax
lea rbx, [rbp + 0x120]
lea rax, [rbp + 0xc0]
mov qword [rbp + 0x1a0], rax
mov r12d, 0xf
mov r13, r14
mov rdi, qword [rbp + 0x250]
test byte [rbp + 0x1a8], 0x40
jne 0x2023b730
jmp 0x2023b6e0