Function at 0x10002730
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x60
mov dword [esp + 4], ecx
mov eax, dword [0x1017f528]
xor eax, ebp
mov dword [esp + 0x58], eax
push str.serverbrowser.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test eax, eax
jne 0x10002794
lea esi, [esp + 0x40]
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
nop word cs:[eax + eax]
mov dword [esp + 0x44], 0
mov dword [esp + 0x40], 0xc8
push esi
call fcn.10005a40
add esp, 4
push str.serverbrowser.dll
call edi
test eax, eax
je 0x10002770
call fcn.1005ea30
test eax, eax
jne 0x10002896
vxorps xmm0, xmm0, xmm0
vmovaps xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xf
push 0x20
call fcn.100d7f9d
add esp, 4
mov dword [esp + 0x40], eax
vmovsd xmm0, qword [0x10128150]
vmovsd qword [esp + 0x50], xmm0
vmovups xmm0, xmmword [str.A1_________50_8B_08_FF_51_0C]
vmovups xmmword [eax], xmm0
vmovdqu xmm0, xmmword [0x1016f960]
vmovdqu xmmword [eax + 0xc], xmm0
mov byte [eax + 0x1c], 0
push str.shaderapidx9.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
vpxor xmm0, xmm0, xmm0
vmovq qword [esp + 0x1c], xmm0
movzx ecx, word [eax]
cmp ecx, 0x5a4d
jne 0x10002830
mov ecx, dword [eax + 0x3c]
cmp dword [ecx + eax], 0x4550
jne 0x10002830
mov edx, dword [eax + ecx + 0x1c]
mov dword [esp + 0x1c], edx
add eax, dword [eax + ecx + 0x2c]
mov dword [esp + 0x20], eax
lea edi, [esp + 0x40]
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.100020a0
add esp, 8
mov eax, dword [eax + 1]
mov ebx, dword [eax]
mov eax, dword [esp + 0x54]
cmp eax, 0x10
jb 0x10002881
mov ecx, dword [esp + 0x40]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x10002877
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10005a37
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100d7fd2
add esp, 8
vpxor xmm0, xmm0, xmm0
vmovdqa xmmword [esp + 0x40], xmm0
mov eax, dword [ebx]
push edi
push ebx
call dword [eax + 0x24]
test eax, eax
je 0x100028a9
mov ecx, dword [esp + 0x58]
xor ecx, ebp
call fcn.100d7fe0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push 0
call fcn.10020a60
add esp, 4
push 0
call fcn.10034b00
add esp, 4
call fcn.1001daa0
vmovsd xmm0, qword [0x10128160]
vmovsd qword [eax + 0x18], xmm0
call fcn.10021450
vxorps xmm0, xmm0, xmm0
vmovlps qword [eax + 0x18], xmm0
push dword [esp + 0x48]
call fcn.10042050
add esp, 4
push ebx
call fcn.10041d00
add esp, 4
mov ecx, dword [0x1017f5fc]
push ebx
call fcn.1005e0c0
push 0x100bd610
push 0xfffffffffffffffc
push dword [esp + 0x50]
call dword [sym.imp.USER32.dll_SetWindowLongA]
mov dword [0x1017f604], eax
push str.client.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
vxorps xmm0, xmm0, xmm0
vmovlps qword [esp + 0x38], xmm0
movzx ecx, word [eax]
xor edx, edx
cmp ecx, 0x5a4d
jne 0x1000295b
mov ecx, dword [eax + 0x3c]
cmp dword [ecx + eax], 0x4550
mov esi, 0
jne 0x1000295d
mov edx, dword [eax + ecx + 0x1c]
mov dword [esp + 0x38], edx
add eax, dword [eax + ecx + 0x2c]
mov dword [esp + 0x3c], eax
mov esi, eax
jmp 0x1000295d
xor esi, esi
mov dword [esp + 8], edx
push str.engine.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
vxorps xmm0, xmm0, xmm0
vmovlps qword [esp + 0x30], xmm0
movzx ecx, word [eax]
cmp ecx, 0x5a4d
jne 0x1000299d
mov ecx, dword [eax + 0x3c]
cmp dword [ecx + eax], 0x4550
jne 0x1000299d
mov edx, dword [eax + ecx + 0x1c]
mov dword [esp + 0x30], edx
add eax, dword [eax + ecx + 0x2c]
mov dword [esp + 0x34], eax
push str.vguimatsurface.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
vxorps xmm0, xmm0, xmm0
vmovlps qword [esp + 0x28], xmm0
movzx ecx, word [eax]
cmp ecx, 0x5a4d
jne 0x100029d9
mov ecx, dword [eax + 0x3c]
cmp dword [ecx + eax], 0x4550
jne 0x100029d9
mov edx, dword [eax + ecx + 0x1c]
mov dword [esp + 0x28], edx
add eax, dword [eax + ecx + 0x2c]
mov dword [esp + 0x2c], eax
vxorps xmm0, xmm0, xmm0
vmovaps xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xf
push 0x20
call fcn.100d7f9d
add esp, 4
mov dword [esp + 0x40], eax
vmovsd xmm0, qword [0x10128150]
vmovsd qword [esp + 0x50], xmm0
vmovups xmm0, xmmword [str.8B_0D_________83_FF_FF_74_07]
vmovups xmmword [eax], xmm0
vmovdqu xmm0, xmmword [0x1016ffce]
vmovdqu xmmword [eax + 0xc], xmm0
mov byte [eax + 0x1c], 0
lea eax, [esp + 0x38]
push edi
push eax
call fcn.100020a0
add esp, 8
mov eax, dword [eax + 2]
mov dword [0x1017f608], eax
mov eax, dword [esp + 0x54]
cmp eax, 0x10
jb 0x10002a80
mov ecx, dword [esp + 0x40]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10002a72
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10005a37
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.100d7fd2
add esp, 8
lea edi, [esp + 0x40]
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov ebx, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push str.client.dll
call ebx
mov esi, edi
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.CreateInterface
push eax
call edi
push 0
push str.VClient018
call eax
add esp, 8
mov dword [0x1017f60c], eax
mov eax, dword [eax]
mov eax, dword [eax]
mov eax, dword [eax + 0x1f]
mov eax, dword [eax]
mov dword [0x1017f610], eax
push str.engine.dll
call ebx
push str.CreateInterface
push eax
call edi
push 0
push str.VEngineClient014
call eax
add esp, 8
mov dword [0x1017f614], eax
push str.client.dll
call ebx
push str.CreateInterface
push eax
call edi
push 0
push str.VClientEntityList003
call eax
add esp, 8
mov dword [0x1017f618], eax
vpxor xmm0, xmm0, xmm0
vmovdqa xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xf
push 0x30
call fcn.100d7f9d
add esp, 4
mov dword [esp + 0x40], eax
vmovsd xmm0, qword [0x10128170]
vmovsd qword [esp + 0x50], xmm0
vmovups ymm0, ymmword [str.A1_________33_D2_6A_00_6A_00_33_C9_89_B0]
vmovups ymmword [eax], ymm0
vmovq xmm0, qword [0x101709d8]
vmovq qword [eax + 0x20], xmm0
mov byte [eax + 0x28], 0
lea eax, [esp + 0x30]
push esi
push eax
vzeroupper
call fcn.100020a0
add esp, 8
mov eax, dword [eax + 1]
mov eax, dword [eax]
mov dword [0x1017f61c], eax
mov eax, dword [esp + 0x54]
cmp eax, 0x10
jb 0x10002bb0
mov ecx, dword [esp + 0x40]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10002ba2
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10005a37
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.100d7fd2
add esp, 8
lea esi, [esp + 0x40]
vpxor xmm0, xmm0, xmm0
vmovdqa xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xf
push 0x30
call fcn.100d7f9d
add esp, 4
mov dword [esp + 0x40], eax
vmovsd xmm0, qword [0x10128180]
vmovsd qword [esp + 0x50], xmm0
vmovups ymm0, ymmword [str.8B_0D_________8B_45___51_8B_D4_89_02_8B_01]
vmovups ymmword [eax], ymm0
vmovdqu ymm0, ymmword [0x10170934]
vmovdqu ymmword [eax + 0xa], ymm0
mov byte [eax + 0x2a], 0
push esi
lea eax, [esp + 0x3c]
push eax
vzeroupper
call fcn.100020a0
add esp, 8
mov eax, dword [eax + 2]
mov eax, dword [eax]
mov dword [0x1017f620], eax
mov eax, dword [esp + 0x54]
cmp eax, 0x10
jb 0x10002c5c
mov ecx, dword [esp + 0x40]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10002c4e
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10005a37
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.100d7fd2
add esp, 8
lea esi, [esp + 0x40]
push str.client.dll
call ebx
push str.CreateInterface
push eax
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
call edi
push 0
push str.VClientPrediction001
call eax
add esp, 8
mov dword [0x1017f624], eax
push str.client.dll
call ebx
push str.CreateInterface
push eax
call edi
mov edi, esi
push 0
push str.GameMovement001
call eax
add esp, 8
mov dword [0x1017f628], eax
vpxor xmm0, xmm0, xmm0
vmovdqa xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xf
push 0x40
call fcn.100d7f9d
add esp, 4
mov dword [esp + 0x40], eax
vmovsd xmm0, qword [0x10128190]
vmovsd qword [esp + 0x50], xmm0
vmovups ymm0, ymmword [str.8B_0D_________68_________8B_01_FF_50_44_8B_C8_89]
vmovups ymmword [eax], ymm0
vmovdqu ymm0, ymmword [0x1016fd4d]
vmovdqu ymmword [eax + 0x10], ymm0
mov byte [eax + 0x30], 0
push esi
lea eax, [esp + 0x3c]
push eax
vzeroupper
call fcn.100020a0
add esp, 8
mov eax, dword [eax + 2]
mov eax, dword [eax]
mov dword [0x1017f62c], eax
mov eax, dword [esp + 0x54]
cmp eax, 0x10
jb 0x10002d50
mov ecx, dword [esp + 0x40]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10002d42
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10005a37
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.100d7fd2
add esp, 8
lea edi, [esp + 0x40]
vpxor xmm0, xmm0, xmm0
vmovdqa xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xf
push 0x20
call fcn.100d7f9d
add esp, 4
mov dword [esp + 0x40], eax
vmovsd xmm0, qword [0x101281a0]
vmovsd qword [esp + 0x50], xmm0
vmovups xmm0, xmmword [str.A1_________F3_0F_11_45___8B_30]
vmovups xmmword [eax], xmm0
vmovdqu xmm0, xmmword [0x10170a33]
vmovdqu xmmword [eax + 0xe], xmm0
mov byte [eax + 0x1e], 0
push edi
lea eax, [esp + 0x3c]
push eax
call fcn.100020a0
add esp, 8
mov eax, dword [eax + 1]
mov eax, dword [eax]
mov dword [0x1017f630], eax
mov eax, dword [esp + 0x54]
cmp eax, 0x10
jb 0x10002df9
mov ecx, dword [esp + 0x40]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10002deb
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10005a37
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.100d7fd2
add esp, 8
lea edi, [esp + 0x40]
vpxor xmm0, xmm0, xmm0
vmovdqa xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xf
push 0x20
call fcn.100d7f9d
add esp, 4
mov dword [esp + 0x40], eax
vmovsd xmm0, qword [0x101281b0]
vmovsd qword [esp + 0x50], xmm0
vmovups xmm0, xmmword [str.8B_0D_________0F_BF_45_C8]
vmovups xmmword [eax], xmm0
vmovdqu xmm0, xmmword [0x1016fe27]
vmovdqu xmmword [eax + 9], xmm0
mov byte [eax + 0x19], 0
push edi
lea eax, [esp + 0x3c]
push eax
call fcn.100020a0
add esp, 8
mov eax, dword [eax + 2]
mov eax, dword [eax]
mov dword [0x1017f634], eax
mov eax, dword [esp + 0x54]
cmp eax, 0x10
jb 0x10002ea2
mov ecx, dword [esp + 0x40]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10002e94
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10005a37
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.100d7fd2
add esp, 8
lea edi, [esp + 0x40]
vpxor xmm0, xmm0, xmm0
vmovdqa xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xf
push 0x30
call fcn.100d7f9d
add esp, 4
mov dword [esp + 0x40], eax
vmovsd xmm0, qword [0x101281c0]
vmovsd qword [esp + 0x50], xmm0
vmovdqu ymm0, ymmword [str.B9_________F3_0F_11_04_24_FF_50_10]
vmovdqu ymmword [eax], ymm0
mov word [eax + 0x20], 0x3031
mov byte [eax + 0x22], 0
push edi
lea eax, [esp + 0x3c]
push eax
vzeroupper
call fcn.100020a0
add esp, 8
mov eax, dword [eax + 1]
mov dword [0x1017f638], eax
mov eax, dword [esp + 0x54]
cmp eax, 0x10
jb 0x10002f45
mov ecx, dword [esp + 0x40]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10002f37
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10005a37
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.100d7fd2
add esp, 8
lea edi, [esp + 0x40]
vpxor xmm0, xmm0, xmm0
vmovdqa xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xf
push 0x30
call fcn.100d7f9d
add esp, 4
mov dword [esp + 0x40], eax
vmovsd xmm0, qword [0x101281d0]
vmovsd qword [esp + 0x50], xmm0
vmovups ymm0, ymmword [str.8B_0D_________50_8B_11_FF_52_24_FF_15________]
vmovups ymmword [eax], ymm0
vmovdqu ymm0, ymmword [0x1016fc01]
vmovdqu ymmword [eax + 0xd], ymm0
mov byte [eax + 0x2d], 0
push edi
lea eax, [esp + 0x3c]
push eax
vzeroupper
call fcn.100020a0
add esp, 8
mov eax, dword [eax + 2]
mov eax, dword [eax]
mov dword [0x1017f63c], eax
mov eax, dword [esp + 0x54]
cmp eax, 0x10
jb 0x10002ff1
mov ecx, dword [esp + 0x40]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10002fe3
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10005a37
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.100d7fd2
add esp, 8
lea edi, [esp + 0x40]
push str.studiorender.dll
call ebx
push str.CreateInterface
push eax
mov esi, edi
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
call edi
push 0
push str.VStudioRender026
call eax
add esp, 8
mov dword [0x1017f640], eax
push str.materialsystem.dll
call ebx
push str.CreateInterface
push eax
call edi
mov edi, esi
push 0
push str.VMaterialSystem080
call eax
add esp, 8
mov dword [0x1017f644], eax
vpxor xmm0, xmm0, xmm0
vmovdqa xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xf
push 0x30
call fcn.100d7f9d
add esp, 4
mov dword [esp + 0x40], eax
vmovsd xmm0, qword [0x101281c0]
vmovsd qword [esp + 0x50], xmm0
vmovdqu ymm0, ymmword [str.8B_0D_________8B_01_FF_50_4C_8B_06]
vmovdqu ymmword [eax], ymm0
mov word [eax + 0x20], 0x3630
mov byte [eax + 0x22], 0
push esi
lea eax, [esp + 0x3c]
push eax
vzeroupper
call fcn.100020a0
add esp, 8
mov eax, dword [eax + 2]
mov eax, dword [eax]
mov dword [0x1017f648], eax
mov eax, dword [esp + 0x54]
cmp eax, 0x10
jb 0x100030e0
mov ecx, dword [esp + 0x40]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x100030d2
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10005a37
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.100d7fd2
add esp, 8
lea edi, [esp + 0x40]
vpxor xmm0, xmm0, xmm0
vmovdqa xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xf
push 0x40
call fcn.100d7f9d
add esp, 4
mov dword [esp + 0x40], eax
vmovsd xmm0, qword [0x101281e0]
vmovsd qword [esp + 0x50], xmm0
vmovups ymm0, ymmword [str.8B_0D_________FF_B7_________8B_01_FF_90_________8B_7C_24_1C]
vmovups ymmword [eax], ymm0
vmovdqu ymm0, ymmword [0x1016f895]
vmovdqu ymmword [eax + 0x1b], ymm0
mov byte [eax + 0x3b], 0
push edi
lea eax, [esp + 0x3c]
push eax
vzeroupper
call fcn.100020a0
add esp, 8
mov eax, dword [eax + 2]
mov eax, dword [eax]
mov dword [0x1017f64c], eax
mov eax, dword [esp + 0x54]
cmp eax, 0x10
jb 0x1000318c
mov ecx, dword [esp + 0x40]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1000317e
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10005a37
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.100d7fd2
add esp, 8
lea edi, [esp + 0x40]
push str.localize.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push str.CreateInterface
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0
push str.Localize_001
call eax
add esp, 8
mov dword [0x1017f650], eax
vpxor xmm0, xmm0, xmm0
vmovdqa xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xf
push 0x20
call fcn.100d7f9d
add esp, 4
mov dword [esp + 0x40], eax
vmovsd xmm0, qword [0x101281a0]
vmovsd qword [esp + 0x50], xmm0
vmovups xmm0, xmmword [str.74_1D_8B_0D_________68________]
vmovups xmmword [eax], xmm0
vmovdqu xmm0, xmmword [0x1016fbb8]
vmovdqu xmmword [eax + 0xe], xmm0
mov byte [eax + 0x1e], 0
lea eax, [esp + 0x28]
push edi
push eax
call fcn.100020a0
add esp, 8
mov eax, dword [eax + 4]
mov dword [0x1017f654], eax
mov eax, dword [esp + 0x54]
cmp eax, 0x10
jb 0x1000325b
mov ecx, dword [esp + 0x40]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1000324d
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10005a37
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.100d7fd2
add esp, 8
lea edi, [esp + 0x40]
vpxor xmm0, xmm0, xmm0
vmovdqa xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xf
push 0x50
call fcn.100d7f9d
add esp, 4
mov dword [esp + 0x40], eax
vmovsd xmm0, qword [0x101281f0]
vmovsd qword [esp + 0x50], xmm0
vmovups ymm0, ymmword [str.B9_________8B_44_B8_04_83_C0_04_50_A1_________FF_50_08_8B_D0_8B_4C_BB_0C]
vmovups ymmword [eax], ymm0
vmovups ymm0, ymmword [0x1016f911]
vmovups ymmword [eax + 0x20], ymm0
vmovq xmm0, qword [0x1016f931]
vmovq qword [eax + 0x40], xmm0
mov byte [eax + 0x48], 0
push edi
lea eax, [esp + 0x34]
push eax
vzeroupper
call fcn.100020a0
add esp, 8
mov eax, dword [eax + 1]
mov dword [0x1017f658], eax
mov eax, dword [esp + 0x54]
cmp eax, 0x10
jb 0x10003312
mov ecx, dword [esp + 0x40]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x10003304
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10005a37
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.100d7fd2
add esp, 8
lea edi, [esp + 0x40]
vpxor xmm0, xmm0, xmm0
vmovdqa xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xf
push 0x30
call fcn.100d7f9d
add esp, 4
mov dword [esp + 0x40], eax
vmovsd xmm0, qword [0x10128200]
vmovsd qword [esp + 0x50], xmm0
vmovups ymm0, ymmword [str.B9_________A1_________FF_10_A1_________B9]
vmovups ymmword [eax], ymm0
vmovdqu ymm0, ymmword [0x1016fcd0]
vmovdqu ymmword [eax + 9], ymm0
mov byte [eax + 0x29], 0
push edi
lea eax, [esp + 0x3c]
push eax
vzeroupper
call fcn.100020a0
add esp, 8
mov eax, dword [eax + 1]
mov dword [0x1017f65c], eax
mov eax, dword [esp + 0x54]
cmp eax, 0x10
jb 0x100033bc
mov ecx, dword [esp + 0x40]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x100033ae
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10005a37
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.100d7fd2
add esp, 8
lea edi, [esp + 0x40]
push str.engine.dll
call ebx
push str.CreateInterface
push eax
mov esi, edi
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
call edi
push 0
push str.VEngineModel016
call eax
add esp, 8
mov dword [0x1017f660], eax
push str.datacache.dll
call ebx
push str.CreateInterface
push eax
call edi
push 0
push str.MDLCache004
call eax
add esp, 8
mov dword [0x1017f664], eax
vpxor xmm0, xmm0, xmm0
vmovdqa xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xf
push 0x20
call fcn.100d7f9d
add esp, 4
mov dword [esp + 0x40], eax
vmovsd xmm0, qword [0x101281b0]
vmovsd qword [esp + 0x50], xmm0
vmovups xmm0, xmmword [str.0F_11_05_________83_C8_01]
vmovups xmmword [eax], xmm0
vmovdqu xmm0, xmmword [0x1017095e]
vmovdqu xmmword [eax + 9], xmm0
mov byte [eax + 0x19], 0
push esi
lea eax, [esp + 0x3c]
push eax
call fcn.100020a0
add esp, 8
mov eax, dword [eax + 3]
mov dword [0x1017f668], eax
mov eax, dword [esp + 0x54]
cmp eax, 0x10
mov esi, dword [esp + 0x10]
jb 0x100034ab
mov ecx, dword [esp + 0x40]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x100034a1
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10005a37
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.100d7fd2
add esp, 8
push str.engine.dll
call ebx
push str.CreateInterface
push eax
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
call edi
push 0
push str.VEngineEffects001
call eax
add esp, 8
mov dword [0x1017f66c], eax
push str.engine.dll
call ebx
push str.CreateInterface
push eax
call edi
push 0
push str.VDebugOverlay004
call eax
add esp, 8
mov dword [0x1017f670], eax
mov ecx, dword [0x1017f5c4]
call fcn.100cf560
vpxor xmm0, xmm0, xmm0
vmovq qword [esp + 0x1c], xmm0
mov dword [esp + 0x24], 0
mov edi, esi
mov esi, dword [esp + 8]
jmp 0x10003525
mov dword [edx], eax
add dword [esp + 0x20], 4
nop dword [eax]
inc ebx
sub esi, ebx
mov edi, ebx
vpxor xmm0, xmm0, xmm0
vmovdqa xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xf
push 0x40
call fcn.100d7f9d
add esp, 4
mov dword [esp + 0x40], eax
vmovsd xmm0, qword [0x10128210]
vmovsd qword [esp + 0x50], xmm0
vmovups ymm0, ymmword [str.CC_CC_CC_CC_C7_05_________________C7_05_________________C3_CC]
vmovups ymmword [eax], ymm0
vmovdqu ymm0, ymmword [0x1016f7fa]
vmovdqu ymmword [eax + 0x1d], ymm0
mov byte [eax + 0x3d], 0
mov dword [esp + 8], esi
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], edi
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x18]
push eax
vzeroupper
call fcn.100020a0
add esp, 8
mov ebx, eax
mov eax, dword [esp + 0x54]
cmp eax, 0x10
mov esi, edi
jb 0x100035d7
mov ecx, dword [esp + 0x40]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x100035cd
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10005a37
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.100d7fd2
add esp, 8
add esi, dword [esp + 8]
cmp ebx, esi
je 0x1000363b
mov eax, dword [ebx + 6]
add eax, 0xfffffffc
mov dword [esp + 0x40], eax
je 0x10003520
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x10003520
cmp ecx, 0xc8
jg 0x10003520
cmp dword [eax], 0
je 0x10003520
cmp dword [eax + 8], 0
je 0x10003520
mov edx, dword [esp + 0x20]
cmp edx, dword [esp + 0x24]
jne 0x10003516
lea ecx, [esp + 0x1c]
lea eax, [esp + 0x40]
push eax
push edx
call fcn.100081c0
jmp 0x10003520
mov eax, dword [esp + 0x1c]
cmp eax, dword [esp + 0x20]
je 0x100059f6
mov ecx, dword [0x1017f5c4]
lea eax, [esp + 0x1c]
push eax
call fcn.100cf5a0
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x1000368e
mov eax, dword [esp + 0x24]
sub eax, ecx
cmp eax, 0x1000
jb 0x10003684
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10005a37
add eax, 0x23
mov ecx, edx
push eax
push ecx
call fcn.100d7fd2
add esp, 8
push str.vstdlib.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ebx, eax
push str.RandomFloat
push eax
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
call edi
mov esi, dword [esp + 4]
mov dword [esi], eax
push str.RandomInt
push ebx
call edi
mov dword [esi + 4], eax
push str.RandomSeed
push ebx
call edi
mov dword [esi + 8], eax
vpxor xmm0, xmm0, xmm0
vmovdqa xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xf
push 0x20
call fcn.100d7f9d
add esp, 4
mov dword [esp + 0x40], eax
vmovsd xmm0, qword [0x101281b0]
vmovsd qword [esp + 0x50], xmm0
vmovups xmm0, xmmword [str.56_6A_01_68_________8B_F1]
vmovups xmmword [eax], xmm0
vmovdqu xmm0, xmmword [0x101706ef]
vmovdqu xmmword [eax + 9], xmm0
mov byte [eax + 0x19], 0
lea eax, [esp + 0x40]
push eax
lea edi, [esp + 0x3c]
push edi
call fcn.100020a0
add esp, 8
mov dword [esi + 0xc], eax
mov eax, dword [esp + 0x54]
cmp eax, 0x10
jb 0x10003767
mov ecx, dword [esp + 0x40]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x1000375d
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10005a37
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100d7fd2
add esp, 8
vpxor xmm0, xmm0, xmm0
vmovdqa xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xf
push 0x40
call fcn.100d7f9d
add esp, 4
mov dword [esp + 0x40], eax
vmovsd xmm0, qword [0x10128220]
vmovsd qword [esp + 0x50], xmm0
vmovups ymm0, ymmword [str.55_8B_EC_83_E4_F8_83_EC_18_56_57_8B_F9_F3_0F_11_54_24]
vmovups ymmword [eax], ymm0
vmovdqu ymm0, ymmword [0x10170391]
vmovdqu ymmword [eax + 0x15], ymm0
mov byte [eax + 0x35], 0
lea eax, [esp + 0x40]
push eax
push edi
vzeroupper
call fcn.100020a0
add esp, 8
mov ecx, dword [esp + 4]
mov dword [ecx + 0x10], eax
mov eax, dword [esp + 0x54]
cmp eax, 0x10
jb 0x1000380c
mov ecx, dword [esp + 0x40]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x10003802
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10005a37
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100d7fd2
add esp, 8
vpxor xmm0, xmm0, xmm0
vmovdqa xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xf
push 0x30
call fcn.100d7f9d
add esp, 4
mov dword [esp + 0x40], eax
vmovsd xmm0, qword [0x10128200]
vmovsd qword [esp + 0x50], xmm0
vmovups ymm0, ymmword [str.55_8B_EC_83_E4_F8_83_EC_64_53_56_57_8B_F1]
vmovups ymmword [eax], ymm0
vmovdqu ymm0, ymmword [0x10170709]
vmovdqu ymmword [eax + 9], ymm0
mov byte [eax + 0x29], 0
lea eax, [esp + 0x40]
push eax
push edi
vzeroupper
call fcn.100020a0
add esp, 8
mov ecx, dword [esp + 4]
mov dword [ecx + 0x14], eax
mov eax, dword [esp + 0x54]
cmp eax, 0x10
jb 0x100038b1
mov ecx, dword [esp + 0x40]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x100038a7
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10005a37
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100d7fd2
add esp, 8
vpxor xmm0, xmm0, xmm0
vmovdqa xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xf
push 0x40
call fcn.100d7f9d
add esp, 4
mov dword [esp + 0x40], eax
vmovsd xmm0, qword [0x10128230]
vmovsd qword [esp + 0x50], xmm0
vmovups ymm0, ymmword [str.55_8B_EC_83_E4_F8_51_53_56_57_8B_F1_E8_________8B_7D]
vmovups ymmword [eax], ymm0
vmovdqu ymm0, ymmword [0x1016f6ad]
vmovdqu ymmword [eax + 0x14], ymm0
mov byte [eax + 0x34], 0
lea eax, [esp + 0x40]
push eax
push edi
vzeroupper
call fcn.100020a0
add esp, 8
mov ecx, dword [esp + 4]
mov dword [ecx + 0x18], eax
mov eax, dword [esp + 0x54]
cmp eax, 0x10
jb 0x10003956
mov ecx, dword [esp + 0x40]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x1000394c
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10005a37
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100d7fd2
add esp, 8
vpxor xmm0, xmm0, xmm0
vmovdqa xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xf
push 0x30
call fcn.100d7f9d
add esp, 4
mov dword [esp + 0x40], eax
vmovsd xmm0, qword [0x10128240]
vmovsd qword [esp + 0x50], xmm0
vmovdqu ymm0, ymmword [str.55_8B_EC_53_8B_5D_08_56_8B_F1_83]
vmovdqu ymmword [eax], ymm0
mov byte [eax + 0x20], 0
lea eax, [esp + 0x40]
push eax
push edi
vzeroupper
call fcn.100020a0
add esp, 8
mov ecx, dword [esp + 4]
mov dword [ecx + 0x1c], eax
mov eax, dword [esp + 0x54]
cmp eax, 0x10
jb 0x100039ee
mov ecx, dword [esp + 0x40]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x100039e4
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10005a37
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100d7fd2
add esp, 8
vpxor xmm0, xmm0, xmm0
vmovdqa xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xf
push 0x30
call fcn.100d7f9d
add esp, 4
mov dword [esp + 0x40], eax
vmovsd xmm0, qword [0x10128250]
vmovsd qword [esp + 0x50], xmm0
vmovups ymm0, ymmword [str.55_8B_EC_51_56_8B_F1_85_F6_74_68_83_BE]
vmovups ymmword [eax], ymm0
vmovq xmm0, qword [0x1016f535]
vmovq qword [eax + 0x1e], xmm0
mov byte [eax + 0x26], 0
lea eax, [esp + 0x40]
push eax
push edi
vzeroupper
call fcn.100020a0
add esp, 8
mov ecx, dword [esp + 4]
mov dword [ecx + 0x20], eax
mov eax, dword [esp + 0x54]
cmp eax, 0x10
jb 0x10003a93
mov ecx, dword [esp + 0x40]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x10003a89
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10005a37
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100d7fd2
add esp, 8
vmovq xmm0, qword [0x10128260]
vmovq qword [esp + 0x4c], xmm0
mov dword [esp + 0x54], 0xf
mov dword [esp + 0x40], 0x38203335
mov dword [esp + 0x44], 0x39442042
mov dword [esp + 0x48], 0x20333820
mov word [esp + 0x4c], 0x3843
lea eax, [esp + 0x40]
push eax
push edi
call fcn.100020a0
add esp, 8
mov ecx, dword [esp + 4]
mov dword [ecx + 0x24], eax
mov eax, dword [esp + 0x54]
cmp eax, 0x10
jb 0x10003b17
mov ecx, dword [esp + 0x40]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x10003b0d
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10005a37
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100d7fd2
add esp, 8
vpxor xmm0, xmm0, xmm0
vmovdqa xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xf
push 0x20
call fcn.100d7f9d
add esp, 4
mov dword [esp + 0x40], eax
vmovsd xmm0, qword [0x10128270]
vmovsd qword [esp + 0x50], xmm0
vmovups xmm0, xmmword [str.A3_________66_0F_6E_86]
vmovups xmmword [eax], xmm0
vmovq xmm0, qword [0x10170041]
vmovq qword [eax + 0xe], xmm0
mov byte [eax + 0x16], 0
lea eax, [esp + 0x40]
push eax
push edi
call fcn.100020a0
add esp, 8
mov eax, dword [eax + 1]
mov ecx, dword [esp + 4]
mov dword [ecx + 0x9c], eax
mov eax, dword [esp + 0x54]
cmp eax, 0x10
jb 0x10003bbf
mov ecx, dword [esp + 0x40]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x10003bb5
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10005a37
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100d7fd2
add esp, 8
vpxor xmm0, xmm0, xmm0
vmovdqa xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xf
push 0x20
call fcn.100d7f9d
add esp, 4
mov dword [esp + 0x40], eax
vmovsd xmm0, qword [0x101281b0]
vmovsd qword [esp + 0x50], xmm0
vmovups xmm0, xmmword [str.89_35_________F3_0F_10_48]
vmovups xmmword [eax], xmm0
vmovdqu xmm0, xmmword [0x1016fe41]
vmovdqu xmmword [eax + 9], xmm0
mov byte [eax + 0x19], 0
lea eax, [esp + 0x40]
push eax
push edi
call fcn.100020a0
add esp, 8
mov eax, dword [eax + 2]
mov ecx, dword [esp + 4]
mov dword [ecx + 0xa0], eax
mov eax, dword [esp + 0x54]
cmp eax, 0x10
jb 0x10003c67
mov ecx, dword [esp + 0x40]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x10003c5d
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10005a37
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100d7fd2
add esp, 8
vpxor xmm0, xmm0, xmm0
vmovdqa xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xf
push 0x20
call fcn.100d7f9d
add esp, 4
mov dword [esp + 0x40], eax
vmovsd xmm0, qword [0x101281b0]
vmovsd qword [esp + 0x50], xmm0
vmovups xmm0, xmmword [str.E8_________8B_07_89_46_0C]
vmovups xmmword [eax], xmm0
vmovdqu xmm0, xmmword [0x1016f943]
vmovdqu xmmword [eax + 9], xmm0
mov byte [eax + 0x19], 0
lea eax, [esp + 0x40]
push eax
push edi
call fcn.100020a0
add esp, 8
mov ebx, eax
mov eax, dword [esp + 0x54]
cmp eax, 0x10
jb 0x10003d04
mov ecx, dword [esp + 0x40]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x10003cfa
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10005a37
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100d7fd2
add esp, 8
mov eax, dword [ebx + 1]
add eax, ebx
add eax, 5
mov esi, dword [esp + 4]
mov dword [esi + 0xa4], eax
vpxor xmm0, xmm0, xmm0
vmovdqa xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xf
push 0x60
call fcn.100d7f9d
add esp, 4
mov dword [esp + 0x40], eax
vmovsd xmm0, qword [0x10128280]
vmovsd qword [esp + 0x50], xmm0
vmovups ymm0, ymmword [str.53_8B_DC_83_EC_08_83_E4_F8_83_C4_04_55_8B_6B_04_89_6C_24_04_8B_EC_83_EC_10_56_57_8B_7B]
vmovups ymmword [eax], ymm0
vmovups ymm0, ymmword [0x1016f9b0]
vmovups ymmword [eax + 0x20], ymm0
vmovdqu ymm0, ymmword [0x1016f9c6]
vmovdqu ymmword [eax + 0x36], ymm0
mov byte [eax + 0x56], 0
lea eax, [esp + 0x40]
push eax
lea edi, [esp + 0x3c]
push edi
vzeroupper
call fcn.100020a0
add esp, 8
mov dword [esi + 0x28], eax
mov eax, dword [esp + 0x54]
cmp eax, 0x10
jb 0x10003dc8
mov ecx, dword [esp + 0x40]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x10003dbe
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10005a37
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100d7fd2
add esp, 8
vpxor xmm0, xmm0, xmm0
vmovdqa xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xf
push 0x30
call fcn.100d7f9d
add esp, 4
mov dword [esp + 0x40], eax
vmovsd xmm0, qword [0x10128200]
vmovsd qword [esp + 0x50], xmm0
vmovups ymm0, ymmword [str.80_3D___________74_16_A1_________48_C7_81]
vmovups ymmword [eax], ymm0
vmovdqu ymm0, ymmword [0x1017073e]
vmovdqu ymmword [eax + 9], ymm0
mov byte [eax + 0x29], 0
lea eax, [esp + 0x40]
push eax
push edi
vzeroupper
call fcn.100020a0
add esp, 8
mov ecx, dword [esp + 4]
mov dword [ecx + 0x2c], eax
mov eax, dword [esp + 0x54]
cmp eax, 0x10
jb 0x10003e6d
mov ecx, dword [esp + 0x40]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x10003e63
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10005a37
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100d7fd2
add esp, 8
vpxor xmm0, xmm0, xmm0
vmovdqa xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xf
push 0x50
call fcn.100d7f9d
add esp, 4
mov dword [esp + 0x40], eax
vmovsd xmm0, qword [0x10128290]
vmovsd qword [esp + 0x50], xmm0
vmovups ymm0, ymmword [str.55_8B_EC_53_56_8B_F1_57_83_BE________________75_14_8B_46_04_8D_4E_04_FF_50_20]
vmovups ymmword [eax], ymm0
vmovups ymm0, ymmword [0x10170a80]
vmovups ymmword [eax + 0x20], ymm0
vmovdqu ymm0, ymmword [0x10170a8d]
vmovdqu ymmword [eax + 0x2d], ymm0
mov byte [eax + 0x4d], 0
lea eax, [esp + 0x40]
push eax
push edi
vzeroupper
call fcn.100020a0
add esp, 8
mov ecx, dword [esp + 4]
mov dword [ecx + 0x30], eax
mov eax, dword [esp + 0x54]
cmp eax, 0x10
jb 0x10003f1f
mov ecx, dword [esp + 0x40]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x10003f15
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10005a37
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100d7fd2
add esp, 8
vpxor xmm0, xmm0, xmm0
vmovdqa xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xf
push 0x30
call fcn.100d7f9d
add esp, 4
mov dword [esp + 0x40], eax
vmovsd xmm0, qword [0x10128240]
vmovsd qword [esp + 0x50], xmm0
vmovdqu ymm0, ymmword [str.55_8B_EC_83_E4_F0_83_EC_7C_56_52]
vmovdqu ymmword [eax], ymm0
mov byte [eax + 0x20], 0
lea eax, [esp + 0x40]
push eax
push edi
vzeroupper
call fcn.100020a0
add esp, 8
mov eax, dword [eax + 0x3d]
mov ecx, dword [esp + 4]
mov dword [ecx + 0x34], eax
mov eax, dword [esp + 0x54]
cmp eax, 0x10
jb 0x10003fba
mov ecx, dword [esp + 0x40]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x10003fb0
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10005a37
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100d7fd2
add esp, 8
vpxor xmm0, xmm0, xmm0
vmovdqa xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xf
push 0x20
call fcn.100d7f9d
add esp, 4
mov dword [esp + 0x40], eax
vmovsd xmm0, qword [0x101281a0]
vmovsd qword [esp + 0x50], xmm0
vmovups xmm0, xmmword [str.C7_45___________89_45_E4_8B_01]
vmovups xmmword [eax], xmm0
vmovdqu xmm0, xmmword [0x10170919]
vmovdqu xmmword [eax + 0xe], xmm0
mov byte [eax + 0x1e], 0
lea eax, [esp + 0x40]
push eax
push edi
call fcn.100020a0
add esp, 8
mov eax, dword [eax + 3]
mov ecx, dword [esp + 4]
mov dword [ecx + 0x38], eax
mov eax, dword [esp + 0x54]
cmp eax, 0x10
jb 0x1000405f
mov ecx, dword [esp + 0x40]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x10004055
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10005a37
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100d7fd2
add esp, 8
vpxor xmm0, xmm0, xmm0
vmovdqa xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xf
push 0x30
call fcn.100d7f9d
add esp, 4
mov dword [esp + 0x40], eax
vmovsd xmm0, qword [0x10128250]
vmovsd qword [esp + 0x50], xmm0
vmovups ymm0, ymmword [str.55_8B_EC_83_E4_F8_51_53_56_8B_D9_8B_0D]
vmovups ymmword [eax], ymm0
vmovq xmm0, qword [0x1016f7bb]
vmovq qword [eax + 0x1e], xmm0
mov byte [eax + 0x26], 0
lea eax, [esp + 0x40]
push eax
push edi
vzeroupper
call fcn.100020a0
add esp, 8
mov ecx, dword [esp + 4]
mov dword [ecx + 0x3c], eax
mov eax, dword [esp + 0x54]
cmp eax, 0x10
jb 0x10004104
mov ecx, dword [esp + 0x40]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x100040fa
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10005a37
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100d7fd2
add esp, 8
vpxor xmm0, xmm0, xmm0
vmovdqa xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xf
push 0x20
call fcn.100d7f9d
add esp, 4
mov dword [esp + 0x40], eax
vmovsd xmm0, qword [0x10128150]
vmovsd qword [esp + 0x50], xmm0
vmovups xmm0, xmmword [str.8B_35_________FF_10_0F_B7_C0]
vmovups xmmword [eax], xmm0
vmovdqu xmm0, xmmword [0x101709a7]
vmovdqu xmmword [eax + 0xc], xmm0
mov byte [eax + 0x1c], 0
lea eax, [esp + 0x40]
push eax
push edi
call fcn.100020a0
add esp, 8
mov eax, dword [eax + 2]
mov ecx, dword [esp + 4]
mov dword [ecx + 0x40], eax
mov eax, dword [esp + 0x54]
cmp eax, 0x10
jb 0x100041a9
mov ecx, dword [esp + 0x40]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x1000419f
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10005a37
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100d7fd2
add esp, 8
vpxor xmm0, xmm0, xmm0
vmovdqa xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xf
push 0x20
call fcn.100d7f9d
add esp, 4
mov dword [esp + 0x40], eax
vmovsd xmm0, qword [0x101281b0]
vmovsd qword [esp + 0x50], xmm0
vmovups xmm0, xmmword [str.E8_________EB_38_83_EC_08]
vmovups xmmword [eax], xmm0
vmovdqu xmm0, xmmword [0x1016fef5]
vmovdqu xmmword [eax + 9], xmm0
mov byte [eax + 0x19], 0
lea eax, [esp + 0x40]
push eax
push edi
call fcn.100020a0
add esp, 8
mov ebx, eax
mov eax, dword [esp + 0x54]
cmp eax, 0x10
jb 0x10004246
mov ecx, dword [esp + 0x40]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x1000423c
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10005a37
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100d7fd2
add esp, 8
mov eax, dword [ebx + 1]
add eax, ebx
add eax, 5
mov esi, dword [esp + 4]
mov dword [esi + 0x44], eax
vpxor xmm0, xmm0, xmm0
vmovdqa xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xf
push 0x20
call fcn.100d7f9d
add esp, 4
mov dword [esp + 0x40], eax
vmovsd xmm0, qword [0x101282a0]
vmovsd qword [esp + 0x50], xmm0
vmovups xmm0, xmmword [str.55_8B_EC_51_33_C0_C7_45]
vmovups xmmword [eax], xmm0
vmovq xmm0, qword [0x10170272]
vmovq qword [eax + 0xf], xmm0
mov byte [eax + 0x17], 0
lea eax, [esp + 0x40]
push eax
lea edi, [esp + 0x3c]
push edi
call fcn.100020a0
add esp, 8
mov dword [esi + 0x48], eax
mov eax, dword [esp + 0x54]
cmp eax, 0x10
mov ebx, dword [esp + 0xc]
jb 0x100042fb
mov ecx, dword [esp + 0x40]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x100042f1
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10005a37
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100d7fd2
add esp, 8
vpxor xmm0, xmm0, xmm0
vmovdqa xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xf
push 0x30
call fcn.100d7f9d
add esp, 4
mov dword [esp + 0x40], eax
vmovsd xmm0, qword [0x10128200]
vmovsd qword [esp + 0x50], xmm0
vmovups ymm0, ymmword [str.55_8B_EC_83_E4_F8_83_EC_34_53_8B_5D_0C_89]
vmovups ymmword [eax], ymm0
vmovdqu ymm0, ymmword [0x1016fd1c]
vmovdqu ymmword [eax + 9], ymm0
mov byte [eax + 0x29], 0
lea eax, [esp + 0x40]
push eax
push edi
vzeroupper
call fcn.100020a0
add esp, 8
mov ecx, dword [esp + 4]
mov dword [ecx + 0x4c], eax
mov eax, dword [esp + 0x54]
cmp eax, 0x10
jb 0x100043a0
mov ecx, dword [esp + 0x40]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x10004396
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10005a37
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100d7fd2
add esp, 8
vpxor xmm0, xmm0, xmm0
vmovdqa xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xf
push 0x20
call fcn.100d7f9d
add esp, 4
mov dword [esp + 0x40], eax
vmovsd xmm0, qword [0x101282b0]
vmovsd qword [esp + 0x50], xmm0
vmovdqu xmm0, xmmword [str.85_C0_75_30_38_87]
vmovdqu xmmword [eax], xmm0
mov word [eax + 0x10], 0x37
lea eax, [esp + 0x40]
push eax
push edi
call fcn.100020a0
add esp, 8
mov ecx, dword [esp + 4]
mov dword [ecx + 0x50], eax
mov eax, dword [esp + 0x54]
cmp eax, 0x10
jb 0x10004437
mov ecx, dword [esp + 0x40]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x1000442d
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10005a37
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100d7fd2
add esp, 8
vpxor xmm0, xmm0, xmm0
vmovdqa xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xf
push 0x30
call fcn.100d7f9d
add esp, 4
mov dword [esp + 0x40], eax
vmovsd xmm0, qword [0x10128240]
vmovsd qword [esp + 0x50], xmm0
vmovdqu ymm0, ymmword [str.55_8B_EC_81_EC_10_08_00_00_80_3D]
vmovdqu ymmword [eax], ymm0
mov byte [eax + 0x20], 0
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x34]
push eax
vzeroupper
call fcn.100020a0
add esp, 8
mov ecx, dword [esp + 4]
mov dword [ecx + 0x54], eax
mov eax, dword [esp + 0x54]
cmp eax, 0x10
jb 0x100044d3
mov ecx, dword [esp + 0x40]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x100044c9
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10005a37
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100d7fd2
add esp, 8
vpxor xmm0, xmm0, xmm0
vmovdqa xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xf
push 0x30
call fcn.100d7f9d
add esp, 4
mov dword [esp + 0x40], eax
vmovsd xmm0, qword [0x10128180]
vmovsd qword [esp + 0x50], xmm0
vmovups ymm0, ymmword [str.6A_00_FF_50_3C_8B_0D_________FF_B7________]
vmovups ymmword [eax], ymm0
vmovdqu ymm0, ymmword [0x1016fbd3]
vmovdqu ymmword [eax + 0xa], ymm0
mov byte [eax + 0x2a], 0
lea eax, [esp + 0x40]
push eax
push edi
vzeroupper
call fcn.100020a0
add esp, 8
add eax, 5
mov ecx, dword [esp + 4]
mov dword [ecx + 0x58], eax
mov eax, dword [esp + 0x54]
cmp eax, 0x10
jb 0x1000457b
mov ecx, dword [esp + 0x40]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x10004571
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10005a37
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100d7fd2
add esp, 8
vpxor xmm0, xmm0, xmm0
vmovdqa xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xf
push 0x20
call fcn.100d7f9d
add esp, 4
mov dword [esp + 0x40], eax
vmovsd xmm0, qword [0x101282c0]
vmovsd qword [esp + 0x50], xmm0
vmovdqu xmm0, xmmword [str.FF_50_3C_8B_4C_24_20]
vmovdqu xmmword [eax], xmm0
mov dword [eax + 0x10], 0x30322034
mov byte [eax + 0x14], 0
lea eax, [esp + 0x40]
push eax
push edi
call fcn.100020a0
add esp, 8
add eax, 3
mov ecx, dword [esp + 4]
mov dword [ecx + 0x5c], eax
mov eax, dword [esp + 0x54]
cmp eax, 0x10
jb 0x1000461a
mov ecx, dword [esp + 0x40]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x10004610
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10005a37
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100d7fd2
add esp, 8
vpxor xmm0, xmm0, xmm0
vmovdqa xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xf
push 0x20
call fcn.100d7f9d
add esp, 4
mov dword [esp + 0x40], eax
vmovsd xmm0, qword [0x101282d0]
vmovsd qword [esp + 0x50], xmm0
vmovups xmm0, xmmword [str.53_56_57_8B_DA_8B_F9_FF_15]
vmovups xmmword [eax], xmm0
vmovdqu xmm0, xmmword [0x101702d5]
vmovdqu xmmword [eax + 0xa], xmm0
mov byte [eax + 0x1a], 0
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x34]
push eax
call fcn.100020a0
add esp, 8
mov ecx, dword [esp + 4]
mov dword [ecx + 0x60], eax
mov eax, dword [esp + 0x54]
cmp eax, 0x10
jb 0x100046c0
mov ecx, dword [esp + 0x40]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x100046b6
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10005a37
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100d7fd2
add esp, 8
vpxor xmm0, xmm0, xmm0
vmovdqa xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xf
push 0x20
call fcn.100d7f9d
add esp, 4
mov dword [esp + 0x40], eax
vmovsd xmm0, qword [0x101282d0]
vmovsd qword [esp + 0x50], xmm0
vmovups xmm0, xmmword [str.55_8B_EC_83_E4_C0_83_EC_38]
vmovups xmmword [eax], xmm0
vmovdqu xmm0, xmmword [0x1016fe5c]
vmovdqu xmmword [eax + 0xa], xmm0
mov byte [eax + 0x1a], 0
lea eax, [esp + 0x40]
push eax
lea esi, [esp + 0x2c]
push esi
call fcn.100020a0
add esp, 8
mov ecx, dword [esp + 4]
mov dword [ecx + 0x64], eax
mov eax, dword [esp + 0x54]
cmp eax, 0x10
jb 0x1000476a
mov ecx, dword [esp + 0x40]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x1000475c
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10005a37
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100d7fd2
add esp, 8
lea esi, [esp + 0x28]
vpxor xmm0, xmm0, xmm0
vmovdqa xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xf
push 0x30
call fcn.100d7f9d
add esp, 4
mov dword [esp + 0x40], eax
vmovsd xmm0, qword [0x10128240]
vmovsd qword [esp + 0x50], xmm0
vmovdqu ymm0, ymmword [str.8B_0D_________56_C6_05__________]
vmovdqu ymmword [eax], ymm0
mov byte [eax + 0x20], 0
lea eax, [esp + 0x40]
push eax
push esi
vzeroupper
call fcn.100020a0
add esp, 8
mov ecx, dword [esp + 4]
mov dword [ecx + 0x68], eax
mov eax, dword [esp + 0x54]
cmp eax, 0x10
jb 0x10004806
mov ecx, dword [esp + 0x40]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x100047f8
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10005a37
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100d7fd2
add esp, 8
lea esi, [esp + 0x28]
vpxor xmm0, xmm0, xmm0
vmovdqa xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xf
push 0x30
call fcn.100d7f9d
add esp, 4
mov dword [esp + 0x40], eax
vmovsd xmm0, qword [0x101282e0]
vmovsd qword [esp + 0x50], xmm0
vmovups ymm0, ymmword [str.55_8B_EC_81_EC_________56_57_FF_75_10]
vmovups ymmword [eax], ymm0
vmovq xmm0, qword [0x10170b1b]
vmovq qword [eax + 0x1d], xmm0
mov byte [eax + 0x25], 0
lea eax, [esp + 0x40]
push eax
push esi
vzeroupper
call fcn.100020a0
add esp, 8
mov ecx, dword [esp + 4]
mov dword [ecx + 0x6c], eax
mov eax, dword [esp + 0x54]
cmp eax, 0x10
jb 0x100048af
mov ecx, dword [esp + 0x40]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x100048a1
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10005a37
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100d7fd2
add esp, 8
lea esi, [esp + 0x28]
vpxor xmm0, xmm0, xmm0
vmovdqa xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xf
push 0x20
call fcn.100d7f9d
add esp, 4
mov dword [esp + 0x40], eax
vmovsd xmm0, qword [0x101282f0]
vmovsd qword [esp + 0x50], xmm0
vmovups xmm0, xmmword [str.55_8B_EC_83_EC_18_83_7D_0C_00]
vmovups xmmword [eax], xmm0
vmovdqu xmm0, xmmword [0x10170bb6]
vmovdqu xmmword [eax + 0xd], xmm0
mov byte [eax + 0x1d], 0
lea eax, [esp + 0x40]
push eax
push esi
call fcn.100020a0
add esp, 8
mov ecx, dword [esp + 4]
mov dword [ecx + 0x70], eax
mov eax, dword [esp + 0x54]
cmp eax, 0x10
jb 0x10004955
mov ecx, dword [esp + 0x40]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x10004947
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10005a37
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100d7fd2
add esp, 8
lea esi, [esp + 0x28]
vpxor xmm0, xmm0, xmm0
vmovdqa xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xf
push 0x20
call fcn.100d7f9d
add esp, 4
mov dword [esp + 0x40], eax
vmovsd xmm0, qword [0x101282f0]
vmovsd qword [esp + 0x50], xmm0
vmovups xmm0, xmmword [str.55_8B_EC_83_EC_08_8B_45_08_53]
vmovups xmmword [eax], xmm0
vmovdqu xmm0, xmmword [0x101704e6]
vmovdqu xmmword [eax + 0xd], xmm0
mov byte [eax + 0x1d], 0
lea eax, [esp + 0x40]
push eax
push esi
call fcn.100020a0
add esp, 8
mov ecx, dword [esp + 4]
mov dword [ecx + 0x74], eax
mov eax, dword [esp + 0x54]
cmp eax, 0x10
jb 0x100049f7
mov ecx, dword [esp + 0x40]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x100049ed
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10005a37
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100d7fd2
add esp, 8
vpxor xmm0, xmm0, xmm0
vmovdqa xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xf
push 0x20
call fcn.100d7f9d
add esp, 4
mov dword [esp + 0x40], eax
vmovsd xmm0, qword [0x101282c0]
vmovsd qword [esp + 0x50], xmm0
vmovdqu xmm0, xmmword [str.56_8B_F1_85_F6_74_31]
vmovdqu xmmword [eax], xmm0
mov dword [eax + 0x10], 0x31332034
mov byte [eax + 0x14], 0
lea eax, [esp + 0x40]
push eax
push edi
call fcn.100020a0
add esp, 8
mov ecx, dword [esp + 4]
mov dword [ecx + 0x78], eax
mov eax, dword [esp + 0x54]
cmp eax, 0x10
jb 0x10004a93
mov ecx, dword [esp + 0x40]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x10004a89
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10005a37
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100d7fd2
add esp, 8
vpxor xmm0, xmm0, xmm0
vmovdqa xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xf
push 0x30
call fcn.100d7f9d
add esp, 4
mov dword [esp + 0x40], eax
vmovsd xmm0, qword [0x10128180]
vmovsd qword [esp + 0x50], xmm0
vmovups ymm0, ymmword [str.89_44_24_14_EB_08_C7_44_24___________8B_45]
vmovups ymmword [eax], ymm0
vmovdqu ymm0, ymmword [0x10170242]
vmovdqu ymmword [eax + 0xa], ymm0
mov byte [eax + 0x2a], 0
lea eax, [esp + 0x40]
push eax
push edi
vzeroupper
call fcn.100020a0
add esp, 8
mov ecx, dword [esp + 4]
mov dword [ecx + 0x7c], eax
mov eax, dword [esp + 0x54]
cmp eax, 0x10
jb 0x10004b38
mov ecx, dword [esp + 0x40]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x10004b2e
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10005a37
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100d7fd2
add esp, 8
vpxor xmm0, xmm0, xmm0
vmovdqa xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xf
push 0x20
call fcn.100d7f9d
add esp, 4
mov dword [esp + 0x40], eax
vmovsd xmm0, qword [0x10128300]
vmovsd qword [esp + 0x50], xmm0
vmovdqu xmm0, xmmword [str.A3_________57_8B_CB]
vmovdqu xmmword [eax], xmm0
mov dword [eax + 0xf], 0x42432042
mov byte [eax + 0x13], 0
lea eax, [esp + 0x40]
push eax
push edi
call fcn.100020a0
add esp, 8
inc eax
mov ecx, dword [esp + 4]
mov dword [ecx + 0x80], eax
mov eax, dword [esp + 0x54]
cmp eax, 0x10
jb 0x10004bd8
mov ecx, dword [esp + 0x40]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x10004bce
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10005a37
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100d7fd2
add esp, 8
vpxor xmm0, xmm0, xmm0
vmovdqa xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xf
push 0x20
call fcn.100d7f9d
add esp, 4
mov dword [esp + 0x40], eax
vmovsd xmm0, qword [0x101281a0]
vmovsd qword [esp + 0x50], xmm0
vmovups xmm0, xmmword [str.80_3D___________53_56_57_0F_85]
vmovups xmmword [eax], xmm0
vmovdqu xmm0, xmmword [0x10170220]
vmovdqu xmmword [eax + 0xe], xmm0
mov byte [eax + 0x1e], 0
lea eax, [esp + 0x40]
push eax
push edi
call fcn.100020a0
add esp, 8
add eax, 2
mov ecx, dword [esp + 4]
mov dword [ecx + 0x84], eax
mov eax, dword [esp + 0x54]
cmp eax, 0x10
jb 0x10004c80
mov ecx, dword [esp + 0x40]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x10004c76
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10005a37
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100d7fd2
add esp, 8
vpxor xmm0, xmm0, xmm0
vmovdqa xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xf
push 0x30
call fcn.100d7f9d
add esp, 4
mov dword [esp + 0x40], eax
vmovsd xmm0, qword [0x10128310]
vmovsd qword [esp + 0x50], xmm0
vmovdqu ymm0, ymmword [str.85_C0_0F_84_________E8_________99]
vmovdqu ymmword [eax], ymm0
mov word [eax + 0x20], 0x39
lea eax, [esp + 0x40]
push eax
push edi
vzeroupper
call fcn.100020a0
add esp, 8
mov ecx, dword [esp + 4]
mov dword [ecx + 0x88], eax
mov eax, dword [esp + 0x54]
cmp eax, 0x10
jb 0x10004d1d
mov ecx, dword [esp + 0x40]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x10004d13
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10005a37
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100d7fd2
add esp, 8
vpxor xmm0, xmm0, xmm0
vmovdqa xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xf
push 0x20
call fcn.100d7f9d
add esp, 4
mov dword [esp + 0x40], eax
vmovsd xmm0, qword [0x10128270]
vmovsd qword [esp + 0x50], xmm0
vmovups xmm0, xmmword [str.0F_82_________FF_50_3C]
vmovups xmmword [eax], xmm0
vmovq xmm0, qword [0x1016f829]
vmovq qword [eax + 0xe], xmm0
mov byte [eax + 0x16], 0
lea eax, [esp + 0x40]
push eax
push edi
call fcn.100020a0
add esp, 8
add eax, 9
mov ecx, dword [esp + 4]
mov dword [ecx + 0x8c], eax
mov eax, dword [esp + 0x54]
cmp eax, 0x10
jb 0x10004dc5
mov ecx, dword [esp + 0x40]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x10004dbb
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10005a37
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100d7fd2
add esp, 8
vpxor xmm0, xmm0, xmm0
vmovdqa xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xf
push 0x30
call fcn.100d7f9d
add esp, 4
mov dword [esp + 0x40], eax
vmovsd xmm0, qword [0x101281d0]
vmovsd qword [esp + 0x50], xmm0
vmovups ymm0, ymmword [str.FF_B7_________8B_01_FF_90_________8B_4C_24_24]
vmovups ymmword [eax], ymm0
vmovdqu ymm0, ymmword [0x101703bf]
vmovdqu ymmword [eax + 0xd], ymm0
mov byte [eax + 0x2d], 0
lea eax, [esp + 0x40]
push eax
push edi
vzeroupper
call fcn.100020a0
add esp, 8
add eax, 0xfffffffa
mov ecx, dword [esp + 4]
mov dword [ecx + 0x90], eax
mov eax, dword [esp + 0x54]
cmp eax, 0x10
jb 0x10004e70
mov ecx, dword [esp + 0x40]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x10004e66
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10005a37
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100d7fd2
add esp, 8
vpxor xmm0, xmm0, xmm0
vmovdqa xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xf
push 0x30
call fcn.100d7f9d
add esp, 4
mov dword [esp + 0x40], eax
vmovsd xmm0, qword [0x10128320]
vmovsd qword [esp + 0x50], xmm0
vmovups ymm0, ymmword [str.8B_55_0C_8B_C8_E8_________83_C4_08_5E_8B_E5]
vmovups ymmword [eax], ymm0
vmovdqu ymm0, ymmword [0x101701e6]
vmovdqu ymmword [eax + 0xb], ymm0
mov byte [eax + 0x2b], 0
lea eax, [esp + 0x40]
push eax
push edi
vzeroupper
call fcn.100020a0
add esp, 8
mov ecx, dword [esp + 4]
mov dword [ecx + 0x94], eax
mov eax, dword [esp + 0x54]
cmp eax, 0x10
jb 0x10004f18
mov ecx, dword [esp + 0x40]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x10004f0e
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10005a37
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100d7fd2
add esp, 8
vpxor xmm0, xmm0, xmm0
vmovdqa xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xf
push 0x30
call fcn.100d7f9d
add esp, 4
mov dword [esp + 0x40], eax
vmovsd xmm0, qword [0x101281d0]
vmovsd qword [esp + 0x50], xmm0
vmovups ymm0, ymmword [str.0F_B6_0D_________84_C0_0F_44_CF_88_0D________]
vmovups ymmword [eax], ymm0
vmovdqu ymm0, ymmword [0x1016fb32]
vmovdqu ymmword [eax + 0xd], ymm0
mov byte [eax + 0x2d], 0
lea eax, [esp + 0x40]
push eax
push edi
vzeroupper
call fcn.100020a0
add esp, 8
mov ecx, dword [esp + 4]
mov dword [ecx + 0x98], eax
mov eax, dword [esp + 0x54]
cmp eax, 0x10
jb 0x10004fc0
mov ecx, dword [esp + 0x40]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x10004fb6
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10005a37
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100d7fd2
add esp, 8
mov ecx, dword [0x1017f62c]
mov eax, dword [ecx]
push str.r_jiggle_bones
call dword [eax + 0x40]
mov esi, dword [esp + 4]
mov dword [esi + 0xa8], eax
mov ecx, dword [0x1017f62c]
mov eax, dword [ecx]
push str.cl_interp
call dword [eax + 0x40]
mov dword [esi + 0xac], eax
mov ecx, dword [0x1017f62c]
mov eax, dword [ecx]
push str.cl_interp_ratio
call dword [eax + 0x40]
mov dword [esi + 0xb0], eax
mov ecx, dword [0x1017f62c]
mov eax, dword [ecx]
push str.cl_updaterate
call dword [eax + 0x40]
mov dword [esi + 0xb4], eax
mov ecx, dword [0x1017f62c]
mov eax, dword [ecx]
push str.ff_damage_reduction_bullets
call dword [eax + 0x40]
mov dword [esi + 0xb8], eax
mov ecx, dword [0x1017f62c]
mov eax, dword [ecx]
push str.ff_damage_bullet_penetration
call dword [eax + 0x40]
mov dword [esi + 0xbc], eax
mov ecx, dword [0x1017f62c]
mov eax, dword [ecx]
push str.sv_autobunnyhopping
call dword [eax + 0x40]
mov dword [esi + 0xc0], eax
mov ecx, dword [0x1017f62c]
mov eax, dword [ecx]
push str.sv_clockcorrection_msecs
call dword [eax + 0x40]
mov dword [esi + 0xc4], eax
mov ecx, dword [0x1017f62c]
mov eax, dword [ecx]
push 0x1016ba35
call dword [eax + 0x40]
mov dword [esi + 0xc8], eax
mov ecx, dword [0x1017f62c]
mov eax, dword [ecx]
push str.sv_friction
call dword [eax + 0x40]
mov dword [esi + 0xcc], eax
mov ecx, dword [0x1017f62c]
mov eax, dword [ecx]
push str.sv_accelerate
call dword [eax + 0x40]
mov dword [esi + 0xd0], eax
mov ecx, dword [0x1017f62c]
mov eax, dword [ecx]
push str.sv_accelerate_use_weapon_speed
call dword [eax + 0x40]
mov dword [esi + 0xd4], eax
mov ecx, dword [0x1017f62c]
mov eax, dword [ecx]
push str.weapon_accuracy_nospread
call dword [eax + 0x40]
mov dword [esi + 0xd8], eax
mov ecx, dword [0x1017f62c]
mov eax, dword [ecx]
push str.sv_maxunlag
call dword [eax + 0x40]
mov dword [esi + 0xdc], eax
mov ecx, dword [0x1017f62c]
mov eax, dword [ecx]
push str.sv_enablebunnyhopping
call dword [eax + 0x40]
mov dword [esi + 0xe0], eax
mov ecx, dword [0x1017f62c]
mov eax, dword [ecx]
push str.sv_jump_impulse
call dword [eax + 0x40]
mov dword [esi + 0xe4], eax
mov ecx, dword [0x1017f62c]
mov eax, dword [ecx]
push 0x1016b9f2
call dword [eax + 0x40]
mov dword [esi + 0xe8], eax
mov ecx, dword [0x1017f62c]
mov eax, dword [ecx]
push str.weapon_recoil_scale
call dword [eax + 0x40]
mov dword [esi + 0xec], eax
mov ecx, dword [0x1017f62c]
mov eax, dword [ecx]
push str.weapon_accuracy_shotgun_spread_patterns
call dword [eax + 0x40]
mov dword [esi + 0xf0], eax
mov ecx, dword [0x1017f62c]
mov eax, dword [ecx]
push str.molotov_throw_detonate_time
call dword [eax + 0x40]
mov dword [esi + 0xf4], eax
mov ecx, dword [0x1017f62c]
mov eax, dword [ecx]
push str.weapon_molotov_maxdetonateslope
call dword [eax + 0x40]
mov dword [esi + 0xf8], eax
mov ecx, dword [0x1017f63c]
mov eax, dword [ecx]
push 0
push str.bullet_impact
push section..data
call dword [eax + 0xc]
mov ecx, dword [0x1017f63c]
mov eax, dword [ecx]
push 0
push str.player_hurt
push section..data
call dword [eax + 0xc]
mov ecx, dword [0x1017f63c]
mov eax, dword [ecx]
push 0
push str.weapon_fire
push section..data
call dword [eax + 0xc]
mov ecx, dword [0x1017f63c]
mov eax, dword [ecx]
push 0
push str.round_freeze_end
push section..data
call dword [eax + 0xc]
mov ecx, dword [0x1017f63c]
mov eax, dword [ecx]
push 0
push str.round_prestart
push section..data
call dword [eax + 0xc]
mov ecx, dword [0x1017f63c]
mov eax, dword [ecx]
push 0
push str.player_footstep
push section..data
call dword [eax + 0xc]
mov ecx, dword [0x1017f5f8]
call fcn.100b35d0
mov edi, dword [0x1017f5c4]
push 0x20
call fcn.100d7f9d
add esp, 4
vmovups xmm0, xmmword [0x1016d487]
vmovups xmmword [eax + 0xf], xmm0
vmovdqu xmm0, xmmword [str.CCSPlayer__m_flVelocityModifier]
vmovdqu xmmword [eax], xmm0
mov byte [eax + 0x1f], 0
mov ecx, dword [edi + 0xc]
mov edx, dword [edi + 0x18]
add edx, edx
and edx, 0xa7c1da6c
mov esi, dword [ecx + edx*4 + 4]
cmp esi, dword [edi + 4]
je 0x10005a2d
mov ecx, dword [ecx + edx*4]
cmp dword [esi + 0x18], 0x1f
jne 0x100052b0
nop dword [eax + eax]
cmp dword [esi + 0x1c], 0x10
jb 0x10005290
mov edx, dword [esi + 8]
jmp 0x10005293
lea edx, [esi + 8]
vmovdqu xmm0, xmmword [eax]
vmovdqu xmm1, xmmword [eax + 0xf]
vpxor xmm1, xmm1, xmmword [edx + 0xf]
vpxor xmm0, xmm0, xmmword [edx]
vpor xmm0, xmm0, xmm1
vptest xmm0, xmm0
je 0x100052c3
cmp esi, ecx
je 0x10005a2d
mov esi, dword [esi + 4]
cmp dword [esi + 0x18], 0x1f
je 0x10005280
jmp 0x100052b0
push 0x20
push eax
call fcn.100d7fd2
add esp, 8
mov eax, dword [esi + 0x20]
mov ecx, dword [eax + 0x20]
mov dword [0x1017f674], ecx
mov dword [eax + 0x20], 0x100ccf40
mov eax, dword [ebx]
push 0x1017f678
push 0x100bd670
push dword [eax + 0x40]
call fcn.1005ebd0
test eax, eax
jne 0x10002896
mov eax, dword [ebx]
push 0x1017f67c
push 0x100bd6a0
push dword [eax + 0x44]
call fcn.1005ebd0
test eax, eax
jne 0x10002896
lea esi, [esp + 0x40]
mov ecx, esi
push str.55_8B_EC_83_EC_40_53_8B_D9_8B_0D_________89_5D_F8
call fcn.10005ce0
push esi
lea eax, [esp + 0x34]
push eax
call fcn.100020a0
add esp, 8
push 0x1017f680
push 0x100bfb50
push eax
call fcn.1005ebd0
mov edi, eax
mov ecx, esi
call fcn.100026e0
test edi, edi
jne 0x10002896
mov ecx, dword [0x1017f62c]
mov eax, dword [ecx]
push str.sv_cheats
call dword [eax + 0x40]
mov eax, dword [eax]
push 0x1017f684
push 0x100bfb90
push dword [eax + 0x34]
call fcn.1005ebd0
test eax, eax
jne 0x10002896
mov eax, dword [0x1017f640]
mov eax, dword [eax]
push 0x1017f688
push 0x100bfbb0
push dword [eax + 0x74]
call fcn.1005ebd0
test eax, eax
jne 0x10002896
mov eax, dword [0x1017f64c]
mov eax, dword [eax]
push 0x1017f68c
push 0x100bfc00
push dword [eax + 0x10c]
call fcn.1005ebd0
test eax, eax
jne 0x10002896
mov eax, dword [0x1017f64c]
mov eax, dword [eax]
push 0x1017f690
push 0x100bfc20
push dword [eax + 0x3c]
call fcn.1005ebd0
test eax, eax
jne 0x10002896
mov eax, dword [0x1017f60c]
mov eax, dword [eax]
push 0x1017f694
push 0x100bfd40
push dword [eax + 0x58]
call fcn.1005ebd0
test eax, eax
jne 0x10002896
mov eax, dword [0x1017f60c]
mov eax, dword [eax]
push 0x1017f698
push 0x100c70f0
push dword [eax + 0x94]
call fcn.1005ebd0
test eax, eax
jne 0x10002896
lea esi, [esp + 0x40]
mov ecx, esi
push str.55_8B_EC_83_E4_F0_B8_D8
call fcn.10005ce0
push esi
lea eax, [esp + 0x3c]
push eax
call fcn.100020a0
add esp, 8
push 0x1017f69c
push 0x100c8780
push eax
call fcn.1005ebd0
mov edi, eax
mov ecx, esi
call fcn.100026e0
test edi, edi
jne 0x10002896
lea esi, [esp + 0x40]
mov ecx, esi
push str.55_8B_EC_51_56_8B_F1_80_BE___________74_36
call fcn.10005ce0
push esi
lea eax, [esp + 0x3c]
push eax
call fcn.100020a0
add esp, 8
push 0x1017f6a0
push 0x100c83c0
push eax
call fcn.1005ebd0
mov edi, eax
mov ecx, esi
call fcn.100026e0
test edi, edi
jne 0x10002896
lea esi, [esp + 0x40]
mov ecx, esi
push str.55_8B_EC_83_E4_F8_81_EC_________53_56_8B_F1_57_89_74_24_1C
call fcn.10005ce0
push esi
lea eax, [esp + 0x3c]
push eax
call fcn.100020a0
add esp, 8
push 0x1017f6a4
push 0x100c8cc0
push eax
call fcn.1005ebd0
mov edi, eax
mov ecx, esi
call fcn.100026e0
test edi, edi
jne 0x10002896
lea esi, [esp + 0x40]
mov ecx, esi
push str.55_8B_EC_57_8B_F9_8B_0D_________8B_01_8B_80________
call fcn.10005ce0
push esi
lea eax, [esp + 0x3c]
push eax
call fcn.100020a0
add esp, 8
push 0x1017f6a8
push 0x100c8cd0
push eax
call fcn.1005ebd0
mov edi, eax
mov ecx, esi
call fcn.100026e0
test edi, edi
jne 0x10002896
lea esi, [esp + 0x40]
mov ecx, esi
push str.55_8B_EC_83_E4_F0_B8_________E8_________56_8B_75_08_57_8B_F9_85_F6
call fcn.10005ce0
push esi
lea eax, [esp + 0x3c]
push eax
call fcn.100020a0
add esp, 8
push 0x1017f6ac
push 0x100c8db0
push eax
call fcn.1005ebd0
mov edi, eax
mov ecx, esi
call fcn.100026e0
test edi, edi
jne 0x10002896
lea esi, [esp + 0x40]
mov ecx, esi
push str.55_8B_EC_8B_45_08_89_81_________8B_45_0C_89_81_________5D_C2_08_00_CC_CC_CC_CC_CC_CC_CC_56
call fcn.10005ce0
push esi
lea eax, [esp + 0x34]
push eax
call fcn.100020a0
add esp, 8
push 0x1017f6b0
push 0x100c8ee0
push eax
call fcn.1005ebd0
mov edi, eax
mov ecx, esi
call fcn.100026e0
test edi, edi
jne 0x10002896
lea esi, [esp + 0x40]
mov ecx, esi
push str.56_8B_F1_E8_________8B_8E_________3B_8E________
call fcn.10005ce0
push esi
lea eax, [esp + 0x34]
push eax
call fcn.100020a0
add esp, 8
push 0x1017f6b4
push 0x100c9290
push eax
call fcn.1005ebd0
mov edi, eax
mov ecx, esi
call fcn.100026e0
test edi, edi
jne 0x10002896
lea esi, [esp + 0x40]
mov ecx, esi
push str.56_8B_F1_8B_8E_________83_F9_FF_74_21
call fcn.10005ce0
push esi
lea eax, [esp + 0x3c]
push eax
call fcn.100020a0
add esp, 8
push 0x1017f6b8
push 0x100c9a00
push eax
call fcn.1005ebd0
mov edi, eax
mov ecx, esi
call fcn.100026e0
test edi, edi
jne 0x10002896
lea esi, [esp + 0x40]
mov ecx, esi
push str.55_8B_EC_83_EC_10_53_56_8B_F1_57_80_BE___________75_41
call fcn.10005ce0
push esi
lea eax, [esp + 0x3c]
push eax
call fcn.100020a0
add esp, 8
push 0x1017f6bc
push 0x100cc670
push eax
call fcn.1005ebd0
mov edi, eax
mov ecx, esi
call fcn.100026e0
test edi, edi
jne 0x10002896
lea esi, [esp + 0x40]
mov ecx, esi
push str.56_8B_F1_E8_________3B_F0
call fcn.10005ce0
push esi
lea eax, [esp + 0x3c]
push eax
call fcn.100020a0
add esp, 8
push 0x1017f6c0
push 0x100ccd60
push eax
call fcn.1005ebd0
mov edi, eax
mov ecx, esi
call fcn.100026e0
test edi, edi
jne 0x10002896
mov eax, dword [0x1017f60c]
mov eax, dword [eax]
push 0x1017f6c4
push 0x100ccdb0
push dword [eax + 0x60]
call fcn.1005ebd0
test eax, eax
jne 0x10002896
lea esi, [esp + 0x40]
mov ecx, esi
push str.E8_________8B_06_8B_CE_FF_90_________85_C0_74_50
call fcn.10005ce0
push esi
lea eax, [esp + 0x3c]
push eax
call fcn.100020a0
add esp, 8
mov edi, eax
mov ecx, esi
call fcn.100026e0
mov eax, dword [edi + 1]
add eax, edi
add eax, 5
push 0x1017f6c8
push 0x100ccfb0
push eax
call fcn.1005ebd0
test eax, eax
jne 0x10002896
lea esi, [esp + 0x40]
mov ecx, esi
push str.55_8B_EC_83_E4_F8_83_EC_4C_A1_________80_B8__________
call fcn.10005ce0
push esi
lea eax, [esp + 0x34]
push eax
call fcn.100020a0
add esp, 8
push 0x1017f6cc
push 0x100cd2e0
push eax
call fcn.1005ebd0
mov edi, eax
mov ecx, esi
call fcn.100026e0
test edi, edi
jne 0x10002896
mov eax, dword [0x1017f60c]
mov eax, dword [eax]
push 0x1017f6d0
push 0x100cd330
push dword [eax + 0x1c]
call fcn.1005ebd0
test eax, eax
jne 0x10002896
lea esi, [esp + 0x40]
mov ecx, esi
push str.55_8B_EC_83_EC_14_53_8B_5D_0C_56_57_85_DB_74
call fcn.10005ce0
push esi
lea eax, [esp + 0x3c]
push eax
call fcn.100020a0
add esp, 8
push 0x1017f6d4
push 0x100cd390
push eax
call fcn.1005ebd0
mov edi, eax
mov ecx, esi
call fcn.100026e0
test edi, edi
jne 0x10002896
lea esi, [esp + 0x40]
mov ecx, esi
push str.55_8B_EC_83_EC___56_8B_F1_8A_46
call fcn.10005ce0
push str.materialsystem.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
vpxor xmm0, xmm0, xmm0
vmovq qword [esp + 0x1c], xmm0
movzx ecx, word [eax]
cmp ecx, 0x5a4d
jne 0x100057f8
mov ecx, dword [eax + 0x3c]
cmp dword [ecx + eax], 0x4550
jne 0x100057f8
mov edx, dword [eax + ecx + 0x1c]
mov dword [esp + 0x1c], edx
add eax, dword [eax + ecx + 0x2c]
mov dword [esp + 0x20], eax
push esi
lea eax, [esp + 0x20]
push eax
call fcn.100020a0
add esp, 8
push 0x1017f6d8
push 0x100cd760
push eax
call fcn.1005ebd0
mov edi, eax
mov ecx, esi
call fcn.100026e0
test edi, edi
jne 0x10002896
mov ecx, esi
push str.8B_0D_________81_F9_________75___A1_________35_________EB___8B_01_FF_50___83_F8___0F_85_________8B_0D
call fcn.10005ce0
push esi
lea eax, [esp + 0x34]
push eax
call fcn.100020a0
add esp, 8
push 0x1017f6dc
push 0x100cd850
push eax
call fcn.1005ebd0
mov edi, eax
mov ecx, esi
call fcn.100026e0
test edi, edi
jne 0x10002896
mov eax, dword [0x1017f644]
mov eax, dword [eax]
push 0x1017f6e0
push 0x100cd880
push dword [eax + 0x54]
call fcn.1005ebd0
test eax, eax
jne 0x10002896
mov eax, dword [0x1017f60c]
mov eax, dword [eax]
mov eax, dword [eax + 0x28]
mov eax, dword [eax + 5]
mov ebx, dword [eax]
mov ecx, esi
push str.53_56_8B_F1_8A_DA_8B_0D_________81_F9_________75_0C_A1_________35_________EB_05_8B_01
call fcn.10005ce0
push esi
lea eax, [esp + 0x3c]
push eax
call fcn.100020a0
add esp, 8
push 0x1017f6e4
push 0x100cd8a0
push eax
call fcn.1005ebd0
mov edi, eax
mov ecx, esi
call fcn.100026e0
test edi, edi
jne 0x10002896
mov eax, dword [ebx]
push 0x1017f6e8
push 0x100cd8c0
push dword [eax + 0x48]
call fcn.1005ebd0
test eax, eax
jne 0x10002896
mov eax, dword [ebx]
push 0x1017f6ec
push 0x100cd8f0
push dword [eax + 0xb0]
call fcn.1005ebd0
test eax, eax
jne 0x10002896
mov ecx, dword [0x1017f62c]
mov eax, dword [ecx]
push str.weapon_debug_spread_show
call dword [eax + 0x40]
mov eax, dword [eax]
push 0x1017f6f0
push 0x100cd910
push dword [eax + 0x34]
call fcn.1005ebd0
test eax, eax
jne 0x10002896
mov ecx, esi
push str.55_8B_EC_83_EC_14_53_56_57_FF_75_18
call fcn.10005ce0
push esi
lea eax, [esp + 0x3c]
push eax
call fcn.100020a0
add esp, 8
push 0x1017f6f4
push 0x100cdae0
push eax
call fcn.1005ebd0
mov edi, eax
mov ecx, esi
call fcn.100026e0
test edi, edi
jne 0x10002896
mov ecx, esi
push str.56_8B_F1_85_F6_74_32
call fcn.10005ce0
push esi
lea eax, [esp + 0x3c]
push eax
call fcn.100020a0
add esp, 8
push 0x1017f6f8
push 0x100cdb20
push eax
call fcn.1005ebd0
mov edi, eax
mov ecx, esi
call fcn.100026e0
test edi, edi
jne 0x10002896
mov eax, dword [0x1017f614]
mov eax, dword [eax]
push 0x1017f6fc
push 0x100cdb90
push dword [eax + 0x168]
call fcn.1005ebd0
test eax, eax
jne 0x10002896
push 0
call fcn.1005f260
test eax, eax
jne 0x10002896
mov ecx, dword [0x1017f600]
push 1
push 0
push str.injected.
call fcn.1008f420
jmp 0x10002896
test eax, eax
je 0x10002896
mov ecx, dword [esp + 0x24]
sub ecx, eax
cmp ecx, 0x1000
jb 0x10005a1e
mov edx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, edx
cmp eax, 0x20
jae 0x10005a37
add ecx, 0x23
mov eax, edx
push ecx
push eax
call fcn.100d7fd2
add esp, 8
jmp 0x10002896
push 0x1016ba76
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3