Function at 0x10016940
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x53c
mov eax, dword [0x102070c0]
xor eax, esp
mov dword [esp + 0x538], eax
movaps xmm0, xmmword [0x101f9140]
movups xmmword [esp + 0x2d], xmm0
push ebx
movaps xmm0, xmmword [0x101f9140]
mov ebx, edx
movups xmmword [esp + 0x50], xmm0
mov dword [esp + 0x28], ebx
xorps xmm0, xmm0
mov byte [esp + 0x30], 0
movups xmmword [esp + 0x70], xmm0
push esi
movaps xmm0, xmmword [0x101f9140]
push edi
movups xmmword [esp + 0x91], xmm0
mov edi, ecx
mov dword [esp + 0x49], 0x3f19999a
movaps xmm0, xmmword [0x101f9140]
push 1
movups xmmword [esp + 0xab], xmm0
sub esp, 0x18
mov dword [esp + 0x48], edi
movaps xmm0, xmmword [0x101f9010]
mov ecx, esp
movups xmmword [esp + 0xdc], xmm0
mov word [esp + 0x69], 0
xorps xmm0, xmm0
mov byte [esp + 0x6b], 0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 4
mov dword [ecx + 0x14], 0xf
mov eax, dword [str.Zoom]
mov dword [ecx], eax
mov byte [ecx + 4], 0
lea ecx, [esp + 0x11c]
mov dword [esp + 0x6c], 0xfa
mov dword [esp + 0x70], 2
mov dword [esp + 0x84], 0x3f19999a
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0xfa
mov dword [esp + 0x90], 2
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0xf
mov byte [esp + 0x94], 0
mov byte [esp + 0xac], 0
mov dword [esp + 0xbd], 0x3f19999a
mov word [esp + 0xc1], 0
mov dword [esp + 0xd3], 0x3f19999a
mov dword [esp + 0xd7], 0
mov byte [esp + 0xdb], 0
mov dword [esp + 0xec], 0x3f800000
mov dword [esp + 0xf0], 0x3f800000
mov dword [esp + 0xf4], 0x3f19999a
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
mov word [esp + 0x108], 0
mov byte [esp + 0x10a], 0
mov byte [esp + 0x10c], 0
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
mov word [esp + 0x118], 0
call fcn.100cab20
push 1
sub esp, 0x18
mov byte [esp + 0x140], 0
mov ecx, esp
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 7
mov dword [ecx + 0x14], 0xf
mov eax, dword [str.Freecam]
mov dword [ecx], eax
movzx eax, word [0x101d0774]
mov word [ecx + 4], ax
movzx eax, byte [0x101d0776]
mov byte [ecx + 6], al
mov byte [ecx + 7], 0
lea ecx, [esp + 0x144]
call fcn.100cab20
mov dword [esp + 0x14c], 2
xorps xmm0, xmm0
mov byte [esp + 0x150], 0
movups xmmword [esp + 0x154], xmm0
lea eax, [esp + 0x1cc]
mov byte [esp + 0x164], 0
movaps xmm0, xmmword [0x101f9160]
movups xmmword [esp + 0x16c], xmm0
push 0x100
movaps xmm0, xmmword [0x101f8ff0]
movups xmmword [esp + 0x194], xmm0
push 0
movaps xmm0, xmmword [0x101f9020]
push eax
mov word [esp + 0x174], 0
mov dword [esp + 0x188], 0x3f800000
mov dword [esp + 0x18c], 0
mov dword [esp + 0x190], 0
mov dword [esp + 0x194], 0x3f19999a
mov dword [esp + 0x198], 0
mov dword [esp + 0x1ac], 0
movups xmmword [esp + 0x1b0], xmm0
mov dword [esp + 0x1c0], 0x3f000000
mov dword [esp + 0x1c4], 0x3f19999a
mov dword [esp + 0x1c8], 0
mov dword [esp + 0x1cc], 0x40800000
mov dword [esp + 0x1d0], 0
mov dword [esp + 0x1d4], 0
call fcn.1019c040
movaps xmm0, xmmword [0x101f9120]
add esp, 0xc
movups xmmword [esp + 0x2cd], xmm0
xor eax, eax
mov byte [esp + 0x2cc], 0
movaps xmm0, xmmword [0x101f8d00]
movups xmmword [esp + 0x2f0], xmm0
mov dword [esp + 0x2dd], 0x3f19999a
movaps xmm0, xmmword [0x101f8f60]
movups xmmword [esp + 0x30a], xmm0
mov word [esp + 0x2e1], 0
movaps xmm0, xmmword [0x101f8f80]
movups xmmword [esp + 0x321], xmm0
mov dword [esp + 0x2e4], 0x3f0ccccd
movaps xmm0, xmmword [0x101f8f90]
movups xmmword [esp + 0x337], xmm0
mov dword [esp + 0x2e8], 0
xorps xmm0, xmm0
mov dword [esp + 0x2ec], 0
movups xmmword [esp + 0x358], xmm0
mov dword [esp + 0x300], 0x3e99999a
movaps xmm0, xmmword [0x101f9000]
movups xmmword [esp + 0x368], xmm0
mov dword [esp + 0x304], 0x3f19999a
movaps xmm0, xmmword [0x101f8fb0]
movups xmmword [esp + 0x37e], xmm0
mov word [esp + 0x308], 0
movaps xmm0, xmmword [0x101f8fc0]
movups xmmword [esp + 0x390], xmm0
mov dword [esp + 0x31a], 0x3f19999a
movaps xmm0, xmmword [0x101f8ff0]
movups xmmword [esp + 0x3a2], xmm0
mov word [esp + 0x31e], 0
movaps xmm0, xmmword [0x101f8f70]
movups xmmword [esp + 0x3bd], xmm0
mov byte [esp + 0x320], 1
movaps xmm0, xmmword [0x101f9140]
mov dword [esp + 0x331], 0x3f19999a
mov word [esp + 0x335], 0
mov dword [esp + 0x347], 0x3f19999a
mov dword [esp + 0x34b], 0
mov word [esp + 0x34f], ax
mov dword [esp + 0x354], eax
mov dword [esp + 0x378], 0x3f19999a
mov word [esp + 0x37c], ax
mov word [esp + 0x38e], ax
mov word [esp + 0x3a0], ax
mov word [esp + 0x3b2], ax
mov dword [esp + 0x3b4], 0x64
mov dword [esp + 0x3b8], 0x64
mov byte [esp + 0x3bc], al
mov dword [esp + 0x3cd], 0x3f19999a
mov byte [esp + 0x3d1], al
movups xmmword [esp + 0x3d2], xmm0
push 1
movaps xmm0, xmmword [0x101f9140]
sub esp, 0x18
movups xmmword [esp + 0x403], xmm0
mov ecx, esp
mov byte [esp + 0x402], al
movaps xmm0, xmmword [0x101f8f70]
movups xmmword [esp + 0x419], xmm0
mov word [esp + 0x417], ax
movaps xmm0, xmmword [0x101f9140]
movups xmmword [esp + 0x42e], xmm0
mov byte [esp + 0x42d], al
movaps xmm0, xmmword [0x101f9140]
movups xmmword [esp + 0x443], xmm0
mov byte [esp + 0x442], al
movaps xmm0, xmmword [0x101f8f50]
movups xmmword [esp + 0x458], xmm0
mov byte [esp + 0x457], al
movaps xmm0, xmmword [0x101f8ff0]
movups xmmword [esp + 0x46f], xmm0
mov word [esp + 0x46c], ax
xorps xmm0, xmm0
mov byte [esp + 0x46e], al
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0xb
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.Thirdperson]
movq qword [ecx], xmm0
mov word [esp + 0x47f], ax
mov byte [esp + 0x481], al
mov dword [esp + 0x484], eax
mov dword [esp + 0x488], eax
mov dword [esp + 0x48c], eax
mov byte [esp + 0x490], al
movzx eax, word [0x101d0764]
mov word [ecx + 8], ax
movzx eax, byte [0x101d0766]
mov byte [ecx + 0xa], al
mov byte [ecx + 0xb], 0
lea ecx, [esp + 0x494]
mov dword [esp + 0x3fe], 0x3f19999a
mov dword [esp + 0x413], 0x3f19999a
mov dword [esp + 0x429], 0x3f19999a
mov dword [esp + 0x43e], 0x3f19999a
mov dword [esp + 0x453], 0x3f19999a
mov dword [esp + 0x468], 0x3f19999a
call fcn.100cab20
movaps xmm0, xmmword [0x101f9130]
xor eax, eax
movups xmmword [esp + 0x4a4], xmm0
mov dword [esp + 0x49c], 0x64
movaps xmm0, xmmword [0x101f9140]
movups xmmword [esp + 0x4c0], xmm0
mov word [esp + 0x4a0], 1
movaps xmm0, xmmword [0x101f9100]
movups xmmword [esp + 0x4e9], xmm0
mov byte [esp + 0x4a2], 0
movaps xmm0, xmmword [0x101f9150]
movups xmmword [esp + 0x500], xmm0
mov dword [esp + 0x4b4], 0x3f800000
movaps xmm0, xmmword [0x101f8fd0]
movups xmmword [esp + 0x51b], xmm0
mov dword [esp + 0x4b8], 0x3f19999a
movaps xmm0, xmmword [0x101f8fe0]
mov dword [esp + 0x4bc], 0
mov dword [esp + 0x4d0], 0x3f19999a
mov word [esp + 0x4d4], 0x100
mov dword [esp + 0x4d8], 0xa
mov dword [esp + 0x4dc], 0x32
mov dword [esp + 0x4e0], 0
mov dword [esp + 0x4e4], 0
mov byte [esp + 0x4e8], 0
mov dword [esp + 0x4f9], 0x3f19999a
mov byte [esp + 0x4fd], 0
mov word [esp + 0x4fe], ax
mov dword [esp + 0x510], 0x3f800000
mov dword [esp + 0x514], 0x3f19999a
mov word [esp + 0x518], ax
mov byte [esp + 0x51a], al
mov byte [esp + 0x52b], al
mov byte [esp + 0x53c], al
mov word [esp + 0x53d], ax
mov byte [esp + 0x53f], al
lea eax, [esp + 0x4c0]
push eax
push ecx
push 0x101d0c74
mov ecx, edi
movups xmmword [esp + 0x538], xmm0
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0x488]
mov ecx, eax
call fcn.100166f0
lea eax, [esp + 0x38]
push eax
push ecx
push str.Party_mode
mov ecx, edi
call fcn.10024b70
add esp, 4
mov edx, ebx
mov ecx, eax
call fcn.10024da0
push str.AA_lines
mov ecx, edi
call fcn.10024b70
mov edi, eax
lea eax, [esp + 0x51a]
push eax
push ecx
push str.enabled
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0x4e2]
mov ecx, eax
call fcn.10024da0
lea eax, [esp + 0x51b]
push eax
push ecx
push str.Real
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0x4e3]
mov ecx, eax
call fcn.10012140
lea eax, [esp + 0x52c]
push eax
push ecx
push str.Fake
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0x4f4]
mov ecx, eax
call fcn.10012140
mov ecx, dword [esp + 0x2c]
push str.Hitshitado
call fcn.10024b70
mov edi, eax
lea edx, [ebx + 0x158]
lea eax, [esp + 0x190]
mov ecx, edi
push eax
call fcn.10012140
lea eax, [esp + 0x1a1]
push eax
push ecx
push str.Enabled
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0x169]
mov ecx, eax
call fcn.10024da0
lea eax, [esp + 0x465]
push eax
push ecx
push str.PostEnabled
mov edi, dword [esp + 0x38]
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0x42d]
mov ecx, eax
call fcn.10024da0
lea eax, [esp + 0x468]
push eax
push ecx
push str.World_exposure
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0x430]
mov ecx, eax
call fcn.10024e20
lea eax, [esp + 0x46c]
push eax
push ecx
push str.Model_ambient
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0x434]
mov ecx, eax
call fcn.10024e20
lea eax, [esp + 0x470]
push eax
push ecx
push str.Bloom_scale
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0x438]
mov ecx, eax
call fcn.10024e20
push str.Trail
mov ecx, edi
call fcn.10024b70
mov edi, eax
lea edx, [ebx + 0x41b]
lea eax, [esp + 0x453]
mov ecx, edi
push eax
call fcn.10012140
lea eax, [esp + 0x464]
push eax
push ecx
push str.Enabled
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0x42c]
mov ecx, eax
call fcn.10024da0
mov ecx, dword [esp + 0x2c]
push str.Molotov_Polygon
call fcn.10024b70
mov edi, eax
lea edx, [ebx + 0x404]
lea eax, [esp + 0x43c]
mov ecx, edi
push eax
call fcn.10005630
lea eax, [esp + 0x451]
push eax
push ecx
push str.Enabled
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0x419]
mov ecx, eax
call fcn.10024da0
mov ecx, dword [esp + 0x2c]
push str.World
call fcn.10024b70
mov edi, eax
lea eax, [esp + 0x37e]
push eax
lea edx, [ebx + 0x346]
mov ecx, edi
call fcn.10012140
lea eax, [esp + 0x38f]
push eax
push ecx
push str.Enabled
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0x357]
mov ecx, eax
call fcn.10024da0
mov ecx, dword [esp + 0x2c]
push str.Props
call fcn.10024b70
mov edi, eax
lea edx, [ebx + 0x358]
lea eax, [esp + 0x390]
mov ecx, edi
push eax
call fcn.10012140
lea eax, [esp + 0x3a1]
push eax
push ecx
push str.Enabled
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0x369]
mov ecx, eax
call fcn.10024da0
lea eax, [esp + 0x90]
push eax
push ecx
mov ecx, dword [esp + 0x34]
push str.Night_Mode
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0x58]
mov ecx, eax
call fcn.10024da0
mov ecx, dword [esp + 0x2c]
push 0x101d1044
call fcn.10024b70
mov edi, eax
lea edx, [ebx + 0x36a]
lea eax, [esp + 0x3a2]
mov ecx, edi
push eax
call fcn.10012140
lea eax, [esp + 0x3b3]
push eax
push ecx
push str.Enabled
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0x37b]
mov ecx, eax
call fcn.10024da0
mov edi, dword [esp + 0x2c]
lea eax, [esp + 0xe0]
push eax
push ecx
push str.No_bloom
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0xa8]
mov ecx, eax
call fcn.10024da0
lea eax, [esp + 0x452]
push eax
push ecx
push str.ViewmodelScope
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0x41a]
mov ecx, eax
call fcn.10024da0
lea eax, [esp + 0xbd]
push eax
push ecx
push str.Disable_post_processing
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0x85]
mov ecx, eax
call fcn.10024da0
lea eax, [esp + 0xbe]
push eax
push ecx
push str.Inverse_ragdoll_gravity
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0x86]
mov ecx, eax
call fcn.10024da0
push str.Smoke_Color
mov ecx, edi
call fcn.10024b70
mov edi, eax
lea edx, [ebx + 0x2ff]
lea eax, [esp + 0x337]
mov ecx, edi
push eax
call fcn.10005630
lea eax, [esp + 0x34c]
push eax
push ecx
push str.Enabled
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0x314]
mov ecx, eax
call fcn.10024da0
mov ecx, dword [esp + 0x2c]
push str.Molotov_Color
call fcn.10024b70
mov edi, eax
lea edx, [ebx + 0x2e9]
lea eax, [esp + 0x321]
mov ecx, edi
push eax
call fcn.10005630
lea eax, [esp + 0x336]
push eax
push ecx
push str.Enabled
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0x2fe]
mov ecx, eax
call fcn.10024da0
lea eax, [esp + 0xbf]
push eax
push ecx
mov ecx, dword [esp + 0x34]
push str.No_fog
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0x87]
mov ecx, eax
call fcn.10024da0
mov ecx, dword [esp + 0x2c]
push str.Fog_controller
call fcn.10024b70
mov edi, eax
lea edx, [ebx + 0x94]
lea eax, [esp + 0xcc]
mov ecx, edi
push eax
call fcn.10012140
lea eax, [esp + 0xdd]
push eax
push ecx
push str.Enabled
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0xa5]
mov ecx, eax
call fcn.10024da0
mov ecx, dword [esp + 0x2c]
push str.Fog_options
call fcn.10024b70
mov edi, eax
lea eax, [esp + 0xc0]
push eax
push ecx
push str.Start
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0x88]
mov ecx, eax
call fcn.10024e20
lea eax, [esp + 0xc4]
push eax
push ecx
push 0x101d1454
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0x8c]
mov ecx, eax
call fcn.10024e20
lea eax, [esp + 0xc8]
push eax
push ecx
push str.Density
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0x90]
mov ecx, eax
call fcn.10024e20
mov edi, dword [esp + 0x2c]
lea eax, [esp + 0xde]
push eax
push ecx
push str.No_3d_sky
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0xa6]
mov ecx, eax
call fcn.10024da0
lea eax, [esp + 0xdf]
push eax
push ecx
push str.No_aim_punch
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0xa7]
mov ecx, eax
call fcn.10024da0
lea eax, [esp + 0xe1]
push eax
push ecx
push str.No_view_punch
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0xa9]
mov ecx, eax
call fcn.10024da0
lea eax, [esp + 0xe2]
push eax
push ecx
push str.No_view_bob
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0xaa]
mov ecx, eax
call fcn.10024da0
lea eax, [esp + 0xe3]
push eax
push ecx
push str.No_hands
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0xab]
mov ecx, eax
call fcn.10024da0
lea eax, [esp + 0xe4]
push eax
push ecx
push str.No_sleeves
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0xac]
mov ecx, eax
call fcn.10024da0
lea eax, [esp + 0xe5]
push eax
push ecx
push str.No_weapons
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0xad]
mov ecx, eax
call fcn.10024da0
lea eax, [esp + 0xe6]
push eax
push ecx
push str.No_smoke
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0xae]
mov ecx, eax
call fcn.10024da0
lea eax, [esp + 0xe8]
push eax
push ecx
push str.Smoke_circle
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0xb0]
mov ecx, eax
call fcn.10024da0
lea eax, [esp + 0xe7]
push eax
push ecx
push str.Wireframe_smoke
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0xaf]
mov ecx, eax
call fcn.10024da0
lea eax, [esp + 0xe9]
push eax
push ecx
push str.No_molotov
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0xb1]
mov ecx, eax
call fcn.10024da0
lea eax, [esp + 0xea]
push eax
push ecx
push str.Wireframe_molotov
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0xb2]
mov ecx, eax
call fcn.10024da0
push str.Console_Color
mov ecx, edi
call fcn.10024b70
mov edi, eax
lea edx, [ebx + 0x470]
lea eax, [esp + 0x4a8]
mov ecx, edi
push eax
call fcn.10005630
lea eax, [esp + 0x4bd]
push eax
push ecx
push str.Enabled
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0x485]
mov ecx, eax
call fcn.10024da0
mov edi, dword [esp + 0x2c]
lea eax, [esp + 0xeb]
push eax
push ecx
push str.No_blur
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0xb3]
mov ecx, eax
call fcn.10024da0
lea eax, [esp + 0xec]
push eax
push ecx
push str.No_scope_overlay
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0xb4]
mov ecx, eax
call fcn.10024da0
lea eax, [esp + 0xed]
push eax
push ecx
push str.No_grass
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0xb5]
mov ecx, eax
call fcn.10024da0
push str.Shadows_changer
mov ecx, edi
call fcn.10024b70
lea ecx, [esp + 0xf0]
mov dword [esp + 0x14], eax
push ecx
push ecx
push str.Enabled
mov ecx, eax
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0xb8]
mov ecx, eax
call fcn.10024da0
mov ecx, dword [esp + 0x14]
push 0x101d0794
call fcn.10024b70
mov esi, eax
mov eax, dword [ebx + 0xbc]
mov dword [esp + 0x34], esi
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0xf4]
je 0x1001792a
mov byte [esp + 0x18], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x18]
xorps xmm0, xmm0
movq qword [esp + 0x24], xmm0
call fcn.100228e0
mov cl, byte [esi]
mov ebx, dword [esp + 0x34]
mov eax, dword [esp + 0x10]
mov byte [esi], 5
cdq
mov byte [esp + 0x10], cl
push dword [esp + 0x10]
mov byte [esp + 0x1c], cl
mov ecx, dword [esi + 8]
mov esi, dword [esi + 0xc]
mov dword [ebx + 8], eax
mov eax, ebx
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x24]
mov dword [esp + 0x28], esi
mov dword [eax + 0xc], edx
call fcn.100228e0
mov ebx, dword [esp + 0x30]
mov ecx, dword [esp + 0x14]
push 0x101d0798
call fcn.10024b70
mov esi, eax
mov eax, dword [ebx + 0xc0]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0xf8]
je 0x100179a9
mov byte [esp + 0x18], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x18]
xorps xmm0, xmm0
movq qword [esp + 0x24], xmm0
call fcn.100228e0
mov cl, byte [esi]
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov byte [esi], 5
cdq
mov byte [esp + 0x10], cl
push dword [esp + 0x10]
mov byte [esp + 0x1c], cl
mov ecx, dword [esi + 8]
mov esi, dword [esi + 0xc]
mov dword [edi + 8], eax
mov eax, edi
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x24]
mov dword [esp + 0x28], esi
mov dword [eax + 0xc], edx
call fcn.100228e0
mov edi, dword [esp + 0x2c]
push str.Motion_Blur
mov ecx, edi
add ebx, 0x130
call fcn.10024b70
mov edi, eax
lea eax, [esp + 0x168]
push eax
push ecx
push str.Enabled
mov ecx, edi
call fcn.10024b70
add esp, 4
mov edx, ebx
mov ecx, eax
call fcn.10024da0
lea eax, [esp + 0x169]
push eax
push ecx
push str.Forward
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 1]
mov ecx, eax
call fcn.10024da0
lea eax, [esp + 0x16c]
push eax
push ecx
push str.Falling_min
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 4]
mov ecx, eax
call fcn.10024e20
lea eax, [esp + 0x170]
push eax
push ecx
push str.Falling_max
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 8]
mov ecx, eax
call fcn.10024e20
lea eax, [esp + 0x174]
push eax
push ecx
push str.Falling_intensity
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0xc]
mov ecx, eax
call fcn.10024e20
lea eax, [esp + 0x178]
push eax
push ecx
push str.Rotation_intensity
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0x10]
mov ecx, eax
call fcn.10024e20
lea eax, [esp + 0x17c]
push eax
push ecx
push str.Strength
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0x14]
mov ecx, eax
call fcn.10024e20
mov ebx, dword [esp + 0x30]
lea eax, [esp + 0xfc]
mov edi, dword [esp + 0x2c]
push eax
push ecx
push str.Full_bright
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0xc4]
mov ecx, eax
call fcn.10024da0
lea eax, [esp + 0xfd]
push eax
push ecx
push str.Zoom
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0xc5]
mov ecx, eax
call fcn.10024da0
lea eax, [esp + 0x100]
push eax
push ecx
push str.Zoom_key
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0xc8]
mov ecx, eax
call fcn.100059d0
lea eax, [esp + 0x474]
push eax
push ecx
push str.Thirdperson
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0x43c]
mov ecx, eax
call fcn.10024da0
lea eax, [esp + 0x478]
push eax
push ecx
push str.Thirdperson_key
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0x440]
mov ecx, eax
call fcn.100059d0
push str.Thirdperson_distance
mov ecx, edi
call fcn.10024b70
mov esi, eax
mov eax, dword [ebx + 0x464]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x49c]
je 0x10017be8
mov byte [esp + 0x18], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x18]
xorps xmm0, xmm0
movq qword [esp + 0x24], xmm0
call fcn.100228e0
mov cl, byte [esi]
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov byte [esi], 5
cdq
mov byte [esp + 0x10], cl
push dword [esp + 0x10]
mov byte [esp + 0x1c], cl
mov ecx, dword [esi + 8]
mov esi, dword [esi + 0xc]
mov dword [edi + 8], eax
mov eax, edi
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x24]
mov dword [esp + 0x28], esi
mov dword [eax + 0xc], edx
call fcn.100228e0
mov edi, dword [esp + 0x2c]
lea eax, [esp + 0x4a2]
push eax
push ecx
push str.On_Nade
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0x46a]
mov ecx, eax
call fcn.10024da0
lea eax, [esp + 0x4a4]
push eax
push ecx
push str.Transparency_in_scope
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0x46c]
mov ecx, eax
call fcn.10024e20
lea eax, [esp + 0x4a1]
push eax
push ecx
push str.While_dead
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0x469]
mov ecx, eax
call fcn.10024da0
lea eax, [esp + 0x124]
push eax
push ecx
push str.Freecam
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0xec]
mov ecx, eax
call fcn.10024da0
lea eax, [esp + 0x128]
push eax
push ecx
push str.Freecam_key
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0xf0]
mov ecx, eax
call fcn.100059d0
push str.Freecam_speed
mov ecx, edi
call fcn.10024b70
mov esi, eax
mov eax, dword [ebx + 0x114]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x14c]
je 0x10017d1e
mov byte [esp + 0x18], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x18]
xorps xmm0, xmm0
movq qword [esp + 0x24], xmm0
call fcn.100228e0
mov cl, byte [esi]
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov byte [esi], 5
cdq
mov byte [esp + 0x10], cl
push dword [esp + 0x10]
mov byte [esp + 0x1c], cl
mov ecx, dword [esi + 8]
mov esi, dword [esi + 0xc]
mov dword [edi + 8], eax
mov eax, edi
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x24]
mov dword [esp + 0x28], esi
mov dword [eax + 0xc], edx
call fcn.100228e0
mov edi, dword [esp + 0x2c]
lea eax, [esp + 0x150]
push eax
push ecx
push str.Keep_FOV
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0x118]
mov ecx, eax
call fcn.10024da0
push 0x101d0ac4
mov ecx, edi
call fcn.10024b70
mov esi, eax
mov eax, dword [ebx + 0x11c]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x154]
je 0x10017dc0
mov byte [esp + 0x18], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x18]
xorps xmm0, xmm0
movq qword [esp + 0x24], xmm0
call fcn.100228e0
mov cl, byte [esi]
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov byte [esi], 5
cdq
mov byte [esp + 0x10], cl
push dword [esp + 0x10]
mov byte [esp + 0x1c], cl
mov ecx, dword [esi + 8]
mov esi, dword [esi + 0xc]
mov dword [edi + 8], eax
mov eax, edi
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x24]
mov dword [esp + 0x28], esi
mov dword [eax + 0xc], edx
call fcn.100228e0
mov edi, dword [esp + 0x2c]
push str.Far_Z
mov ecx, edi
call fcn.10024b70
mov esi, eax
mov eax, dword [ebx + 0x120]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x158]
je 0x10017e3d
mov byte [esp + 0x18], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x18]
xorps xmm0, xmm0
movq qword [esp + 0x24], xmm0
call fcn.100228e0
mov cl, byte [esi]
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov byte [esi], 5
cdq
mov byte [esp + 0x10], cl
push dword [esp + 0x10]
mov byte [esp + 0x1c], cl
mov ecx, dword [esi + 8]
mov esi, dword [esi + 0xc]
mov dword [edi + 8], eax
mov eax, edi
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x24]
mov dword [esp + 0x28], esi
mov dword [eax + 0xc], edx
call fcn.100228e0
mov edi, dword [esp + 0x2c]
push str.Flash_reduction
mov ecx, edi
call fcn.10024b70
mov esi, eax
mov eax, dword [ebx + 0x124]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x15c]
je 0x10017eba
mov byte [esp + 0x18], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x18]
xorps xmm0, xmm0
movq qword [esp + 0x24], xmm0
call fcn.100228e0
mov cl, byte [esi]
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov byte [esi], 5
cdq
mov byte [esp + 0x10], cl
push dword [esp + 0x10]
mov byte [esp + 0x1c], cl
mov ecx, dword [esi + 8]
mov esi, dword [esi + 0xc]
mov dword [edi + 8], eax
mov eax, edi
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x24]
mov dword [esp + 0x28], esi
mov dword [eax + 0xc], edx
call fcn.100228e0
mov edi, dword [esp + 0x2c]
push str.Skybox
mov ecx, edi
call fcn.10024b70
mov esi, eax
mov eax, dword [ebx + 0x128]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x160]
je 0x10017f37
mov byte [esp + 0x18], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x18]
xorps xmm0, xmm0
movq qword [esp + 0x24], xmm0
call fcn.100228e0
mov cl, byte [esi]
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov byte [esi], 5
cdq
mov byte [esp + 0x10], cl
push dword [esp + 0x10]
mov byte [esp + 0x1c], cl
mov ecx, dword [esi + 8]
mov esi, dword [esi + 0xc]
mov dword [edi + 8], eax
mov eax, edi
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x24]
mov dword [esp + 0x28], esi
mov dword [eax + 0xc], edx
call fcn.100228e0
mov edi, dword [esp + 0x2c]
lea eax, [esp + 0x78]
push eax
push ecx
push str.Custom_skybox
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0x40]
mov ecx, eax
call fcn.10026320
lea eax, [esp + 0x164]
push eax
push ecx
push str.Deagle_spinner
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0x12c]
mov ecx, eax
call fcn.10024da0
push str.Screen_effect
mov ecx, edi
call fcn.10024b70
mov esi, eax
mov eax, dword [ebx + 0x148]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x180]
je 0x10017ff8
mov byte [esp + 0x18], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x18]
xorps xmm0, xmm0
movq qword [esp + 0x24], xmm0
call fcn.100228e0
mov cl, byte [esi]
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov byte [esi], 5
cdq
mov byte [esp + 0x10], cl
push dword [esp + 0x10]
mov byte [esp + 0x1c], cl
mov ecx, dword [esi + 8]
mov esi, dword [esi + 0xc]
mov dword [edi + 8], eax
mov eax, edi
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x24]
mov dword [esp + 0x28], esi
mov dword [eax + 0xc], edx
call fcn.100228e0
mov edi, dword [esp + 0x2c]
push str.Hit_effect
mov ecx, edi
call fcn.10024b70
mov esi, eax
mov eax, dword [ebx + 0x14c]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x184]
je 0x10018075
mov byte [esp + 0x18], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x18]
xorps xmm0, xmm0
movq qword [esp + 0x24], xmm0
call fcn.100228e0
mov cl, byte [esi]
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov byte [esi], 5
cdq
mov byte [esp + 0x10], cl
push dword [esp + 0x10]
mov byte [esp + 0x1c], cl
mov ecx, dword [esi + 8]
mov esi, dword [esi + 0xc]
mov dword [edi + 8], eax
mov eax, edi
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x24]
mov dword [esp + 0x28], esi
mov dword [eax + 0xc], edx
call fcn.100228e0
mov edi, dword [esp + 0x2c]
lea eax, [esp + 0x188]
push eax
push ecx
push str.Hit_effect_time
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0x150]
mov ecx, eax
call fcn.10024e20
push str.Hit_marker
mov ecx, edi
call fcn.10024b70
mov esi, eax
mov eax, dword [ebx + 0x154]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x18c]
je 0x10018117
mov byte [esp + 0x18], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x18]
xorps xmm0, xmm0
movq qword [esp + 0x24], xmm0
call fcn.100228e0
mov cl, byte [esi]
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov byte [esi], 5
cdq
mov byte [esp + 0x10], cl
push dword [esp + 0x10]
mov byte [esp + 0x1c], cl
mov ecx, dword [esi + 8]
mov esi, dword [esi + 0xc]
mov dword [edi + 8], eax
mov eax, edi
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x24]
mov dword [esp + 0x28], esi
mov dword [eax + 0xc], edx
call fcn.100228e0
mov edi, dword [esp + 0x2c]
lea eax, [esp + 0x1a4]
push eax
push ecx
push str.Hit_marker_time
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0x16c]
mov ecx, eax
call fcn.10024e20
push str.Playermodel_T
mov ecx, edi
call fcn.10024b70
mov esi, eax
mov eax, dword [ebx + 0x18c]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x1c4]
je 0x100181b9
mov byte [esp + 0x18], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x18]
xorps xmm0, xmm0
movq qword [esp + 0x24], xmm0
call fcn.100228e0
mov cl, byte [esi]
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov byte [esi], 5
cdq
mov byte [esp + 0x10], cl
push dword [esp + 0x10]
mov byte [esp + 0x1c], cl
mov ecx, dword [esi + 8]
mov esi, dword [esi + 0xc]
mov dword [edi + 8], eax
mov eax, edi
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x24]
mov dword [esp + 0x28], esi
mov dword [eax + 0xc], edx
call fcn.100228e0
mov edi, dword [esp + 0x2c]
push str.Playermodel_CT
mov ecx, edi
call fcn.10024b70
mov esi, eax
mov eax, dword [ebx + 0x190]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x1c8]
je 0x10018236
mov byte [esp + 0x18], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x18]
xorps xmm0, xmm0
movq qword [esp + 0x24], xmm0
call fcn.100228e0
mov cl, byte [esi]
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov byte [esi], 5
cdq
mov byte [esp + 0x10], cl
push dword [esp + 0x10]
mov byte [esp + 0x1c], cl
mov ecx, dword [esi + 8]
mov esi, dword [esi + 0xc]
mov dword [edi + 8], eax
mov eax, edi
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x24]
mov dword [esp + 0x28], esi
mov dword [eax + 0xc], edx
call fcn.100228e0
mov edi, dword [esp + 0x2c]
cmp byte [ebx + 0x194], 0
lea esi, [ebx + 0x194]
je 0x100182ed
mov byte [esp + 0x18], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x18]
xorps xmm0, xmm0
movq qword [esp + 0x24], xmm0
call fcn.100228e0
push 0x18
call fcn.1019a5a0
mov edx, eax
mov ecx, esi
xorps xmm0, xmm0
mov dword [esp + 0x18], edx
add esp, 4
movups xmmword [edx], xmm0
lea eax, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [esp + 0x10], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10018291
sub ecx, dword [esp + 0x10]
push ecx
push esi
mov ecx, edx
call fcn.10027940
push str.Custom_Playermodel
mov ecx, edi
call fcn.10024b70
mov ebx, dword [esp + 0x14]
mov esi, eax
mov eax, dword [esp + 0x24]
mov cl, byte [esi]
mov byte [esi], 3
mov edx, dword [esi + 0xc]
mov byte [esp + 0x10], cl
push dword [esp + 0x10]
mov byte [esp + 0x1c], cl
mov ecx, dword [esi + 8]
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x24]
mov dword [esi + 8], ebx
mov dword [esi + 0xc], eax
mov dword [esp + 0x28], edx
call fcn.100228e0
mov ebx, dword [esp + 0x30]
lea eax, [esp + 0x2cc]
push eax
push ecx
push str.Disable_jiggle_bones
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0x294]
mov ecx, eax
call fcn.10024da0
push str.Bullet_Tracers
mov ecx, edi
call fcn.10024b70
mov edi, eax
lea edx, [ebx + 0x295]
lea eax, [esp + 0x2cd]
mov ecx, edi
push eax
call fcn.10005630
lea eax, [esp + 0x2e2]
push eax
push ecx
push str.Enabled
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0x2aa]
mov ecx, eax
call fcn.10024da0
mov edi, dword [esp + 0x2c]
mov ecx, edi
push str.SPRITE
call fcn.10024b70
mov esi, eax
mov eax, dword [ebx + 0x2b0]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x2e8]
je 0x100183db
mov byte [esp + 0x18], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x18]
xorps xmm0, xmm0
movq qword [esp + 0x24], xmm0
call fcn.100228e0
mov cl, byte [esi]
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov byte [esi], 5
cdq
mov byte [esp + 0x10], cl
push dword [esp + 0x10]
mov byte [esp + 0x1c], cl
mov ecx, dword [esi + 8]
mov esi, dword [esi + 0xc]
mov dword [ebx + 8], eax
mov eax, ebx
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x24]
mov dword [esp + 0x28], esi
mov dword [eax + 0xc], edx
call fcn.100228e0
mov ebx, dword [esp + 0x30]
push str.TYPE
mov ecx, edi
call fcn.10024b70
mov esi, eax
mov eax, dword [ebx + 0x2b4]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x2ec]
je 0x10018458
mov byte [esp + 0x18], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x18]
xorps xmm0, xmm0
movq qword [esp + 0x24], xmm0
call fcn.100228e0
mov cl, byte [esi]
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov byte [esi], 5
cdq
mov byte [esp + 0x10], cl
push dword [esp + 0x10]
mov byte [esp + 0x1c], cl
mov ecx, dword [esi + 8]
mov esi, dword [esi + 0xc]
mov dword [edi + 8], eax
mov eax, edi
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x24]
mov dword [esp + 0x28], esi
mov dword [eax + 0xc], edx
call fcn.100228e0
mov edi, dword [esp + 0x2c]
lea eax, [esp + 0x2e4]
push eax
push ecx
push str.WIDTH
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0x2ac]
mov ecx, eax
call fcn.10024e20
lea eax, [esp + 0x2f0]
push eax
push ecx
push 0x101d0fa4
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0x2b8]
mov ecx, eax
call fcn.10024e20
push str.EFFECTS
mov ecx, edi
call fcn.10024b70
mov esi, eax
mov eax, dword [ebx + 0x2b4]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x2ec]
je 0x1001851f
mov byte [esp + 0x18], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x18]
xorps xmm0, xmm0
movq qword [esp + 0x24], xmm0
call fcn.100228e0
mov cl, byte [esi]
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov byte [esi], 5
cdq
mov byte [esp + 0x10], cl
push dword [esp + 0x10]
mov byte [esp + 0x1c], cl
mov ecx, dword [esi + 8]
mov esi, dword [esi + 0xc]
mov dword [edi + 8], eax
mov eax, edi
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x24]
mov dword [esp + 0x28], esi
mov dword [eax + 0xc], edx
call fcn.100228e0
mov edi, dword [esp + 0x2c]
push str.Bullet_Impacts
mov ecx, edi
call fcn.10024b70
mov edi, eax
lea edx, [ebx + 0x170]
lea eax, [esp + 0x1a8]
mov ecx, edi
push eax
call fcn.10005630
lea eax, [esp + 0x1bd]
push eax
push ecx
push str.Enabled
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0x185]
mov ecx, eax
call fcn.10024da0
lea eax, [esp + 0x1c0]
push eax
push ecx
mov ecx, dword [esp + 0x34]
push str.Bullet_Impacts_time
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0x188]
mov ecx, eax
call fcn.10024e20
mov ecx, dword [esp + 0x2c]
push str.Molotov_Hull
call fcn.10024b70
mov edi, eax
lea edx, [ebx + 0x2bc]
lea eax, [esp + 0x2f4]
mov ecx, edi
push eax
call fcn.10005630
lea eax, [esp + 0x309]
push eax
push ecx
push str.Enabled
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0x2d1]
mov ecx, eax
call fcn.10024da0
mov ecx, dword [esp + 0x2c]
push str.Smoke_Hull
call fcn.10024b70
mov edi, eax
lea edx, [ebx + 0x2d2]
lea eax, [esp + 0x30a]
mov ecx, edi
push eax
call fcn.10005630
lea eax, [esp + 0x31f]
push eax
push ecx
push str.Enabled
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0x2e7]
mov ecx, eax
call fcn.10024da0
lea eax, [esp + 0x320]
push eax
push ecx
push str.Outline
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0x2e8]
mov ecx, eax
call fcn.10024da0
mov edi, dword [esp + 0x2c]
mov ecx, edi
mov ebx, dword [esp + 0x30]
push str.Viewmodel
call fcn.10024b70
lea ecx, [esp + 0x350]
mov dword [esp + 0x30], eax
push ecx
push ecx
push str.Enabled
mov ecx, eax
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0x318]
mov ecx, eax
call fcn.10024da0
mov ecx, dword [esp + 0x30]
push 0x101d0804
call fcn.10024b70
mov esi, eax
mov eax, dword [ebx + 0x31c]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x354]
je 0x10018703
mov byte [esp + 0x18], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x18]
xorps xmm0, xmm0
movq qword [esp + 0x24], xmm0
call fcn.100228e0
mov cl, byte [esi]
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov byte [esi], 5
cdq
mov byte [esp + 0x10], cl
push dword [esp + 0x10]
mov byte [esp + 0x1c], cl
mov ecx, dword [esi + 8]
mov esi, dword [esi + 0xc]
mov dword [edi + 8], eax
mov eax, edi
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x24]
mov dword [esp + 0x28], esi
mov dword [eax + 0xc], edx
call fcn.100228e0
mov edi, dword [esp + 0x2c]
lea eax, [esp + 0x358]
push eax
push ecx
mov ecx, dword [esp + 0x38]
push 0x101d0794
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0x320]
mov ecx, eax
call fcn.10024e20
lea eax, [esp + 0x35c]
push eax
push ecx
mov ecx, dword [esp + 0x38]
push 0x101d0798
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0x324]
mov ecx, eax
call fcn.10024e20
lea eax, [esp + 0x360]
push eax
push ecx
mov ecx, dword [esp + 0x38]
push 0x101d1460
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0x328]
mov ecx, eax
call fcn.10024e20
lea eax, [esp + 0x364]
push eax
push ecx
mov ecx, dword [esp + 0x38]
push str.Roll
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0x32c]
mov ecx, eax
call fcn.10024e20
push str.Spread_circle
mov ecx, edi
call fcn.10024b70
mov edi, eax
lea edx, [ebx + 0x330]
lea eax, [esp + 0x368]
mov ecx, edi
push eax
call fcn.10005630
lea eax, [esp + 0x37d]
push eax
push ecx
push str.Enabled
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0x345]
mov ecx, eax
call fcn.10024da0
mov edi, dword [esp + 0x2c]
mov ecx, edi
push str.Asus_walls
call fcn.10024b70
mov esi, eax
mov eax, dword [ebx + 0x37c]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x3b4]
je 0x10018868
mov byte [esp + 0x18], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x18]
xorps xmm0, xmm0
movq qword [esp + 0x24], xmm0
call fcn.100228e0
mov cl, byte [esi]
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov byte [esi], 5
cdq
mov byte [esp + 0x10], cl
push dword [esp + 0x10]
mov byte [esp + 0x1c], cl
mov ecx, dword [esi + 8]
mov esi, dword [esi + 0xc]
mov dword [edi + 8], eax
mov eax, edi
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x24]
mov dword [esp + 0x28], esi
mov dword [eax + 0xc], edx
call fcn.100228e0
mov edi, dword [esp + 0x2c]
push str.Asus_props
mov ecx, edi
call fcn.10024b70
mov esi, eax
mov eax, dword [ebx + 0x380]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x3b8]
je 0x100188e5
mov byte [esp + 0x18], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x18]
xorps xmm0, xmm0
movq qword [esp + 0x24], xmm0
call fcn.100228e0
mov cl, byte [esi]
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov byte [esi], 5
cdq
mov byte [esp + 0x10], cl
push dword [esp + 0x10]
mov byte [esp + 0x1c], cl
mov ecx, dword [esi + 8]
mov esi, dword [esi + 0xc]
mov dword [edi + 8], eax
mov eax, edi
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x24]
mov dword [esp + 0x28], esi
mov dword [eax + 0xc], edx
call fcn.100228e0
mov edi, dword [esp + 0x2c]
lea eax, [esp + 0x3bc]
push eax
push ecx
push str.Smoke_timer
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0x384]
mov ecx, eax
call fcn.10024da0
lea eax, [esp + 0x3bd]
push eax
push ecx
push str.Smoke_timer_BG
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0x385]
mov ecx, eax
call fcn.10005630
lea eax, [esp + 0x3d2]
push eax
push ecx
push str.Smoke_timer_TIMER
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0x39a]
mov ecx, eax
call fcn.10005630
lea eax, [esp + 0x3e7]
push eax
push ecx
push str.Smoke_timer_TEXT
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0x3af]
mov ecx, eax
call fcn.10005630
lea eax, [esp + 0x3fc]
push eax
push ecx
push str.Molotov_timer
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0x3c4]
mov ecx, eax
call fcn.10024da0
lea eax, [esp + 0x3fd]
push eax
push ecx
push str.Molotov_timer_BG
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0x3c5]
mov ecx, eax
call fcn.10005630
lea eax, [esp + 0x412]
push eax
push ecx
push str.Molotov_timer_TIMER
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0x3da]
mov ecx, eax
call fcn.10005630
lea eax, [esp + 0x427]
push eax
push ecx
push str.Molotov_timer_TEXT
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0x3ef]
mov ecx, eax
call fcn.10005630
push str.Footstep_beamsE
mov ecx, edi
call fcn.10024b70
mov edi, eax
lea edx, [ebx + 1]
lea eax, [esp + 0x39]
mov ecx, edi
push eax
call fcn.10005630
lea eax, [esp + 0x4e]
push eax
push ecx
push str.Enabled
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0x16]
mov ecx, eax
call fcn.10024da0
mov ecx, dword [esp + 0x2c]
push str.Footstep_beamsA
call fcn.10024b70
mov edi, eax
lea edx, [ebx + 0x20]
lea eax, [esp + 0x58]
mov ecx, edi
push eax
call fcn.10005630
lea eax, [esp + 0x6d]
push eax
push ecx
push str.Enabled
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0x35]
mov ecx, eax
call fcn.10024da0
mov edi, dword [esp + 0x2c]
mov ecx, edi
push str.Footstep_beams_radiusE
call fcn.10024b70
mov esi, eax
mov eax, dword [ebx + 0x18]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x50]
je 0x10018b02
mov byte [esp + 0x18], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x18]
xorps xmm0, xmm0
movq qword [esp + 0x24], xmm0
call fcn.100228e0
mov cl, byte [esi]
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov byte [esi], 5
cdq
mov byte [esp + 0x10], cl
push dword [esp + 0x10]
mov byte [esp + 0x1c], cl
mov ecx, dword [esi + 8]
mov esi, dword [esi + 0xc]
mov dword [edi + 8], eax
mov eax, edi
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x24]
mov dword [esp + 0x28], esi
mov dword [eax + 0xc], edx
call fcn.100228e0
mov edi, dword [esp + 0x2c]
push str.Footstep_beams_radiusA
mov ecx, edi
call fcn.10024b70
mov esi, eax
mov eax, dword [ebx + 0x38]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x70]
je 0x10018b79
mov byte [esp + 0x18], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x18]
xorps xmm0, xmm0
movq qword [esp + 0x24], xmm0
call fcn.100228e0
mov cl, byte [esi]
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov byte [esi], 5
cdq
mov byte [esp + 0x10], cl
push dword [esp + 0x10]
mov byte [esp + 0x1c], cl
mov ecx, dword [esi + 8]
mov esi, dword [esi + 0xc]
mov dword [edi + 8], eax
mov eax, edi
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x24]
mov dword [esp + 0x28], esi
mov dword [eax + 0xc], edx
call fcn.100228e0
mov edi, dword [esp + 0x2c]
push str.Footstep_beams_thicknessE
mov ecx, edi
call fcn.10024b70
mov esi, eax
mov eax, dword [ebx + 0x1c]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x54]
je 0x10018bf0
mov byte [esp + 0x18], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x18]
xorps xmm0, xmm0
movq qword [esp + 0x24], xmm0
call fcn.100228e0
mov cl, byte [esi]
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov byte [esi], 5
cdq
mov byte [esp + 0x10], cl
push dword [esp + 0x10]
mov byte [esp + 0x1c], cl
mov ecx, dword [esi + 8]
mov esi, dword [esi + 0xc]
mov dword [edi + 8], eax
mov eax, edi
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x24]
mov dword [esp + 0x28], esi
mov dword [eax + 0xc], edx
call fcn.100228e0
mov edi, dword [esp + 0x2c]
push str.Footstep_beams_thicknessA
mov ecx, edi
call fcn.10024b70
mov esi, eax
mov eax, dword [ebx + 0x3c]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x74]
je 0x10018c67
mov byte [esp + 0x18], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x18]
xorps xmm0, xmm0
movq qword [esp + 0x24], xmm0
call fcn.100228e0
mov cl, byte [esi]
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov byte [esi], 5
cdq
mov byte [esp + 0x10], cl
push dword [esp + 0x10]
mov byte [esp + 0x1c], cl
mov ecx, dword [esi + 8]
mov esi, dword [esi + 0xc]
mov dword [edi + 8], eax
mov eax, edi
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x24]
mov dword [esp + 0x28], esi
mov dword [eax + 0xc], edx
call fcn.100228e0
mov edi, dword [esp + 0x2c]
push str.Taser_range
mov ecx, edi
call fcn.10024b70
mov edi, eax
lea edx, [ebx + 0x6f]
lea eax, [esp + 0xa7]
mov ecx, edi
push eax
call fcn.10005630
lea eax, [esp + 0xbc]
push eax
push ecx
push str.Enabled
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0x84]
mov ecx, eax
call fcn.10024da0
mov ecx, dword [esp + 0x2c]
push str.Knife_range
call fcn.10024b70
mov edi, eax
lea edx, [ebx + 0x59]
lea eax, [esp + 0x91]
mov ecx, edi
push eax
call fcn.10005630
lea eax, [esp + 0xa6]
push eax
push ecx
push str.Enabled
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0x6e]
mov ecx, eax
call fcn.10024da0
mov ecx, dword [esp + 0x2c]
push str.Hitbox_on_Hit
call fcn.10024b70
mov edi, eax
lea eax, [esp + 0x4e8]
push eax
push ecx
push str.enabled
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0x4b0]
mov ecx, eax
call fcn.10024da0
lea eax, [esp + 0x4e9]
push eax
push ecx
push str.Color
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0x4b1]
mov ecx, eax
call fcn.10005630
lea eax, [esp + 0x500]
push eax
push ecx
push str.Duration
mov ecx, edi
call fcn.10024b70
add esp, 4
lea edx, [ebx + 0x4c8]
mov ecx, eax
call fcn.10024e20
lea ecx, [esp + 0x38]
call fcn.10002880
mov ecx, dword [esp + 0x544]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1019a294
mov esp, ebp
pop ebp
ret