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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x53c
mov eax, dword [0x101f80c0]
xor eax, esp
mov dword [esp + 0x538], eax
movaps xmm0, xmmword [0x101eab70]
movups xmmword [esp + 0x2d], xmm0
push ebx
movaps xmm0, xmmword [0x101eab70]
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 [0x101eab70]
push edi
movups xmmword [esp + 0x90], xmm0
mov edi, ecx
mov dword [esp + 0x49], 0x3f19999a
movaps xmm0, xmmword [0x101eab70]
push 1
movups xmmword [esp + 0xaa], xmm0
sub esp, 0x18
mov dword [esp + 0x48], edi
movaps xmm0, xmmword [0x101eaa50]
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 dword [esp + 0xbc], 0x3f19999a
mov word [esp + 0xc0], 0
mov dword [esp + 0xd2], 0x3f19999a
mov dword [esp + 0xd6], 0
mov byte [esp + 0xda], 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 byte [esp + 0x108], 0
mov byte [esp + 0x10c], 0
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
mov word [esp + 0x118], 0
call fcn.100c0b50
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 [0x101c36e8]
mov word [ecx + 4], ax
movzx eax, byte [0x101c36ea]
mov byte [ecx + 6], al
mov byte [ecx + 7], 0
lea ecx, [esp + 0x144]
call fcn.100c0b50
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 [0x101eab90]
movups xmmword [esp + 0x16c], xmm0
push pe_nt_image_headers32
movaps xmm0, xmmword [0x101eaa30]
movups xmmword [esp + 0x194], xmm0
push 0
movaps xmm0, xmmword [0x101eaa60]
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.1018f850
movaps xmm0, xmmword [0x101eab50]
add esp, 0xc
movups xmmword [esp + 0x2cd], xmm0
xor eax, eax
mov byte [esp + 0x2cc], 0
movaps xmm0, xmmword [0x101ea7a0]
movups xmmword [esp + 0x2f0], xmm0
mov dword [esp + 0x2dd], 0x3f19999a
movaps xmm0, xmmword [0x101ea9a0]
movups xmmword [esp + 0x30a], xmm0
mov word [esp + 0x2e1], 0
movaps xmm0, xmmword [0x101ea9c0]
movups xmmword [esp + 0x321], xmm0
mov dword [esp + 0x2e4], 0x3f0ccccd
movaps xmm0, xmmword [0x101ea9d0]
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 [0x101eaa40]
movups xmmword [esp + 0x368], xmm0
mov dword [esp + 0x304], 0x3f19999a
movaps xmm0, xmmword [0x101ea9f0]
movups xmmword [esp + 0x37e], xmm0
mov word [esp + 0x308], 0
movaps xmm0, xmmword [0x101eaa00]
movups xmmword [esp + 0x390], xmm0
mov dword [esp + 0x31a], 0x3f19999a
movaps xmm0, xmmword [0x101eaa30]
movups xmmword [esp + 0x3a2], xmm0
mov word [esp + 0x31e], 0
movaps xmm0, xmmword [0x101ea9b0]
movups xmmword [esp + 0x3bd], xmm0
mov byte [esp + 0x320], 1
movaps xmm0, xmmword [0x101eab70]
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
mov dword [esp + 0x3e2], 0x3f19999a
movaps xmm0, xmmword [0x101eab70]
movups xmmword [esp + 0x3e7], xmm0
push 1
movaps xmm0, xmmword [0x101ea9b0]
sub esp, 0x18
movups xmmword [esp + 0x419], xmm0
mov ecx, esp
mov byte [esp + 0x402], al
movaps xmm0, xmmword [0x101eab70]
movups xmmword [esp + 0x42e], xmm0
mov word [esp + 0x417], ax
movaps xmm0, xmmword [0x101eab70]
movups xmmword [esp + 0x443], xmm0
mov byte [esp + 0x42d], al
movaps xmm0, xmmword [0x101ea990]
movups xmmword [esp + 0x458], xmm0
mov byte [esp + 0x442], al
movaps xmm0, xmmword [0x101eaa30]
movups xmmword [esp + 0x46f], xmm0
mov byte [esp + 0x457], al
xorps xmm0, xmm0
mov word [esp + 0x46c], ax
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0xb
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.Thirdperson]
movq qword [ecx], xmm0
mov byte [esp + 0x46e], al
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 [0x101c36d8]
mov word [ecx + 8], ax
movzx eax, byte [0x101c36da]
mov byte [ecx + 0xa], al
mov byte [ecx + 0xb], 0
lea ecx, [esp + 0x494]
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.100c0b50
movaps xmm0, xmmword [0x101eab60]
xor eax, eax
movups xmmword [esp + 0x4a4], xmm0
mov dword [esp + 0x49c], 0x64
movaps xmm0, xmmword [0x101eab70]
movups xmmword [esp + 0x4c0], xmm0
mov word [esp + 0x4a0], 1
movaps xmm0, xmmword [0x101eab30]
movups xmmword [esp + 0x4e9], xmm0
mov byte [esp + 0x4a2], 0
movaps xmm0, xmmword [0x101eab80]
movups xmmword [esp + 0x500], xmm0
mov dword [esp + 0x4b4], 0x3f800000
movaps xmm0, xmmword [0x101eaa10]
movups xmmword [esp + 0x51b], xmm0
mov dword [esp + 0x4b8], 0x3f19999a
movaps xmm0, xmmword [0x101eaa20]
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
movups xmmword [esp + 0x52c], xmm0
mov byte [esp + 0x53c], al
mov word [esp + 0x53d], ax
mov byte [esp + 0x53f], al
lea eax, [esp + 0x4c0]
push eax
push ecx
push 0x101c3b78
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0x488]
mov ecx, eax
call fcn.10015b60
lea eax, [esp + 0x38]
push eax
push ecx
push str.Party_mode
mov ecx, edi
call fcn.10023c60
add esp, 4
mov edx, ebx
mov ecx, eax
call fcn.10023e90
push str.AA_lines
mov ecx, edi
call fcn.10023c60
mov edi, eax
lea eax, [esp + 0x51a]
push eax
push ecx
push str.enabled
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0x4e2]
mov ecx, eax
call fcn.10023e90
lea eax, [esp + 0x51b]
push eax
push ecx
push str.Real
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0x4e3]
mov ecx, eax
call fcn.100118d0
lea eax, [esp + 0x52c]
push eax
push ecx
push str.Fake
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0x4f4]
mov ecx, eax
call fcn.100118d0
mov ecx, dword [esp + 0x2c]
push str.Hitshitado
call fcn.10023c60
mov edi, eax
lea edx, [ebx + 0x158]
lea eax, [esp + 0x190]
mov ecx, edi
push eax
call fcn.100118d0
lea eax, [esp + 0x1a1]
push eax
push ecx
push str.Enabled
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0x169]
mov ecx, eax
call fcn.10023e90
mov edi, dword [esp + 0x2c]
lea eax, [esp + 0x465]
push eax
push ecx
push str.PostEnabled
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0x42d]
mov ecx, eax
call fcn.10023e90
lea eax, [esp + 0x468]
push eax
push ecx
push str.World_exposure
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0x430]
mov ecx, eax
call fcn.10023f10
lea eax, [esp + 0x46c]
push eax
push ecx
push str.Model_ambient
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0x434]
mov ecx, eax
call fcn.10023f10
lea eax, [esp + 0x470]
push eax
push ecx
push str.Bloom_scale
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0x438]
mov ecx, eax
call fcn.10023f10
push str.Trail
mov ecx, edi
call fcn.10023c60
mov edi, eax
lea edx, [ebx + 0x41b]
lea eax, [esp + 0x453]
mov ecx, edi
push eax
call fcn.100118d0
lea eax, [esp + 0x464]
push eax
push ecx
push str.Enabled
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0x42c]
mov ecx, eax
call fcn.10023e90
mov ecx, dword [esp + 0x2c]
push str.Molotov_Polygon
call fcn.10023c60
mov edi, eax
lea edx, [ebx + 0x404]
lea eax, [esp + 0x43c]
mov ecx, edi
push eax
call fcn.10005470
lea eax, [esp + 0x451]
push eax
push ecx
push str.Enabled
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0x419]
mov ecx, eax
call fcn.10023e90
mov ecx, dword [esp + 0x2c]
push str.World
call fcn.10023c60
mov edi, eax
lea edx, [ebx + 0x346]
lea eax, [esp + 0x37e]
mov ecx, edi
push eax
call fcn.100118d0
lea eax, [esp + 0x38f]
push eax
push ecx
push str.Enabled
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0x357]
mov ecx, eax
call fcn.10023e90
mov ecx, dword [esp + 0x2c]
push str.Props
call fcn.10023c60
mov edi, eax
lea edx, [ebx + 0x358]
lea eax, [esp + 0x390]
mov ecx, edi
push eax
call fcn.100118d0
lea eax, [esp + 0x3a1]
push eax
push ecx
push str.Enabled
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0x369]
mov ecx, eax
call fcn.10023e90
mov ecx, dword [esp + 0x2c]
push 0x101c3f20
call fcn.10023c60
mov edi, eax
lea edx, [ebx + 0x36a]
lea eax, [esp + 0x3a2]
mov ecx, edi
push eax
call fcn.100118d0
lea eax, [esp + 0x3b3]
push eax
push ecx
push str.Enabled
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0x37b]
mov ecx, eax
call fcn.10023e90
mov edi, dword [esp + 0x2c]
lea eax, [esp + 0x452]
push eax
push ecx
push str.ViewmodelScope
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0x41a]
mov ecx, eax
call fcn.10023e90
lea eax, [esp + 0xbc]
push eax
push ecx
push str.Disable_post_processing
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0x84]
mov ecx, eax
call fcn.10023e90
lea eax, [esp + 0xbd]
push eax
push ecx
push str.Inverse_ragdoll_gravity
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0x85]
mov ecx, eax
call fcn.10023e90
push str.Smoke_Color
mov ecx, edi
call fcn.10023c60
mov edi, eax
lea edx, [ebx + 0x2ff]
lea eax, [esp + 0x337]
mov ecx, edi
push eax
call fcn.10005470
lea eax, [esp + 0x34c]
push eax
push ecx
push str.Enabled
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0x314]
mov ecx, eax
call fcn.10023e90
mov ecx, dword [esp + 0x2c]
push str.Molotov_Color
call fcn.10023c60
mov edi, eax
lea edx, [ebx + 0x2e9]
lea eax, [esp + 0x321]
mov ecx, edi
push eax
call fcn.10005470
lea eax, [esp + 0x336]
push eax
push ecx
push str.Enabled
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0x2fe]
mov ecx, eax
call fcn.10023e90
lea eax, [esp + 0xbe]
push eax
push ecx
mov ecx, dword [esp + 0x34]
push str.No_fog
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0x86]
mov ecx, eax
call fcn.10023e90
mov ecx, dword [esp + 0x2c]
push str.Fog_controller
call fcn.10023c60
mov edi, eax
lea edx, [ebx + 0x94]
lea eax, [esp + 0xcc]
mov ecx, edi
push eax
call fcn.100118d0
lea eax, [esp + 0xdd]
push eax
push ecx
push str.Enabled
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0xa5]
mov ecx, eax
call fcn.10023e90
mov ecx, dword [esp + 0x2c]
push str.Fog_options
call fcn.10023c60
mov edi, eax
lea eax, [esp + 0xc0]
push eax
push ecx
push str.Start
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0x88]
mov ecx, eax
call fcn.10023f10
lea eax, [esp + 0xc4]
push eax
push ecx
push 0x101c4330
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0x8c]
mov ecx, eax
call fcn.10023f10
lea eax, [esp + 0xc8]
push eax
push ecx
push str.Density
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0x90]
mov ecx, eax
call fcn.10023f10
mov edi, dword [esp + 0x2c]
lea eax, [esp + 0xde]
push eax
push ecx
push str.No_3d_sky
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0xa6]
mov ecx, eax
call fcn.10023e90
lea eax, [esp + 0xdf]
push eax
push ecx
push str.No_aim_punch
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0xa7]
mov ecx, eax
call fcn.10023e90
lea eax, [esp + 0xe0]
push eax
push ecx
push str.No_view_punch
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0xa8]
mov ecx, eax
call fcn.10023e90
lea eax, [esp + 0xe1]
push eax
push ecx
push str.No_view_bob
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0xa9]
mov ecx, eax
call fcn.10023e90
lea eax, [esp + 0xe2]
push eax
push ecx
push str.No_hands
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0xaa]
mov ecx, eax
call fcn.10023e90
lea eax, [esp + 0xe3]
push eax
push ecx
push str.No_sleeves
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0xab]
mov ecx, eax
call fcn.10023e90
lea eax, [esp + 0xe4]
push eax
push ecx
push str.No_weapons
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0xac]
mov ecx, eax
call fcn.10023e90
lea eax, [esp + 0xe5]
push eax
push ecx
push str.No_smoke
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0xad]
mov ecx, eax
call fcn.10023e90
lea eax, [esp + 0xe6]
push eax
push ecx
push str.Wireframe_smoke
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0xae]
mov ecx, eax
call fcn.10023e90
lea eax, [esp + 0xe7]
push eax
push ecx
push str.No_molotov
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0xaf]
mov ecx, eax
call fcn.10023e90
lea eax, [esp + 0xe8]
push eax
push ecx
push str.Wireframe_molotov
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0xb0]
mov ecx, eax
call fcn.10023e90
push str.Console_Color
mov ecx, edi
call fcn.10023c60
mov edi, eax
lea edx, [ebx + 0x470]
lea eax, [esp + 0x4a8]
mov ecx, edi
push eax
call fcn.10005470
lea eax, [esp + 0x4bd]
push eax
push ecx
push str.Enabled
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0x485]
mov ecx, eax
call fcn.10023e90
mov edi, dword [esp + 0x2c]
lea eax, [esp + 0xe9]
push eax
push ecx
push str.No_blur
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0xb1]
mov ecx, eax
call fcn.10023e90
lea eax, [esp + 0xea]
push eax
push ecx
push str.No_scope_overlay
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0xb2]
mov ecx, eax
call fcn.10023e90
lea eax, [esp + 0xeb]
push eax
push ecx
push str.No_grass
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0xb3]
mov ecx, eax
call fcn.10023e90
push str.Shadows_changer
mov ecx, edi
call fcn.10023c60
lea ecx, [esp + 0xf0]
mov dword [esp + 0x14], eax
push ecx
push ecx
push str.Enabled
mov ecx, eax
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0xb8]
mov ecx, eax
call fcn.10023e90
mov ecx, dword [esp + 0x14]
push 0x101c3708
call fcn.10023c60
mov esi, eax
mov eax, dword [ebx + 0xbc]
mov dword [esp + 0x34], esi
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0xf4]
je 0x10016d1a
mov byte [esp + 0x18], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x18]
xorps xmm0, xmm0
movq qword [esp + 0x24], xmm0
call fcn.10021a70
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.10021a70
mov ebx, dword [esp + 0x30]
mov ecx, dword [esp + 0x14]
push 0x101c370c
call fcn.10023c60
mov esi, eax
mov eax, dword [ebx + 0xc0]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0xf8]
je 0x10016d99
mov byte [esp + 0x18], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x18]
xorps xmm0, xmm0
movq qword [esp + 0x24], xmm0
call fcn.10021a70
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.10021a70
mov edi, dword [esp + 0x2c]
push str.Motion_Blur
mov ecx, edi
add ebx, 0x130
call fcn.10023c60
mov edi, eax
lea eax, [esp + 0x168]
push eax
push ecx
push str.Enabled
mov ecx, edi
call fcn.10023c60
add esp, 4
mov edx, ebx
mov ecx, eax
call fcn.10023e90
lea eax, [esp + 0x169]
push eax
push ecx
push str.Forward
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 1]
mov ecx, eax
call fcn.10023e90
lea eax, [esp + 0x16c]
push eax
push ecx
push str.Falling_min
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 4]
mov ecx, eax
call fcn.10023f10
lea eax, [esp + 0x170]
push eax
push ecx
push str.Falling_max
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 8]
mov ecx, eax
call fcn.10023f10
lea eax, [esp + 0x174]
push eax
push ecx
push str.Falling_intensity
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0xc]
mov ecx, eax
call fcn.10023f10
lea eax, [esp + 0x178]
push eax
push ecx
push str.Rotation_intensity
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0x10]
mov ecx, eax
call fcn.10023f10
lea eax, [esp + 0x17c]
push eax
push ecx
push str.Strength
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0x14]
mov ecx, eax
call fcn.10023f10
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.10023c60
add esp, 4
lea edx, [ebx + 0xc4]
mov ecx, eax
call fcn.10023e90
lea eax, [esp + 0xfd]
push eax
push ecx
push str.Zoom
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0xc5]
mov ecx, eax
call fcn.10023e90
lea eax, [esp + 0x100]
push eax
push ecx
push str.Zoom_key
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0xc8]
mov ecx, eax
call fcn.10005810
lea eax, [esp + 0x474]
push eax
push ecx
push str.Thirdperson
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0x43c]
mov ecx, eax
call fcn.10023e90
lea eax, [esp + 0x478]
push eax
push ecx
push str.Thirdperson_key
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0x440]
mov ecx, eax
call fcn.10005810
push str.Thirdperson_distance
mov ecx, edi
call fcn.10023c60
mov esi, eax
mov eax, dword [ebx + 0x464]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x49c]
je 0x10016fd8
mov byte [esp + 0x18], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x18]
xorps xmm0, xmm0
movq qword [esp + 0x24], xmm0
call fcn.10021a70
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.10021a70
mov edi, dword [esp + 0x2c]
lea eax, [esp + 0x4a2]
push eax
push ecx
push str.On_Nade
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0x46a]
mov ecx, eax
call fcn.10023e90
lea eax, [esp + 0x4a4]
push eax
push ecx
push str.Transparency_in_scope
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0x46c]
mov ecx, eax
call fcn.10023f10
lea eax, [esp + 0x4a1]
push eax
push ecx
push str.While_dead
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0x469]
mov ecx, eax
call fcn.10023e90
lea eax, [esp + 0x124]
push eax
push ecx
push str.Freecam
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0xec]
mov ecx, eax
call fcn.10023e90
lea eax, [esp + 0x128]
push eax
push ecx
push str.Freecam_key
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0xf0]
mov ecx, eax
call fcn.10005810
push str.Freecam_speed
mov ecx, edi
call fcn.10023c60
mov esi, eax
mov eax, dword [ebx + 0x114]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x14c]
je 0x1001710e
mov byte [esp + 0x18], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x18]
xorps xmm0, xmm0
movq qword [esp + 0x24], xmm0
call fcn.10021a70
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.10021a70
mov edi, dword [esp + 0x2c]
lea eax, [esp + 0x150]
push eax
push ecx
push str.Keep_FOV
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0x118]
mov ecx, eax
call fcn.10023e90
push 0x101c39cc
mov ecx, edi
call fcn.10023c60
mov esi, eax
mov eax, dword [ebx + 0x11c]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x154]
je 0x100171b0
mov byte [esp + 0x18], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x18]
xorps xmm0, xmm0
movq qword [esp + 0x24], xmm0
call fcn.10021a70
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.10021a70
mov edi, dword [esp + 0x2c]
push str.Far_Z
mov ecx, edi
call fcn.10023c60
mov esi, eax
mov eax, dword [ebx + 0x120]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x158]
je 0x1001722d
mov byte [esp + 0x18], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x18]
xorps xmm0, xmm0
movq qword [esp + 0x24], xmm0
call fcn.10021a70
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.10021a70
mov edi, dword [esp + 0x2c]
push str.Flash_reduction
mov ecx, edi
call fcn.10023c60
mov esi, eax
mov eax, dword [ebx + 0x124]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x15c]
je 0x100172aa
mov byte [esp + 0x18], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x18]
xorps xmm0, xmm0
movq qword [esp + 0x24], xmm0
call fcn.10021a70
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.10021a70
mov edi, dword [esp + 0x2c]
push str.Skybox
mov ecx, edi
call fcn.10023c60
mov esi, eax
mov eax, dword [ebx + 0x128]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x160]
je 0x10017327
mov byte [esp + 0x18], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x18]
xorps xmm0, xmm0
movq qword [esp + 0x24], xmm0
call fcn.10021a70
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.10021a70
mov edi, dword [esp + 0x2c]
lea eax, [esp + 0x78]
push eax
push ecx
push str.Custom_skybox
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0x40]
mov ecx, eax
call fcn.10025330
lea eax, [esp + 0x164]
push eax
push ecx
push str.Deagle_spinner
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0x12c]
mov ecx, eax
call fcn.10023e90
push str.Screen_effect
mov ecx, edi
call fcn.10023c60
mov esi, eax
mov eax, dword [ebx + 0x148]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x180]
je 0x100173e8
mov byte [esp + 0x18], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x18]
xorps xmm0, xmm0
movq qword [esp + 0x24], xmm0
call fcn.10021a70
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.10021a70
mov edi, dword [esp + 0x2c]
push str.Hit_effect
mov ecx, edi
call fcn.10023c60
mov esi, eax
mov eax, dword [ebx + 0x14c]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x184]
je 0x10017465
mov byte [esp + 0x18], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x18]
xorps xmm0, xmm0
movq qword [esp + 0x24], xmm0
call fcn.10021a70
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.10021a70
mov edi, dword [esp + 0x2c]
lea eax, [esp + 0x188]
push eax
push ecx
push str.Hit_effect_time
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0x150]
mov ecx, eax
call fcn.10023f10
push str.Hit_marker
mov ecx, edi
call fcn.10023c60
mov esi, eax
mov eax, dword [ebx + 0x154]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x18c]
je 0x10017507
mov byte [esp + 0x18], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x18]
xorps xmm0, xmm0
movq qword [esp + 0x24], xmm0
call fcn.10021a70
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.10021a70
mov edi, dword [esp + 0x2c]
lea eax, [esp + 0x1a4]
push eax
push ecx
push str.Hit_marker_time
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0x16c]
mov ecx, eax
call fcn.10023f10
push str.Playermodel_T
mov ecx, edi
call fcn.10023c60
mov esi, eax
mov eax, dword [ebx + 0x18c]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x1c4]
je 0x100175a9
mov byte [esp + 0x18], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x18]
xorps xmm0, xmm0
movq qword [esp + 0x24], xmm0
call fcn.10021a70
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.10021a70
mov edi, dword [esp + 0x2c]
push str.Playermodel_CT
mov ecx, edi
call fcn.10023c60
mov esi, eax
mov eax, dword [ebx + 0x190]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x1c8]
je 0x10017626
mov byte [esp + 0x18], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x18]
xorps xmm0, xmm0
movq qword [esp + 0x24], xmm0
call fcn.10021a70
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.10021a70
mov edi, dword [esp + 0x2c]
cmp byte [ebx + 0x194], 0
lea esi, [ebx + 0x194]
je 0x100176dd
mov byte [esp + 0x18], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x18]
xorps xmm0, xmm0
movq qword [esp + 0x24], xmm0
call fcn.10021a70
push 0x18
call fcn.1018ddb5
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 0x10017681
sub ecx, dword [esp + 0x10]
push ecx
push esi
mov ecx, edx
call fcn.10026920
push str.Custom_Playermodel
mov ecx, edi
call fcn.10023c60
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.10021a70
mov ebx, dword [esp + 0x30]
lea eax, [esp + 0x2cc]
push eax
push ecx
push str.Disable_jiggle_bones
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0x294]
mov ecx, eax
call fcn.10023e90
push str.Bullet_Tracers
mov ecx, edi
call fcn.10023c60
mov edi, eax
lea edx, [ebx + 0x295]
lea eax, [esp + 0x2cd]
mov ecx, edi
push eax
call fcn.10005470
lea eax, [esp + 0x2e2]
push eax
push ecx
push str.Enabled
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0x2aa]
mov ecx, eax
call fcn.10023e90
mov edi, dword [esp + 0x2c]
mov ecx, edi
push str.SPRITE
call fcn.10023c60
mov esi, eax
mov eax, dword [ebx + 0x2b0]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x2e8]
je 0x100177cb
mov byte [esp + 0x18], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x18]
xorps xmm0, xmm0
movq qword [esp + 0x24], xmm0
call fcn.10021a70
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.10021a70
mov ebx, dword [esp + 0x30]
push str.TYPE
mov ecx, edi
call fcn.10023c60
mov esi, eax
mov eax, dword [ebx + 0x2b4]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x2ec]
je 0x10017848
mov byte [esp + 0x18], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x18]
xorps xmm0, xmm0
movq qword [esp + 0x24], xmm0
call fcn.10021a70
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.10021a70
mov edi, dword [esp + 0x2c]
lea eax, [esp + 0x2e4]
push eax
push ecx
push str.WIDTH
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0x2ac]
mov ecx, eax
call fcn.10023f10
lea eax, [esp + 0x2f0]
push eax
push ecx
push 0x101c3e80
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0x2b8]
mov ecx, eax
call fcn.10023f10
push str.EFFECTS
mov ecx, edi
call fcn.10023c60
mov esi, eax
mov eax, dword [ebx + 0x2b4]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x2ec]
je 0x1001790f
mov byte [esp + 0x18], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x18]
xorps xmm0, xmm0
movq qword [esp + 0x24], xmm0
call fcn.10021a70
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.10021a70
mov edi, dword [esp + 0x2c]
push str.Bullet_Impacts
mov ecx, edi
call fcn.10023c60
mov edi, eax
lea edx, [ebx + 0x170]
lea eax, [esp + 0x1a8]
mov ecx, edi
push eax
call fcn.10005470
lea eax, [esp + 0x1bd]
push eax
push ecx
push str.Enabled
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0x185]
mov ecx, eax
call fcn.10023e90
lea eax, [esp + 0x1c0]
push eax
push ecx
mov ecx, dword [esp + 0x34]
push str.Bullet_Impacts_time
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0x188]
mov ecx, eax
call fcn.10023f10
mov ecx, dword [esp + 0x2c]
push str.Molotov_Hull
call fcn.10023c60
mov edi, eax
lea edx, [ebx + 0x2bc]
lea eax, [esp + 0x2f4]
mov ecx, edi
push eax
call fcn.10005470
lea eax, [esp + 0x309]
push eax
push ecx
push str.Enabled
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0x2d1]
mov ecx, eax
call fcn.10023e90
mov ecx, dword [esp + 0x2c]
push str.Smoke_Hull
call fcn.10023c60
mov edi, eax
lea edx, [ebx + 0x2d2]
lea eax, [esp + 0x30a]
mov ecx, edi
push eax
call fcn.10005470
lea eax, [esp + 0x31f]
push eax
push ecx
push str.Enabled
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0x2e7]
mov ecx, eax
call fcn.10023e90
lea eax, [esp + 0x320]
push eax
push ecx
push str.Outline
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0x2e8]
mov ecx, eax
call fcn.10023e90
mov edi, dword [esp + 0x2c]
mov ecx, edi
mov ebx, dword [esp + 0x30]
push str.Viewmodel
call fcn.10023c60
lea ecx, [esp + 0x350]
mov dword [esp + 0x30], eax
push ecx
push ecx
push str.Enabled
mov ecx, eax
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0x318]
mov ecx, eax
call fcn.10023e90
mov ecx, dword [esp + 0x30]
push 0x101c3778
call fcn.10023c60
mov esi, eax
mov eax, dword [ebx + 0x31c]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x354]
je 0x10017af3
mov byte [esp + 0x18], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x18]
xorps xmm0, xmm0
movq qword [esp + 0x24], xmm0
call fcn.10021a70
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.10021a70
mov edi, dword [esp + 0x2c]
lea eax, [esp + 0x358]
push eax
push ecx
mov ecx, dword [esp + 0x38]
push 0x101c3708
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0x320]
mov ecx, eax
call fcn.10023f10
lea eax, [esp + 0x35c]
push eax
push ecx
mov ecx, dword [esp + 0x38]
push 0x101c370c
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0x324]
mov ecx, eax
call fcn.10023f10
lea eax, [esp + 0x360]
push eax
push ecx
mov ecx, dword [esp + 0x38]
push 0x101c433c
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0x328]
mov ecx, eax
call fcn.10023f10
lea eax, [esp + 0x364]
push eax
push ecx
mov ecx, dword [esp + 0x38]
push str.Roll
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0x32c]
mov ecx, eax
call fcn.10023f10
push str.Spread_circle
mov ecx, edi
call fcn.10023c60
mov edi, eax
lea edx, [ebx + 0x330]
lea eax, [esp + 0x368]
mov ecx, edi
push eax
call fcn.10005470
lea eax, [esp + 0x37d]
push eax
push ecx
push str.Enabled
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0x345]
mov ecx, eax
call fcn.10023e90
mov edi, dword [esp + 0x2c]
mov ecx, edi
push str.Asus_walls
call fcn.10023c60
mov esi, eax
mov eax, dword [ebx + 0x37c]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x3b4]
je 0x10017c58
mov byte [esp + 0x18], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x18]
xorps xmm0, xmm0
movq qword [esp + 0x24], xmm0
call fcn.10021a70
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.10021a70
mov edi, dword [esp + 0x2c]
push str.Asus_props
mov ecx, edi
call fcn.10023c60
mov esi, eax
mov eax, dword [ebx + 0x380]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x3b8]
je 0x10017cd5
mov byte [esp + 0x18], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x18]
xorps xmm0, xmm0
movq qword [esp + 0x24], xmm0
call fcn.10021a70
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.10021a70
mov edi, dword [esp + 0x2c]
lea eax, [esp + 0x3bc]
push eax
push ecx
push str.Smoke_timer
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0x384]
mov ecx, eax
call fcn.10023e90
lea eax, [esp + 0x3bd]
push eax
push ecx
push str.Smoke_timer_BG
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0x385]
mov ecx, eax
call fcn.10005470
lea eax, [esp + 0x3d2]
push eax
push ecx
push str.Smoke_timer_TIMER
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0x39a]
mov ecx, eax
call fcn.10005470
lea eax, [esp + 0x3e7]
push eax
push ecx
push str.Smoke_timer_TEXT
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0x3af]
mov ecx, eax
call fcn.10005470
lea eax, [esp + 0x3fc]
push eax
push ecx
push str.Molotov_timer
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0x3c4]
mov ecx, eax
call fcn.10023e90
lea eax, [esp + 0x3fd]
push eax
push ecx
push str.Molotov_timer_BG
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0x3c5]
mov ecx, eax
call fcn.10005470
lea eax, [esp + 0x412]
push eax
push ecx
push str.Molotov_timer_TIMER
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0x3da]
mov ecx, eax
call fcn.10005470
lea eax, [esp + 0x427]
push eax
push ecx
push str.Molotov_timer_TEXT
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0x3ef]
mov ecx, eax
call fcn.10005470
push str.Footstep_beamsE
mov ecx, edi
call fcn.10023c60
mov edi, eax
lea edx, [ebx + 1]
lea eax, [esp + 0x39]
mov ecx, edi
push eax
call fcn.10005470
lea eax, [esp + 0x4e]
push eax
push ecx
push str.Enabled
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0x16]
mov ecx, eax
call fcn.10023e90
mov ecx, dword [esp + 0x2c]
push str.Footstep_beamsA
call fcn.10023c60
mov edi, eax
lea edx, [ebx + 0x20]
lea eax, [esp + 0x58]
mov ecx, edi
push eax
call fcn.10005470
lea eax, [esp + 0x6d]
push eax
push ecx
push str.Enabled
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0x35]
mov ecx, eax
call fcn.10023e90
mov edi, dword [esp + 0x2c]
mov ecx, edi
push str.Footstep_beams_radiusE
call fcn.10023c60
mov esi, eax
mov eax, dword [ebx + 0x18]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x50]
je 0x10017ef2
mov byte [esp + 0x18], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x18]
xorps xmm0, xmm0
movq qword [esp + 0x24], xmm0
call fcn.10021a70
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.10021a70
mov edi, dword [esp + 0x2c]
push str.Footstep_beams_radiusA
mov ecx, edi
call fcn.10023c60
mov esi, eax
mov eax, dword [ebx + 0x38]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x70]
je 0x10017f69
mov byte [esp + 0x18], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x18]
xorps xmm0, xmm0
movq qword [esp + 0x24], xmm0
call fcn.10021a70
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.10021a70
mov edi, dword [esp + 0x2c]
push str.Footstep_beams_thicknessE
mov ecx, edi
call fcn.10023c60
mov esi, eax
mov eax, dword [ebx + 0x1c]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x54]
je 0x10017fe0
mov byte [esp + 0x18], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x18]
xorps xmm0, xmm0
movq qword [esp + 0x24], xmm0
call fcn.10021a70
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.10021a70
mov edi, dword [esp + 0x2c]
push str.Footstep_beams_thicknessA
mov ecx, edi
call fcn.10023c60
mov esi, eax
mov eax, dword [ebx + 0x3c]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x74]
je 0x10018057
mov byte [esp + 0x18], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x18]
xorps xmm0, xmm0
movq qword [esp + 0x24], xmm0
call fcn.10021a70
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.10021a70
mov edi, dword [esp + 0x2c]
push str.Taser_range
mov ecx, edi
call fcn.10023c60
mov edi, eax
lea edx, [ebx + 0x6e]
lea eax, [esp + 0xa6]
mov ecx, edi
push eax
call fcn.10005470
lea eax, [esp + 0xbb]
push eax
push ecx
push str.Enabled
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0x83]
mov ecx, eax
call fcn.10023e90
mov ecx, dword [esp + 0x2c]
push str.Knife_range
call fcn.10023c60
mov edi, eax
lea edx, [ebx + 0x58]
lea eax, [esp + 0x90]
mov ecx, edi
push eax
call fcn.10005470
lea eax, [esp + 0xa5]
push eax
push ecx
push str.Enabled
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0x6d]
mov ecx, eax
call fcn.10023e90
mov ecx, dword [esp + 0x2c]
push str.Hitbox_on_Hit
call fcn.10023c60
mov edi, eax
lea eax, [esp + 0x4e8]
push eax
push ecx
push str.enabled
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0x4b0]
mov ecx, eax
call fcn.10023e90
lea eax, [esp + 0x4e9]
push eax
push ecx
push str.Color
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0x4b1]
mov ecx, eax
call fcn.10005470
lea eax, [esp + 0x500]
push eax
push ecx
push str.Duration
mov ecx, edi
call fcn.10023c60
add esp, 4
lea edx, [ebx + 0x4c8]
mov ecx, eax
call fcn.10023f10
lea ecx, [esp + 0x38]
call fcn.100026c0
mov ecx, dword [esp + 0x544]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1018daa9
mov esp, ebp
pop ebp
ret