Function at 0x180005180
Capabilities:
Allocate or change rwx memory
Check for software breakpoints
Execute shellcode via indirect call

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xd10
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x180058a00]
xor rax, rsp
mov qword [rsp + 0xce0], rax
mov rdi, rcx
xor esi, esi
mov r15d, esi
mov dword [rsp + 0x38], esi
mov edx, dword [0x180ea8b38]
mov rax, qword gs:[0x58]
mov ecx, 0x10
mov rax, qword [rax + rdx*8]
mov ecx, dword [rcx + rax]
cmp dword [0x180ea7c50], ecx
jg 0x180005fac
lea rbx, [0x180ea7c00]
mov qword [rsp + 0xd8], rbx
mov rcx, rbx
call fcn.180037260
test eax, eax
jne 0x180005ff4
mov eax, dword [0x180ea7c4c]
cmp eax, 0x7fffffff
je 0x180005fff
lea rax, [0x180006720]
mov qword [0x1800585fc], rax
lea rax, [0x1800580c0]
cmp dword [rdi + 0x28], 0
cmovne rax, rdi
lea rcx, [0x180058340]
mov edx, 5
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x180005241
mov eax, dword [rdi + 0x38]
mov dword [0x180058378], eax
xorps xmm1, xmm1
movq rdx, xmm1
lea rcx, str.initializing_hook_search___f___
call fcn.180002830
mov r12, 0xffffffffffffffff
mov eax, dword [0x180058374]
nop dword [rax]
mov dword [0x180059aa8], eax
movsxd rdi, eax
mov eax, 0x208
mul rdi
mov rbx, rax
cmovo rbx, r12
mov rcx, rbx
call fcn.180038c3c
mov r14, rax
test rax, rax
je 0x18000532f
mov r8, rbx
xor edx, edx
mov rcx, rax
call sub.msvcrt.dll_memset
mov rbx, r14
nop dword [rax + rax]
mov rax, rdi
dec rdi
test rax, rax
je 0x180005332
mov qword [rbx], rsi
mov qword [rbx + 8], rsi
mov dword [rbx + 0x10], esi
lea rcx, [rbx + 0x14]
xor edx, edx
mov r8d, 0x1f4
call sub.msvcrt.dll_memset
add rbx, 0x208
jmp 0x180005300
mov r14, rsi
or r15d, 1
mov dword [rsp + 0x38], r15d
mov rcx, qword [0x180059aa0]
mov qword [0x180059aa0], r14
test rcx, rcx
je 0x180005354
call fcn.180038704
nop
jmp 0x180005361
cmp qword [0x180059aa0], 0
jne 0x180005379
mov eax, dword [0x180058374]
test eax, eax
jne 0x1800052c0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov r15, rsi
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x68], rsi
cmp word [0x180058398], 0
je 0x180005485
lea rcx, [0x180058398]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rdx, rax
mov r9d, 0x10
mov r8d, 0x1000
lea rcx, [rsp + 0x80]
call fcn.1800319a0
mov eax, dword [0x180058360]
test eax, eax
jne 0x180005438
mov r14, qword [0x180058388]
mov rax, r14
mov rcx, qword [rsp + 0x80]
cmp rcx, r14
cmova rax, rcx
mov rdx, qword [rsp + 0x88]
cmp rax, rdx
jae 0x180005404
cmp rcx, r14
jbe 0x18000540b
mov qword [0x180058388], rcx
jmp 0x18000540b
mov qword [0x180058388], rdx
mov r8, qword [0x180058390]
mov rax, r8
cmp rdx, r8
cmovb rax, rdx
cmp rax, rcx
jbe 0x18000542f
cmp rdx, r8
jae 0x180005485
mov qword [0x180058390], rdx
jmp 0x180005485
mov qword [0x180058390], rcx
jmp 0x180005485
cmp eax, 1
jne 0x180005485
mov r8, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x80]
sub r8, rdx
mov rcx, r8
cmp qword [0x180058388], r8
cmovb rcx, qword [0x180058388]
add rcx, rdx
mov qword [0x180058388], rcx
cmp qword [0x180058390], r8
cmovb r8, qword [0x180058390]
add r8, rdx
mov qword [0x180058390], r8
cmp word [0x180058488], 0
je 0x180005545
lea rcx, [0x180058488]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rdx, rax
lea rcx, [rsp + 0x80]
call fcn.180006180
lea rcx, [rsp + 0x58]
cmp rcx, rax
je 0x1800054e6
mov r12, qword [rax]
mov qword [rsp + 0x58], r12
mov rdi, qword [rax + 8]
mov qword [rsp + 0x60], rdi
mov r15, qword [rax + 0x10]
mov qword [rsp + 0x78], r15
mov qword [rsp + 0x68], r15
mov qword [rax], rsi
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rsi
jmp 0x1800054f0
mov rdi, qword [rsp + 0x60]
mov r12, qword [rsp + 0x58]
mov qword [rsp + 0x70], r12
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x180005554
mov rax, qword [rsp + 0x90]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000553e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006012
call fcn.180038704
jmp 0x180005554
mov rdi, qword [rsp + 0x60]
mov r12, qword [rsp + 0x58]
mov qword [rsp + 0x70], r12
cmp word [0x180058398], 0
je 0x180005650
lea rcx, [0x180058398]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rdx, rax
lea rcx, [rsp + 0x80]
call fcn.180006180
nop
mov r13, qword [rsp + 0x80]
mov rbx, r13
cmp r13, qword [rsp + 0x88]
je 0x180005607
nop word [rax + rax]
mov r14, qword [rbx]
mov qword [rsp + 0x30], r14
mov r8, r14
mov rdx, rdi
mov rcx, r12
call fcn.180037160
cmp rax, rdi
jne 0x1800055ef
cmp rdi, r15
je 0x1800055ce
mov qword [rdi], r14
add rdi, 8
mov qword [rsp + 0x60], rdi
jmp 0x1800055ef
lea r8, [rsp + 0x30]
mov rdx, rdi
lea rcx, [rsp + 0x58]
call fcn.180004f40
mov r15, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x60]
mov r12, qword [rsp + 0x58]
add rbx, 8
cmp rbx, qword [rsp + 0x88]
jne 0x1800055a0
mov qword [rsp + 0x78], r15
mov qword [rsp + 0x70], r12
test r13, r13
je 0x180005650
mov rax, qword [rsp + 0x90]
sub rax, r13
sar rax, 3
lea rdx, [rax*8]
mov rax, r13
cmp rdx, 0x1000
jb 0x180005648
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006024
mov rcx, r13
call fcn.180038704
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
mov r13, rsi
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0x50], rsi
mov eax, dword [0x180058364]
test eax, eax
jne 0x180005778
mov rax, qword [0x180058390]
mov qword [rsp + 0x28], rax
mov rax, qword [0x180058388]
mov qword [rsp + 0x20], rax
mov r9d, 0x10
movzx r8d, word [0x180058368]
lea rdx, [0x180058340]
lea rcx, [rsp + 0x80]
call fcn.180031aa0
mov rcx, rax
lea rax, [rsp + 0x40]
cmp rax, rcx
jne 0x1800056d2
mov r14, rsi
mov rbx, qword [rsp + 0x48]
mov r15, qword [rsp + 0x40]
mov qword [rsp + 0x38], r15
jmp 0x180005707
mov r14, qword [rcx]
mov r15, r14
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x40], r14
mov rbx, qword [rcx + 8]
mov qword [rsp + 0x48], rbx
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x50], rax
mov qword [rcx], rsi
mov qword [rcx + 8], rsi
mov qword [rcx + 0x10], rsi
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x180005755
mov rax, qword [rsp + 0x90]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180005750
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006018
call fcn.180038704
cmp r14, rbx
je 0x1800058d1
nop
movsxd rax, dword [0x18005836c]
add qword [r14], rax
add r14, 8
cmp r14, rbx
jne 0x180005760
jmp 0x1800058d1
cmp eax, 1
jne 0x18000580f
mov r14, qword [0x180058388]
cmp r14, qword [0x180058390]
jae 0x1800058c2
add r14, 4
mov rbx, qword [rsp + 0x48]
nop
mov eax, dword [r14 - 4]
cmp eax, 0xcccccccc
je 0x1800057b2
cmp eax, 0x90909090
jne 0x1800057f2
movzx eax, byte [r14]
cmp al, 0xcc
je 0x1800057f2
cmp al, 0x90
je 0x1800057f2
mov qword [rsp + 0x30], r14
cmp rbx, r13
je 0x1800057d6
mov qword [rbx], r14
add rbx, 8
mov qword [rsp + 0x48], rbx
jmp 0x1800057f2
lea r8, [rsp + 0x30]
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.180004f40
mov r13, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x48]
inc r14
lea rax, [r14 - 4]
cmp rax, qword [0x180058390]
jb 0x1800057a0
mov qword [rsp + 0x98], r13
jmp 0x1800058c7
cmp eax, 2
jne 0x1800058c2
mov r14, qword [0x180058388]
cmp r14, qword [0x180058390]
jae 0x1800058c2
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x40]
cmp byte [r14], 0xe8
jne 0x1800058a0
mov r15d, dword [r14 + 1]
add r15, 5
add r15, r14
mov qword [rsp + 0x30], r15
cmp qword [0x180058388], r15
jae 0x1800058a0
cmp qword [0x180058390], r15
jbe 0x1800058a0
mov r8, r15
mov rdx, rbx
mov rcx, rsi
call fcn.180037160
cmp rbx, r13
je 0x18000587f
mov qword [rbx], r15
add rbx, 8
mov qword [rsp + 0x48], rbx
jmp 0x1800058a0
lea r8, [rsp + 0x30]
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.180004f40
mov r13, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x40]
inc r14
cmp r14, qword [0x180058390]
jb 0x180005836
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x98], r13
xor esi, esi
mov r15, qword [rsp + 0x38]
jmp 0x1800058d1
mov rbx, qword [rsp + 0x48]
mov r15, qword [rsp + 0x40]
mov qword [rsp + 0x38], r15
mov r14, r15
cmp r15, rbx
je 0x180005942
mov r13, qword [rsp + 0x78]
nop
mov r15, qword [r14]
mov qword [rsp + 0x30], r15
mov r8, r15
mov rdx, rdi
mov rcx, r12
call fcn.180037160
cmp rax, rdi
jne 0x18000592f
cmp rdi, r13
je 0x18000590e
mov qword [rdi], r15
add rdi, 8
mov qword [rsp + 0x60], rdi
jmp 0x18000592f
lea r8, [rsp + 0x30]
mov rdx, rdi
lea rcx, [rsp + 0x58]
call fcn.180004f40
mov r13, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x60]
mov r12, qword [rsp + 0x58]
add r14, 8
cmp r14, rbx
jne 0x1800058e0
mov qword [rsp + 0x78], r13
mov qword [rsp + 0x70], r12
lea rcx, str.LunaHook64
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rdx, rax
mov r9d, 0x10
mov r8d, 0x1000
lea rcx, [rsp + 0xb0]
call fcn.1800319a0
mov rax, r12
mov r8, qword [rsp + 0xb8]
mov r9, qword [rsp + 0xb0]
cmp r12, rdi
je 0x180005999
mov rcx, qword [rax]
cmp rcx, r9
jbe 0x180005990
cmp rcx, r8
jb 0x180005999
add rax, 8
cmp rax, rdi
jne 0x180005983
cmp rax, rdi
je 0x1800059d7
lea rcx, [rax + 8]
cmp rcx, rdi
je 0x1800059d4
mov rdx, qword [rcx]
cmp rdx, r9
jbe 0x1800059b4
cmp rdx, r8
jb 0x1800059cb
mov qword [rax], rdx
add rax, 8
mov r8, qword [rsp + 0xb8]
mov r9, qword [rsp + 0xb0]
add rcx, 8
cmp rcx, rdi
jne 0x1800059a7
cmp rax, rdi
cmovne rdi, rax
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x60], rdi
mov r14, rdi
sub r14, r12
sar r14, 3
imul rbx, r14, 0x86
mov r9d, 4
mov r8d, 0x1000
mov rdx, rbx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rsp + 0xa0], rax
lea r9, [0x180059a10]
mov r8d, 0x40
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xc0], xmm0
mov rcx, rsi
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0xd0], rcx
mov r13d, esi
mov rbx, qword [rsp + 0xc8]
test r14, r14
je 0x180005c17
mov r15, rsi
mov qword [rsp + 0xa8], r12
mov rax, qword [rsp + 0xa0]
lea rsi, [rax + 0x7e]
movsd xmm6, qword [0x180047d58]
movsd xmm7, qword [0x180047d50]
mov rdi, r15
nop dword [rax + rax]
imul rdx, r15, 0x86
add rdx, rax
lea r8, [rsp + 0x30]
mov rcx, qword [r12]
call fcn.18002cb00
test eax, eax
je 0x180005af2
mov qword [rsp + 0xa8], r15
cmp rbx, rdi
je 0x180005aca
mov qword [rbx], r15
add rbx, 8
mov qword [rsp + 0xc8], rbx
jmp 0x180005af2
lea r8, [rsp + 0xa8]
mov rdx, rbx
lea rcx, [rsp + 0xc0]
call fcn.180004f40
mov rdi, qword [rsp + 0xd0]
mov rbx, qword [rsp + 0xc8]
mov rcx, qword [r12]
call fcn.18002ce60
movaps xmm0, xmmword [0x1800585c0]
movups xmmword [rsi - 0x7e], xmm0
movaps xmm1, xmmword [0x1800585d0]
movups xmmword [rsi - 0x6e], xmm1
movaps xmm0, xmmword [0x1800585e0]
movups xmmword [rsi - 0x5e], xmm0
movaps xmm1, xmmword [0x1800585f0]
movups xmmword [rsi - 0x4e], xmm1
movaps xmm0, xmmword [0x180058600]
movups xmmword [rsi - 0x3e], xmm0
movaps xmm1, xmmword [0x180058610]
movups xmmword [rsi - 0x2e], xmm1
movaps xmm0, xmmword [0x180058620]
movups xmmword [rsi - 0x1e], xmm0
movaps xmm1, xmmword [0x180058630]
movups xmmword [rsi - 0xe], xmm1
mov eax, dword [0x180058640]
mov dword [rsi + 2], eax
movzx eax, word [0x180058644]
mov word [rsi + 6], ax
mov rax, qword [r12]
mov qword [rsi - 0x4c], rax
mov rax, qword [rsp + 0x30]
mov qword [rsi], rax
mov eax, 0x68db8bad
imul r13d
sar edx, 0xa
mov eax, edx
shr eax, 0x1f
add edx, eax
imul ecx, edx, 0x9c4
cmp r13d, ecx
jne 0x180005be1
movd xmm1, r13d
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm6
xorps xmm0, xmm0
test r14, r14
js 0x180005bb0
cvtsi2sd xmm0, r14
jmp 0x180005bc8
mov rcx, r14
shr rcx, 1
mov rax, r14
and eax, 1
or rcx, rax
cvtsi2sd xmm0, rcx
addsd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm1, xmm7
movq rdx, xmm1
lea rcx, str.initializing_hook_search___f___
call fcn.180002830
inc r13d
add r12, 8
add rsi, 0x86
movsxd r15, r13d
cmp r15, r14
mov rax, qword [rsp + 0xa0]
jb 0x180005a90
mov qword [rsp + 0x30], rdi
mov rdi, qword [rsp + 0x80]
xor esi, esi
mov r12, qword [rsp + 0x70]
mov r15d, esi
mov r13, qword [rsp + 0xc0]
sub rbx, r13
sar rbx, 3
test rbx, rbx
je 0x180005c66
mov r14, rsi
mov rax, rbx
sub rax, r14
mov rax, qword [r13 + rax*8 - 8]
lea rcx, [r12 + rax*8]
lea rdx, [rcx + 8]
mov r8, rdi
sub r8, rdx
call sub.msvcrt.dll_memmove
sub rdi, 8
inc r15d
inc r14
movsxd rax, r15d
cmp rax, rbx
jb 0x180005c31
mov qword [rsp + 0x60], rdi
mov rdx, rdi
sub rdx, r12
sar rdx, 3
lea rcx, str.initialized_hook_search_with__zd_hooks
call fcn.180002830
call fcn.18002c950
lea rcx, str.starting_hook_search
call fcn.180002830
mov eax, 0x10624dd3
imul dword [0x180058370]
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
lea rcx, str.please_click_around_in_the_game_to_force_it_to_process_text_during_the_next__d_seconds
call fcn.180002830
mov ecx, dword [0x180058370]
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rbx, r12
cmp r12, rdi
je 0x180005cd3
mov rcx, qword [rbx]
call fcn.18002ce50
add rbx, 8
cmp rbx, rdi
jne 0x180005cc2
call fcn.18002c950
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rbx, r12
cmp r12, rdi
je 0x180005d01
nop dword [rax + rax]
mov rcx, qword [rbx]
call fcn.18002ce70
add rbx, 8
cmp rbx, rdi
jne 0x180005cf0
mov edx, dword [0x180058374]
sub edx, dword [0x180059aa8]
lea rcx, str.hook_search_finished___d_results_found
call fcn.180002830
mov r15d, esi
mov r14d, esi
mov ecx, dword [0x180058374]
test ecx, ecx
jle 0x180005e36
mov rdi, rsi
mov rax, qword [0x180059aa0]
cmp qword [rdi + rax], 0
je 0x180005e23
inc r14d
mov eax, 0x14f8b589
imul r14d
sar edx, 0xd
mov eax, edx
shr eax, 0x1f
add edx, eax
imul ecx, edx, 0x186a0
cmp r14d, ecx
jne 0x180005d71
mov edx, r14d
lea rcx, str._d_results_processed
call fcn.180002830
xor edx, edx
mov r8d, 0x600
lea rcx, [rsp + 0x6e0]
call sub.msvcrt.dll_memset
mov rcx, qword [0x180059aa0]
mov eax, dword [rdi + rcx + 0x10]
mov dword [rsp + 0x6e8], eax
mov qword [rsp + 0x860], 3
mov rax, qword [rdi + rcx]
mov qword [rsp + 0x6e0], rax
mov rax, qword [rdi + rcx + 8]
mov qword [rsp + 0x870], rax
mov eax, dword [0x180058378]
mov dword [rsp + 0x868], eax
mov rax, qword [0x1800585b8]
test rax, rax
je 0x180005de0
lea rcx, [rsp + 0x6e0]
call rax
movsxd rax, r15d
imul rbx, rax, 0x208
add rbx, qword [0x180059aa0]
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0x6e0]
mov r8d, 0x600
call sub.msvcrt.dll_memcpy
lea rdx, [rbx + 0x14]
lea rcx, [rsp + 0xe0]
call fcn.180002e10
mov ecx, dword [0x180058374]
inc r15d
add rdi, 0x208
cmp r15d, ecx
jl 0x180005d30
mov rcx, qword [0x180059aa0]
mov qword [0x180059aa0], rsi
test rcx, rcx
je 0x180005e4e
call fcn.180038704
xor edx, edx
mov r8d, 0x8000
mov rcx, qword [rsp + 0xa0]
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor edx, edx
mov r8d, 0x2dc6a4
lea rcx, [0x180612800]
call sub.msvcrt.dll_memset
xor edx, edx
mov r8d, 0x5b8d48
lea rcx, [0x180059ab0]
call sub.msvcrt.dll_memset
nop
test r13, r13
je 0x180005ed4
mov rax, qword [rsp + 0x30]
sub rax, r13
sar rax, 3
lea rdx, [rax*8]
mov rax, r13
cmp rdx, 0x1000
jb 0x180005ecb
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000601e
mov rcx, r13
call fcn.180038704
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x180005f20
mov rax, qword [rsp + 0x98]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180005f1a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006024
call fcn.180038704
nop
test r12, r12
je 0x180005f68
mov rax, qword [rsp + 0x78]
sub rax, r12
sar rax, 3
lea rdx, [rax*8]
mov rax, r12
cmp rdx, 0x1000
jb 0x180005f5f
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000602a
mov rcx, r12
call fcn.180038704
nop
mov rcx, qword [rsp + 0xd8]
call fcn.180037268
mov rcx, qword [rsp + 0xce0]
xor rcx, rsp
call fcn.180038bf0
lea r11, [rsp + 0xd10]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea rcx, [0x180ea7c50]
call fcn.180038d74
cmp dword [0x180ea7c50], 0xffffffff
jne 0x1800051e8
lea edx, [rsi + 2]
lea rbx, [0x180ea7c00]
mov rcx, rbx
call fcn.18003724c
lea rcx, [0x180045cf0]
call fcn.180038a64
lea rcx, [0x180ea7c50]
call fcn.180038d08
jmp 0x1800051ef
mov ecx, 5
call fcn.180037588
int3
dec eax
mov dword [0x180ea7c4c], eax
mov ecx, 6
call fcn.180037588
nop
call fcn.18003ca40
nop
call fcn.18003ca40
int3
call fcn.18003ca40
nop
call fcn.18003ca40
nop
call fcn.18003ca40
int3