Function at 0x180018210
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push r13
lea rbp, [rax - 0x5f]
sub rsp, 0xe8
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm10
mov rax, qword [0x1800e1040]
xor rax, rsp
mov qword [rbp - 1], rax
mov rsi, qword [0x180103740]
lea rdx, [rbp - 0x31]
lea rcx, [0x180080ad8]
mov dword [rbp - 0x31], 0x43520000
mov dword [rbp - 0x2d], 0x41900000
call fcn.18003a2d0
call fcn.180039da0
mov rcx, qword [0x180103740]
mov rax, qword [rcx + 0x1a50]
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a50]
mov rcx, qword [rax + 0x1e8]
test rcx, rcx
je 0x1800182a1
cmp dword [rcx + 0x10], 2
jne 0x18001829c
cmp dword [rcx + 4], 1
je 0x1800182b1
call fcn.180054f90
mov edx, 2
mov r8d, 1
call fcn.1800549d0
call fcn.18006c010
movss xmm7, dword [0x1800d4a8c]
movss xmm6, dword [0x1800d4990]
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.1800502b0
lea rdx, [rbp - 0x31]
mov dword [rbp - 0x31], 0x43810000
lea rcx, str.Miscellaneous
mov dword [rbp - 0x2d], 0x43fd0000
mov r8b, 1
call fcn.1800393a0
mov rcx, qword [0x180103740]
mov dword [rsi + 0x1594], 0x40800000
mov dword [rsi + 0x1598], 0x40000000
mov dword [rsi + 0x1554], 0x40800000
mov dword [rsi + 0x1558], 0x40800000
mov rax, qword [rcx + 0x1a50]
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a50]
cmp byte [rax + 0x83], 0
jne 0x180018360
xorps xmm1, xmm1
mov dword [rbp - 0x31], 0
lea rcx, [rbp - 0x31]
mov dword [rbp - 0x2d], 0x41100000
call fcn.180036450
mov rcx, qword [0x180103740]
mov rax, qword [rcx + 0x1a50]
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a50]
cmp byte [rax + 0x83], 0
jne 0x180018392
xorps xmm1, xmm1
mov qword [rbp - 0x31], 0
lea rcx, [rbp - 0x31]
call fcn.180036450
call fcn.18006c010
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.1800502b0
lea rdx, [0x1800e34fd]
lea rcx, str.Hitmarker
call fcn.18006b270
movss xmm3, dword [0x1800d4994]
lea rdx, [0x1800e1114]
movss xmm2, dword [0x1800d4934]
lea rcx, str.Hitmarker_size
call fcn.18000adf0
mov rcx, qword [0x180103740]
mov rax, qword [rcx + 0x1a50]
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a50]
cmp byte [rax + 0x83], 0
jne 0x180018411
xorps xmm1, xmm1
mov qword [rbp - 0x31], 0
lea rcx, [rbp - 0x31]
call fcn.180036450
call fcn.18006c010
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.1800502b0
lea rdx, [0x1800e3557]
lea rcx, str.Hitmarker_sound_enabled
call fcn.18006b270
mov r9d, 3
lea r8, str.Metal
lea rdx, [0x1800e35b8]
lea rcx, str.Hitmarker_sound
call fcn.18000af40
mov rcx, qword [0x180103740]
mov rax, qword [rcx + 0x1a50]
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a50]
cmp byte [rax + 0x83], 0
jne 0x18001848d
xorps xmm1, xmm1
mov qword [rbp - 0x31], 0
lea rcx, [rbp - 0x31]
call fcn.180036450
call fcn.18006c010
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.1800502b0
lea rdx, [0x1800e35c5]
lea rcx, str.Quick_stop____
call fcn.18006b270
mov rcx, qword [0x180103740]
mov rax, qword [rcx + 0x1a50]
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a50]
cmp byte [rax + 0x83], 0
jne 0x1800184e9
xorps xmm1, xmm1
mov qword [rbp - 0x31], 0
lea rcx, [rbp - 0x31]
call fcn.180036450
call fcn.18006c010
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.1800502b0
lea rdx, [0x1800e35bc]
lea rcx, str.BunnyHop
call fcn.18006b270
mov rcx, qword [0x180103740]
mov rax, qword [rcx + 0x1a50]
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a50]
cmp byte [rax + 0x83], 0
jne 0x180018545
xorps xmm1, xmm1
mov qword [rbp - 0x31], 0
lea rcx, [rbp - 0x31]
call fcn.180036450
call fcn.18006c010
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.1800502b0
lea rdx, [0x1800e35bf]
lea rcx, str.Autostrafe____
call fcn.18006b270
mov r9d, 3
lea r8, str.Normal
lea rdx, [0x1800e35a4]
lea rcx, str.Autostrafe_style
call fcn.18000af40
cmp dword [0x1800e35a4], 2
jne 0x180018728
mov rcx, qword [0x180103740]
mov rax, qword [rcx + 0x1a50]
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a50]
cmp byte [rax + 0x83], 0
jne 0x1800185ce
xorps xmm1, xmm1
mov qword [rbp - 0x31], 0
lea rcx, [rbp - 0x31]
call fcn.180036450
call fcn.18006c010
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.1800502b0
lea rdx, [0x1800e35c6]
lea rcx, str.Opti_Autostrafe
call fcn.18006b270
mov rcx, qword [0x180103740]
mov rax, qword [rcx + 0x1a50]
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a50]
cmp byte [rax + 0x83], 0
jne 0x18001862a
xorps xmm1, xmm1
mov qword [rbp - 0x31], 0
lea rcx, [rbp - 0x31]
call fcn.180036450
call fcn.18006c010
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.1800502b0
lea rdx, [0x1800e35c7]
lea rcx, str.Randomization_for_anticheats_
call fcn.18006b270
mov rcx, qword [0x180103740]
mov rax, qword [rcx + 0x1a50]
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a50]
cmp byte [rax + 0x83], 0
jne 0x180018686
xorps xmm1, xmm1
mov qword [rbp - 0x31], 0
lea rcx, [rbp - 0x31]
call fcn.180036450
call fcn.18006c010
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.1800502b0
lea rdx, [0x1800e35d9]
lea rcx, str.Static_optimizer
call fcn.18006b270
mov rcx, qword [0x180103740]
mov rax, qword [rcx + 0x1a50]
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a50]
cmp byte [rax + 0x83], 0
jne 0x1800186e2
xorps xmm1, xmm1
mov qword [rbp - 0x31], 0
lea rcx, [rbp - 0x31]
call fcn.180036450
call fcn.18006c010
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.1800502b0
lea rdx, [0x1800e35be]
lea rcx, str.Clamp_optimizer_angle
call fcn.18006b270
movss xmm3, dword [0x1800d49dc]
lea rdx, [0x1800e35a0]
movss xmm2, dword [0x1800d4950]
lea rcx, str.Optimizer_strength
call fcn.18000adf0
mov rcx, qword [0x180103740]
mov rax, qword [rcx + 0x1a50]
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a50]
cmp byte [rax + 0x83], 0
jne 0x180018761
xorps xmm1, xmm1
mov qword [rbp - 0x31], 0
lea rcx, [rbp - 0x31]
call fcn.180036450
call fcn.18006c010
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.1800502b0
lea rdx, [0x1800e3554]
lea rcx, str.Message_on_death
call fcn.18006b270
mov rcx, qword [0x180103740]
mov rax, qword [rcx + 0x1a50]
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a50]
cmp byte [rax + 0x83], 0
jne 0x1800187bd
xorps xmm1, xmm1
mov qword [rbp - 0x31], 0
lea rcx, [rbp - 0x31]
call fcn.180036450
call fcn.18006c010
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.1800502b0
lea rdx, [0x1800e35cc]
lea rcx, str.OOC_
call fcn.18006b270
mov rcx, qword [0x180103740]
mov rax, qword [rcx + 0x1a50]
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a50]
cmp byte [rax + 0x83], 0
jne 0x180018819
xorps xmm1, xmm1
mov qword [rbp - 0x31], 0
lea rcx, [rbp - 0x31]
call fcn.180036450
call fcn.18006c010
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.1800502b0
lea rdx, [0x1800e35b1]
lea rcx, str.Flashlight_spam
call fcn.18006b270
mov rcx, qword [0x180103740]
mov rax, qword [rcx + 0x1a50]
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a50]
cmp byte [rax + 0x83], 0
jne 0x180018875
xorps xmm1, xmm1
mov qword [rbp - 0x31], 0
lea rcx, [rbp - 0x31]
call fcn.180036450
call fcn.18006c010
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.1800502b0
lea rdx, [0x1800e35cd]
lea rcx, str.Use_spam
call fcn.18006b270
mov rcx, qword [0x180103740]
mov rax, qword [rcx + 0x1a50]
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a50]
cmp byte [rax + 0x83], 0
jne 0x1800188d1
xorps xmm1, xmm1
mov qword [rbp - 0x31], 0
lea rcx, [rbp - 0x31]
call fcn.180036450
call fcn.18006c010
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.1800502b0
lea rdx, [0x1800e3556]
lea rcx, str.Spectator_List
call fcn.18006b270
mov rcx, qword [0x180103740]
mov rax, qword [rcx + 0x1a50]
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a50]
cmp byte [rax + 0x83], 0
jne 0x18001892d
xorps xmm1, xmm1
mov qword [rbp - 0x31], 0
lea rcx, [rbp - 0x31]
call fcn.180036450
call fcn.18006c010
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.1800502b0
lea rdx, [0x1800e35db]
lea rcx, str.Free_cam
call fcn.18006b270
lea r8, [0x1800e111c]
lea rdx, [0x1800e35b4]
lea rcx, str.freecamkey
call fcn.18006cff0
movss xmm3, dword [0x1800d4950]
lea rdx, [0x1800e35d0]
movss xmm2, dword [0x1800d48d0]
lea rcx, str.Free_cam_speed
call fcn.18000adf0
mov rcx, qword [0x180103740]
mov rax, qword [rcx + 0x1a50]
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a50]
cmp byte [rax + 0x83], 0
jne 0x1800189c6
xorps xmm1, xmm1
mov qword [rbp - 0x31], 0
lea rcx, [rbp - 0x31]
call fcn.180036450
call fcn.18006c010
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.1800502b0
lea rdx, [0x1800e35c4]
lea rcx, str.Clientside_scripts_dumper
call fcn.18006b270
xor r13d, r13d
mov dword [rsi + 0x1554], 0x40c00000
mov qword [rsi + 0x1594], r13
mov dword [rsi + 0x1558], 0x40c00000
call fcn.180039440
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.1800502b0
lea rdx, str.Miscellaneous
mov dword [rbp - 0x31], 0x43810000
lea rcx, str.Misc_Cover
mov dword [rbp - 0x2d], 0x41300000
lea r8, [rbp - 0x31]
call fcn.180039d00
call fcn.180039da0
call fcn.1800544b0
call fcn.18006c010
movss xmm10, dword [0x1800d496c]
movaps xmm1, xmm7
movaps xmm0, xmm10
call fcn.1800502b0
lea rdx, [rbp - 0x31]
mov dword [rbp - 0x31], 0x43810000
lea rcx, str.Settings
mov dword [rbp - 0x2d], 0x43160000
mov r8b, 1
call fcn.1800393a0
mov rcx, qword [0x180103740]
mov dword [rsi + 0x1594], 0x40800000
mov dword [rsi + 0x1598], 0x40000000
mov dword [rsi + 0x1554], 0x40800000
mov dword [rsi + 0x1558], 0x40800000
mov rax, qword [rcx + 0x1a50]
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a50]
cmp byte [rax + 0x83], r13b
jne 0x180018aec
xorps xmm1, xmm1
mov dword [rbp - 0x31], r13d
lea rcx, [rbp - 0x31]
mov dword [rbp - 0x2d], 0x41100000
call fcn.180036450
mov rcx, qword [0x180103740]
mov rax, qword [rcx + 0x1a50]
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a50]
cmp byte [rax + 0x83], r13b
jne 0x180018b1a
xorps xmm1, xmm1
mov qword [rbp - 0x31], r13
lea rcx, [rbp - 0x31]
call fcn.180036450
call fcn.18006c010
movss xmm0, dword [0x1800d49ac]
movaps xmm1, xmm7
call fcn.1800502b0
lea rcx, str.Menu_key
call fcn.1800675c0
lea r8, [0x1800e11e4]
lea rdx, [0x1800e112c]
lea rcx, str.menukey
call fcn.18006cff0
mov rcx, qword [0x180103740]
mov rax, qword [rcx + 0x1a50]
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a50]
cmp byte [rax + 0x83], r13b
jne 0x180018b8a
xorps xmm1, xmm1
mov qword [rbp - 0x31], r13
lea rcx, [rbp - 0x31]
call fcn.180036450
call fcn.18006c010
movss xmm0, dword [0x1800d49ac]
movaps xmm1, xmm7
call fcn.1800502b0
lea rcx, str.Menu_color
call fcn.1800675c0
movss xmm0, dword [0x1800d4a20]
movaps xmm1, xmm7
call fcn.1800502b0
lea rdx, [0x1800e2360]
xor r8d, r8d
lea rcx, str.Menu_color
call fcn.18000ace0
mov rcx, qword [0x180103740]
mov rax, qword [rcx + 0x1a50]
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a50]
cmp byte [rax + 0x83], r13b
jne 0x180018c06
xorps xmm1, xmm1
mov qword [rbp - 0x31], r13
lea rcx, [rbp - 0x31]
call fcn.180036450
call fcn.18006c010
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.1800502b0
lea rdx, [0x1800e34d1]
lea rcx, str.Untrusted
call fcn.18006b270
movss xmm3, dword [0x1800d49a4]
lea rdx, [0x1800e1120]
movss xmm2, dword [0x1800d48d0]
lea rcx, str.Rainbow_speed
call fcn.18000adf0
mov qword [rsi + 0x1594], r13
mov dword [rsi + 0x1554], 0x40c00000
mov dword [rsi + 0x1558], 0x40c00000
call fcn.180039440
movaps xmm1, xmm7
movaps xmm0, xmm10
call fcn.1800502b0
lea rdx, str.Settings
mov dword [rbp - 0x31], 0x43810000
lea rcx, str.Settings_Cover
mov dword [rbp - 0x2d], 0x41300000
lea r8, [rbp - 0x31]
call fcn.180039d00
call fcn.180039da0
lea rdx, [rbp - 0x31]
mov dword [rbp - 0x31], 0x43520000
lea rcx, str.Settings___Configs
mov dword [rbp - 0x2d], 0x41900000
call fcn.18003a2d0
call fcn.180039da0
call fcn.18006c010
movaps xmm1, xmm7
movaps xmm0, xmm10
call fcn.1800502b0
lea rdx, [rbp - 0x31]
mov dword [rbp - 0x31], 0x43810000
lea rcx, str.Configs
mov dword [rbp - 0x2d], 0x43480000
mov r8b, 1
call fcn.1800393a0
mov rcx, qword [0x180103740]
mov dword [rsi + 0x1594], 0x40800000
mov dword [rsi + 0x1598], 0x40000000
mov dword [rsi + 0x1554], 0x40800000
mov dword [rsi + 0x1558], 0x40800000
mov rax, qword [rcx + 0x1a50]
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a50]
cmp byte [rax + 0x83], r13b
jne 0x180018d62
xorps xmm1, xmm1
mov dword [rbp - 0x31], r13d
lea rcx, [rbp - 0x31]
mov dword [rbp - 0x2d], 0x41100000
call fcn.180036450
mov rcx, qword [0x180103740]
mov rax, qword [rcx + 0x1a50]
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a50]
cmp byte [rax + 0x83], r13b
jne 0x180018d90
xorps xmm1, xmm1
mov qword [rbp - 0x31], r13
lea rcx, [rbp - 0x31]
call fcn.180036450
call fcn.18006c010
call fcn.18006c010
movss xmm0, dword [0x1800d49b4]
movaps xmm1, xmm7
call fcn.1800502b0
movss xmm0, dword [0x1800d4a0c]
call fcn.18004f740
movsxd rax, dword [0x1800e3440]
lea rbx, str.Default
mov rdx, r13
cmp eax, 7
ja 0x180018dd1
mov rdx, qword [rbx + rax*8]
mov qword [rsp + 0x110], rdi
lea rcx, str.Preset
mov qword [rsp + 0x120], r14
mov qword [rsp + 0xe0], r15
call fcn.18006c4d0
test al, al
je 0x180018edf
mov rcx, qword [0x180103740]
mov edi, r13d
mov qword [rbp - 0x31], rdi
mov r14, r13
mov qword [rsp + 0x118], r12
mov r15, rbx
nop dword [rax]
mov rcx, qword [rcx + 0x1a50]
mov rdx, r14
lea rbx, [rcx + 0x1f0]
call fcn.180035fe0
mov r8d, dword [rbx]
mov r12d, eax
mov ecx, dword [rbx + 4]
cmp r8d, ecx
jne 0x180018e6d
inc r8d
test ecx, ecx
je 0x180018e56
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x180018e5b
mov eax, 8
cmp eax, r8d
mov rcx, rbx
cmovg r8d, eax
mov edx, r8d
call fcn.180057280
movsxd rcx, dword [rbx]
lea r9, [rbp - 0x31]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*4], r12d
inc dword [rbx]
cmp edi, dword [0x1800e3440]
mov rcx, qword [r15]
sete bl
movzx edx, bl
call fcn.1800778d0
test al, al
je 0x180018e9c
mov dword [0x1800e3440], edi
test bl, bl
je 0x180018ea5
call fcn.18004fcc0
mov rcx, qword [0x180103740]
inc edi
inc r14
add r15, 8
mov rax, qword [rcx + 0x1a50]
dec dword [rax + 0x1f0]
cmp edi, 8
jl 0x180018e20
mov r12, qword [rsp + 0x118]
call fcn.180050c80
lea rbx, str.Default
mov r8, qword [0x180103740]
mov rax, qword [r8 + 0x1a50]
mov byte [rax + 0x80], 1
mov rdx, qword [r8 + 0x1a50]
movsxd rcx, dword [rdx + 0x1a0]
lea eax, [rcx - 1]
mov dword [rdx + 0x1a0], eax
test eax, eax
jne 0x180018f19
movss xmm0, dword [rdx + 0x254]
jmp 0x180018f26
mov rax, qword [rdx + 0x1a8]
movss xmm0, dword [rax + rcx*4 - 8]
movss dword [rdx + 0x184], xmm0
mov rax, qword [r8 + 0x1a50]
mov byte [rax + 0x80], 1
mov rax, qword [r8 + 0x1a50]
cmp byte [rax + 0x83], r13b
jne 0x180018f63
xorps xmm1, xmm1
mov dword [rbp - 0x31], r13d
lea rcx, [rbp - 0x31]
mov dword [rbp - 0x2d], 0x3f800000
call fcn.180036450
lea rdx, [rbp - 0x79]
mov byte [rbp - 0x79], r13b
lea rcx, str.Load
call fcn.18000b1a0
cmp byte [rbp - 0x79], r13b
je 0x180018f92
movsxd rcx, dword [0x1800e3440]
mov edx, 1
mov rcx, qword [rbx + rcx*8]
call fcn.180010a50
lea rdx, [rbp - 0x79]
mov byte [rbp - 0x79], r13b
lea rcx, str.Save
call fcn.18000b1a0
cmp byte [rbp - 0x79], r13b
je 0x180018fbe
movsxd rcx, dword [0x1800e3440]
xor edx, edx
mov rcx, qword [rbx + rcx*8]
call fcn.180010a50
lea rdx, [rbp - 0x79]
mov byte [rbp - 0x79], r13b
lea rcx, str.Reset
call fcn.18000b1a0
cmp byte [rbp - 0x79], r13b
je 0x180018fe9
mov edx, 2
lea rcx, [0x18007fa36]
call fcn.180010a50
mov qword [rsi + 0x1594], r13
mov dword [rsi + 0x1554], 0x40c00000
mov dword [rsi + 0x1558], 0x40c00000
call fcn.180039440
movaps xmm1, xmm7
movaps xmm0, xmm10
call fcn.1800502b0
lea rdx, str.Configs
mov dword [rbp - 0x31], 0x43810000
lea rcx, str.Configs_Cover
mov dword [rbp - 0x2d], 0x41300000
lea r8, [rbp - 0x31]
call fcn.180039d00
call fcn.180039da0
lea rdx, [rbp - 0x31]
mov dword [rbp - 0x31], 0x43520000
lea rcx, str.Settings___Others
mov dword [rbp - 0x2d], 0x41900000
call fcn.18003a2d0
call fcn.180039da0
call fcn.18006c010
movaps xmm1, xmm7
movaps xmm0, xmm10
call fcn.1800502b0
lea rdx, [rbp - 0x31]
mov dword [rbp - 0x31], 0x43810000
lea rcx, str.Others
mov dword [rbp - 0x2d], 0x42f00000
mov r8b, 1
call fcn.1800393a0
mov rcx, qword [0x180103740]
mov dword [rsi + 0x1594], 0x40800000
mov dword [rsi + 0x1598], 0x40000000
mov dword [rsi + 0x1554], 0x40800000
mov dword [rsi + 0x1558], 0x40800000
mov rax, qword [rcx + 0x1a50]
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a50]
cmp byte [rax + 0x83], r13b
jne 0x1800190f8
xorps xmm1, xmm1
mov dword [rbp - 0x31], r13d
lea rcx, [rbp - 0x31]
mov dword [rbp - 0x2d], 0x41100000
call fcn.180036450
lea rdx, [rbp - 0x79]
mov byte [rbp - 0x79], r13b
lea rcx, str.Unload
call fcn.18000b1a0
cmp byte [rbp - 0x79], r13b
je 0x18001934b
mov r8, qword [0x1800e34f0]
mov edx, 0xfffffffc
mov rcx, qword [0x1800e34d8]
call qword [sym.imp.USER32.dll_SetWindowLongPtrA]
mov rcx, qword [0x1801036a0]
mov rdx, qword [0x1800e3468]
mov rax, qword [rcx]
call qword [rax + 0x28]
mov rcx, qword [0x1801036a0]
mov rdx, qword [0x1800e3500]
mov rax, qword [rcx]
call qword [rax + 0x28]
mov rcx, qword [0x180103638]
test rcx, rcx
je 0x180019168
call fcn.1800193f0
mov rcx, qword [0x180103700]
test rcx, rcx
je 0x180019179
call fcn.1800193f0
mov rcx, qword [0x180105880]
movabs r15, 0x2aaaaaaaaaaaaaab
mov r8, qword [0x180105878]
mov rax, r15
sub rcx, r8
mov r14d, r13d
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x180019251
mov rdi, r13
nop dword [rax]
nop dword [rax + rax]
movups xmm6, xmmword [rdi + r8]
lea r9, [rbp - 0x31]
mov edx, 8
movsd xmm0, qword [rdi + r8 + 0x10]
mov r8d, 0x40
movq rax, xmm6
movsd qword [rbp - 0x19], xmm0
mov rcx, qword [rax]
movsxd rax, dword [rbp - 0x19]
lea rbx, [rcx + rax*8]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
psrldq xmm6, 8
lea r9, [rbp - 0x31]
movq qword [rbx], xmm6
mov edx, 8
mov r8d, dword [rbp - 0x31]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov rcx, qword [0x180105880]
lea rdi, [rdi + 0x18]
mov r8, qword [0x180105878]
inc r14d
sub rcx, r8
mov rax, r15
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r14d
cmp rax, rdx
jb 0x1800191c0
mov rax, qword [0x1800e3458]
mov dl, 1
mov rcx, qword [0x1801036c0]
mov byte [rax], 1
mov rax, qword [0x1800e3518]
mov qword [rcx], rax
mov rcx, qword [0x180103678]
mov rax, qword [rcx]
call qword [rax + 0x58]
mov rcx, qword [0x180103698]
xor r8d, r8d
mov rdx, qword [0x1800e3450]
mov rax, qword [rcx]
call qword [rax + 0xf8]
mov rcx, qword [0x180103698]
xor r8d, r8d
mov rdx, qword [0x1800e3450]
mov rax, qword [rcx]
call qword [rax + 0x100]
movdqa xmm0, xmmword [0x1800d4c00]
lea rdx, str._GMOD_SDK_
movdqa xmm1, xmmword [0x1800d4d80]
lea rcx, [rbp - 0x29]
movdqu xmmword [rbp - 0x15], xmm0
mov dword [rbp - 0x29], 0xff00ff00
movups xmmword [rbp - 0x25], xmm1
mov byte [rbp - 5], r13b
movups xmm0, xmmword [rbp - 0x29]
mov byte [0x1800e34d0], r13b
movups xmm1, xmmword [rbp - 0x19]
mov dword [rbp - 0x29], 0xffffcc99
movaps xmmword [rbp - 0x69], xmm0
movsd xmm0, qword [rbp - 9]
movsd qword [rbp - 0x49], xmm0
movdqa xmm0, xmmword [0x1800d4c30]
movaps xmmword [rbp - 0x59], xmm1
movdqa xmm1, xmmword [0x1800d50c0]
movdqu xmmword [rbp - 0x15], xmm0
mov byte [rbp - 5], r13b
movups xmmword [rbp - 0x25], xmm1
call qword [0x180103730]
lea rdx, str.Successfully_unloaded_
lea rcx, [rbp - 0x69]
call qword [0x180103730]
lea rdx, [0x18007fa6c]
lea rcx, [rbp - 0x69]
call qword [0x180103730]
mov qword [rsi + 0x1594], r13
mov dword [rsi + 0x1554], 0x40c00000
mov dword [rsi + 0x1558], 0x40c00000
call fcn.180039440
movaps xmm1, xmm7
movaps xmm0, xmm10
call fcn.1800502b0
lea rdx, str.Others
mov dword [rbp - 0x31], 0x43810000
lea rcx, str.Others_Cover
mov dword [rbp - 0x2d], 0x41300000
lea r8, [rbp - 0x31]
call fcn.180039d00
call fcn.180039da0
mov r15, qword [rsp + 0xe0]
mov r14, qword [rsp + 0x120]
mov rdi, qword [rsp + 0x110]
mov rcx, qword [rbp - 1]
xor rcx, rsp
call fcn.18007b7e0
lea r11, [rsp + 0xe8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm10, xmmword [r11 - 0x38]
mov rsp, r11
pop r13
pop rsi
pop rbx
pop rbp
ret