Function at 0x1800478d0
Capabilities:
Allocate or change rwx memory

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0x630
lea rbp, [rsp + 0x60]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x180114018]
xor rax, rsp
mov qword [rbp + 0x5c0], rax
movabs rbx, 0x142738080
mov rbx, qword [rbx]
movabs rdi, 0x142671fb0
mov rdi, qword [rdi]
test rbx, rbx
je 0x180047d95
test rdi, rdi
je 0x180047d95
lea r8, [0x180047640]
mov edx, 0xfffffffc
mov rcx, qword [0x180114f50]
call qword [sym.imp.USER32.dll_SetWindowLongPtrW]
mov qword [0x180117330], rax
xor r15d, r15d
mov qword [rsp + 0x38], r15
mov dword [rsp + 0x30], 0x16
lea r14, [0x180118de8]
mov qword [rsp + 0x20], r14
lea r9, str.big::hooking::enable
mov r8d, 0x80
lea rdx, str.G:_aa_Testing_GroundsCpp_stuff_spankerfield_spankerfieldHookshooks.cpp
lea rcx, [rbp + 0x60]
call fcn.180096a70
nop
lea rcx, [rax + 8]
movabs rax, 0x3e9fc47bdd15b20f
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp], rax
movabs rax, 0x286ec390721d7c2a
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 8], rax
movabs r13, 0x69bfa01eb67add47
mov qword [rbp + 0x560], r13
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x570], rax
movabs r12, 0x2840a0ff004d1844
mov qword [rbp + 0x560], r12
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x578], rax
movdqa xmm0, xmmword [rbp]
pxor xmm0, xmmword [rbp + 0x570]
movdqa xmmword [rbp], xmm0
lea rdx, [rbp]
call fcn.180032310
nop
lea rcx, [rbp + 0x60]
call fcn.180096930
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax + 0xf0]
mov rcx, qword [rcx]
lea r8, [0x180117340]
lea rdx, [0x180047370]
mov rcx, qword [rcx + 0x40]
call fcn.18008d3f0
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax + 0xf0]
mov rax, qword [rcx]
lea edx, [r15 + 1]
mov rcx, qword [rax + 0x40]
call fcn.18008d730
mov qword [rsp + 0x38], r15
mov dword [rsp + 0x30], 0x16
mov qword [rsp + 0x20], r14
lea r9, str.big::hooking::enable
mov r8d, 0x84
lea rdx, str.G:_aa_Testing_GroundsCpp_stuff_spankerfield_spankerfieldHookshooks.cpp
lea rcx, [rbp + 0x1a0]
call fcn.180096a70
nop
lea rcx, [rax + 8]
movabs rsi, 0x399fc47bdd15b20f
mov qword [rbp + 0x560], rsi
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x10], rax
movabs rax, 0x286ed491653e7d36
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x560], r13
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x580], rax
mov qword [rbp + 0x560], r12
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x588], rax
movdqa xmm0, xmmword [rbp + 0x10]
pxor xmm0, xmmword [rbp + 0x580]
movdqa xmmword [rbp + 0x10], xmm0
lea rdx, [rbp + 0x10]
call fcn.180032310
nop
lea rcx, [rbp + 0x1a0]
call fcn.180096930
lea r8, [0x180117338]
lea rdx, [0x1800472d0]
mov rcx, qword [sym.imp.GDI32.dll_BitBlt]
call fcn.18008d3f0
lea edx, [r15 + 1]
mov rcx, qword [sym.imp.GDI32.dll_BitBlt]
call fcn.18008d730
mov qword [rsp + 0x38], r15
mov dword [rsp + 0x30], 0x16
mov qword [rsp + 0x20], r14
lea r9, str.big::hooking::enable
mov r8d, 0x88
lea rdx, str.G:_aa_Testing_GroundsCpp_stuff_spankerfield_spankerfieldHookshooks.cpp
lea rcx, [rbp + 0x2e0]
call fcn.180096a70
nop
lea rcx, [rax + 8]
movabs rax, 0x2b9fc47bdd15b20f
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x20], rax
movabs rax, 0x28408e8b6c0f6c2d
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x560], r13
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x590], rax
mov qword [rbp + 0x560], r12
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x598], rax
movdqa xmm0, xmmword [rbp + 0x20]
pxor xmm0, xmmword [rbp + 0x590]
movdqa xmmword [rbp + 0x20], xmm0
lea rdx, [rbp + 0x20]
call fcn.180032310
nop
lea rcx, [rbp + 0x2e0]
call fcn.180096930
mov rdi, qword [rdi + 0x40]
mov dword [rbp + 0x560], r15d
mov rcx, qword [rdi]
add rcx, 0x18
lea r9, [rbp + 0x560]
lea edx, [r15 + 8]
lea r8d, [r15 + 0x40]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov rax, qword [rdi]
mov rbx, qword [rax + 0x18]
lea rcx, [0x180047440]
mov qword [rax + 0x18], rcx
mov rcx, qword [rdi]
add rcx, 0x18
lea r9, [rbp + 0x560]
mov r8d, dword [rbp + 0x560]
lea edx, [r15 + 8]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov qword [0x180117348], rbx
mov qword [rsp + 0x38], r15
mov dword [rsp + 0x30], 0x16
mov qword [rsp + 0x20], r14
lea r9, str.big::hooking::enable
mov r8d, 0x8b
lea rdx, str.G:_aa_Testing_GroundsCpp_stuff_spankerfield_spankerfieldHookshooks.cpp
lea rcx, [rbp + 0x420]
call fcn.180096a70
nop
lea rcx, [rax + 8]
mov qword [rbp + 0x560], rsi
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x40], rax
movabs rax, 0x625cd9e720b7d36
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x48], rax
movabs r8, 0xfdde115c588fa0a9
mov qword [rbp + 0x560], r8
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x50], rax
movabs rdx, 0x21d2413556227bee
mov qword [rbp + 0x560], rdx
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x560], r13
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x5a0], rax
mov qword [rbp + 0x560], r12
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x5a8], rax
mov qword [rbp + 0x560], r8
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x5b0], rax
mov qword [rbp + 0x560], rdx
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x5b8], rax
vmovdqu ymm0, ymmword [rbp + 0x40]
vpxor ymm1, ymm0, ymmword [rbp + 0x5a0]
vmovdqa ymmword [rbp + 0x40], ymm1
lea rdx, [rbp + 0x40]
vzeroupper
call fcn.180032310
nop
lea rcx, [rbp + 0x420]
call fcn.180096930
mov rcx, qword [rbp + 0x5c0]
xor rcx, rsp
call fcn.1800ac420
lea r11, [rsp + 0x630]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret