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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1006abb5
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x10468f40]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, 0x1051b0d0
call fcn.10011130
push dword [0x10531930]
mov ecx, 0x1053109c
call fcn.10040cb0
push dword [0x10531938]
mov ecx, 0x10531074
call fcn.10040cb0
push dword [0x10531960]
mov ecx, 0x10531088
call fcn.10040cb0
push dword [0x10531964]
mov ecx, 0x10531060
call fcn.10040cb0
push dword [0x10531950]
mov ecx, 0x10531020
call fcn.10040cb0
push dword [0x10531970]
mov ecx, 0x1053104c
call fcn.10040cb0
mov ecx, dword [0x10531958]
push str.net_showfragments
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
push eax
mov ecx, 0x1053100c
call fcn.10040cb0
push dword [0x10531940]
mov ecx, 0x105310b0
call fcn.10040cb0
cmp dword [0x1053105c], 0x18
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [ebp - 0x2c], 0x18
jle 0x10037cee
mov eax, dword [0x10531058]
mov ecx, 0x1053104c
mov esi, dword [eax + 0x60]
lea eax, [ebp - 0x2c]
push eax
call fcn.10036a90
mov dword [eax], esi
lea eax, [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
push eax
mov eax, dword [0x10531058]
push 0x40
push 4
lea eax, [eax + ecx*4]
push eax
call edi
mov ecx, dword [0x10531058]
mov eax, dword [ebp - 0x2c]
mov dword [ecx + eax*4], 0x10036bd0
lea eax, [ebp - 0x34]
mov ecx, dword [ebp - 0x2c]
push eax
mov eax, dword [0x10531058]
push dword [ebp - 0x30]
push 4
lea eax, [eax + ecx*4]
push eax
call edi
jmp 0x10037cf0
xor esi, esi
xorps xmm0, xmm0
mov dword [0x10530f98], esi
push 0x40
lea ecx, [ebp - 0x28]
movups xmmword [ebp - 0x28], xmm0
call fcn.1000aab0
movups xmm0, xmmword [str.Successfully_hooked_virtual_function___CreateMove]
mov edx, eax
mov dword [ebp - 0x18], 0x31
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x14], 0x3f
movups xmmword [edx], xmm0
movups xmm0, xmmword [0x1006f3d0]
movups xmmword [edx + 0x10], xmm0
movups xmm0, xmmword [0x1006f3e0]
movups xmmword [edx + 0x20], xmm0
mov al, byte [0x1006f3f0]
mov byte [edx + 0x30], al
mov byte [edx + 0x31], 0
sub esp, 0x18
mov dword [ebp - 4], 0
mov esi, esp
mov ecx, edx
xorps xmm0, xmm0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
lea edi, [ecx + 1]
mov dword [esi + 0x14], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10037d70
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.1000d290
call fcn.1003ae30
mov ecx, dword [ebp - 0x14]
add esp, 0x18
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0x10
jb 0x10037dc5
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10037dbb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10038c58
push ecx
push edx
call fcn.10041fcb
add esp, 8
cmp dword [0x105310c0], 0x5d
mov dword [ebp - 0x2c], 0x5d
jle 0x10037e37
mov eax, dword [0x105310bc]
mov ecx, 0x105310b0
mov esi, dword [eax + 0x174]
lea eax, [ebp - 0x2c]
push eax
call fcn.10036a90
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [eax], esi
lea eax, [ebp - 0x30]
mov ecx, dword [0x105310bc]
push eax
mov eax, dword [ebp - 0x2c]
push 0x40
push 4
lea eax, [ecx + eax*4]
push eax
call edi
mov ecx, dword [0x105310bc]
mov eax, dword [ebp - 0x2c]
mov dword [ecx + eax*4], 0x100370b0
lea eax, [ebp - 0x34]
mov ecx, dword [0x105310bc]
push eax
mov eax, dword [ebp - 0x2c]
push dword [ebp - 0x30]
push 4
lea eax, [ecx + eax*4]
push eax
call edi
jmp 0x10037e39
xor esi, esi
xorps xmm0, xmm0
mov dword [0x10530fc8], esi
push 0x30
lea ecx, [ebp - 0x28]
movups xmmword [ebp - 0x28], xmm0
call fcn.1000aab0
movups xmm0, xmmword [str.Successfully_hooked_virtual_function___IsHltv]
mov edx, eax
mov dword [ebp - 0x18], 0x2d
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x14], 0x2f
movups xmmword [edx], xmm0
movups xmm0, xmmword [0x1006f404]
movups xmmword [edx + 0x10], xmm0
movq xmm0, qword [0x1006f414]
movq qword [edx + 0x20], xmm0
mov eax, dword [0x1006f41c]
mov dword [edx + 0x28], eax
mov al, byte [0x1006f420]
mov byte [edx + 0x2c], al
mov byte [edx + 0x2d], 0
sub esp, 0x18
mov dword [ebp - 4], 1
mov esi, esp
mov ecx, edx
xorps xmm0, xmm0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
lea edi, [ecx + 1]
mov dword [esi + 0x14], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10037ec0
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.1000d290
call fcn.1003ae30
mov ecx, dword [ebp - 0x14]
add esp, 0x18
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0x10
jb 0x10037f15
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10037f0b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10038c58
push ecx
push edx
call fcn.10041fcb
add esp, 8
cmp dword [0x105310c0], 0x1b
mov dword [ebp - 0x2c], 0x1b
jle 0x10037f84
mov eax, dword [0x105310bc]
mov ecx, 0x105310b0
mov esi, dword [eax + 0x6c]
lea eax, [ebp - 0x2c]
push eax
call fcn.10036a90
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [eax], esi
lea eax, [ebp - 0x30]
mov ecx, dword [0x105310bc]
push eax
mov eax, dword [ebp - 0x2c]
push 0x40
push 4
lea eax, [ecx + eax*4]
push eax
call edi
mov ecx, dword [0x105310bc]
mov eax, dword [ebp - 0x2c]
mov dword [ecx + eax*4], 0x10036fe0
lea eax, [ebp - 0x34]
mov ecx, dword [0x105310bc]
push eax
mov eax, dword [ebp - 0x2c]
push dword [ebp - 0x30]
push 4
lea eax, [ecx + eax*4]
push eax
call edi
jmp 0x10037f86
xor esi, esi
xorps xmm0, xmm0
mov dword [0x10530fb8], esi
push 0x40
lea ecx, [ebp - 0x28]
movups xmmword [ebp - 0x28], xmm0
call fcn.1000aab0
movups xmm0, xmmword [str.Successfully_hooked_virtual_function___IsConnected]
mov edx, eax
mov dword [ebp - 0x18], 0x32
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x14], 0x3f
movups xmmword [edx], xmm0
movups xmm0, xmmword [0x1006f434]
movups xmmword [edx + 0x10], xmm0
movups xmm0, xmmword [0x1006f444]
movups xmmword [edx + 0x20], xmm0
mov ax, word [0x1006f454]
mov word [edx + 0x30], ax
mov byte [edx + 0x32], 0
sub esp, 0x18
mov dword [ebp - 4], 2
mov esi, esp
mov ecx, edx
xorps xmm0, xmm0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
lea edi, [ecx + 1]
mov dword [esi + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10038003
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.1000d290
call fcn.1003ae30
mov ecx, dword [ebp - 0x14]
add esp, 0x18
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0x10
jb 0x10038058
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003804e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10038c58
push ecx
push edx
call fcn.10041fcb
add esp, 8
cmp dword [0x105310ac], 0x5a
mov dword [ebp - 0x2c], 0x5a
jle 0x100380ca
mov eax, dword [0x105310a8]
mov ecx, 0x1053109c
mov esi, dword [eax + 0x168]
lea eax, [ebp - 0x2c]
push eax
call fcn.10036a90
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [eax], esi
lea eax, [ebp - 0x30]
mov ecx, dword [0x105310a8]
push eax
mov eax, dword [ebp - 0x2c]
push 0x40
push 4
lea eax, [ecx + eax*4]
push eax
call edi
mov ecx, dword [0x105310a8]
mov eax, dword [ebp - 0x2c]
mov dword [ecx + eax*4], 0x10038e90
lea eax, [ebp - 0x34]
mov ecx, dword [0x105310a8]
push eax
mov eax, dword [ebp - 0x2c]
push dword [ebp - 0x30]
push 4
lea eax, [ecx + eax*4]
push eax
call edi
jmp 0x100380cc
xor esi, esi
xorps xmm0, xmm0
mov dword [0x10530fc4], esi
push 0x30
lea ecx, [ebp - 0x28]
movups xmmword [ebp - 0x28], xmm0
call fcn.1000aab0
movups xmm0, xmmword [str.Successfully_hooked_virtual_function___isPaused]
mov edx, eax
mov dword [ebp - 0x18], 0x2f
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x14], 0x2f
movups xmmword [edx], xmm0
movups xmm0, xmmword [0x1006f468]
movups xmmword [edx + 0x10], xmm0
movq xmm0, qword [0x1006f478]
movq qword [edx + 0x20], xmm0
mov eax, dword [0x1006f480]
mov dword [edx + 0x28], eax
mov ax, word [0x1006f484]
mov word [edx + 0x2c], ax
mov al, byte [0x1006f486]
mov byte [edx + 0x2e], al
mov byte [edx + 0x2f], 0
sub esp, 0x18
mov dword [ebp - 4], 3
mov esi, esp
mov ecx, edx
xorps xmm0, xmm0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
lea edi, [ecx + 1]
mov dword [esi + 0x14], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10038160
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.1000d290
call fcn.1003ae30
mov ecx, dword [ebp - 0x14]
add esp, 0x18
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0x10
jb 0x100381b5
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100381ab
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10038c58
push ecx
push edx
call fcn.10041fcb
add esp, 8
cmp dword [0x105310ac], 0x24
mov dword [ebp - 0x2c], 0x24
jle 0x10038227
mov eax, dword [0x105310a8]
mov ecx, 0x1053109c
mov esi, dword [eax + 0x90]
lea eax, [ebp - 0x2c]
push eax
call fcn.10036a90
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [eax], esi
lea eax, [ebp - 0x30]
mov ecx, dword [0x105310a8]
push eax
mov eax, dword [ebp - 0x2c]
push 0x40
push 4
lea eax, [ecx + eax*4]
push eax
call edi
mov ecx, dword [0x105310a8]
mov eax, dword [ebp - 0x2c]
mov dword [ecx + eax*4], 0x10036f30
lea eax, [ebp - 0x34]
mov ecx, dword [0x105310a8]
push eax
mov eax, dword [ebp - 0x2c]
push dword [ebp - 0x30]
push 4
lea eax, [ecx + eax*4]
push eax
call edi
jmp 0x10038229
xor esi, esi
xorps xmm0, xmm0
mov dword [0x10530fa0], esi
push 0x40
lea ecx, [ebp - 0x28]
movups xmmword [ebp - 0x28], xmm0
call fcn.1000aab0
movups xmm0, xmmword [str.Successfully_hooked_virtual_function___FrameStageNotify]
mov edx, eax
mov dword [ebp - 0x18], 0x37
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x14], 0x3f
movups xmmword [edx], xmm0
movups xmm0, xmmword [0x1006f498]
movups xmmword [edx + 0x10], xmm0
movups xmm0, xmmword [0x1006f4a8]
movups xmmword [edx + 0x20], xmm0
mov eax, dword [0x1006f4b8]
mov dword [edx + 0x30], eax
mov ax, word [0x1006f4bc]
mov word [edx + 0x34], ax
mov al, byte [0x1006f4be]
mov byte [edx + 0x36], al
mov byte [edx + 0x37], 0
sub esp, 0x18
mov dword [ebp - 4], 4
mov esi, esp
mov ecx, edx
xorps xmm0, xmm0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
lea edi, [ecx + 1]
mov dword [esi + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100382b6
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.1000d290
call fcn.1003ae30
mov ecx, dword [ebp - 0x14]
add esp, 0x18
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0x10
jb 0x1003830b
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10038301
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10038c58
push ecx
push edx
call fcn.10041fcb
add esp, 8
cmp dword [0x105310ac], 6
mov dword [ebp - 0x2c], 6
jle 0x1003837a
mov eax, dword [0x105310a8]
mov ecx, 0x1053109c
mov esi, dword [eax + 0x18]
lea eax, [ebp - 0x2c]
push eax
call fcn.10036a90
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [eax], esi
lea eax, [ebp - 0x30]
mov ecx, dword [0x105310a8]
push eax
mov eax, dword [ebp - 0x2c]
push 0x40
push 4
lea eax, [ecx + eax*4]
push eax
call edi
mov ecx, dword [0x105310a8]
mov eax, dword [ebp - 0x2c]
mov dword [ecx + eax*4], 0x10038f60
lea eax, [ebp - 0x34]
mov ecx, dword [0x105310a8]
push eax
mov eax, dword [ebp - 0x2c]
push dword [ebp - 0x30]
push 4
lea eax, [ecx + eax*4]
push eax
call edi
jmp 0x1003837c
xor esi, esi
xorps xmm0, xmm0
mov dword [0x10530f94], esi
push 0x40
lea ecx, [ebp - 0x28]
movups xmmword [ebp - 0x28], xmm0
call fcn.1000aab0
movups xmm0, xmmword [str.Successfully_hooked_virtual_function___LevelInitPostEntity]
mov edx, eax
mov dword [ebp - 0x18], 0x3a
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x14], 0x3f
movups xmmword [edx], xmm0
movups xmm0, xmmword [0x1006f4d0]
movups xmmword [edx + 0x10], xmm0
movups xmm0, xmmword [0x1006f4e0]
movups xmmword [edx + 0x20], xmm0
movq xmm0, qword [0x1006f4f0]
movq qword [edx + 0x30], xmm0
mov ax, word [0x1006f4f8]
mov word [edx + 0x38], ax
mov byte [edx + 0x3a], 0
sub esp, 0x18
mov dword [ebp - 4], 5
mov esi, esp
mov ecx, edx
xorps xmm0, xmm0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
lea edi, [ecx + 1]
mov dword [esi + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10038406
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.1000d290
call fcn.1003ae30
mov ecx, dword [ebp - 0x14]
add esp, 0x18
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0x10
jb 0x1003845b
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10038451
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10038c58
push ecx
push edx
call fcn.10041fcb
add esp, 8
cmp dword [0x10531084], 0x29
mov dword [ebp - 0x2c], 0x29
jle 0x100384cd
mov eax, dword [0x10531080]
mov ecx, 0x10531074
mov esi, dword [eax + 0xa4]
lea eax, [ebp - 0x2c]
push eax
call fcn.10036a90
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [eax], esi
lea eax, [ebp - 0x30]
mov ecx, dword [0x10531080]
push eax
mov eax, dword [ebp - 0x2c]
push 0x40
push 4
lea eax, [ecx + eax*4]
push eax
call edi
mov ecx, dword [0x10531080]
mov eax, dword [ebp - 0x2c]
mov dword [ecx + eax*4], 0x100376c0
lea eax, [ebp - 0x34]
mov ecx, dword [0x10531080]
push eax
mov eax, dword [ebp - 0x2c]
push dword [ebp - 0x30]
push 4
lea eax, [ecx + eax*4]
push eax
call edi
jmp 0x100384cf
xor esi, esi
xorps xmm0, xmm0
mov dword [0x10530f9c], esi
push 0x40
lea ecx, [ebp - 0x28]
movups xmmword [ebp - 0x28], xmm0
call fcn.1000aab0
movups xmm0, xmmword [str.Successfully_hooked_virtual_function___PaintTraverse]
mov edx, eax
mov dword [ebp - 0x18], 0x34
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x14], 0x3f
movups xmmword [edx], xmm0
movups xmm0, xmmword [0x1006f50c]
movups xmmword [edx + 0x10], xmm0
movups xmm0, xmmword [0x1006f51c]
movups xmmword [edx + 0x20], xmm0
mov eax, dword [0x1006f52c]
mov dword [edx + 0x30], eax
mov byte [edx + 0x34], 0
sub esp, 0x18
mov dword [ebp - 4], 6
mov esi, esp
mov ecx, edx
xorps xmm0, xmm0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
lea edi, [ecx + 1]
mov dword [esi + 0x14], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10038550
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.1000d290
call fcn.1003ae30
mov ecx, dword [ebp - 0x14]
add esp, 0x18
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0x10
jb 0x100385a5
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003859b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10038c58
push ecx
push edx
call fcn.10041fcb
add esp, 8
cmp dword [0x10531098], 0x15
mov dword [ebp - 0x2c], 0x15
jle 0x10038614
mov eax, dword [0x10531094]
mov ecx, 0x10531088
mov esi, dword [eax + 0x54]
lea eax, [ebp - 0x2c]
push eax
call fcn.10036a90
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [eax], esi
lea eax, [ebp - 0x30]
mov ecx, dword [0x10531094]
push eax
mov eax, dword [ebp - 0x2c]
push 0x40
push 4
lea eax, [ecx + eax*4]
push eax
call edi
mov ecx, dword [0x10531094]
mov eax, dword [ebp - 0x2c]
mov dword [ecx + eax*4], 0x10036ea0
lea eax, [ebp - 0x34]
mov ecx, dword [0x10531094]
push eax
mov eax, dword [ebp - 0x2c]
push dword [ebp - 0x30]
push 4
lea eax, [ecx + eax*4]
push eax
call edi
jmp 0x10038616
xor esi, esi
xorps xmm0, xmm0
mov dword [0x10530fa4], esi
push 0x40
lea ecx, [ebp - 0x28]
movups xmmword [ebp - 0x28], xmm0
call fcn.1000aab0
movups xmm0, xmmword [str.Successfully_hooked_virtual_function___DrawModelExecute]
mov edx, eax
mov dword [ebp - 0x18], 0x37
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x14], 0x3f
movups xmmword [edx], xmm0
movups xmm0, xmmword [0x1006f544]
movups xmmword [edx + 0x10], xmm0
movups xmm0, xmmword [0x1006f554]
movups xmmword [edx + 0x20], xmm0
mov eax, dword [0x1006f564]
mov dword [edx + 0x30], eax
mov ax, word [0x1006f568]
mov word [edx + 0x34], ax
mov al, byte [0x1006f56a]
mov byte [edx + 0x36], al
mov byte [edx + 0x37], 0
sub esp, 0x18
mov dword [ebp - 4], 7
mov esi, esp
mov ecx, edx
xorps xmm0, xmm0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
lea edi, [ecx + 1]
mov dword [esi + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100386a3
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.1000d290
call fcn.1003ae30
mov ecx, dword [ebp - 0x14]
add esp, 0x18
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0x10
jb 0x100386f8
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100386ee
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10038c58
push ecx
push edx
call fcn.10041fcb
add esp, 8
cmp dword [0x10531070], 9
mov dword [ebp - 0x2c], 9
jle 0x10038767
mov eax, dword [0x1053106c]
mov ecx, 0x10531060
mov esi, dword [eax + 0x24]
lea eax, [ebp - 0x2c]
push eax
call fcn.10036a90
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [eax], esi
lea eax, [ebp - 0x30]
mov ecx, dword [0x1053106c]
push eax
mov eax, dword [ebp - 0x2c]
push 0x40
push 4
lea eax, [ecx + eax*4]
push eax
call edi
mov ecx, dword [0x1053106c]
mov eax, dword [ebp - 0x2c]
mov dword [ecx + eax*4], 0x100378e0
lea eax, [ebp - 0x34]
mov ecx, dword [0x1053106c]
push eax
mov eax, dword [ebp - 0x2c]
push dword [ebp - 0x30]
push 4
lea eax, [ecx + eax*4]
push eax
call edi
jmp 0x10038769
xor esi, esi
xorps xmm0, xmm0
mov dword [0x10530fa8], esi
push 0x30
lea ecx, [ebp - 0x28]
movups xmmword [ebp - 0x28], xmm0
call fcn.1000aab0
movups xmm0, xmmword [str.Successfully_hooked_virtual_function___SceneEnd]
mov edx, eax
mov dword [ebp - 0x18], 0x2f
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x14], 0x2f
movups xmmword [edx], xmm0
movups xmm0, xmmword [0x1006f57c]
movups xmmword [edx + 0x10], xmm0
movq xmm0, qword [0x1006f58c]
movq qword [edx + 0x20], xmm0
mov eax, dword [0x1006f594]
mov dword [edx + 0x28], eax
mov ax, word [0x1006f598]
mov word [edx + 0x2c], ax
mov al, byte [0x1006f59a]
mov byte [edx + 0x2e], al
mov byte [edx + 0x2f], 0
sub esp, 0x18
mov dword [ebp - 4], 8
mov esi, esp
mov ecx, edx
xorps xmm0, xmm0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
lea edi, [ecx + 1]
mov dword [esi + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100387f8
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.1000d290
call fcn.1003ae30
mov ecx, dword [ebp - 0x14]
add esp, 0x18
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0x10
jb 0x1003884d
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10038843
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10038c58
push ecx
push edx
call fcn.10041fcb
add esp, 8
cmp dword [0x10531030], 5
mov dword [ebp - 0x2c], 5
jle 0x100388bc
mov eax, dword [0x1053102c]
mov ecx, 0x10531020
mov esi, dword [eax + 0x14]
lea eax, [ebp - 0x2c]
push eax
call fcn.10036a90
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [eax], esi
lea eax, [ebp - 0x30]
mov ecx, dword [0x1053102c]
push eax
mov eax, dword [ebp - 0x2c]
push 0x40
push 4
lea eax, [ecx + eax*4]
push eax
call edi
mov ecx, dword [0x1053102c]
mov eax, dword [ebp - 0x2c]
mov dword [ecx + eax*4], 0x10037b90
lea eax, [ebp - 0x34]
mov ecx, dword [0x1053102c]
push eax
mov eax, dword [ebp - 0x2c]
push dword [ebp - 0x30]
push 4
lea eax, [ecx + eax*4]
push eax
call edi
jmp 0x100388be
xor esi, esi
xorps xmm0, xmm0
mov dword [0x10530fac], esi
push 0x30
lea ecx, [ebp - 0x28]
movups xmmword [ebp - 0x28], xmm0
call fcn.1000aab0
movups xmm0, xmmword [str.Successfully_hooked_virtual_function___TraceRay]
mov edx, eax
mov dword [ebp - 0x18], 0x2f
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x14], 0x2f
movups xmmword [edx], xmm0
movups xmm0, xmmword [0x1006f5ac]
movups xmmword [edx + 0x10], xmm0
movq xmm0, qword [0x1006f5bc]
movq qword [edx + 0x20], xmm0
mov eax, dword [0x1006f5c4]
mov dword [edx + 0x28], eax
mov ax, word [0x1006f5c8]
mov word [edx + 0x2c], ax
mov al, byte [0x1006f5ca]
mov byte [edx + 0x2e], al
mov byte [edx + 0x2f], 0
sub esp, 0x18
mov dword [ebp - 4], 9
mov esi, esp
mov ecx, edx
xorps xmm0, xmm0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
lea edi, [ecx + 1]
mov dword [esi + 0x14], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10038950
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.1000d290
call fcn.1003ae30
mov ecx, dword [ebp - 0x14]
add esp, 0x18
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0x10
jb 0x100389a5
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003899b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10038c58
push ecx
push edx
call fcn.10041fcb
add esp, 8
cmp dword [0x1053105c], 0x12
mov dword [ebp - 0x2c], 0x12
jle 0x10038a14
mov eax, dword [0x10531058]
mov ecx, 0x1053104c
mov esi, dword [eax + 0x48]
lea eax, [ebp - 0x2c]
push eax
call fcn.10036a90
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [eax], esi
lea eax, [ebp - 0x30]
mov ecx, dword [0x10531058]
push eax
mov eax, dword [ebp - 0x2c]
push 0x40
push 4
lea eax, [ecx + eax*4]
push eax
call edi
mov ecx, dword [0x10531058]
mov eax, dword [ebp - 0x2c]
mov dword [ecx + eax*4], 0x10037660
lea eax, [ebp - 0x34]
mov ecx, dword [0x10531058]
push eax
mov eax, dword [ebp - 0x2c]
push dword [ebp - 0x30]
push 4
lea eax, [ecx + eax*4]
push eax
call edi
jmp 0x10038a16
xor esi, esi
xorps xmm0, xmm0
mov dword [0x10530fb4], esi
push 0x40
lea ecx, [ebp - 0x28]
movups xmmword [ebp - 0x28], xmm0
call fcn.1000aab0
movups xmm0, xmmword [str.Successfully_hooked_virtual_function___OverrideView]
mov edx, eax
mov dword [ebp - 0x18], 0x33
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x14], 0x3f
movups xmmword [edx], xmm0
movups xmm0, xmmword [0x1006f5dc]
movups xmmword [edx + 0x10], xmm0
movups xmm0, xmmword [0x1006f5ec]
movups xmmword [edx + 0x20], xmm0
mov ax, word [0x1006f5fc]
mov word [edx + 0x30], ax
mov al, byte [0x1006f5fe]
mov byte [edx + 0x32], al
mov byte [edx + 0x33], 0
sub esp, 0x18
mov dword [ebp - 4], 0xa
mov esi, esp
mov ecx, edx
xorps xmm0, xmm0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
lea edi, [ecx + 1]
mov dword [esi + 0x14], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10038aa0
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.1000d290
call fcn.1003ae30
mov ecx, dword [ebp - 0x14]
add esp, 0x18
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0x10
jb 0x10038af5
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10038aeb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10038c58
push ecx
push edx
call fcn.10041fcb
add esp, 8
cmp dword [0x1053101c], 0xd
mov dword [ebp - 0x2c], 0xd
jle 0x10038b64
mov eax, dword [0x10531018]
mov ecx, 0x1053100c
mov esi, dword [eax + 0x34]
lea eax, [ebp - 0x2c]
push eax
call fcn.10036a90
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [eax], esi
lea eax, [ebp - 0x30]
mov ecx, dword [0x10531018]
push eax
mov eax, dword [ebp - 0x2c]
push 0x40
push 4
lea eax, [ecx + eax*4]
push eax
call edi
mov ecx, dword [0x10531018]
mov eax, dword [ebp - 0x2c]
mov dword [ecx + eax*4], 0x10037250
lea eax, [ebp - 0x34]
mov ecx, dword [0x10531018]
push eax
mov eax, dword [ebp - 0x2c]
push dword [ebp - 0x30]
push 4
lea eax, [ecx + eax*4]
push eax
call edi
jmp 0x10038b66
xor esi, esi
xorps xmm0, xmm0
mov dword [0x10530fc0], esi
push 0x40
lea ecx, [ebp - 0x28]
movups xmmword [ebp - 0x28], xmm0
call fcn.1000aab0
movups xmm0, xmmword [str.Successfully_hooked_virtual_function___NetShowFragments]
mov edx, eax
mov dword [ebp - 0x18], 0x37
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x14], 0x3f
movups xmmword [edx], xmm0
movups xmm0, xmmword [0x1006f610]
movups xmmword [edx + 0x10], xmm0
movups xmm0, xmmword [0x1006f620]
movups xmmword [edx + 0x20], xmm0
mov eax, dword [0x1006f630]
mov dword [edx + 0x30], eax
mov ax, word [0x1006f634]
mov word [edx + 0x34], ax
mov al, byte [0x1006f636]
mov byte [edx + 0x36], al
mov byte [edx + 0x37], 0
sub esp, 0x18
mov dword [ebp - 4], 0xb
mov esi, esp
mov ecx, edx
xorps xmm0, xmm0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
lea edi, [ecx + 1]
mov dword [esi + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10038bf3
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.1000d290
call fcn.1003ae30
mov ecx, dword [ebp - 0x14]
add esp, 0x18
cmp ecx, 0x10
jb 0x10038c3d
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10038c33
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10038c58
push ecx
push edx
call fcn.10041fcb
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100421e2
mov esp, ebp
pop ebp
ret
call fcn.1004748f
int3