Function at 0x18009b890
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x138]
sub rsp, 0x210
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x1802ec4c0]
xor rax, rsp
mov qword [rbp + 0xf0], rax
xor r13d, r13d
mov r15d, r13d
mov dword [rsp + 0x48], r13d
mov rcx, qword [0x180343f70]
mov rax, qword [rcx]
call qword [rax + 0x120]
mov dword [0x180343bc8], eax
mov rcx, qword [0x18034de70]
mov rax, qword [rcx]
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x20], rdx
lea r9, [0x18029fef0]
xor r8d, r8d
xor edx, edx
call qword [rax + 0x120]
movsxd rcx, dword [0x180343bc8]
mov rax, qword [0x180337860]
mov rcx, qword [rax + rcx*8]
mov qword [rbp - 0x70], rcx
mov rcx, qword [0x18034ddd0]
mov rax, qword [rcx]
mov r8d, 1
lea rdx, [rbp - 0x70]
call qword [rax + 0x28]
call fcn.18009def0
mov rcx, qword [0x180343f28]
mov rax, qword [rcx]
mov r8, qword [rax + 0x250]
movsxd rdx, dword [0x180343bc8]
mov rax, qword [0x180337878]
mov rdx, qword [rax + rdx*8]
call r8
cmp byte [0x18034dbe4], r13b
setne byte [0x18034de92]
mov rcx, qword [0x180343f28]
mov rax, qword [rcx]
call qword [rax + 0x180]
mov rcx, qword [0x180343f28]
mov rax, qword [rcx]
lea rdx, [rbp - 0x60]
call qword [rax + 0x1a8]
movss xmm6, dword [rax + 4]
mov rcx, qword [0x180343f28]
mov rax, qword [rcx]
lea rdx, [rsp + 0x58]
call qword [rax + 0x1a8]
movss xmm0, dword [rax]
unpcklps xmm0, xmm6
movsd qword [0x1802f8f08], xmm0
mov rcx, qword [0x180343f70]
mov rax, qword [rcx]
lea rdx, [rbp + 0xa0]
call qword [rax + 0x60]
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov r10d, 0xd
mov qword [rbp - 0x18], r10
mov edi, 0xf
mov qword [rbp - 0x10], rdi
movsd xmm0, qword [str.bufferingmode]
movsd qword [rbp - 0x28], xmm0
mov eax, dword [0x1802a0b50]
mov dword [rbp - 0x20], eax
movzx eax, byte [0x1802a0b54]
mov byte [rbp - 0x1c], al
mov byte [rbp - 0x1b], r13b
lea rdx, [rbp - 0x28]
movabs r14, 0xcbf29ce484222325
mov r9, r14
mov ecx, r13d
movabs r8, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r8
inc rcx
cmp rcx, r10
jb 0x18009ba40
lea r8, [rbp - 0x28]
lea rdx, [rbp - 8]
lea rcx, [0x180343c00]
call fcn.18004b0e0
mov rcx, qword [rax + 8]
mov rdx, qword [0x180343c08]
test rcx, rcx
cmovne rdx, rcx
cmp rdx, qword [0x180343c08]
je 0x18009ba88
mov rdx, qword [rdx + 0x30]
jmp 0x18009ba8b
mov rdx, r13
add rdx, 0x28
lea rcx, [rbp + 0x38]
call fcn.180059390
nop
lea rcx, [rbp + 0x38]
cmp qword [rbp + 0x50], 0xf
cmova rcx, qword [rbp + 0x38]
mov rbx, qword [rbp + 0x48]
cmp rbx, 0x10
jne 0x18009badb
mov r8, rbx
lea rdx, str.Double_Buffering
call fcn.180245950
test eax, eax
jne 0x18009badb
cmp qword [0x18034de98], 0
jne 0x18009badb
mov ecx, 2
mov dword [rbp + 0xc8], ecx
jmp 0x18009bb1c
lea rcx, [rbp + 0x38]
cmp qword [rbp + 0x50], 0xf
cmova rcx, qword [rbp + 0x38]
cmp rbx, 0x10
jne 0x18009bb16
mov r8, rbx
lea rdx, str.Triple_Buffering
call fcn.180245950
mov ecx, dword [rbp + 0xc8]
mov edx, 3
test eax, eax
cmove ecx, edx
mov dword [rbp + 0xc8], ecx
jmp 0x18009bb1c
mov ecx, dword [rbp + 0xc8]
mov edx, ecx
mov qword [0x18034de48], rdx
call fcn.18009e0e0
mov qword [rbp + 0x10], 1
mov dword [rbp + 8], r13d
mov r9, qword [0x18034de48]
mov dword [rbp + 0xc], r9d
cmp qword [0x18034de50], 0
jne 0x18009bb79
mov rcx, qword [0x18034de70]
mov rax, qword [rcx]
lea r9, [0x18034de50]
lea r8, [0x1802a2cc8]
lea rdx, [rbp + 8]
call qword [rax + 0x70]
test eax, eax
js 0x18009c69a
mov r9, qword [0x18034de48]
cmp qword [0x18034de68], 0
jne 0x18009bba7
mov rcx, qword [0x18034de70]
mov rax, qword [rcx]
lea r9, [0x18034de68]
lea r8, [0x18029fed0]
xor edx, edx
call qword [rax + 0x48]
mov r9, qword [0x18034de48]
test r9, r9
je 0x18009bbce
mov rdx, r13
mov r8, r9
mov rcx, qword [0x18034de68]
mov rax, qword [0x180337848]
mov qword [rdx + rax], rcx
lea rdx, [rdx + 0x18]
sub r8, 1
jne 0x18009bbb2
lea rdx, [0x18034de58]
cmp qword [0x18034de58], 0
jne 0x18009bc23
mov rcx, qword [0x18034de70]
mov rax, qword [rcx]
mov qword [rsp + 0x30], rdx
lea rdx, [0x18029fec0]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], r13
mov r9, qword [0x18034de68]
xor r8d, r8d
xor edx, edx
call qword [rax + 0x60]
cmp qword [0x18034de58], 0
je 0x18009c69a
mov r9, qword [0x18034de48]
mov dword [rbp - 8], 2
mov dword [rbp - 4], r9d
mov dword [rbp], r13d
mov dword [rbp + 4], 1
mov rcx, qword [0x18034de70]
mov rax, qword [rcx]
lea r9, [0x18034de60]
lea r8, [0x1802a2cc8]
lea rdx, [rbp - 8]
call qword [rax + 0x70]
test eax, eax
js 0x18009c69a
mov rcx, qword [0x18034de70]
mov rax, qword [rcx]
mov edx, 2
call qword [rax + 0x78]
mov ebx, eax
mov rcx, qword [0x18034de60]
mov rdx, qword [rcx]
mov r8, qword [rdx + 0x48]
lea rdx, [rsp + 0x68]
call r8
mov rdi, r13
cmp qword [0x18034de48], r13
jbe 0x18009bd1f
mov esi, ebx
mov rbx, r13
nop
mov qword [rsp + 0x50], r13
mov rcx, qword [rsp + 0x68]
mov rax, qword [0x180337848]
mov qword [rbx + rax + 0x10], rcx
mov rcx, qword [0x180343f70]
mov rax, qword [rcx]
lea r9, [rsp + 0x50]
lea r8, [0x18029ff00]
mov edx, edi
call qword [rax + 0x48]
mov rcx, qword [0x18034de70]
mov rax, qword [rcx]
mov r9, qword [rsp + 0x68]
xor r8d, r8d
mov rdx, qword [rsp + 0x50]
call qword [rax + 0xa0]
mov rcx, qword [rsp + 0x50]
mov rax, qword [0x180337848]
mov qword [rbx + rax + 8], rcx
add qword [rsp + 0x68], rsi
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
call qword [rax + 0x10]
inc rdi
lea rbx, [rbx + 0x18]
cmp rdi, qword [0x18034de48]
jb 0x18009bca0
mov r12, 0xffffffffffffffff
cmp byte [0x18034de91], 0
jne 0x18009beb7
mov byte [0x18034de91], 1
mov rbx, qword [0x180343a38]
mov ecx, 0x6278
call fcn.180009b30
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x40]
mov qword [rbp - 0x68], rcx
mov qword [rsp + 0x48], rax
test rax, rax
je 0x18009bd6f
xor edx, edx
mov rcx, rax
call fcn.180003ce0
jmp 0x18009bd72
mov rax, r13
mov qword [0x180343a38], rax
call fcn.180007f60
test rbx, rbx
je 0x18009bd8a
mov qword [0x180343a38], rbx
mov rcx, qword [0x180343cb8]
call fcn.18002b800
mov rcx, qword [0x18034de50]
mov rax, qword [rcx]
lea rdx, [rbp - 0x58]
call qword [rax + 0x50]
mov rbx, qword [rax]
mov rcx, qword [0x18034de50]
mov rax, qword [rcx]
lea rdx, [rbp - 0x50]
call qword [rax + 0x48]
mov rdi, qword [rax]
mov rax, qword [0x18034de50]
mov qword [rsp + 0x58], rax
mov eax, dword [0x18034de48]
mov dword [rsp + 0x48], eax
mov rax, qword [0x18034de70]
mov qword [rbp - 0x68], rax
mov r13, qword [0x180343a38]
mov ecx, 0x58
call fcn.180009b30
mov rsi, rax
mov qword [rbp - 0x80], rax
test rax, rax
je 0x18009be21
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x10], xmm0
movups xmmword [rsi + 0x20], xmm0
movups xmmword [rsi + 0x30], xmm0
movups xmmword [rsi + 0x40], xmm0
mov qword [rsi + 0x50], rax
mov dword [rsi + 0x50], 0xffffffff
jmp 0x18009be23
xor esi, esi
mov qword [r13 + 0x98], rsi
lea rax, str.imgui_impl_dx12
mov qword [r13 + 0x88], rax
or dword [r13 + 0xc], 8
mov rax, qword [rbp - 0x68]
mov qword [rsi], rax
mov dword [rsi + 0x18], 0x1c
mov qword [rsi + 0x28], rdi
mov qword [rsi + 0x30], rbx
movsxd rdi, dword [rsp + 0x48]
mov rbx, rdi
mov eax, 0x18
mul rdi
cmovb rax, r12
mov rcx, rax
call fcn.18020e878
mov qword [rsi + 0x48], rax
mov dword [rsi + 0x40], edi
mov rax, qword [rsp + 0x58]
mov qword [rsi + 0x38], rax
mov dword [rsi + 0x50], 0xffffffff
xor r13d, r13d
test edi, edi
jle 0x18009beb7
mov ecx, r13d
mov rax, qword [rsi + 0x48]
mov qword [rcx + rax], r13
mov qword [rcx + rax + 8], r13
mov dword [rcx + rax + 0x10], 0x2710
mov dword [rcx + rax + 0x14], 0x1388
lea rcx, [rcx + 0x18]
sub rbx, 1
jne 0x18009be90
mov rax, qword [0x180343a38]
test rax, rax
je 0x18009becc
mov rcx, qword [rax + 0x98]
jmp 0x18009becf
mov rcx, r13
cmp qword [rcx + 0x10], 0
jne 0x18009bedb
call fcn.18002b190
call fcn.18002c170
call fcn.18000a6d0
mov qword [rsp + 0x70], r13
movsxd rcx, dword [0x180343bc8]
mov rax, qword [0x180337860]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx]
lea r8, [rsp + 0x70]
lea rdx, [0x1802a43d8]
call qword [rax]
mov rcx, qword [0x180343f18]
mov rax, qword [rcx]
lea r9, [rsp + 0x78]
xor r8d, r8d
mov rdx, qword [rsp + 0x70]
call qword [rax + 0x48]
mov rax, qword [rsp + 0x78]
mov qword [rbp - 0x60], rax
lea rdx, [rbp - 0x60]
call fcn.18009e210
mov esi, 8
cmp byte [0x18034de90], 0
jne 0x18009bfea
cmp byte [0x18034dea0], 0
je 0x18009bfea
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], rsi
mov ecx, 0xf
mov qword [rbp - 0x30], rcx
mov rax, qword [str.ClickGUI]
mov qword [rbp - 0x48], rax
mov byte [rbp - 0x40], 0
mov dword [rsp + 0x48], 1
lea r8, [rbp - 0x48]
mov rcx, r14
mov rdx, r13
movabs r9, 0x100000001b3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [r8 + rdx]
xor rcx, rax
imul rcx, r9
inc rdx
cmp rdx, rsi
jb 0x18009bfa0
mov qword [rsp + 0x58], rcx
lea rdx, [rsp + 0x58]
call fcn.180134530
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x18009bfd0
lock inc dword [rcx + 8]
mov rbx, qword [rax + 8]
mov r15d, 0x23
mov dword [rsp + 0x48], r15d
cmp qword [rax], 0
je 0x18009bfee
mov dil, 1
jmp 0x18009bff1
mov rbx, qword [rbp - 0x80]
xor dil, dil
test r15b, 2
je 0x18009c035
and r15d, 0xfffffffd
mov dword [rsp + 0x48], r15d
test rbx, rbx
je 0x18009c035
mov eax, r12d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18009c030
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r12d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18009c030
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.d2d1.dll_Ordinal_8]
mov r15d, dword [rsp + 0x48]
test r15b, 1
je 0x18009c077
mov rcx, qword [rbp - 0x30]
cmp rcx, 0xf
jbe 0x18009c077
lea rdx, [rcx + 1]
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009c072
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009c78e
call fcn.18020e750
test dil, dil
je 0x18009c42d
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], rsi
mov esi, 0xf
mov qword [rbp - 0x30], rsi
mov rax, qword [str.ClickGUI]
mov qword [rbp - 0x48], rax
mov byte [rbp - 0x40], 0
lea r8, [rbp - 0x48]
mov rcx, r14
mov rdx, r13
movabs rbx, 0x100000001b3
mov r9d, 8
nop word [rax + rax]
movzx eax, byte [rdx + r8]
xor rcx, rax
imul rcx, rbx
inc rdx
cmp rdx, r9
jb 0x18009c0c0
mov qword [rsp + 0x58], rcx
lea rdx, [rsp + 0x58]
call fcn.180134530
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x18009c0f4
lock inc dword [rcx + 8]
mov rsi, qword [rbp - 0x30]
mov r15, qword [rax]
mov qword [rbp - 0x80], r15
mov r13, qword [rax + 8]
mov qword [rsp + 0x50], r13
mov qword [rbp - 0x78], r13
xorps xmm0, xmm0
movups xmmword [rbp + 0x18], xmm0
mov r8d, 7
mov qword [rbp + 0x28], r8
mov r9d, 0xf
mov qword [rbp + 0x30], r9
mov rax, qword [str.keybind]
mov dword [rbp + 0x18], eax
movzx eax, word [0x1802a4354]
mov word [rbp + 0x1c], ax
movzx eax, byte [0x1802a4356]
mov byte [rbp + 0x1e], al
mov byte [rbp + 0x1f], 0
lea rdx, [rbp + 0x18]
mov rdi, qword [rbp + 0x18]
xor ecx, ecx
movzx eax, byte [rcx + rdx]
xor r14, rax
imul r14, rbx
inc rcx
cmp rcx, r8
jb 0x18009c150
mov rcx, qword [r15 + 0xa0]
and rcx, r14
mov rdx, qword [r15 + 0x88]
mov rax, rcx
add rax, rax
mov rbx, qword [rdx + rax*8 + 8]
mov r14, qword [r15 + 0x78]
cmp rbx, r14
je 0x18009c1df
add rcx, rcx
mov r13, qword [rdx + rcx*8]
nop
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x18009c1a2
mov rdx, qword [rdx]
lea rcx, [rbp + 0x18]
cmp r9, 0xf
cmova rcx, rdi
cmp r8, rax
jne 0x18009c1c8
call fcn.180245950
test eax, eax
je 0x18009c1d3
mov r8d, 7
mov r9d, 0xf
cmp rbx, r13
je 0x18009c1da
mov rbx, qword [rbx + 8]
jmp 0x18009c190
mov r13, qword [rsp + 0x50]
jmp 0x18009c1e1
mov r13, qword [rsp + 0x50]
xor ebx, ebx
test rbx, rbx
cmovne r14, rbx
cmp r14, qword [r15 + 0x78]
je 0x18009c1f4
mov rcx, qword [r14 + 0x30]
jmp 0x18009c1f6
xor ecx, ecx
add rcx, 0x28
mov rdx, qword [rcx + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, 6
jb 0x18009c776
cmp qword [rcx + 0x18], 0xf
jbe 0x18009c21f
mov rcx, qword [rcx]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], 6
lea r9, str.Click
lea rcx, [rbp + 0x58]
call fcn.1800591b0
nop
mov r8d, 0x1a
lea rdx, str._to_open_the_menu_in_game.
lea rcx, [rbp + 0x58]
call fcn.180058ee0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x88], xmm1
xor ebx, ebx
mov qword [rax + 0x10], rbx
mov r14d, 0xf
mov qword [rax + 0x18], r14
mov byte [rax], bl
lea rcx, [rbp + 0x78]
call fcn.18008b050
nop
mov rdx, qword [rbp + 0x90]
cmp rdx, r14
jbe 0x18009c2c5
inc rdx
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009c2bf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009c77c
call fcn.18020e750
nop
mov rdx, qword [rbp + 0x70]
cmp rdx, 0xf
jbe 0x18009c300
inc rdx
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009c2fb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009c782
call fcn.18020e750
mov qword [rbp + 0x68], rbx
mov qword [rbp + 0x70], r14
mov byte [rbp + 0x58], 0
test r13, r13
je 0x18009c345
mov eax, r12d
lock xadd dword [r13 + 8], eax
cmp eax, 1
jne 0x18009c341
mov rbx, qword [rbp - 0x78]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], r12d
cmp r12d, 1
jne 0x18009c341
mov rcx, qword [rbp - 0x78]
mov rax, qword [rcx]
call qword [rax + reloc.d2d1.dll_Ordinal_8]
mov rsi, qword [rbp - 0x30]
cmp rsi, 0xf
jbe 0x18009c37d
lea rdx, [rsi + 1]
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009c378
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009c788
call fcn.18020e750
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
xor r13d, r13d
mov ecx, 0x30
call fcn.18020e888
mov rcx, rax
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x38], 0x2d
mov qword [rbp - 0x30], 0x2f
movups xmm0, xmmword [str.Join_our_discord__https:__flarial.xyz_discord]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x1802a4370]
movups xmmword [rax + 0x10], xmm1
movsd xmm0, qword [0x1802a4380]
movsd qword [rax + 0x20], xmm0
mov eax, dword [0x1802a4388]
mov dword [rcx + 0x28], eax
movzx eax, byte [0x1802a438c]
mov byte [rcx + 0x2c], al
mov byte [rcx + 0x2d], r13b
lea rcx, [rbp - 0x48]
call fcn.18008b050
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, 0xf
jbe 0x18009c426
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009c421
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009c78e
call fcn.18020e750
mov byte [0x18034de90], 1
mov rcx, qword [0x180343f28]
mov rax, qword [rcx]
xor r8d, r8d
xor edx, edx
call qword [rax + 0x188]
mov rcx, qword [0x180343f28]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x250]
mov rcx, qword [0x18034ddd0]
mov rax, qword [rcx]
mov r8d, 1
lea rdx, [rbp - 0x70]
call qword [rax + 0x20]
mov rcx, qword [0x180343f08]
mov rax, qword [rcx]
call qword [rax + 0x378]
movsxd rax, dword [0x180343bc8]
lea rcx, [rax + rax*2]
mov rax, qword [0x180337848]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov qword [rbp - 0x28], 0
movsxd rax, dword [0x180343bc8]
lea rcx, [rax + rax*2]
mov rax, qword [0x180337848]
mov rcx, qword [rax + rcx*8 + 8]
mov qword [rbp - 0x20], rcx
mov dword [rbp - 0x18], 0xffffffff
mov dword [rbp - 0x14], r13d
mov dword [rbp - 0x10], 4
mov rcx, qword [0x18034de58]
mov rax, qword [rcx]
lea r8, [rbp - 0x28]
mov edx, 1
call qword [rax + 0xd0]
mov rax, qword [0x18034de58]
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x50]
mov rcx, qword [0x180343f70]
mov rax, qword [rcx]
call qword [rax + 0x120]
mov eax, eax
lea rcx, [rax + rax*2]
mov rax, qword [0x180337848]
xor r8d, r8d
mov rdx, qword [rax + rcx*8]
mov rcx, qword [0x18034de58]
call rbx
mov rcx, qword [0x18034de58]
mov rax, qword [rcx]
lea r8, [rbp - 0x28]
mov edx, 1
call qword [rax + 0xd0]
mov rcx, qword [0x18034de58]
mov rax, qword [rcx]
mov r10, qword [rax + 0x170]
movsxd rax, dword [0x180343bc8]
lea r8, [rax + rax*2]
mov rax, qword [0x180337848]
lea r8, [r8 + 2]
lea r8, [rax + r8*8]
mov qword [rsp + 0x20], r13
xor r9d, r9d
mov edx, 1
call r10
mov rcx, qword [0x18034de58]
mov rax, qword [rcx]
lea r8, [0x18034de50]
mov edx, 1
call qword [rax + 0xe0]
call fcn.18000c1d0
call fcn.18000c570
mov rax, qword [0x180343a38]
mov rax, qword [rax + 0x4b28]
mov rcx, qword [rax]
add rcx, 0x48
cmp byte [rcx], 0
cmove rcx, r13
mov rdx, qword [0x18034de58]
call fcn.18002a7c0
mov qword [rbp - 0x14], 4
mov rcx, qword [0x18034de58]
mov rax, qword [rcx]
lea r8, [rbp - 0x28]
mov edx, 1
call qword [rax + 0xd0]
mov rcx, qword [0x18034de58]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rcx, qword [0x18034de98]
mov rax, qword [rcx]
lea r8, [0x18034de58]
mov edx, 1
call qword [rax + 0x50]
mov rcx, qword [0x18034de98]
mov rax, qword [rcx]
mov r8d, 1
mov rdx, qword [rsp + 0x60]
call qword [rax + 0x70]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx]
call qword [rax + 0x40]
cmp rax, 1
jae 0x18009c65b
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx]
mov r8, qword [0x18034de20]
mov edx, 1
call qword [rax + 0x48]
mov edx, 0xffffffff
mov rcx, qword [0x18034de20]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x18009c670
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rsp + 0x78], r13
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x18009c685
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rsp + 0x70], r13
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x18009c69a
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rsp + 0x60], r13
mov rcx, qword [0x18034de60]
test rcx, rcx
je 0x18009c6b3
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x18034de60], r13
mov rax, qword [0x180337848]
mov rcx, qword [0x180337850]
cmp rax, rcx
je 0x18009c6fc
cmp qword [rax], 0
je 0x18009c6dd
mov qword [rax], r13
mov rcx, qword [0x180337850]
mov rax, qword [0x180337848]
cmp rax, rcx
je 0x18009c6fc
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x18009c6fc
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rax, qword [0x180337848]
mov qword [rax + 8], r13
xor edx, edx
call fcn.18009e0e0
nop
mov rdx, qword [rbp + 0x50]
cmp rdx, 0xf
jbe 0x18009c73b
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009c736
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009c770
call fcn.18020e750
mov rcx, qword [rbp + 0xf0]
xor rcx, rsp
call fcn.18020e120
lea r11, [rsp + 0x210]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1802214b8
nop
call fcn.180059500
nop
call fcn.1802214b8
nop
call fcn.1802214b8
nop
call fcn.1802214b8
int3
call fcn.1802214b8
int3