Function at 0x18003a250
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r14
push r15
lea rbp, [rsp - 0x1f80]
mov eax, 0x2080
call fcn.180055830
sub rsp, rax
mov rax, qword [0x180073010]
xor rax, rsp
mov qword [rbp + 0x1f60], rax
mov esi, ecx
mov rcx, qword [0x18008ca40]
add rcx, 0x40
call fcn.180002a50
mov r8, qword [0x18008ca40]
xor r14d, r14d
mov qword [rsp + 0x20], r14
movabs rdi, 0x963d27a58df860ac
mov dword [rsp + 0x20], esi
mov rax, qword [rsp + 0x20]
mov edx, dword [r8 + 0x48]
mov qword [r8 + rdx*8 + 0x170], rax
mov rdx, rdi
inc dword [r8 + 0x48]
mov rcx, qword [0x18008ca40]
call fcn.180002ad0
mov bl, 0x19
movabs r15, 0x98a4eb5d89a0c952
nop dword [rax]
mov rcx, qword [0x18008ca40]
add rcx, 0x40
call fcn.180002a50
mov rdx, qword [0x18008ca40]
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x20], esi
mov rax, qword [rsp + 0x20]
mov ecx, dword [rdx + 0x48]
mov qword [rdx + rcx*8 + 0x170], rax
inc dword [rdx + 0x48]
mov rdx, r15
mov rcx, qword [0x18008ca40]
call fcn.180002ad0
mov rcx, qword [0x18008ca40]
mov rax, qword [rcx + 0x40]
cmp dword [rax], r14d
jne 0x18003a3a7
add rcx, 0x40
call fcn.180002a50
mov rdx, qword [0x18008ca40]
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x20], esi
mov rax, qword [rsp + 0x20]
mov ecx, dword [rdx + 0x48]
mov qword [rdx + rcx*8 + 0x170], rax
inc dword [rdx + 0x48]
mov rdx, rdi
mov rcx, qword [0x18008ca40]
call fcn.180002ad0
mov rax, qword gs:[0x20]
mov rcx, qword [rax]
mov byte [rcx + 0x20], r14b
mov rcx, qword [rcx + 8]
call qword [sym.imp.KERNEL32.dll_SwitchToFiber]
add bl, 0xff
jne 0x18003a2f0
mov rcx, qword [0x18008ca40]
add rcx, 0x40
call fcn.180002a50
mov r8, qword [0x18008ca40]
mov rdx, r15
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x20], esi
mov rax, qword [rsp + 0x20]
mov ecx, dword [r8 + 0x48]
mov qword [r8 + rcx*8 + 0x170], rax
inc dword [r8 + 0x48]
mov rcx, qword [0x18008ca40]
call fcn.180002ad0
mov rcx, qword [0x18008ca40]
add rcx, 0x40
mov rax, qword [rcx]
cmp dword [rax], r14d
jne 0x18003a4e1
mov dword [rsp + 0x50], 3
mov dword [rbp + 0x1f54], 0x1388
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
xor edx, edx
lea rcx, [rsp + 0x54]
mov r8d, 0x1000
mov qword [rbp + 0x1f58], rax
call sub.VCRUNTIME140.dll_memset
xor edx, edx
lea rcx, [rbp + 0xf54]
mov r8d, 0x1000
call sub.VCRUNTIME140.dll_memset
lea rdx, str.Vehicle_Spawn
lea rcx, [rsp + 0x50]
call fcn.1800060c0
lea rdx, str.Bro_are_you_fucking_kidding__n_Put_a_working_mode_or_just_go__
lea rcx, [rsp + 0x50]
call fcn.180006130
mov rax, qword [0x180096d90]
cmp rax, qword [0x180096d98]
je 0x18003a492
mov r8d, 0x2010
lea rdx, [rsp + 0x50]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
add qword [0x180096d90], 0x2010
jmp 0x18003a49f
lea r8, [rsp + 0x50]
mov rdx, rax
call fcn.180007080
mov rcx, qword [0x18008ca40]
add rcx, 0x40
call fcn.180002a50
mov rdx, qword [0x18008ca40]
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x20], esi
mov rax, qword [rsp + 0x20]
mov ecx, dword [rdx + 0x48]
mov qword [rdx + rcx*8 + 0x170], rax
inc dword [rdx + 0x48]
movabs rdx, 0xe532f5d78798daab
jmp 0x18003b115
movaps xmmword [rsp + 0x2070], xmm6
call fcn.180002a50
mov rcx, qword [0x18008ca40]
movabs r15, 0xd80958fc74e988a6
mov rdx, r15
call fcn.180002ad0
mov rcx, qword [0x18008ca40]
add rcx, 0x40
mov rax, qword [rcx]
mov ebx, dword [rax]
call fcn.180002a50
mov rdx, qword [0x18008ca40]
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x20], ebx
mov rax, qword [rsp + 0x20]
mov ecx, dword [rdx + 0x48]
mov qword [rdx + rcx*8 + 0x170], rax
inc dword [rdx + 0x48]
movabs rdx, 0xe83d4f9ba2a38914
mov rcx, qword [0x18008ca40]
call fcn.180002ad0
mov rcx, qword [0x18008ca40]
add rcx, 0x40
mov rax, qword [rcx]
movss xmm6, dword [rax]
call fcn.180002a50
mov rcx, qword [0x18008ca40]
mov rdx, r15
call fcn.180002ad0
mov rcx, qword [0x18008ca40]
add rcx, 0x40
mov rax, qword [rcx]
mov ebx, dword [rax]
call fcn.180002a50
mov rdx, qword [0x18008ca40]
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x20], ebx
mov rax, qword [rsp + 0x20]
mov ecx, dword [rdx + 0x48]
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x20], 0x40000000
mov qword [rdx + rcx*8 + 0x170], rax
inc dword [rdx + 0x48]
mov rdx, qword [0x18008ca40]
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x20], 0x40000000
mov ecx, dword [rdx + 0x48]
mov qword [rdx + rcx*8 + 0x170], rax
inc dword [rdx + 0x48]
mov rdx, qword [0x18008ca40]
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x20], r14d
mov ecx, dword [rdx + 0x48]
mov qword [rdx + rcx*8 + 0x170], rax
inc dword [rdx + 0x48]
mov rdx, qword [0x18008ca40]
mov rax, qword [rsp + 0x20]
mov ecx, dword [rdx + 0x48]
mov qword [rdx + rcx*8 + 0x170], rax
inc dword [rdx + 0x48]
movabs rdx, 0x1899f328b0e12848
mov rcx, qword [0x18008ca40]
call fcn.180002ad0
mov rax, qword [0x18008ca40]
movss dword [rsp + 0x44], xmm6
mov dword [rsp + 0x28], esi
mov rcx, qword [rax + 0x40]
mov rax, qword [0x18008ca08]
movups xmm1, xmmword [rcx]
movsd xmm0, qword [rcx + 0x10]
mov rcx, qword [rax + 0x18]
movups xmmword [rsp + 0x2c], xmm1
movsd qword [rsp + 0x3c], xmm0
mov rax, qword [rcx + 0x88]
mov byte [rax + 0xa2858], 1
mov rcx, qword [0x18008ca40]
add rcx, 0x40
call fcn.180002a50
movabs rbx, 0xd83c2b94e7508980
mov rcx, qword [0x18008ca40]
mov rdx, rbx
call fcn.180002ad0
mov rax, qword [0x18008ca40]
mov r9d, r14d
mov rcx, qword [rax + 0x40]
cmp dword [rcx], r14d
je 0x18003a70a
lea r10, str.freemode
mov r8b, 0x66
nop dword [rax]
nop word [rax + rax]
movzx edx, r8b
lea r10, [r10 + 1]
sub r8b, 0x41
cmp r8b, 0x19
movzx r8d, byte [r10]
lea eax, [rdx + 0x20]
movzx ecx, al
cmova ecx, edx
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
test r8b, r8b
jne 0x18003a6d0
jmp 0x18003a758
lea r10, str.main_persistent
mov r8b, 0x6d
nop dword [rax]
nop dword [rax + rax]
movzx edx, r8b
lea r10, [r10 + 1]
sub r8b, 0x41
cmp r8b, 0x19
movzx r8d, byte [r10]
lea eax, [rdx + 0x20]
movzx ecx, al
cmova ecx, edx
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
test r8b, r8b
jne 0x18003a720
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
mov rax, qword [0x18008ca10]
imul r9d, ecx, 0x8001
mov rcx, qword [rax]
mov rdx, qword [rcx]
movzx eax, word [rcx + 8]
lea r8, [rdx + rax*8]
cmp rdx, r8
je 0x18003a796
mov rcx, qword [rdx]
cmp dword [rcx + 0xc], r9d
je 0x18003a799
add rdx, 8
cmp rdx, r8
jne 0x18003a784
mov rcx, r14
lea rdx, [rsp + 0x28]
call fcn.180046c90
mov rcx, qword [0x18008ca40]
add rcx, 0x40
call fcn.180002a50
mov rdx, qword [0x18008ca40]
mov eax, dword [0x180096da8]
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x20], eax
mov ecx, dword [rdx + 0x48]
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x20], r14d
mov qword [rdx + rcx*8 + 0x170], rax
inc dword [rdx + 0x48]
mov rdx, qword [0x18008ca40]
mov rax, qword [rsp + 0x20]
mov ecx, dword [rdx + 0x48]
mov qword [rdx + rcx*8 + 0x170], rax
inc dword [rdx + 0x48]
movabs rdx, 0x49733e92263139d1
mov rcx, qword [0x18008ca40]
call fcn.180002ad0
mov rcx, qword [0x18008ca40]
add rcx, 0x40
call fcn.180002a50
mov rdx, qword [0x18008ca40]
mov eax, dword [0x180096da8]
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x20], eax
mov ecx, dword [rdx + 0x48]
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x20], r14
movss dword [rsp + 0x20], xmm6
mov qword [rdx + rcx*8 + 0x170], rax
inc dword [rdx + 0x48]
movabs rdx, 0x8e2530aa8ada980e
mov r8, qword [0x18008ca40]
mov rax, qword [rsp + 0x20]
mov ecx, dword [r8 + 0x48]
mov qword [r8 + rcx*8 + 0x170], rax
inc dword [r8 + 0x48]
mov rcx, qword [0x18008ca40]
call fcn.180002ad0
mov rcx, qword [0x18008ca40]
add rcx, 0x40
call fcn.180002a50
mov rcx, qword [0x18008ca40]
mov rdx, rbx
call fcn.180002ad0
mov rcx, qword [0x18008ca40]
movaps xmm6, xmmword [rsp + 0x2070]
mov rax, qword [rcx + 0x40]
cmp dword [rax], r14d
je 0x18003aac7
add rcx, 0x40
call fcn.180002a50
mov rdx, qword [0x18008ca40]
mov eax, dword [0x180096da8]
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x20], eax
mov ecx, dword [rdx + 0x48]
mov rax, qword [rsp + 0x20]
mov qword [rdx + rcx*8 + 0x170], rax
inc dword [rdx + 0x48]
lea rdx, str.MPBitset
mov rcx, qword [0x18008ca40]
mov eax, dword [rcx + 0x48]
mov qword [rcx + rax*8 + 0x170], rdx
movabs rdx, 0xce3aa5e1ca19e10
inc dword [rcx + 0x48]
mov rcx, qword [0x18008ca40]
mov eax, dword [rcx + 0x48]
mov qword [rcx + rax*8 + 0x170], r14
inc dword [rcx + 0x48]
mov rcx, qword [0x18008ca40]
call fcn.180002ad0
mov rcx, qword [0x18008ca40]
add rcx, 0x40
call fcn.180002a50
mov rdx, qword [0x18008ca40]
mov eax, dword [0x180096da8]
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x20], eax
mov ecx, dword [rdx + 0x48]
mov rax, qword [rsp + 0x20]
mov qword [rdx + rcx*8 + 0x170], rax
inc dword [rdx + 0x48]
movabs rdx, 0xb4c94523f023419c
mov rcx, qword [0x18008ca40]
call fcn.180002ad0
mov rcx, qword [0x18008ca40]
add rcx, 0x40
mov rax, qword [rcx]
mov ebx, dword [rax]
call fcn.180002a50
mov rdx, qword [0x18008ca40]
mov eax, dword [0x180096da8]
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x20], eax
mov ecx, dword [rdx + 0x48]
mov rax, qword [rsp + 0x20]
mov qword [rdx + rcx*8 + 0x170], rax
inc dword [rdx + 0x48]
movabs rdx, 0xc7827959479dcc78
mov rcx, qword [0x18008ca40]
call fcn.180002ad0
mov rcx, qword [0x18008ca40]
mov rax, qword [rcx + 0x40]
cmp dword [rax], r14d
je 0x18003aa63
add rcx, 0x40
call fcn.180002a50
mov rdx, qword [0x18008ca40]
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x20], ebx
mov rax, qword [rsp + 0x20]
mov ecx, dword [rdx + 0x48]
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x20], 1
mov qword [rdx + rcx*8 + 0x170], rax
inc dword [rdx + 0x48]
mov rdx, qword [0x18008ca40]
mov rax, qword [rsp + 0x20]
mov ecx, dword [rdx + 0x48]
mov qword [rdx + rcx*8 + 0x170], rax
inc dword [rdx + 0x48]
movabs rdx, 0xe05e81a888fa63c8
mov rcx, qword [0x18008ca40]
call fcn.180002ad0
mov rcx, qword [0x18008ca40]
add rcx, 0x40
call fcn.180002a50
mov rdx, qword [0x18008ca40]
mov eax, dword [0x180096da8]
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x20], eax
mov ecx, dword [rdx + 0x48]
mov rax, qword [rsp + 0x20]
mov qword [rdx + rcx*8 + 0x170], rax
inc dword [rdx + 0x48]
movabs rdx, 0x67b2c79aa7ff5738
mov rcx, qword [0x18008ca40]
mov eax, dword [rcx + 0x48]
mov qword [rcx + rax*8 + 0x170], r14
inc dword [rcx + 0x48]
mov rcx, qword [0x18008ca40]
call fcn.180002ad0
mov rcx, qword [0x18008ca40]
mov edi, dword [0x180096da8]
add rcx, 0x40
call fcn.180002a50
mov rcx, qword [0x18008ca40]
mov rdx, r15
call fcn.180002ad0
mov rcx, qword [0x18008ca40]
add rcx, 0x40
mov rax, qword [rcx]
mov ebx, dword [rax]
call fcn.180002a50
mov rdx, qword [0x18008ca40]
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x20], ebx
mov rax, qword [rsp + 0x20]
mov ecx, dword [rdx + 0x48]
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x20], edi
mov qword [rdx + rcx*8 + 0x170], rax
inc dword [rdx + 0x48]
mov rdx, qword [0x18008ca40]
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x20], 0xffffffff
mov ecx, dword [rdx + 0x48]
mov qword [rdx + rcx*8 + 0x170], rax
inc dword [rdx + 0x48]
mov rdx, qword [0x18008ca40]
mov rax, qword [rsp + 0x20]
mov ecx, dword [rdx + 0x48]
mov qword [rdx + rcx*8 + 0x170], rax
inc dword [rdx + 0x48]
movabs rdx, 0xf75b0d629e1c063d
mov rcx, qword [0x18008ca40]
call fcn.180002ad0
mov rcx, qword [0x18008ca40]
add rcx, 0x40
call fcn.180002a50
mov rdx, qword [0x18008ca40]
mov eax, dword [0x180096da8]
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x20], eax
mov ecx, dword [rdx + 0x48]
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x20], 1
mov qword [rdx + rcx*8 + 0x170], rax
inc dword [rdx + 0x48]
mov rdx, qword [0x18008ca40]
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x20], 1
mov ecx, dword [rdx + 0x48]
mov qword [rdx + rcx*8 + 0x170], rax
inc dword [rdx + 0x48]
mov rdx, qword [0x18008ca40]
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x20], 1
mov ecx, dword [rdx + 0x48]
mov qword [rdx + rcx*8 + 0x170], rax
inc dword [rdx + 0x48]
mov rdx, qword [0x18008ca40]
mov rax, qword [rsp + 0x20]
mov ecx, dword [rdx + 0x48]
mov qword [rdx + rcx*8 + 0x170], rax
inc dword [rdx + 0x48]
movabs rdx, 0x2497c4717c8b881e
mov rcx, qword [0x18008ca40]
call fcn.180002ad0
mov rcx, qword [0x18008ca40]
add rcx, 0x40
call fcn.180002a50
mov rdx, qword [0x18008ca40]
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x20], esi
mov rax, qword [rsp + 0x20]
mov ecx, dword [rdx + 0x48]
mov qword [rdx + rcx*8 + 0x170], rax
inc dword [rdx + 0x48]
movabs rdx, 0xdce4334788af94ea
mov rcx, qword [0x18008ca40]
call fcn.180002ad0
mov rcx, qword [0x18008ca40]
movabs rbx, 0xa0948ab42d7ba0de
mov rax, qword [rcx + 0x40]
cmp dword [rax], r14d
jne 0x18003acef
add rcx, 0x40
call fcn.180002a50
mov rdx, qword [0x18008ca40]
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x20], esi
mov rax, qword [rsp + 0x20]
mov ecx, dword [rdx + 0x48]
mov qword [rdx + rcx*8 + 0x170], rax
inc dword [rdx + 0x48]
mov rdx, rbx
mov rcx, qword [0x18008ca40]
call fcn.180002ad0
mov rcx, qword [0x18008ca40]
mov rax, qword [rcx + 0x40]
cmp dword [rax], r14d
je 0x18003ad3e
add rcx, 0x40
call fcn.180002a50
mov rdx, qword [0x18008ca40]
mov eax, dword [0x180096da8]
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x20], eax
mov ecx, dword [rdx + 0x48]
mov rax, qword [rsp + 0x20]
mov qword [rdx + rcx*8 + 0x170], rax
inc dword [rdx + 0x48]
movabs rdx, 0xa178472ebb8ae60d
mov rcx, qword [0x18008ca40]
call fcn.180002ad0
mov rcx, qword [0x18008ca40]
add rcx, 0x40
call fcn.180002a50
mov r8, qword [0x18008ca40]
mov rdx, rbx
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x20], esi
mov rax, qword [rsp + 0x20]
mov ecx, dword [r8 + 0x48]
mov qword [r8 + rcx*8 + 0x170], rax
inc dword [r8 + 0x48]
mov rcx, qword [0x18008ca40]
call fcn.180002ad0
mov rcx, qword [0x18008ca40]
mov rax, qword [rcx + 0x40]
cmp dword [rax], r14d
je 0x18003ae01
add rcx, 0x40
call fcn.180002a50
mov rdx, qword [0x18008ca40]
mov eax, dword [0x180096da8]
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x20], eax
mov ecx, dword [rdx + 0x48]
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x20], 1
mov qword [rdx + rcx*8 + 0x170], rax
inc dword [rdx + 0x48]
mov rdx, qword [0x18008ca40]
mov rax, qword [rsp + 0x20]
mov ecx, dword [rdx + 0x48]
mov qword [rdx + rcx*8 + 0x170], rax
inc dword [rdx + 0x48]
movabs rdx, 0xb8fbc8b1330ca9b4
mov rcx, qword [0x18008ca40]
call fcn.180002ad0
mov rcx, qword [0x18008ca40]
add rcx, 0x40
call fcn.180002a50
mov rdx, qword [0x18008ca40]
mov eax, dword [0x180096da8]
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x20], eax
mov ecx, dword [rdx + 0x48]
mov rax, qword [rsp + 0x20]
mov qword [rdx + rcx*8 + 0x170], rax
inc dword [rdx + 0x48]
movabs rdx, 0x1f2aa07f00b3217a
mov rcx, qword [0x18008ca40]
mov eax, dword [rcx + 0x48]
mov qword [rcx + rax*8 + 0x170], r14
inc dword [rcx + 0x48]
mov rcx, qword [0x18008ca40]
call fcn.180002ad0
mov ecx, dword [0x180096da8]
mov edx, 0x12
call fcn.180039760
mov ecx, dword [0x180096da8]
mov edx, 0x14
call fcn.180039760
mov ecx, dword [0x180096da8]
mov edx, 0x11
call fcn.180039760
mov ecx, dword [0x180096da8]
call fcn.180039810
mov rcx, qword [0x18008ca40]
add rcx, 0x40
call fcn.180002a50
mov rdx, qword [0x18008ca40]
mov eax, dword [0x180096da8]
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x20], eax
mov ecx, dword [rdx + 0x48]
mov rax, qword [rsp + 0x20]
mov qword [rdx + rcx*8 + 0x170], rax
inc dword [rdx + 0x48]
movabs rdx, 0xeb9dc3c7d8596c46
mov rcx, qword [0x18008ca40]
mov eax, dword [rcx + 0x48]
mov qword [rcx + rax*8 + 0x170], r14
inc dword [rcx + 0x48]
mov rcx, qword [0x18008ca40]
call fcn.180002ad0
mov ebx, r14d
movabs rdi, 0xe38e9162a2500646
nop word [rax + rax]
mov rcx, qword [0x18008ca40]
add rcx, 0x40
call fcn.180002a50
mov rdx, qword [0x18008ca40]
mov eax, dword [0x180096da8]
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x20], eax
mov ecx, dword [rdx + 0x48]
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x20], ebx
mov qword [rdx + rcx*8 + 0x170], rax
inc dword [rdx + 0x48]
mov rdx, qword [0x18008ca40]
mov rax, qword [rsp + 0x20]
mov ecx, dword [rdx + 0x48]
mov qword [rdx + rcx*8 + 0x170], rax
inc dword [rdx + 0x48]
mov rdx, rdi
mov rcx, qword [0x18008ca40]
call fcn.180002ad0
mov rax, qword [0x18008ca40]
mov r9d, 1
mov edx, ebx
mov rcx, qword [rax + 0x40]
mov r8d, dword [rcx]
mov ecx, dword [0x180096da8]
dec r8d
call fcn.1800395d0
inc ebx
cmp ebx, 0x32
jl 0x18003af10
mov rcx, qword [0x18008ca40]
add rcx, 0x40
call fcn.180002a50
mov rdx, qword [0x18008ca40]
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x20], esi
mov rax, qword [rsp + 0x20]
mov ecx, dword [rdx + 0x48]
mov qword [rdx + rcx*8 + 0x170], rax
inc dword [rdx + 0x48]
movabs rdx, 0xe532f5d78798daab
mov rcx, qword [0x18008ca40]
call fcn.180002ad0
mov rcx, qword [0x18008ca40]
add rcx, 0x40
call fcn.180002a50
mov rdx, qword [0x18008ca40]
mov eax, dword [0x180096da8]
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x20], eax
mov ecx, dword [rdx + 0x48]
mov rax, qword [rsp + 0x20]
mov qword [rdx + rcx*8 + 0x170], rax
inc dword [rdx + 0x48]
movabs rdx, 0x44a0870b7e92d7c0
mov rcx, qword [0x18008ca40]
mov eax, dword [rcx + 0x48]
mov qword [rcx + rax*8 + 0x170], r14
inc dword [rcx + 0x48]
mov rcx, qword [0x18008ca40]
mov eax, dword [rcx + 0x48]
mov qword [rcx + rax*8 + 0x170], r14
inc dword [rcx + 0x48]
mov rcx, qword [0x18008ca40]
call fcn.180002ad0
mov rax, qword gs:[0x20]
mov rbx, qword [rax]
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rdi, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rdi, 0x989680
jne 0x18003b096
imul rax, rax, 0x64
jmp 0x18003b0b4
cqo
idiv rdi
mov rcx, rax
imul rax, rdx, 0x3b9aca00
imul rcx, rcx, 0x3b9aca00
cqo
idiv rdi
add rax, rcx
add rax, 0x5f5e100
cmp byte [rbx + 0x20], r14b
jne 0x18003b0c4
mov byte [rbx + 0x20], 1
mov qword [rbx + 0x18], rax
mov rcx, qword [rbx + 8]
call qword [sym.imp.KERNEL32.dll_SwitchToFiber]
mov rcx, qword [0x18008ca40]
add rcx, 0x40
call fcn.180002a50
mov rdx, qword [0x18008ca40]
mov eax, dword [0x180096da8]
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x20], eax
mov ecx, dword [rdx + 0x48]
mov rax, qword [rsp + 0x20]
mov qword [rdx + rcx*8 + 0x170], rax
inc dword [rdx + 0x48]
movabs rdx, 0x9b1e824ffbb7027a
mov rcx, qword [0x18008ca40]
call fcn.180002ad0
mov rcx, qword [rbp + 0x1f60]
xor rcx, rsp
call fcn.1800511d0
lea r11, [rsp + 0x2080]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret