Function at 0x18002d820
Capabilities:
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x70]
sub rsp, 0x170
lea r12, [0x1801ec9c0]
mov qword [rbp + 0xb8], r12
lea rax, vtable.YimMenu::Hooking.0
mov qword [0x1801ec9c0], rax
call fcn.18010ef10
nop
mov ecx, 0x38
call fcn.180111264
mov rdi, rax
mov qword [rbp + 0xc0], rax
mov rbx, qword [0x1801ec850]
lea rax, str.WndProc
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 7
lea r15, vtable.YimMenu::BaseHook.0
mov qword [rdi], r15
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rdi + 8], xmm0
mov byte [rdi + 0x18], 0
mov qword [rbp + 0xb0], rdi
mov rdx, qword [0x1801c4ea0]
cmp rdx, qword [0x1801c4ea8]
je 0x18002d8ce
mov qword [rdx], rdi
add qword [0x1801c4ea0], 8
jmp 0x18002d8da
lea r8, [rbp + 0xb0]
call fcn.18002d570
lea rax, vtable.YimMenu::DetourHook_long_long___int64_____cdecl___struct_HWND______ptr64__unsigned_int__unsigned_long_long_unsigned___int64___long_long___int64___.0
mov qword [rdi], rax
mov qword [rdi + 0x20], rbx
lea rdx, [0x1800abba0]
mov qword [rdi + 0x28], rdx
lea r8, [rdi + 0x30]
xor esi, esi
mov qword [r8], rsi
cmp byte [rbx], 0xe9
jne 0x18002d914
lea rax, [rbx + 1]
movsxd rbx, dword [rax]
add rbx, 4
add rbx, rax
cmp byte [rbx], 0xe9
je 0x18002d901
mov qword [rdi + 0x20], rbx
mov rcx, rbx
call fcn.18010ed60
test eax, eax
jne 0x18002f4bb
mov qword [0x1801ec9b8], rdi
mov ecx, 0x38
call fcn.180111264
mov rdi, rax
mov qword [rbp + 0xc0], rax
mov r9d, esi
lea r11, [0x18014fd92]
lea r10, str.user32.dll
nop dword [rax]
nop dword [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx ecx, r8b
or cl, 0x20
movzx eax, cl
cmp dl, 0x19
cmova eax, r8d
movsx eax, al
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x18002d960
lea ecx, [r9 + r9*8]
mov eax, ecx
shr eax, 0xb
xor ecx, eax
imul r9d, ecx, 0x8001
mov r10d, r9d
movzx edx, r9b
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs r8, 0x100000001b3
imul rdx, r8
mov eax, r9d
shr eax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov eax, r9d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov eax, r9d
shr rax, 0x18
xor rdx, rax
imul rdx, r8
and rdx, qword [0x1801c4ee8]
mov rax, rdx
add rax, rax
mov r8, qword [0x1801c4ed0]
mov rcx, qword [r8 + rax*8 + 8]
mov rax, qword [0x1801c4ec0]
cmp rcx, rax
je 0x18002da41
add rdx, rdx
mov r8, qword [r8 + rdx*8]
cmp r10d, dword [rcx + 0x10]
je 0x18002da44
nop dword [rax + rax]
cmp rcx, r8
je 0x18002da41
mov rcx, qword [rcx + 8]
cmp r9d, dword [rcx + 0x10]
jne 0x18002da30
jmp 0x18002da44
mov rcx, rsi
test rcx, rcx
je 0x18002da54
cmp rcx, rax
je 0x18002da54
mov r14, qword [rcx + 0x18]
jmp 0x18002da57
mov r14, rsi
lea rdx, [0x18014fd98]
mov rax, qword [r14 + 0x48]
test rax, rax
je 0x18002db68
movsxd rax, dword [rax + 0x3c]
add rax, qword [r14 + 0x48]
je 0x18002db68
mov r14, qword [r14 + 0x48]
mov eax, dword [rax + 0x88]
mov r12d, dword [rax + r14 + 0x20]
add r12, r14
mov r13d, dword [rax + r14 + 0x1c]
add r13, r14
mov rbx, rsi
mov r15d, dword [rax + r14 + 0x14]
test r15, r15
je 0x18002dacd
lea rsi, [rbx*4]
mov ecx, dword [r12 + rsi]
add rcx, r14
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
lea rdx, [0x18014fd98]
test eax, eax
je 0x18002dbad
inc rbx
cmp rbx, r15
jb 0x18002daa0
xor esi, esi
mov dword [rsp + 0x20], 0x57
mov dword [rsp + 0x24], 3
lea rax, str.C:_action_runner_workHorseMenuHorseMenu_srccorememoryModule.hpp
mov qword [rsp + 0x28], rax
lea rax, str.void___cdecl_YimMenu::Module::GetExport_void__const_class_std::basic_string_view_char_struct_std::char_traits_char_____const
mov qword [rsp + 0x30], rax
movups xmm0, xmmword [rsp + 0x20]
movaps xmmword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x30]
movsd qword [rsp + 0x50], xmm1
lea r8, [rsp + 0x40]
mov edx, 3
lea rcx, [rsp + 0x60]
call fcn.18010dcd0
nop
lea rbx, [rax + 0x28]
lea rdx, str.Cannot_find_export:
mov rcx, rbx
call fcn.18001a8e0
mov r8d, 0xc
lea rdx, [0x18014fd98]
mov rcx, rbx
call fcn.180030a00
nop
lea rcx, [rsp + 0x60]
call fcn.18010e270
lea rdx, [0x18014fd98]
lea r15, vtable.YimMenu::BaseHook.0
lea r12, [0x1801ec9c0]
mov rbx, rsi
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], 0xc
mov qword [rdi], r15
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rdi + 8], xmm0
mov byte [rdi + 0x18], 0
mov qword [rbp + 0xb0], rdi
mov rdx, qword [0x1801c4ea0]
cmp rdx, qword [0x1801c4ea8]
je 0x18002dbc6
mov qword [rdx], rdi
add qword [0x1801c4ea0], 8
jmp 0x18002dbd2
mov ebx, dword [rsi + r13]
add rbx, r14
xor esi, esi
lea r15, vtable.YimMenu::BaseHook.0
lea r12, [0x1801ec9c0]
jmp 0x18002db6b
lea r8, [rbp + 0xb0]
call fcn.18002d570
lea rax, vtable.YimMenu::DetourHook_int____cdecl___int__int__.0
mov qword [rdi], rax
mov qword [rdi + 0x20], rbx
lea rdx, [0x1800abce0]
mov qword [rdi + 0x28], rdx
lea r8, [rdi + 0x30]
mov qword [r8], rsi
cmp byte [rbx], 0xe9
jne 0x18002dc13
nop word [rax + rax]
lea rax, [rbx + 1]
movsxd rbx, dword [rax]
add rbx, 4
add rbx, rax
cmp byte [rbx], 0xe9
je 0x18002dc00
mov qword [rdi + 0x20], rbx
mov rcx, rbx
call fcn.18010ed60
test eax, eax
jne 0x18002f4de
mov qword [0x1801ec9b0], rdi
mov ecx, 0x38
cmp dword [0x1801ec858], eax
je 0x18002df73
call fcn.180111264
mov rdi, rax
mov qword [rbp + 0xc0], rax
mov rbx, qword [0x1801ec6b8]
lea rax, str.Vulkan::QueuePresentKHR
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0x17
mov qword [rdi], r15
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rdi + 8], xmm0
mov byte [rdi + 0x18], 0
mov qword [rbp + 0xb0], rdi
mov rdx, qword [0x1801c4ea0]
cmp rdx, qword [0x1801c4ea8]
je 0x18002dc9e
mov qword [rdx], rdi
add qword [0x1801c4ea0], 8
jmp 0x18002dcaa
lea r8, [rbp + 0xb0]
call fcn.18002d570
lea rax, vtable.YimMenu::DetourHook_enum_VkResult____cdecl___struct_VkQueue_T____ptr64__struct_VkPresentInfoKHR_const____ptr64__.0
mov qword [rdi], rax
mov qword [rdi + 0x20], rbx
lea rdx, [0x1800ab6e0]
mov qword [rdi + 0x28], rdx
lea r8, [rdi + 0x30]
mov qword [r8], rsi
cmp byte [rbx], 0xe9
jne 0x18002dce3
nop
lea rax, [rbx + 1]
movsxd rbx, dword [rax]
add rbx, 4
add rbx, rax
cmp byte [rbx], 0xe9
je 0x18002dcd0
mov qword [rdi + 0x20], rbx
mov rcx, rbx
call fcn.18010ed60
test eax, eax
jne 0x18002f501
mov qword [0x1801ec9a8], rdi
mov ecx, 0x38
call fcn.180111264
mov rdi, rax
mov qword [rbp + 0xc0], rax
mov rbx, qword [0x1801ec6c0]
lea rax, str.Vulkan::CreateSwapchainKHR
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0x1a
mov qword [rdi], r15
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rdi + 8], xmm0
mov byte [rdi + 0x18], 0
mov qword [rbp + 0xb0], rdi
mov rdx, qword [0x1801c4ea0]
cmp rdx, qword [0x1801c4ea8]
je 0x18002dd62
mov qword [rdx], rdi
add qword [0x1801c4ea0], 8
jmp 0x18002dd6e
lea r8, [rbp + 0xb0]
call fcn.18002d570
lea rax, vtable.YimMenu::DetourHook_enum_VkResult____cdecl___struct_VkDevice_T____ptr64__struct_VkSwapchainCreateInfoKHR_const____ptr64__struct_VkAllocationCallbacks_const____ptr64__struct_VkSwapchainKHR_T____ptr64____ptr64__.0
mov qword [rdi], rax
mov qword [rdi + 0x20], rbx
lea rdx, [0x1800ab850]
mov qword [rdi + 0x28], rdx
lea r8, [rdi + 0x30]
mov qword [r8], rsi
cmp byte [rbx], 0xe9
jne 0x18002ddb3
nop dword [rax]
nop word [rax + rax]
lea rax, [rbx + 1]
movsxd rbx, dword [rax]
add rbx, 4
add rbx, rax
cmp byte [rbx], 0xe9
je 0x18002dda0
mov qword [rdi + 0x20], rbx
mov rcx, rbx
call fcn.18010ed60
test eax, eax
jne 0x18002f524
mov qword [0x1801ec9a0], rdi
mov ecx, 0x38
call fcn.180111264
mov rdi, rax
mov qword [rbp + 0xc0], rax
mov rbx, qword [0x1801ec6d0]
lea rax, str.Vulkan::AcquireNextImage2KHR
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0x1c
mov qword [rdi], r15
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rdi + 8], xmm0
mov byte [rdi + 0x18], 0
mov qword [rbp + 0xb0], rdi
mov rdx, qword [0x1801c4ea0]
cmp rdx, qword [0x1801c4ea8]
je 0x18002de32
mov qword [rdx], rdi
add qword [0x1801c4ea0], 8
jmp 0x18002de3e
lea r8, [rbp + 0xb0]
call fcn.18002d570
lea rax, vtable.YimMenu::DetourHook_enum_VkResult____cdecl___struct_VkDevice_T____ptr64__struct_VkAcquireNextImageInfoKHR_const____ptr64__unsigned_int____ptr64__.0
mov qword [rdi], rax
mov qword [rdi + 0x20], rbx
lea rdx, [0x1800ab970]
mov qword [rdi + 0x28], rdx
lea r8, [rdi + 0x30]
mov qword [r8], rsi
cmp byte [rbx], 0xe9
jne 0x18002de83
nop dword [rax]
nop word [rax + rax]
lea rax, [rbx + 1]
movsxd rbx, dword [rax]
add rbx, 4
add rbx, rax
cmp byte [rbx], 0xe9
je 0x18002de70
mov qword [rdi + 0x20], rbx
mov rcx, rbx
call fcn.18010ed60
test eax, eax
jne 0x18002f547
mov qword [0x1801ec998], rdi
mov ecx, 0x38
call fcn.180111264
mov rdi, rax
mov qword [rbp + 0xc0], rax
mov rbx, qword [0x1801ec6c8]
lea rax, str.Vulkan::AcquireNextImageKHR
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0x1b
mov qword [rdi], r15
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rdi + 8], xmm0
mov byte [rdi + 0x18], 0
mov qword [rbp + 0xb0], rdi
mov rdx, qword [0x1801c4ea0]
cmp rdx, qword [0x1801c4ea8]
je 0x18002df02
mov qword [rdx], rdi
add qword [0x1801c4ea0], 8
jmp 0x18002df0e
lea r8, [rbp + 0xb0]
call fcn.18002d570
lea rax, vtable.YimMenu::DetourHook_enum_VkResult____cdecl___struct_VkDevice_T____ptr64__struct_VkSwapchainKHR_T____ptr64__unsigned_long_long_unsigned___int64___struct_VkSemaphore_T____ptr64__struct_VkFence_T____ptr64__unsigned_int____ptr64__.0
mov qword [rdi], rax
mov qword [rdi + 0x20], rbx
lea rdx, [0x1800aba80]
mov qword [rdi + 0x28], rdx
lea r8, [rdi + 0x30]
mov qword [r8], rsi
cmp byte [rbx], 0xe9
jne 0x18002df53
nop dword [rax]
nop word [rax + rax]
lea rax, [rbx + 1]
movsxd rbx, dword [rax]
add rbx, 4
add rbx, rax
cmp byte [rbx], 0xe9
je 0x18002df40
mov qword [rdi + 0x20], rbx
mov rcx, rbx
call fcn.18010ed60
test eax, eax
jne 0x18002f56a
mov qword [0x1801ec990], rdi
jmp 0x18002e10e
call fcn.180111264
mov rdi, rax
mov qword [rbp + 0xc0], rax
mov rcx, qword [0x1801ec6e0]
mov rdx, qword [rcx]
mov rcx, qword [rdx]
mov rbx, qword [rcx + 0x40]
lea rax, str.SwapChain::Present
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0x12
mov qword [rdi], r15
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rdi + 8], xmm0
mov byte [rdi + 0x18], 0
mov qword [rbp + 0xb0], rdi
mov rdx, qword [0x1801c4ea0]
cmp rdx, qword [0x1801c4ea8]
je 0x18002dfdc
mov qword [rdx], rdi
add qword [0x1801c4ea0], 8
jmp 0x18002dfe8
lea r8, [rbp + 0xb0]
call fcn.18002d570
lea rax, vtable.YimMenu::DetourHook_long_int____cdecl___struct_IDXGISwapChain1____ptr64__unsigned_int__unsigned_int__.0
mov qword [rdi], rax
mov qword [rdi + 0x20], rbx
lea rdx, [0x1800ab470]
mov qword [rdi + 0x28], rdx
lea r8, [rdi + 0x30]
mov qword [r8], rsi
cmp byte [rbx], 0xe9
jne 0x18002e023
nop dword [rax]
lea rax, [rbx + 1]
movsxd rbx, dword [rax]
add rbx, 4
add rbx, rax
cmp byte [rbx], 0xe9
je 0x18002e010
mov qword [rdi + 0x20], rbx
mov rcx, rbx
call fcn.18010ed60
test eax, eax
jne 0x18002f58d
mov qword [0x1801ec988], rdi
mov ecx, 0x38
call fcn.180111264
mov rdi, rax
mov qword [rbp + 0xc0], rax
mov rcx, qword [0x1801ec6e0]
mov rdx, qword [rcx]
mov rcx, qword [rdx]
mov rbx, qword [rcx + 0x68]
lea rax, str.SwapChain::ResizeBuffers
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0x18
mov qword [rdi], r15
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rdi + 8], xmm0
mov byte [rdi + 0x18], 0
mov qword [rbp + 0xb0], rdi
mov rdx, qword [0x1801c4ea0]
cmp rdx, qword [0x1801c4ea8]
je 0x18002e0ac
mov qword [rdx], rdi
add qword [0x1801c4ea0], 8
jmp 0x18002e0b8
lea r8, [rbp + 0xb0]
call fcn.18002d570
lea rax, vtable.YimMenu::DetourHook_long_int____cdecl___struct_IDXGISwapChain1____ptr64__unsigned_int__unsigned_int__unsigned_int__enum_DXGI_FORMAT__unsigned_int__.0
mov qword [rdi], rax
mov qword [rdi + 0x20], rbx
lea rdx, [0x1800ab640]
mov qword [rdi + 0x28], rdx
lea r8, [rdi + 0x30]
mov qword [r8], rsi
cmp byte [rbx], 0xe9
jne 0x18002e0f3
nop dword [rax]
lea rax, [rbx + 1]
movsxd rbx, dword [rax]
add rbx, 4
add rbx, rax
cmp byte [rbx], 0xe9
je 0x18002e0e0
mov qword [rdi + 0x20], rbx
mov rcx, rbx
call fcn.18010ed60
test eax, eax
jne 0x18002f5b0
mov qword [0x1801ec980], rdi
mov ecx, 0x38
call fcn.180111264
mov rdi, rax
mov qword [rbp + 0xc0], rax
mov rbx, qword [0x1801ec560]
lea rax, str.RunScriptThreads
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0x10
mov qword [rdi], r15
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rdi + 8], xmm0
mov byte [rdi + 0x18], 0
mov qword [rbp + 0xb0], rdi
mov rdx, qword [0x1801c4ea0]
cmp rdx, qword [0x1801c4ea8]
je 0x18002e172
mov qword [rdx], rdi
add qword [0x1801c4ea0], 8
jmp 0x18002e17e
lea r8, [rbp + 0xb0]
call fcn.18002d570
lea rax, vtable.YimMenu::DetourHook_bool____cdecl___void____ptr64__int__.0
mov qword [rdi], rax
mov qword [rdi + 0x20], rbx
lea rdx, [0x1800b9880]
mov qword [rdi + 0x28], rdx
lea r8, [rdi + 0x30]
mov qword [r8], rsi
cmp byte [rbx], 0xe9
jne 0x18002e1c3
nop dword [rax]
nop word [rax + rax]
lea rax, [rbx + 1]
movsxd rbx, dword [rax]
add rbx, 4
add rbx, rax
cmp byte [rbx], 0xe9
je 0x18002e1b0
mov qword [rdi + 0x20], rbx
mov rcx, rbx
call fcn.18010ed60
test eax, eax
jne 0x18002f5d3
mov qword [0x1801ec978], rdi
mov ecx, 0x38
call fcn.180111264
mov rdi, rax
mov qword [rbp + 0xc0], rax
mov rbx, qword [0x1801ec5d0]
lea rax, str.SendMetric
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0xa
mov qword [rdi], r15
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rdi + 8], xmm0
mov byte [rdi + 0x18], 0
mov qword [rbp + 0xb0], rdi
mov rdx, qword [0x1801c4ea0]
cmp rdx, qword [0x1801c4ea8]
je 0x18002e242
mov qword [rdx], rdi
add qword [0x1801c4ea0], 8
jmp 0x18002e24e
lea r8, [rbp + 0xb0]
call fcn.18002d570
lea rax, vtable.YimMenu::DetourHook_bool____cdecl___void____ptr64__class_rage::rlMetric____ptr64__.0
mov qword [rdi], rax
mov qword [rdi + 0x20], rbx
lea rdx, [0x1800aaa00]
mov qword [rdi + 0x28], rdx
lea r8, [rdi + 0x30]
mov qword [r8], rsi
cmp byte [rbx], 0xe9
jne 0x18002e293
nop dword [rax]
nop word [rax + rax]
lea rax, [rbx + 1]
movsxd rbx, dword [rax]
add rbx, 4
add rbx, rax
cmp byte [rbx], 0xe9
je 0x18002e280
mov qword [rdi + 0x20], rbx
mov rcx, rbx
call fcn.18010ed60
test eax, eax
jne 0x18002f5f6
mov qword [0x1801ec970], rdi
mov ecx, 0x38
call fcn.180111264
mov rdi, rax
mov qword [rbp + 0xc0], rax
mov rbx, qword [0x1801ec5e8]
lea rax, str.QueueDependency
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0xf
mov qword [rdi], r15
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rdi + 8], xmm0
mov byte [rdi + 0x18], 0
mov qword [rbp + 0xb0], rdi
mov rdx, qword [0x1801c4ea0]
cmp rdx, qword [0x1801c4ea8]
je 0x18002e312
mov qword [rdx], rdi
add qword [0x1801c4ea0], 8
jmp 0x18002e31e
lea r8, [rbp + 0xb0]
call fcn.18002d570
lea rax, vtable.YimMenu::DetourHook_void____cdecl___long_long___int64___.0
mov qword [rdi], rax
mov qword [rdi + 0x20], rbx
lea rdx, [0x1800aa8d0]
mov qword [rdi + 0x28], rdx
lea r8, [rdi + 0x30]
mov qword [r8], rsi
cmp byte [rbx], 0xe9
jne 0x18002e363
nop dword [rax]
nop word [rax + rax]
lea rax, [rbx + 1]
movsxd rbx, dword [rax]
add rbx, 4
add rbx, rax
cmp byte [rbx], 0xe9
je 0x18002e350
mov qword [rdi + 0x20], rbx
mov rcx, rbx
call fcn.18010ed60
test eax, eax
jne 0x18002f619
mov qword [0x1801ec968], rdi
mov ecx, 0x38
call fcn.180111264
mov rdi, rax
mov qword [rbp + 0xc0], rax
mov rbx, qword [0x1801ec5f0]
lea rax, str.UnkFunction
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0xb
mov qword [rdi], r15
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rdi + 8], xmm0
mov byte [rdi + 0x18], 0
mov qword [rbp + 0xb0], rdi
mov rdx, qword [0x1801c4ea0]
cmp rdx, qword [0x1801c4ea8]
je 0x18002e3e2
mov qword [rdx], rdi
add qword [0x1801c4ea0], 8
jmp 0x18002e3ee
lea r8, [rbp + 0xb0]
call fcn.18002d570
lea rax, vtable.YimMenu::DetourHook_bool____cdecl___long_long___int64___.0
mov qword [rdi], rax
mov qword [rdi + 0x20], rbx
lea rdx, [0x1800ab460]
mov qword [rdi + 0x28], rdx
lea r8, [rdi + 0x30]
mov qword [r8], rsi
cmp byte [rbx], 0xe9
jne 0x18002e433
nop dword [rax]
nop word [rax + rax]
lea rax, [rbx + 1]
movsxd rbx, dword [rax]
add rbx, 4
add rbx, rax
cmp byte [rbx], 0xe9
je 0x18002e420
mov qword [rdi + 0x20], rbx
mov rcx, rbx
call fcn.18010ed60
test eax, eax
jne 0x18002f63c
mov ecx, 0x38
call fcn.180111264
mov rdi, rax
mov qword [rbp + 0xc0], rax
mov rbx, qword [0x1801ec5f8]
lea rax, str.HandleNetGameEvent
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0x12
mov qword [rdi], r15
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rdi + 8], xmm0
mov byte [rdi + 0x18], 0
mov qword [rbp + 0xb0], rdi
mov rdx, qword [0x1801c4ea0]
cmp rdx, qword [0x1801c4ea8]
je 0x18002e4ab
mov qword [rdx], rdi
add qword [0x1801c4ea0], 8
jmp 0x18002e4b7
lea r8, [rbp + 0xb0]
call fcn.18002d570
lea rax, vtable.YimMenu::DetourHook_void____cdecl___class_rage::netEventMgr____ptr64__class_CNetGamePlayer____ptr64__class_CNetGamePlayer____ptr64__enum_NetEventType__int__int__short_int__class_rage::datBitBuffer____ptr64__.0
mov qword [rdi], rax
mov qword [rdi + 0x20], rbx
lea rdx, [0x1800acea0]
mov qword [rdi + 0x28], rdx
lea r8, [rdi + 0x30]
mov qword [r8], rsi
cmp byte [rbx], 0xe9
jne 0x18002e4f3
nop dword [rax]
lea rax, [rbx + 1]
movsxd rbx, dword [rax]
add rbx, 4
add rbx, rax
cmp byte [rbx], 0xe9
je 0x18002e4e0
mov qword [rdi + 0x20], rbx
mov rcx, rbx
call fcn.18010ed60
test eax, eax
jne 0x18002f65f
mov qword [0x1801ec960], rdi
mov ecx, 0x38
call fcn.180111264
mov rdi, rax
mov qword [rbp + 0xc0], rax
mov rbx, qword [0x1801ec608]
lea rax, str.HandleCloneCreate
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0x11
mov qword [rdi], r15
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rdi + 8], xmm0
mov byte [rdi + 0x18], 0
mov qword [rbp + 0xb0], rdi
mov rdx, qword [0x1801c4ea0]
cmp rdx, qword [0x1801c4ea8]
je 0x18002e572
mov qword [rdx], rdi
add qword [0x1801c4ea0], 8
jmp 0x18002e57e
lea r8, [rbp + 0xb0]
call fcn.18002d570
lea rax, vtable.YimMenu::DetourHook_int____cdecl___void____ptr64__class_CNetGamePlayer____ptr64__unsigned_short_int__unsigned_short_int__int__void____ptr64__class_rage::datBitBuffer____ptr64__int__int__bool__.0
mov qword [rdi], rax
mov qword [rdi + 0x20], rbx
lea rdx, [0x1800acc60]
mov qword [rdi + 0x28], rdx
lea r8, [rdi + 0x30]
mov qword [r8], rsi
cmp byte [rbx], 0xe9
jne 0x18002e5c3
nop dword [rax]
nop word [rax + rax]
lea rax, [rbx + 1]
movsxd rbx, dword [rax]
add rbx, 4
add rbx, rax
cmp byte [rbx], 0xe9
je 0x18002e5b0
mov qword [rdi + 0x20], rbx
mov rcx, rbx
call fcn.18010ed60
test eax, eax
jne 0x18002f682
mov qword [0x1801ec958], rdi
mov ecx, 0x38
call fcn.180111264
mov rdi, rax
mov qword [rbp + 0xc0], rax
mov rbx, qword [0x1801ec610]
lea rax, str.HandleCloneSync
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0xf
mov qword [rdi], r15
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rdi + 8], xmm0
mov byte [rdi + 0x18], 0
mov qword [rbp + 0xb0], rdi
mov rdx, qword [0x1801c4ea0]
cmp rdx, qword [0x1801c4ea8]
je 0x18002e642
mov qword [rdx], rdi
add qword [0x1801c4ea0], 8
jmp 0x18002e64e
lea r8, [rbp + 0xb0]
call fcn.18002d570
lea rax, vtable.YimMenu::DetourHook_int____cdecl___void____ptr64__class_CNetGamePlayer____ptr64__class_CNetGamePlayer____ptr64__unsigned_short_int__unsigned_short_int__class_rage::datBitBuffer____ptr64__int__int__void____ptr64__.0
mov qword [rdi], rax
mov qword [rdi + 0x20], rbx
lea rdx, [0x1800acce0]
mov qword [rdi + 0x28], rdx
lea r8, [rdi + 0x30]
mov qword [r8], rsi
cmp byte [rbx], 0xe9
jne 0x18002e693
nop dword [rax]
nop word [rax + rax]
lea rax, [rbx + 1]
movsxd rbx, dword [rax]
add rbx, 4
add rbx, rax
cmp byte [rbx], 0xe9
je 0x18002e680
mov qword [rdi + 0x20], rbx
mov rcx, rbx
call fcn.18010ed60
test eax, eax
jne 0x18002f6a5
mov qword [0x1801ec950], rdi
mov ecx, 0x38
call fcn.180111264
mov rdi, rax
mov qword [rbp + 0xc0], rax
mov rbx, qword [0x1801ec618]
lea rax, str.CanApplyData
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0xc
mov qword [rdi], r15
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rdi + 8], xmm0
mov byte [rdi + 0x18], 0
mov qword [rbp + 0xb0], rdi
mov rdx, qword [0x1801c4ea0]
cmp rdx, qword [0x1801c4ea8]
je 0x18002e712
mov qword [rdx], rdi
add qword [0x1801c4ea0], 8
jmp 0x18002e71e
lea r8, [rbp + 0xb0]
call fcn.18002d570
lea rax, vtable.YimMenu::DetourHook_bool____cdecl___class_rage::netSyncTree____ptr64__class_rage::netObject____ptr64__.0
mov qword [rdi], rax
mov qword [rdi + 0x20], rbx
lea rdx, [0x1800acc10]
mov qword [rdi + 0x28], rdx
lea r8, [rdi + 0x30]
mov qword [r8], rsi
cmp byte [rbx], 0xe9
jne 0x18002e763
nop dword [rax]
nop word [rax + rax]
lea rax, [rbx + 1]
movsxd rbx, dword [rax]
add rbx, 4
add rbx, rax
cmp byte [rbx], 0xe9
je 0x18002e750
mov qword [rdi + 0x20], rbx
mov rcx, rbx
call fcn.18010ed60
test eax, eax
jne 0x18002f6c8
mov qword [0x1801ec948], rdi
mov ecx, 0x38
call fcn.180111264
mov rdi, rax
mov qword [rbp + 0xc0], rax
mov rbx, qword [0x1801ec628]
lea rax, str.ResetSyncNodes
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0xe
mov qword [rdi], r15
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rdi + 8], xmm0
mov byte [rdi + 0x18], 0
mov qword [rbp + 0xb0], rdi
mov rdx, qword [0x1801c4ea0]
cmp rdx, qword [0x1801c4ea8]
je 0x18002e7e2
mov qword [rdx], rdi
add qword [0x1801c4ea0], 8
jmp 0x18002e7ee
lea r8, [rbp + 0xb0]
call fcn.18002d570
lea rax, vtable.YimMenu::DetourHook_void____cdecl___void__.0
mov qword [rdi], rax
mov qword [rdi + 0x20], rbx
lea rdx, [0x1800b3fd0]
mov qword [rdi + 0x28], rdx
lea r8, [rdi + 0x30]
mov qword [r8], rsi
cmp byte [rbx], 0xe9
jne 0x18002e833
nop dword [rax]
nop word [rax + rax]
lea rax, [rbx + 1]
movsxd rbx, dword [rax]
add rbx, 4
add rbx, rax
cmp byte [rbx], 0xe9
je 0x18002e820
mov qword [rdi + 0x20], rbx
mov rcx, rbx
call fcn.18010ed60
test eax, eax
jne 0x18002f6eb
mov qword [0x1801ec940], rdi
mov ecx, 0x38
call fcn.180111264
mov rdi, rax
mov qword [rbp + 0xc0], rax
mov rbx, qword [0x1801ec630]
lea rax, str.HandleScriptedGameEvent
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0x17
mov qword [rdi], r15
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rdi + 8], xmm0
mov byte [rdi + 0x18], 0
mov qword [rbp + 0xb0], rdi
mov rdx, qword [0x1801c4ea0]
cmp rdx, qword [0x1801c4ea8]
je 0x18002e8b2
mov qword [rdx], rdi
add qword [0x1801c4ea0], 8
jmp 0x18002e8be
lea r8, [rbp + 0xb0]
call fcn.18002d570
lea rax, vtable.YimMenu::DetourHook_bool____cdecl___class_CScriptedGameEvent____ptr64__class_CNetGamePlayer____ptr64__class_CNetGamePlayer____ptr64__.0
mov qword [rdi], rax
mov qword [rdi + 0x20], rbx
lea rdx, [0x1800b2e90]
mov qword [rdi + 0x28], rdx
lea r8, [rdi + 0x30]
mov qword [r8], rsi
cmp byte [rbx], 0xe9
jne 0x18002e903
nop dword [rax]
nop word [rax + rax]
lea rax, [rbx + 1]
movsxd rbx, dword [rax]
add rbx, 4
add rbx, rax
cmp byte [rbx], 0xe9
je 0x18002e8f0
mov qword [rdi + 0x20], rbx
mov rcx, rbx
call fcn.18010ed60
test eax, eax
jne 0x18002f70e
mov qword [0x1801ec938], rdi
mov ecx, 0x38
call fcn.180111264
mov rdi, rax
mov qword [rbp + 0xc0], rax
mov rbx, qword [0x1801ec638]
lea rax, str.AddObjectToCreationQueue
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0x18
mov qword [rdi], r15
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rdi + 8], xmm0
mov byte [rdi + 0x18], 0
mov qword [rbp + 0xb0], rdi
mov rdx, qword [0x1801c4ea0]
cmp rdx, qword [0x1801c4ea8]
je 0x18002e982
mov qword [rdx], rdi
add qword [0x1801c4ea0], 8
jmp 0x18002e98e
lea r8, [rbp + 0xb0]
call fcn.18002d570
lea rax, vtable.YimMenu::DetourHook_int____cdecl___void____ptr64__enum_eNetObjType__class_CNetGamePlayer____ptr64__class_CNetGamePlayer____ptr64__.0
mov qword [rdi], rax
mov qword [rdi + 0x20], rbx
lea rdx, [0x1800acb80]
mov qword [rdi + 0x28], rdx
lea r8, [rdi + 0x30]
mov qword [r8], rsi
cmp byte [rbx], 0xe9
jne 0x18002e9d3
nop dword [rax]
nop word [rax + rax]
lea rax, [rbx + 1]
movsxd rbx, dword [rax]
add rbx, 4
add rbx, rax
cmp byte [rbx], 0xe9
je 0x18002e9c0
mov qword [rdi + 0x20], rbx
mov rcx, rbx
call fcn.18010ed60
test eax, eax
jne 0x18002f731
mov qword [0x1801ec930], rdi
mov ecx, 0x38
call fcn.180111264
mov rdi, rax
mov qword [rbp + 0xc0], rax
mov rbx, qword [0x1801ec640]
lea rax, str.ReceiveNetMessage
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0x11
mov qword [rdi], r15
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rdi + 8], xmm0
mov byte [rdi + 0x18], 0
mov qword [rbp + 0xb0], rdi
mov rdx, qword [0x1801c4ea0]
cmp rdx, qword [0x1801c4ea8]
je 0x18002ea55
mov qword [rdx], rdi
add qword [0x1801c4ea0], 8
jmp 0x18002ea61
lea r8, [rbp + 0xb0]
call fcn.18002d570
lea rax, vtable.YimMenu::DetourHook_bool____cdecl___void____ptr64__void____ptr64__class_rage::InFrame____ptr64__.0
mov qword [rdi], rax
mov qword [rdi + 0x20], rbx
lea rdx, [0x1800b3930]
mov qword [rdi + 0x28], rdx
lea r8, [rdi + 0x30]
mov qword [r8], rsi
cmp byte [rbx], 0xe9
jne 0x18002eaa3
nop word [rax + rax]
lea rax, [rbx + 1]
movsxd rbx, dword [rax]
add rbx, 4
add rbx, rax
cmp byte [rbx], 0xe9
je 0x18002ea90
mov qword [rdi + 0x20], rbx
mov rcx, rbx
call fcn.18010ed60
test eax, eax
jne 0x18002f754
mov qword [0x1801ec928], rdi
mov ecx, 0x38
call fcn.180111264
mov rdi, rax
mov qword [rbp + 0xc0], rax
mov rbx, qword [0x1801ec588]
lea rax, str.HandlePresenceEvent
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0x13
mov qword [rdi], r15
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rdi + 8], xmm0
mov byte [rdi + 0x18], 0
mov qword [rbp + 0xb0], rdi
mov rdx, qword [0x1801c4ea0]
cmp rdx, qword [0x1801c4ea8]
je 0x18002eb29
mov qword [rdx], rdi
add qword [0x1801c4ea0], 8
jmp 0x18002eb35
lea r8, [rbp + 0xb0]
call fcn.18002d570
lea rax, vtable.YimMenu::DetourHook_bool____cdecl___unsigned_long_long_unsigned___int64___class_rage::rlGamerInfo____ptr64__unsigned_int__char_const____ptr64____ptr64__char_const____ptr64__.0
mov qword [rdi], rax
mov qword [rdi + 0x20], rbx
lea rdx, [0x1800ad600]
mov qword [rdi + 0x28], rdx
lea r8, [rdi + 0x30]
mov qword [r8], rsi
cmp byte [rbx], 0xe9
jne 0x18002eb73
nop
lea rax, [rbx + 1]
movsxd rbx, dword [rax]
add rbx, 4
add rbx, rax
cmp byte [rbx], 0xe9
je 0x18002eb60
mov qword [rdi + 0x20], rbx
mov rcx, rbx
call fcn.18010ed60
test eax, eax
jne 0x18002f777
mov qword [0x1801ec920], rdi
mov ecx, 0x38
call fcn.180111264
mov rdi, rax
mov qword [rbp + 0xc0], rax
mov rbx, qword [0x1801ec590]
lea rax, str.PostMessage
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0xb
mov qword [rdi], r15
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rdi + 8], xmm0
mov byte [rdi + 0x18], 0
mov qword [rbp + 0xb0], rdi
mov rdx, qword [0x1801c4ea0]
cmp rdx, qword [0x1801c4ea8]
je 0x18002ebf9
mov qword [rdx], rdi
add qword [0x1801c4ea0], 8
jmp 0x18002ec05
lea r8, [rbp + 0xb0]
call fcn.18002d570
lea rax, vtable.YimMenu::DetourHook_bool____cdecl___int__class_rage::rlGamerInfo____ptr64__int__char_const____ptr64__unsigned_int__.0
mov qword [rdi], rax
mov qword [rdi + 0x20], rbx
lea rdx, [0x1800b3480]
mov qword [rdi + 0x28], rdx
lea r8, [rdi + 0x30]
mov qword [r8], rsi
cmp byte [rbx], 0xe9
jne 0x18002ec43
nop
lea rax, [rbx + 1]
movsxd rbx, dword [rax]
add rbx, 4
add rbx, rax
cmp byte [rbx], 0xe9
je 0x18002ec30
mov qword [rdi + 0x20], rbx
mov rcx, rbx
call fcn.18010ed60
test eax, eax
jne 0x18002f79a
mov qword [0x1801ec918], rdi
mov ecx, 0x38
call fcn.180111264
mov rdi, rax
mov qword [rbp + 0xc0], rax
mov rbx, qword [0x1801ec658]
lea rax, str.SerializeServerRPC
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0x12
mov qword [rdi], r15
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rdi + 8], xmm0
mov byte [rdi + 0x18], 0
mov qword [rbp + 0xb0], rdi
mov rdx, qword [0x1801c4ea0]
cmp rdx, qword [0x1801c4ea8]
je 0x18002ecc9
mov qword [rdx], rdi
add qword [0x1801c4ea0], 8
jmp 0x18002ecd5
lea r8, [rbp + 0xb0]
call fcn.18002d570
lea rax, vtable.YimMenu::DetourHook_bool____cdecl___class_rage::ServerRPCSerializer____ptr64__void____ptr64__char_const____ptr64__void____ptr64__void____ptr64__char_const____ptr64__void____ptr64__.0
mov qword [rdi], rax
mov qword [rdi + 0x20], rbx
lea rdx, [0x1800b4850]
mov qword [rdi + 0x28], rdx
lea r8, [rdi + 0x30]
mov qword [r8], rsi
cmp byte [rbx], 0xe9
jne 0x18002ed13
nop
lea rax, [rbx + 1]
movsxd rbx, dword [rax]
add rbx, 4
add rbx, rax
cmp byte [rbx], 0xe9
je 0x18002ed00
mov qword [rdi + 0x20], rbx
mov rcx, rbx
call fcn.18010ed60
test eax, eax
jne 0x18002f7bd
mov qword [0x1801ec910], rdi
mov ecx, 0x38
call fcn.180111264
mov rdi, rax
mov qword [rbp + 0xc0], rax
mov rbx, qword [0x1801ec650]
lea rax, str.ReceiveServerMessage
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0x14
mov qword [rdi], r15
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rdi + 8], xmm0
mov byte [rdi + 0x18], 0
mov qword [rbp + 0xb0], rdi
mov rdx, qword [0x1801c4ea0]
cmp rdx, qword [0x1801c4ea8]
je 0x18002ed99
mov qword [rdx], rdi
add qword [0x1801c4ea0], 8
jmp 0x18002eda5
lea r8, [rbp + 0xb0]
call fcn.18002d570
lea rax, vtable.YimMenu::DetourHook_bool____cdecl___void____ptr64__class_rage::ServerMsg____ptr64__.0
mov qword [rdi], rax
mov qword [rdi + 0x20], rbx
lea rdx, [0x1800b46d0]
mov qword [rdi + 0x28], rdx
lea r8, [rdi + 0x30]
mov qword [r8], rsi
cmp byte [rbx], 0xe9
jne 0x18002ede3
nop
lea rax, [rbx + 1]
movsxd rbx, dword [rax]
add rbx, 4
add rbx, rax
cmp byte [rbx], 0xe9
je 0x18002edd0
mov qword [rdi + 0x20], rbx
mov rcx, rbx
call fcn.18010ed60
test eax, eax
jne 0x18002f7e0
mov qword [0x1801ec908], rdi
mov ecx, 0x38
call fcn.180111264
mov rdi, rax
mov qword [rbp + 0xc0], rax
mov rbx, qword [0x1801ec678]
lea rax, str.EnumerateAudioDevices
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0x15
mov qword [rdi], r15
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rdi + 8], xmm0
mov byte [rdi + 0x18], 0
mov qword [rbp + 0xb0], rdi
mov rdx, qword [0x1801c4ea0]
cmp rdx, qword [0x1801c4ea8]
je 0x18002ee69
mov qword [rdx], rdi
add qword [0x1801c4ea0], 8
jmp 0x18002ee75
lea r8, [rbp + 0xb0]
call fcn.18002d570
lea rax, vtable.YimMenu::DetourHook_int____cdecl___class_CFoundDevice____ptr64__int__int__.0
mov qword [rdi], rax
mov qword [rdi + 0x20], rbx
lea rdx, [0x1800ba860]
mov qword [rdi + 0x28], rdx
lea r8, [rdi + 0x30]
mov qword [r8], rsi
cmp byte [rbx], 0xe9
jne 0x18002eeb3
nop
lea rax, [rbx + 1]
movsxd rbx, dword [rax]
add rbx, 4
add rbx, rax
cmp byte [rbx], 0xe9
je 0x18002eea0
mov qword [rdi + 0x20], rbx
mov rcx, rbx
call fcn.18010ed60
test eax, eax
jne 0x18002f803
mov qword [0x1801ec900], rdi
mov ecx, 0x38
call fcn.180111264
mov rdi, rax
mov qword [rbp + 0xc0], rax
mov rbx, qword [0x1801ec680]
lea rax, str.DirectSoundCaptureCreate
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0x18
mov qword [rdi], r15
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rdi + 8], xmm0
mov byte [rdi + 0x18], 0
mov qword [rbp + 0xb0], rdi
mov rdx, qword [0x1801c4ea0]
cmp rdx, qword [0x1801c4ea8]
je 0x18002ef39
mov qword [rdx], rdi
add qword [0x1801c4ea0], 8
jmp 0x18002ef45
lea r8, [rbp + 0xb0]
call fcn.18002d570
lea rax, vtable.YimMenu::DetourHook_long_int____cdecl___struct__GUID____ptr64__class_IDirectSoundCapture____ptr64____ptr64__void____ptr64__.0
mov qword [rdi], rax
mov qword [rdi + 0x20], rbx
lea rdx, [0x1800ba580]
mov qword [rdi + 0x28], rdx
lea r8, [rdi + 0x30]
mov qword [r8], rsi
cmp byte [rbx], 0xe9
jne 0x18002ef83
nop
lea rax, [rbx + 1]
movsxd rbx, dword [rax]
add rbx, 4
add rbx, rax
cmp byte [rbx], 0xe9
je 0x18002ef70
mov qword [rdi + 0x20], rbx
mov rcx, rbx
call fcn.18010ed60
test eax, eax
jne 0x18002f826
mov qword [0x1801ec8f8], rdi
mov ecx, 0x38
call fcn.180111264
mov rdi, rax
mov qword [rbp + 0xc0], rax
mov rbx, qword [0x1801ec6b0]
lea rax, str.ThrowFatalError
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0xf
mov qword [rdi], r15
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rdi + 8], xmm0
mov byte [rdi + 0x18], 0
mov qword [rbp + 0xb0], rdi
mov rdx, qword [0x1801c4ea0]
cmp rdx, qword [0x1801c4ea8]
je 0x18002f009
mov qword [rdx], rdi
add qword [0x1801c4ea0], 8
jmp 0x18002f015
lea r8, [rbp + 0xb0]
call fcn.18002d570
lea rax, vtable.YimMenu::DetourHook_void____cdecl___int__int__int__.0
mov qword [rdi], rax
mov qword [rdi + 0x20], rbx
lea rdx, [0x1800acb70]
mov qword [rdi + 0x28], rdx
lea r8, [rdi + 0x30]
mov qword [r8], rsi
cmp byte [rbx], 0xe9
jne 0x18002f053
nop
lea rax, [rbx + 1]
movsxd rbx, dword [rax]
add rbx, 4
add rbx, rax
cmp byte [rbx], 0xe9
je 0x18002f040
mov qword [rdi + 0x20], rbx
mov rcx, rbx
call fcn.18010ed60
test eax, eax
jne 0x18002f849
mov ecx, 0x38
call fcn.180111264
mov rdi, rax
mov qword [rbp + 0xc0], rax
mov rbx, qword [0x1801ec868]
lea rax, str.NetworkReqeust
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0xe
mov qword [rdi], r15
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rdi + 8], xmm0
mov byte [rdi + 0x18], 0
mov qword [rbp + 0xb0], rdi
mov rdx, qword [0x1801c4ea0]
cmp rdx, qword [0x1801c4ea8]
je 0x18002f0d2
mov qword [rdx], rdi
add qword [0x1801c4ea0], 8
jmp 0x18002f0de
lea r8, [rbp + 0xb0]
call fcn.18002d570
lea rax, vtable.YimMenu::DetourHook_unsigned_char____ptr64____cdecl___class_YimMenu::Hooks::HttpRequest____ptr64__unsigned_char____ptr64__unsigned_int__.0
mov qword [rdi], rax
mov qword [rdi + 0x20], rbx
lea rdx, [0x1800abde0]
mov qword [rdi + 0x28], rdx
lea r8, [rdi + 0x30]
mov qword [r8], rsi
cmp byte [rbx], 0xe9
jne 0x18002f123
nop word [rax + rax]
lea rax, [rbx + 1]
movsxd rbx, dword [rax]
add rbx, 4
add rbx, rax
cmp byte [rbx], 0xe9
je 0x18002f110
mov qword [rdi + 0x20], rbx
mov rcx, rbx
call fcn.18010ed60
test eax, eax
jne 0x18002f86c
mov qword [0x1801ec8f0], rdi
mov ecx, 0x38
call fcn.180111264
mov rdi, rax
mov qword [rbp + 0xc0], rax
mov rbx, qword [0x1801ec660]
lea rax, str.PlayerHasJoined
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0xf
mov qword [rdi], r15
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rdi + 8], xmm0
mov byte [rdi + 0x18], 0
mov qword [rbp + 0xb0], rdi
mov rdx, qword [0x1801c4ea0]
cmp rdx, qword [0x1801c4ea8]
je 0x18002f1a9
mov qword [rdx], rdi
add qword [0x1801c4ea0], 8
jmp 0x18002f1b5
lea r8, [rbp + 0xb0]
call fcn.18002d570
lea r14, vtable.YimMenu::DetourHook_void____cdecl___class_CNetGamePlayer____ptr64__.0
mov qword [rdi], r14
mov qword [rdi + 0x20], rbx
lea rdx, [0x1800abdf0]
mov qword [rdi + 0x28], rdx
lea r8, [rdi + 0x30]
mov qword [r8], rsi
cmp byte [rbx], 0xe9
jne 0x18002f1f3
nop
lea rax, [rbx + 1]
movsxd rbx, dword [rax]
add rbx, 4
add rbx, rax
cmp byte [rbx], 0xe9
je 0x18002f1e0
mov qword [rdi + 0x20], rbx
mov rcx, rbx
call fcn.18010ed60
test eax, eax
jne 0x18002f88f
mov qword [0x1801ec8e8], rdi
mov ecx, 0x38
call fcn.180111264
mov rdi, rax
mov qword [rbp + 0xc0], rax
mov rbx, qword [0x1801ec668]
lea rax, str.PlayerHasLeft
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0xd
mov qword [rdi], r15
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rdi + 8], xmm0
mov byte [rdi + 0x18], 0
mov qword [rbp + 0xb0], rdi
mov rdx, qword [0x1801c4ea0]
cmp rdx, qword [0x1801c4ea8]
je 0x18002f279
mov qword [rdx], rdi
add qword [0x1801c4ea0], 8
jmp 0x18002f285
lea r8, [rbp + 0xb0]
call fcn.18002d570
mov qword [rdi], r14
mov qword [rdi + 0x20], rbx
lea rdx, [0x1800ac580]
mov qword [rdi + 0x28], rdx
lea r8, [rdi + 0x30]
mov qword [r8], rsi
cmp byte [rbx], 0xe9
jne 0x18002f2c3
nop word [rax + rax]
lea rax, [rbx + 1]
movsxd rbx, dword [rax]
add rbx, 4
add rbx, rax
cmp byte [rbx], 0xe9
je 0x18002f2b0
mov qword [rdi + 0x20], rbx
mov rcx, rbx
call fcn.18010ed60
test eax, eax
jne 0x18002f8b2
mov qword [0x1801ec8e0], rdi
mov ecx, 0x38
call fcn.180111264
mov rdi, rax
mov qword [rbp + 0xc0], rax
mov rbx, qword [0x1801ec880]
lea rax, str.WritePlayerHealthData
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0x15
mov qword [rdi], r15
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rdi + 8], xmm0
mov byte [rdi + 0x18], 0
mov qword [rbp + 0xb0], rdi
mov rdx, qword [0x1801c4ea0]
cmp rdx, qword [0x1801c4ea8]
je 0x18002f349
mov qword [rdx], rdi
add qword [0x1801c4ea0], 8
jmp 0x18002f355
lea r8, [rbp + 0xb0]
call fcn.18002d570
lea rax, vtable.YimMenu::DetourHook_void____cdecl___void____ptr64__class_CPlayerHealthData____ptr64__.0
mov qword [rdi], rax
mov qword [rdi + 0x20], rbx
lea rdx, [0x1800b9b50]
mov qword [rdi + 0x28], rdx
lea r8, [rdi + 0x30]
mov qword [r8], rsi
cmp byte [rbx], 0xe9
jne 0x18002f393
nop
lea rax, [rbx + 1]
movsxd rbx, dword [rax]
add rbx, 4
add rbx, rax
cmp byte [rbx], 0xe9
je 0x18002f380
mov qword [rdi + 0x20], rbx
mov rcx, rbx
call fcn.18010ed60
test eax, eax
jne 0x18002f8d5
mov qword [0x1801ec8d8], rdi
mov ecx, 0x38
call fcn.180111264
mov rdi, rax
mov qword [rbp + 0xc0], rax
mov rbx, qword [0x1801ec598]
lea rax, str.SendNetInfoToLobby
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0x12
mov qword [rdi], r15
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rdi + 8], xmm0
mov byte [rdi + 0x18], 0
mov qword [rbp + 0xb0], rdi
mov rdx, qword [0x1801c4ea0]
cmp rdx, qword [0x1801c4ea8]
je 0x18002f419
mov qword [rdx], rdi
add qword [0x1801c4ea0], 8
jmp 0x18002f425
lea r8, [rbp + 0xb0]
call fcn.18002d570
lea rax, vtable.YimMenu::DetourHook_bool____cdecl___class_rage::rlGamerInfo____ptr64__long_long___int64___long_long___int64___unsigned_long_int____ptr64__.0
mov qword [rdi], rax
mov qword [rdi + 0x20], rbx
lea rdx, [0x1800b9a20]
mov qword [rdi + 0x28], rdx
lea r8, [rdi + 0x30]
mov qword [r8], rsi
cmp byte [rbx], 0xe9
jne 0x18002f463
nop
lea rax, [rbx + 1]
movsxd rbx, dword [rax]
add rbx, 4
add rbx, rax
cmp byte [rbx], 0xe9
je 0x18002f450
mov qword [rdi + 0x20], rbx
mov rcx, rbx
call fcn.18010ed60
test eax, eax
jne 0x18002f498
mov qword [0x1801ec8d0], rdi
mov rax, r12
mov rbx, qword [rsp + 0x1c8]
add rsp, 0x170
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rdx, str.Failed_to_create_hook_
lea rcx, [rsp + 0x40]
call fcn.18001b660
lea rdx, [0x1801bf840]
lea rcx, [rsp + 0x40]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.Failed_to_create_hook_
lea rcx, [rsp + 0x40]
call fcn.18001b660
lea rdx, [0x1801bf840]
lea rcx, [rsp + 0x40]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.Failed_to_create_hook_
lea rcx, [rsp + 0x40]
call fcn.18001b660
lea rdx, [0x1801bf840]
lea rcx, [rsp + 0x40]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.Failed_to_create_hook_
lea rcx, [rsp + 0x40]
call fcn.18001b660
lea rdx, [0x1801bf840]
lea rcx, [rsp + 0x40]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.Failed_to_create_hook_
lea rcx, [rsp + 0x40]
call fcn.18001b660
lea rdx, [0x1801bf840]
lea rcx, [rsp + 0x40]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.Failed_to_create_hook_
lea rcx, [rsp + 0x40]
call fcn.18001b660
lea rdx, [0x1801bf840]
lea rcx, [rsp + 0x40]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.Failed_to_create_hook_
lea rcx, [rsp + 0x40]
call fcn.18001b660
lea rdx, [0x1801bf840]
lea rcx, [rsp + 0x40]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.Failed_to_create_hook_
lea rcx, [rsp + 0x40]
call fcn.18001b660
lea rdx, [0x1801bf840]
lea rcx, [rsp + 0x40]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.Failed_to_create_hook_
lea rcx, [rsp + 0x40]
call fcn.18001b660
lea rdx, [0x1801bf840]
lea rcx, [rsp + 0x40]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.Failed_to_create_hook_
lea rcx, [rsp + 0x40]
call fcn.18001b660
lea rdx, [0x1801bf840]
lea rcx, [rsp + 0x40]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.Failed_to_create_hook_
lea rcx, [rsp + 0x40]
call fcn.18001b660
lea rdx, [0x1801bf840]
lea rcx, [rsp + 0x40]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.Failed_to_create_hook_
lea rcx, [rsp + 0x40]
call fcn.18001b660
lea rdx, [0x1801bf840]
lea rcx, [rsp + 0x40]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.Failed_to_create_hook_
lea rcx, [rsp + 0x40]
call fcn.18001b660
lea rdx, [0x1801bf840]
lea rcx, [rsp + 0x40]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.Failed_to_create_hook_
lea rcx, [rsp + 0x40]
call fcn.18001b660
lea rdx, [0x1801bf840]
lea rcx, [rsp + 0x40]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.Failed_to_create_hook_
lea rcx, [rsp + 0x40]
call fcn.18001b660
lea rdx, [0x1801bf840]
lea rcx, [rsp + 0x40]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.Failed_to_create_hook_
lea rcx, [rsp + 0x40]
call fcn.18001b660
lea rdx, [0x1801bf840]
lea rcx, [rsp + 0x40]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.Failed_to_create_hook_
lea rcx, [rsp + 0x40]
call fcn.18001b660
lea rdx, [0x1801bf840]
lea rcx, [rsp + 0x40]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.Failed_to_create_hook_
lea rcx, [rsp + 0x40]
call fcn.18001b660
lea rdx, [0x1801bf840]
lea rcx, [rsp + 0x40]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.Failed_to_create_hook_
lea rcx, [rsp + 0x40]
call fcn.18001b660
lea rdx, [0x1801bf840]
lea rcx, [rsp + 0x40]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.Failed_to_create_hook_
lea rcx, [rsp + 0x40]
call fcn.18001b660
lea rdx, [0x1801bf840]
lea rcx, [rsp + 0x40]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.Failed_to_create_hook_
lea rcx, [rsp + 0x40]
call fcn.18001b660
lea rdx, [0x1801bf840]
lea rcx, [rsp + 0x40]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.Failed_to_create_hook_
lea rcx, [rsp + 0x40]
call fcn.18001b660
lea rdx, [0x1801bf840]
lea rcx, [rsp + 0x40]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.Failed_to_create_hook_
lea rcx, [rsp + 0x40]
call fcn.18001b660
lea rdx, [0x1801bf840]
lea rcx, [rsp + 0x40]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.Failed_to_create_hook_
lea rcx, [rsp + 0x40]
call fcn.18001b660
lea rdx, [0x1801bf840]
lea rcx, [rsp + 0x40]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.Failed_to_create_hook_
lea rcx, [rsp + 0x40]
call fcn.18001b660
lea rdx, [0x1801bf840]
lea rcx, [rsp + 0x40]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.Failed_to_create_hook_
lea rcx, [rsp + 0x40]
call fcn.18001b660
lea rdx, [0x1801bf840]
lea rcx, [rsp + 0x40]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.Failed_to_create_hook_
lea rcx, [rsp + 0x40]
call fcn.18001b660
lea rdx, [0x1801bf840]
lea rcx, [rsp + 0x40]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.Failed_to_create_hook_
lea rcx, [rsp + 0x40]
call fcn.18001b660
lea rdx, [0x1801bf840]
lea rcx, [rsp + 0x40]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.Failed_to_create_hook_
lea rcx, [rsp + 0x40]
call fcn.18001b660
lea rdx, [0x1801bf840]
lea rcx, [rsp + 0x40]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.Failed_to_create_hook_
lea rcx, [rsp + 0x40]
call fcn.18001b660
lea rdx, [0x1801bf840]
lea rcx, [rsp + 0x40]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.Failed_to_create_hook_
lea rcx, [rsp + 0x40]
call fcn.18001b660
lea rdx, [0x1801bf840]
lea rcx, [rsp + 0x40]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.Failed_to_create_hook_
lea rcx, [rsp + 0x40]
call fcn.18001b660
lea rdx, [0x1801bf840]
lea rcx, [rsp + 0x40]
call sub.VCRUNTIME140.dll__CxxThrowException
int3