Function at 0x1005a000
Capabilities:
Access peb ldr_data
Check for peb ntglobalflag flag
Contain obfuscated stackstrings
Get number of processors
Get process heap flags
Get process heap force flags
Parse pe header

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100a77ff
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x258
mov eax, dword [0x100bf364]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x2c], esi
push str.visuals
lea ecx, [ebp - 0x60]
call fcn.10021bb0
lea eax, [ebp - 0x60]
mov dword [ebp - 4], 0
push eax
mov ecx, esi
call fcn.1003f390
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 1
call fcn.10021b20
push str.enemy_radar
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0xffffffff
call fcn.10021bb0
push str.radar
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 2
call fcn.10021bb0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 3
push eax
lea ecx, [esi + 0x1240]
call fcn.1003f390
lea eax, [ebp - 0x60]
mov byte [esi + 0x1271], 1
push eax
lea ecx, [esi + 0x1278]
call fcn.1003f390
mov byte [esi + 0x1274], 0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 4
call fcn.10021b20
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 5
call fcn.10021b20
mov dword [ebp - 4], 0xffffffff
lea eax, [esi + 0x1208]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [esi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [esi + 0x18]
call fcn.10037600
push str.items
lea ecx, [ebp - 0x48]
call fcn.10021bb0
push str.dropped_weapons
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 6
call fcn.10021bb0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 7
push eax
lea ecx, [esi + 0x68]
call fcn.1003f390
lea eax, [ebp - 0x60]
mov byte [esi + 0x99], 1
push eax
lea ecx, [esi + 0xa0]
call fcn.1003f390
mov byte [esi + 0x9c], 0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x60]
call fcn.10021b20
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 9
call fcn.10021b20
mov dword [ebp - 4], 0xffffffff
lea eax, [esi + 0x30]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [esi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [esi + 0x18]
call fcn.10037600
push str.items_distance
lea ecx, [ebp - 0x48]
call fcn.10021bb0
push str.dropped_weapons_distance
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xa
call fcn.10021bb0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [esi + 0xf0]
call fcn.1003f390
lea eax, [ebp - 0x60]
mov byte [esi + 0x121], 1
push eax
lea ecx, [esi + 0x128]
call fcn.1003f390
mov byte [esi + 0x124], 0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xc
call fcn.10021b20
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0xd
call fcn.10021b20
mov dword [ebp - 4], 0xffffffff
lea eax, [esi + 0xb8]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [esi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [esi + 0x18]
call fcn.10037600
lea edi, [esi + 0x250]
mov esi, dword [0x100ae490]
push str.item_color
lea ecx, [ebp - 0x48]
call fcn.10021bb0
push str.dropped_weapons_color
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xe
call fcn.10021bb0
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x60]
mov ecx, dword [ebp - 0x2c]
push eax
add ecx, 0x2c0
call fcn.1003f390
mov ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
push eax
lea ecx, [ecx + 0x288]
call fcn.1003f390
mov eax, dword [ebp - 0x2c]
mov dword [eax + 0x2d8], esi
mov dword [eax + 0x2f0], 0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x10
call fcn.10021b20
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x11
call fcn.10021b20
lea eax, [ebp - 0x24]
mov dword [ebp - 4], 0xffffffff
lea ecx, [edi + 0x58]
mov dword [ebp - 0x24], 0x10026af0
push eax
call fcn.10037600
mov dword [ebp - 0x1c], edi
mov dword [edi + 0x18], 0
mov ecx, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x2c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10037600
push 0x100afff8
lea ecx, [ebp - 0x48]
lea esi, [edi + 0x470]
call fcn.100710a0
push str.item_color_alpha
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x12
call fcn.10021bb0
push 0x100ae970
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x13
call fcn.10021bb0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [edi + 0x4a8]
call fcn.1003f390
lea eax, [ebp - 0x48]
mov byte [edi + 0x4d9], 0
push eax
lea ecx, [edi + 0x510]
mov dword [edi + 0x528], 0
mov dword [edi + 0x480], 8
mov dword [edi + 0x484], 8
mov dword [edi + 0x4e4], 0
mov dword [edi + 0x4e8], 0x437f0000
mov dword [edi + 0x4e0], 0x43340000
mov dword [edi + 0x4f4], 0
mov dword [edi + 0x4ec], 0x3f800000
call fcn.10071070
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x15
call fcn.10021b20
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x60]
call fcn.10021b20
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x17
call fcn.10045980
lea eax, [ebp - 0x24]
mov dword [ebp - 4], 0xffffffff
lea ecx, [esi + 0x58]
mov dword [ebp - 0x24], 0x10026af0
push eax
call fcn.10037600
mov dword [ebp - 0x1c], esi
mov dword [esi + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10037600
push str.ammo
lea ecx, [ebp - 0x48]
call fcn.10021bb0
push str.dropped_weapons_ammo
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x18
call fcn.10021bb0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x19
push eax
lea ecx, [edi + 0x178]
call fcn.1003f390
lea eax, [ebp - 0x60]
mov byte [edi + 0x1a9], 1
push eax
lea ecx, [edi + 0x1b0]
call fcn.1003f390
mov byte [edi + 0x1ac], 0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x1a
call fcn.10021b20
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x1b
call fcn.10021b20
mov dword [ebp - 4], 0xffffffff
lea eax, [edi + 0x140]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10037600
mov esi, dword [0x100ae490]
lea ecx, [ebp - 0x48]
push 0x100b0ba0
add edi, 0x52c
call fcn.10021bb0
mov dword [ebp - 4], 0x1c
lea ecx, [ebp - 0x60]
push str.weapon_ammo_color
call fcn.10021bb0
mov ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x60]
push eax
mov byte [ebp - 4], 0x1d
lea ecx, [ecx + 0x59c]
call fcn.1003f390
mov ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
push eax
lea ecx, [ecx + 0x564]
call fcn.1003f390
mov eax, dword [ebp - 0x2c]
mov dword [eax + 0x5b4], esi
mov dword [eax + 0x5cc], 0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x1e
call fcn.10021b20
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x1f
call fcn.10021b20
lea eax, [ebp - 0x24]
mov dword [ebp - 4], 0xffffffff
lea ecx, [edi + 0x58]
mov dword [ebp - 0x24], 0x10026920
push eax
call fcn.10037600
mov dword [ebp - 0x1c], edi
mov dword [edi + 0x18], 0
mov ecx, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x2c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10037600
push 0x100afff8
lea ecx, [ebp - 0x48]
lea esi, [edi + 0x5e8]
call fcn.100710a0
push str.ammo_color_alpha
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x20
call fcn.10021bb0
push 0x100ae970
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x21
call fcn.10021bb0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x22
push eax
lea ecx, [edi + 0x620]
call fcn.1003f390
lea eax, [ebp - 0x48]
mov byte [edi + 0x651], 0
push eax
lea ecx, [edi + 0x688]
mov dword [edi + 0x6a0], 0
mov dword [edi + 0x5f8], 8
mov dword [edi + 0x5fc], 8
mov dword [edi + 0x65c], 0
mov dword [edi + 0x660], 0x437f0000
mov dword [edi + 0x658], 0x43340000
mov dword [edi + 0x66c], 0
mov dword [edi + 0x664], 0x3f800000
call fcn.10071070
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x160]
call fcn.10021b20
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x24
call fcn.10021b20
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x25
call fcn.10045980
lea eax, [ebp - 0x24]
mov dword [ebp - 4], 0xffffffff
lea ecx, [esi + 0x58]
mov dword [ebp - 0x24], 0x10026920
push eax
call fcn.10037600
mov dword [ebp - 0x1c], esi
mov dword [esi + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10037600
push str.proj
lea ecx, [ebp - 0x48]
call fcn.10021bb0
push str.grenades
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x26
call fcn.10021bb0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x27
push eax
lea ecx, [edi + 0x6dc]
call fcn.1003f390
lea eax, [ebp - 0x60]
mov byte [edi + 0x70d], 1
push eax
lea ecx, [edi + 0x714]
call fcn.1003f390
mov byte [edi + 0x710], 0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x28
call fcn.10021b20
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x29
call fcn.10021b20
mov dword [ebp - 4], 0xffffffff
lea eax, [edi + 0x6a4]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10037600
push str.proj_col
lea ecx, [ebp - 0x48]
lea esi, [edi + 0x72c]
call fcn.10021bb0
push str.grenades_color
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x2a
call fcn.10021bb0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x2b
push eax
lea ecx, [edi + 0x79c]
mov dword [ebp - 0x1c], 0xff0048ff
call fcn.1003f390
lea eax, [ebp - 0x48]
push eax
lea ecx, [edi + 0x764]
call fcn.1003f390
mov eax, dword [ebp - 0x1c]
mov dword [edi + 0x7b4], eax
mov dword [edi + 0x7cc], 0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x2c
call fcn.10021b20
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x2d
call fcn.10021b20
lea eax, [ebp - 0x24]
mov dword [ebp - 4], 0xffffffff
lea ecx, [esi + 0x58]
mov dword [ebp - 0x24], 0x10026910
push eax
call fcn.10037600
mov dword [ebp - 0x1c], esi
mov dword [esi + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10037600
push 0x100afff8
lea ecx, [ebp - 0x48]
lea esi, [edi + 0x7e8]
call fcn.100710a0
push str.proj_col_slider
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x2e
call fcn.10021bb0
push 0x100ae970
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x2f
call fcn.10021bb0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x30
push eax
lea ecx, [edi + 0x820]
call fcn.1003f390
lea eax, [ebp - 0x48]
mov byte [edi + 0x851], 0
push eax
lea ecx, [edi + 0x888]
mov dword [edi + 0x8a0], 0
mov dword [edi + 0x7f8], 8
mov dword [edi + 0x7fc], 8
mov dword [edi + 0x85c], 0
mov dword [edi + 0x860], 0x42c80000
mov dword [edi + 0x858], 0x42c80000
mov dword [edi + 0x86c], 0
mov dword [edi + 0x864], 0x3f800000
call fcn.10071070
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x31
call fcn.10021b20
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x32
call fcn.10021b20
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x33
call fcn.10045980
lea eax, [ebp - 0x24]
mov dword [ebp - 4], 0xffffffff
lea ecx, [esi + 0x58]
mov dword [ebp - 0x24], 0x10026910
push eax
call fcn.10037600
mov dword [ebp - 0x1c], esi
mov dword [esi + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10037600
push str.force_xhair
lea ecx, [ebp - 0x48]
call fcn.10021bb0
push str.crosshair
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x34
call fcn.10021bb0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x35
push eax
lea ecx, [edi + 0x1480]
call fcn.1003f390
lea eax, [ebp - 0x60]
mov byte [edi + 0x14b1], 1
push eax
lea ecx, [edi + 0x14b8]
call fcn.1003f390
mov byte [edi + 0x14b4], 0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x36
call fcn.10021b20
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x37
call fcn.10021b20
mov dword [ebp - 4], 0xffffffff
lea eax, [edi + 0x1448]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10037600
push str.proj_warn
lea ecx, [ebp - 0x48]
call fcn.10021bb0
push str.projectiles_prox_warn
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x38
call fcn.10021bb0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x39
push eax
lea ecx, [edi + 0x200]
call fcn.1003f390
lea eax, [ebp - 0x60]
mov byte [edi + 0x231], 1
push eax
lea ecx, [edi + 0x238]
call fcn.1003f390
mov byte [edi + 0x234], 0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x3a
call fcn.10021b20
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x3b
call fcn.10021b20
mov dword [ebp - 4], 0xffffffff
lea eax, [edi + 0x1c8]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10037600
push str.molly
lea ecx, [ebp - 0x178]
call fcn.10021bb0
push str.smoke
lea ecx, [ebp - 0x160]
mov dword [ebp - 4], 0x3c
call fcn.10021bb0
lea eax, [ebp - 0x25]
mov dword [ebp - 4], 0x3d
push eax
lea ecx, [ebp - 0x148]
push ecx
lea edx, [ebp - 0x178]
push edx
lea ecx, [ebp - 0x54]
call fcn.10070f40
push str.proj_range
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x3e
call fcn.10021bb0
push str.projectile_range
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x3f
call fcn.10021bb0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0x41
push eax
lea ecx, [edi + 0x344]
call fcn.1003f390
mov byte [edi + 0x375], 1
lea eax, [ebp - 0x90]
push eax
lea ecx, [edi + 0x37c]
call fcn.1003f390
mov esi, dword [ebp - 0x54]
xor ecx, ecx
cmp byte [edi + 0x375], cl
mov edx, 0xf
cmovne ecx, edx
mov dword [edi + 0x3b0], ecx
lea eax, [ecx + 0x14]
mov dword [edi + 0x31c], eax
mov dword [edi + 0x320], eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x18], eax
cmp esi, eax
je 0x1005ac6a
lea eax, [edi + 0x394]
mov edi, eax
push esi
mov ecx, edi
call fcn.10045640
add esi, 0x18
cmp esi, dword [ebp - 0x18]
jne 0x1005ac57
mov edi, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x40]
xor esi, esi
mov ecx, dword [ebp - 0x3c]
sub ecx, edx
mov dword [ebp - 0x24], 0
add ecx, 3
mov dword [ebp - 0x1c], edx
shr ecx, 2
cmp edx, dword [ebp - 0x3c]
cmova ecx, esi
mov dword [ebp - 0x20], ecx
test ecx, ecx
je 0x1005ad43
lea ecx, [edi + 0x3a4]
nop dword [eax + eax]
mov eax, dword [edx]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0xac]
push eax
call fcn.100214b0
lea ecx, [edi + 0x3a4]
mov esi, dword [eax]
lea eax, [ebp - 0xb0]
push eax
call fcn.100214c0
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0xb4]
push dword [eax]
call fcn.100230f0
add esp, 8
lea ecx, [edi + 0x3a4]
mov esi, eax
lea eax, [ebp - 0xb8]
push eax
call fcn.100214b0
mov esi, dword [esi]
lea ecx, [edi + 0x394]
mov eax, dword [eax]
mov dword [ebp - 0x30], eax
call fcn.10028830
cmp dword [ebp - 0x18], eax
jae 0x1005ad13
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x3a4]
call fcn.10037600
cmp esi, dword [ebp - 0x30]
jne 0x1005ad24
mov eax, dword [edi + 0x370]
test eax, eax
je 0x1005ad24
call eax
mov eax, dword [ebp - 0x24]
lea ecx, [edi + 0x3a4]
mov edx, dword [ebp - 0x1c]
inc eax
add edx, 4
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x1c], edx
cmp eax, dword [ebp - 0x20]
jne 0x1005aca0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x42
call fcn.100215b0
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x43
call fcn.10021b20
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x44
call fcn.10021b20
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x45
call fcn.10045890
push fcn.10021b20
push 2
push 0x18
lea eax, [ebp - 0x178]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100a05cb
lea eax, [edi + 0x30c]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10037600
mov esi, dword [0x100ae4b0]
lea ecx, [ebp - 0x90]
push str.proj_range_color
call fcn.10021bb0
push str.color
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0x46
call fcn.10021bb0
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0x47
push eax
lea ecx, [edi + 0x424]
call fcn.1003f390
lea eax, [ebp - 0x90]
push eax
lea ecx, [edi + 0x3ec]
call fcn.1003f390
mov dword [edi + 0x43c], esi
mov dword [edi + 0x454], 0
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x48
call fcn.10021b20
lea ecx, [ebp - 0x90]
mov dword [ebp - 4], 0x49
call fcn.10021b20
mov dword [ebp - 4], 0xffffffff
lea eax, [edi + 0x3b4]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10037600
push str.planted_c4
lea ecx, [ebp - 0x90]
call fcn.10021bb0
push str.bomb
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0x4a
call fcn.10021bb0
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 0x4b
push eax
lea ecx, [edi + 0x8dc]
call fcn.1003f390
lea eax, [ebp - 0xa8]
mov byte [edi + 0x90d], 1
push eax
lea ecx, [edi + 0x914]
call fcn.1003f390
mov byte [edi + 0x910], 0
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x4c
call fcn.10021b20
lea ecx, [ebp - 0x90]
mov dword [ebp - 4], 0x4d
call fcn.10021b20
mov dword [ebp - 4], 0xffffffff
lea eax, [edi + 0x8a4]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10037600
push str.planted_c4_2d
lea ecx, [ebp - 0x90]
call fcn.10021bb0
push str.bomb_2d
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0x4e
call fcn.10021bb0
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 0x4f
push eax
lea ecx, [edi + 0x964]
call fcn.1003f390
lea eax, [ebp - 0xa8]
mov byte [edi + 0x995], 1
push eax
lea ecx, [edi + 0x99c]
call fcn.1003f390
mov byte [edi + 0x998], 0
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x50
call fcn.10021b20
lea ecx, [ebp - 0x90]
mov dword [ebp - 4], 0x51
call fcn.10021b20
lea eax, [edi + 0x92c]
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10037600
push str.bomb_col
lea ecx, [ebp - 0x90]
lea esi, [edi + 0x9b4]
call fcn.10021bb0
push str.bomb_color
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0x52
call fcn.10021bb0
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0x53
push eax
lea ecx, [edi + 0xa24]
mov dword [ebp - 0x1c], 0xff3cc897
call fcn.1003f390
lea eax, [ebp - 0x90]
push eax
lea ecx, [edi + 0x9ec]
call fcn.1003f390
mov eax, dword [ebp - 0x1c]
mov dword [edi + 0xa3c], eax
mov dword [edi + 0xa54], 0
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x54
call fcn.10021b20
lea ecx, [ebp - 0x90]
mov dword [ebp - 4], 0x55
call fcn.10021b20
lea eax, [ebp - 0x20]
mov dword [ebp - 4], 0xffffffff
lea ecx, [esi + 0x58]
mov dword [ebp - 0x20], 0x10026b10
push eax
call fcn.10037600
mov dword [ebp - 0x1c], esi
mov dword [esi + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10037600
push 0x100afff8
lea ecx, [ebp - 0x60]
lea esi, [edi + 0xb2c]
call fcn.100710a0
push str.bomb_col_glow_slider
lea ecx, [ebp - 0x90]
mov dword [ebp - 4], 0x56
call fcn.10021bb0
push str.bomb_glow_color
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x57
call fcn.10021bb0
mov byte [ebp - 4], 0x58
lea eax, [ebp - 0x90]
push eax
lea ecx, [edi + 0xb64]
call fcn.1003f390
lea eax, [ebp - 0xa8]
mov byte [edi + 0xb95], 1
push eax
lea ecx, [edi + 0xbb4]
call fcn.1003f390
xor ecx, ecx
mov dword [edi + 0xba0], 0
cmp byte [esi + 0x69], cl
mov eax, 0xf
mov dword [edi + 0xba4], 0x42c80000
cmovne ecx, eax
mov dword [edi + 0xb9c], 0x42a00000
mov dword [edi + 0xbe4], ecx
mov dword [edi + 0xbb0], 0
mov dword [edi + 0xba8], 0x3f800000
lea eax, [ecx + 8]
mov dword [edi + 0xb3c], eax
lea ecx, [edi + 0xbcc]
mov dword [edi + 0xb40], eax
lea eax, [ebp - 0x60]
push eax
call fcn.10071070
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x59
call fcn.10021b20
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x5a
call fcn.10021b20
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x5b
call fcn.10045980
lea eax, [ebp - 0x20]
mov dword [ebp - 4], 0xffffffff
lea ecx, [esi + 0x58]
mov dword [ebp - 0x20], 0x10026b10
push eax
call fcn.10037600
mov dword [ebp - 0x1c], esi
mov dword [esi + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10037600
push 0x100afff8
lea ecx, [ebp - 0x118]
lea esi, [edi + 0xa70]
call fcn.100710a0
push str.bomb_col_slider
lea ecx, [ebp - 0x90]
mov dword [ebp - 4], 0x5c
call fcn.10021bb0
push str.bomb_text_color
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x5d
call fcn.10021bb0
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 0x5e
push eax
lea ecx, [edi + 0xaa8]
call fcn.1003f390
mov byte [edi + 0xad9], 1
lea eax, [ebp - 0xa8]
push eax
lea ecx, [edi + 0xaf8]
call fcn.1003f390
xor eax, eax
mov dword [edi + 0xae4], 0
cmp byte [edi + 0xad9], al
mov ecx, 0xf
mov dword [edi + 0xae8], 0x437f0000
cmovne eax, ecx
mov dword [edi + 0xae0], 0x43340000
mov dword [edi + 0xb28], eax
lea ecx, [edi + 0xb10]
add eax, 8
mov dword [edi + 0xaf4], 0
mov dword [edi + 0xa80], eax
mov dword [edi + 0xa84], eax
lea eax, [ebp - 0x118]
push eax
mov dword [edi + 0xaec], 0x3f800000
call fcn.10071070
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x5f
call fcn.10021b20
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x60
call fcn.10021b20
lea ecx, [ebp - 0x118]
mov dword [ebp - 4], 0x61
call fcn.10045980
lea eax, [ebp - 0x20]
mov dword [ebp - 4], 0xffffffff
lea ecx, [esi + 0x58]
mov dword [ebp - 0x20], 0x10026b10
push eax
call fcn.10037600
mov dword [ebp - 0x1c], esi
mov dword [esi + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10037600
push str.tracers
lea ecx, [ebp - 0x130]
call fcn.10021bb0
push str.grenade_trajectory
lea ecx, [ebp - 0x118]
mov dword [ebp - 4], 0x62
call fcn.10021bb0
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 0x63
push eax
lea ecx, [edi + 0x16c0]
call fcn.1003f390
lea eax, [ebp - 0x118]
mov byte [edi + 0x16f1], 1
push eax
lea ecx, [edi + 0x16f8]
call fcn.1003f390
mov byte [edi + 0x16f4], 0
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x64
call fcn.10021b20
lea ecx, [ebp - 0x130]
mov dword [ebp - 4], 0x65
call fcn.10021b20
mov dword [ebp - 4], 0xffffffff
lea eax, [edi + 0x1688]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10037600
push str.tracers_color
lea ecx, [ebp - 0xe8]
lea esi, [edi + 0xca4]
call fcn.10021bb0
push str.grenade_trajectory_color
lea ecx, [ebp - 0x130]
mov dword [ebp - 4], 0x66
call fcn.10021bb0
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 0x67
push eax
lea ecx, [edi + 0xd14]
mov dword [ebp - 0x1c], 0xffff9532
call fcn.1003f390
lea eax, [ebp - 0xe8]
push eax
lea ecx, [edi + 0xcdc]
call fcn.1003f390
mov eax, dword [ebp - 0x1c]
mov dword [edi + 0xd2c], eax
mov dword [edi + 0xd44], 0
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x68
call fcn.10021b20
lea ecx, [ebp - 0xe8]
mov dword [ebp - 4], 0x69
call fcn.10021b20
lea eax, [ebp - 0x20]
mov dword [ebp - 4], 0xffffffff
lea ecx, [esi + 0x58]
mov dword [ebp - 0x20], 0x10026b20
push eax
call fcn.10037600
mov dword [ebp - 0x1c], esi
mov dword [esi + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10037600
push 0x100afff8
lea ecx, [ebp - 0x100]
lea esi, [edi + 0xbe8]
call fcn.100710a0
push str.tracers_color_alpha
lea ecx, [ebp - 0xe8]
mov dword [ebp - 4], 0x6a
call fcn.10021bb0
mov byte [ebp - 4], 0x6b
push 0x100ae970
lea ecx, [ebp - 0x160]
call fcn.10021bb0
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 0x6c
push eax
lea ecx, [edi + 0xc20]
call fcn.1003f390
lea eax, [ebp - 0x100]
mov byte [edi + 0xc51], 0
push eax
lea ecx, [edi + 0xc88]
mov dword [edi + 0xca0], 0
mov dword [edi + 0xbf8], 8
mov dword [edi + 0xbfc], 8
mov dword [edi + 0xc5c], 0
mov dword [edi + 0xc60], 0x437f0000
mov dword [edi + 0xc58], 0x43520000
mov dword [edi + 0xc6c], 0
mov dword [edi + 0xc64], 0x3f800000
call fcn.10071070
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x6d
call fcn.10021b20
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x6e
call fcn.10021b20
lea ecx, [ebp - 0x100]
mov dword [ebp - 4], 0x6f
call fcn.10045980
lea eax, [ebp - 0x20]
mov dword [ebp - 4], 0xffffffff
lea ecx, [esi + 0x58]
mov dword [ebp - 0x20], 0x10026b20
push eax
call fcn.10037600
mov dword [ebp - 0x1c], esi
mov dword [esi + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10037600
push str.spectators
lea ecx, [ebp - 0xd0]
call fcn.10021bb0
push str.spectators
lea ecx, [ebp - 0x100]
mov dword [ebp - 4], 0x70
call fcn.10021bb0
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 0x71
push eax
lea ecx, [edi + 0x13f8]
call fcn.1003f390
lea eax, [ebp - 0x100]
mov byte [edi + 0x1429], 1
push eax
lea ecx, [edi + 0x1430]
call fcn.1003f390
mov byte [edi + 0x142c], 0
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x72
call fcn.10021b20
mov dword [ebp - 4], 0x73
lea ecx, [ebp - 0xd0]
call fcn.10021b20
mov dword [ebp - 4], 0xffffffff
lea eax, [edi + 0x13c0]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10037600
push str.pen_xhair
lea ecx, [ebp - 0x78]
call fcn.10021bb0
push str.penetration_reticle
lea ecx, [ebp - 0xd0]
mov dword [ebp - 4], 0x74
call fcn.10021bb0
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x75
push eax
lea ecx, [edi + 0x1590]
call fcn.1003f390
lea eax, [ebp - 0xd0]
mov byte [edi + 0x15c1], 1
push eax
lea ecx, [edi + 0x15c8]
call fcn.1003f390
mov byte [edi + 0x15c4], 0
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x76
call fcn.10021b20
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0x77
call fcn.10021b20
mov dword [ebp - 4], 0xffffffff
lea eax, [edi + 0x1558]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10037600
push str.visual_recoil
lea ecx, [ebp - 0x268]
call fcn.10021bb0
push str.smoke
lea ecx, [ebp - 0x250]
mov dword [ebp - 4], 0x78
call fcn.10021bb0
push 0x100b153c
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x79
call fcn.10021bb0
push str.flashbang
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], 0x7a
call fcn.10021bb0
push str.scope
lea ecx, [ebp - 0x208]
mov byte [ebp - 4], 0x7b
call fcn.10021bb0
lea eax, [ebp - 0x25]
mov dword [ebp - 4], 0x7c
push eax
lea ecx, [ebp - 0x1f0]
push ecx
lea edx, [ebp - 0x268]
push edx
lea ecx, [ebp - 0x54]
call fcn.10070f40
push str.removals
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x7d
call fcn.10021bb0
push str.removals
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x7e
call fcn.10021bb0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 0x80
push eax
lea ecx, [edi + 0x12c8]
call fcn.1003f390
lea eax, [ebp - 0x78]
mov byte [edi + 0x12f9], 1
push eax
lea ecx, [edi + 0x1300]
call fcn.1003f390
mov esi, dword [ebp - 0x54]
xor ecx, ecx
cmp byte [edi + 0x12f9], cl
mov eax, 0xf
cmovne ecx, eax
mov dword [edi + 0x1334], ecx
lea eax, [ecx + 0x14]
mov dword [edi + 0x12a0], eax
mov dword [edi + 0x12a4], eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x30], eax
cmp esi, eax
je 0x1005b95a
lea eax, [edi + 0x1318]
mov dword [ebp - 0x20], eax
mov edi, eax
push esi
mov ecx, edi
call fcn.10045640
add esi, 0x18
cmp esi, dword [ebp - 0x30]
jne 0x1005b947
mov edi, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x40]
xor esi, esi
mov ecx, dword [ebp - 0x3c]
sub ecx, edx
mov dword [ebp - 0x1c], 0
add ecx, 3
mov dword [ebp - 0x24], edx
shr ecx, 2
cmp edx, dword [ebp - 0x3c]
cmova ecx, esi
mov dword [ebp - 0x30], ecx
test ecx, ecx
je 0x1005ba33
lea ecx, [edi + 0x1328]
nop dword [eax + eax]
mov eax, dword [edx]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0xb8]
push eax
call fcn.100214b0
lea ecx, [edi + 0x1328]
mov esi, dword [eax]
lea eax, [ebp - 0xb4]
push eax
call fcn.100214c0
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0xb0]
push dword [eax]
call fcn.100230f0
add esp, 8
lea ecx, [edi + 0x1328]
mov esi, eax
lea eax, [ebp - 0xac]
push eax
call fcn.100214b0
mov esi, dword [esi]
lea ecx, [edi + 0x1318]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
call fcn.10028830
cmp dword [ebp - 0x18], eax
jae 0x1005ba03
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x1328]
call fcn.10037600
cmp esi, dword [ebp - 0x20]
jne 0x1005ba14
mov eax, dword [edi + 0x12f4]
test eax, eax
je 0x1005ba14
call eax
mov eax, dword [ebp - 0x1c]
lea ecx, [edi + 0x1328]
mov edx, dword [ebp - 0x24]
inc eax
add edx, 4
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x24], edx
cmp eax, dword [ebp - 0x30]
jne 0x1005b990
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x81
call fcn.100215b0
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x82
call fcn.10021b20
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x83
call fcn.10021b20
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x84
call fcn.10045890
push fcn.10021b20
push 5
push 0x18
lea eax, [ebp - 0x268]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100a05cb
lea eax, [edi + 0x1290]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10037600
push 0x100afff8
lea ecx, [ebp - 0x100]
call fcn.100710a0
push str.walls_amount
lea ecx, [ebp - 0xd0]
mov dword [ebp - 4], 0x85
call fcn.10021bb0
push str.transparent_walls
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x86
call fcn.10021bb0
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 0x87
push eax
lea ecx, [edi + 0x1184]
call fcn.1003f390
lea eax, [ebp - 0x78]
mov byte [edi + 0x11b5], 1
push eax
lea ecx, [edi + 0x11d4]
call fcn.1003f390
xor ecx, ecx
mov dword [edi + 0x11c0], 0
cmp byte [edi + 0x11b5], cl
mov eax, 0xf
mov dword [edi + 0x11c4], 0x42c80000
cmovne ecx, eax
mov dword [edi + 0x11bc], 0x42c80000
mov dword [edi + 0x1204], ecx
mov dword [edi + 0x11d0], 0
mov dword [edi + 0x11c8], 0x3f800000
lea eax, [ecx + 8]
mov dword [edi + 0x115c], eax
lea ecx, [edi + 0x11ec]
mov dword [edi + 0x1160], eax
lea eax, [ebp - 0x100]
push eax
call fcn.10071070
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x88
call fcn.10021b20
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x89
call fcn.10021b20
lea ecx, [ebp - 0x100]
mov dword [ebp - 4], 0x8a
call fcn.10045980
mov dword [ebp - 4], 0xffffffff
lea eax, [edi + 0x114c]
mov dword [eax + 0x64], fcn.100916a0
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10037600
push 0x100afff8
lea ecx, [ebp - 0xe8]
call fcn.100710a0
push str.transparent_props_amount
lea ecx, [ebp - 0xd0]
mov dword [ebp - 4], 0x8b
call fcn.10021bb0
push str.transparent_props
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x8c
call fcn.10021bb0
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 0x8d
push eax
lea ecx, [edi + 0x100c]
call fcn.1003f390
lea eax, [ebp - 0x78]
mov byte [edi + 0x103d], 1
push eax
lea ecx, [edi + 0x105c]
call fcn.1003f390
xor eax, eax
mov dword [edi + 0x1048], 0
cmp byte [edi + 0x103d], al
mov ecx, 0xf
mov dword [edi + 0x104c], 0x42c80000
cmovne eax, ecx
mov dword [edi + 0x1044], 0x42960000
mov dword [edi + 0x108c], eax
lea ecx, [edi + 0x1074]
add eax, 8
mov dword [edi + 0x1058], 0
mov dword [edi + 0xfe4], eax
mov dword [edi + 0xfe8], eax
lea eax, [ebp - 0xe8]
push eax
mov dword [edi + 0x1050], 0x3f800000
call fcn.10071070
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x8e
call fcn.10021b20
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x8f
call fcn.10021b20
mov dword [ebp - 4], 0x90
lea ecx, [ebp - 0xe8]
call fcn.10045980
mov dword [ebp - 4], 0xffffffff
lea eax, [edi + 0xfd4]
mov dword [eax + 0x64], fcn.100916a0
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10037600
push str.night
lea ecx, [ebp - 0x1f0]
call fcn.10021bb0
push str.fullbright
lea ecx, [ebp - 0x1d8]
mov dword [ebp - 4], 0x91
call fcn.10021bb0
push str.transparent_props
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 4], 0x92
call fcn.10021bb0
lea eax, [ebp - 0x25]
mov dword [ebp - 4], 0x93
push eax
lea ecx, [ebp - 0x1a8]
push ecx
lea edx, [ebp - 0x1f0]
push edx
lea ecx, [ebp - 0x54]
call fcn.10070f40
push str.world
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x94
call fcn.10021bb0
push str.brightness_adjustment
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x95
call fcn.10021bb0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 0x97
push eax
lea ecx, [edi + 0xe20]
call fcn.1003f390
lea eax, [ebp - 0x78]
mov byte [edi + 0xe51], 1
push eax
lea ecx, [edi + 0xe58]
call fcn.1003f390
mov esi, dword [ebp - 0x54]
xor eax, eax
cmp byte [edi + 0xe51], al
mov ecx, 0xf
cmovne eax, ecx
mov dword [edi + 0xe8c], eax
add eax, 0x14
mov dword [edi + 0xdf8], eax
mov dword [edi + 0xdfc], eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x20], eax
cmp esi, eax
je 0x1005be65
lea eax, [edi + 0xe70]
mov edi, dword [ebp - 0x20]
mov dword [ebp - 0x30], eax
nop
push esi
mov ecx, eax
call fcn.10045640
mov eax, dword [ebp - 0x30]
add esi, 0x18
cmp esi, edi
jne 0x1005be50
mov edi, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x40]
xor esi, esi
mov ecx, dword [ebp - 0x3c]
sub ecx, edx
mov dword [ebp - 0x1c], 0
add ecx, 3
mov dword [ebp - 0x24], edx
shr ecx, 2
cmp edx, dword [ebp - 0x3c]
cmova ecx, esi
mov dword [ebp - 0x30], ecx
test ecx, ecx
je 0x1005bf43
lea ecx, [edi + 0xe80]
nop word [eax + eax]
mov eax, dword [edx]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0xb8]
push eax
call fcn.100214b0
lea ecx, [edi + 0xe80]
mov esi, dword [eax]
lea eax, [ebp - 0xb4]
push eax
call fcn.100214c0
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0xb0]
push dword [eax]
call fcn.100230f0
add esp, 8
lea ecx, [edi + 0xe80]
mov esi, eax
lea eax, [ebp - 0xac]
push eax
call fcn.100214b0
mov esi, dword [esi]
lea ecx, [edi + 0xe70]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
call fcn.10028830
cmp dword [ebp - 0x18], eax
jae 0x1005bf13
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0xe80]
call fcn.10037600
cmp esi, dword [ebp - 0x20]
jne 0x1005bf24
mov eax, dword [edi + 0xe4c]
test eax, eax
je 0x1005bf24
call eax
mov eax, dword [ebp - 0x1c]
lea ecx, [edi + 0xe80]
mov edx, dword [ebp - 0x24]
inc eax
add edx, 4
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x24], edx
cmp eax, dword [ebp - 0x30]
jne 0x1005bea0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x98
call fcn.100215b0
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x99
call fcn.10021b20
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x9a
call fcn.10021b20
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x9b
call fcn.10045890
push fcn.10021b20
push 3
push 0x18
lea eax, [ebp - 0x1f0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100a05cb
mov dword [edi + 0xe4c], 0x100916a0
lea eax, [edi + 0xde8]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10037600
push str.nightcolor
lea ecx, [ebp - 0x100]
call fcn.10021bb0
push str.world_color
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0x9c
call fcn.10021bb0
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x9d
push eax
lea ecx, [edi + 0xf00]
mov dword [ebp - 0x1c], 0xff2e292b
call fcn.1003f390
lea eax, [ebp - 0x100]
push eax
lea ecx, [edi + 0xec8]
call fcn.1003f390
mov eax, dword [ebp - 0x1c]
mov dword [edi + 0xf18], eax
mov dword [edi + 0xf30], 0
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x9e
call fcn.10021b20
lea ecx, [ebp - 0x100]
mov dword [ebp - 4], 0x9f
call fcn.10021b20
lea esi, [edi + 0xe90]
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x20]
mov dword [esi + 0x64], fcn.100916a0
lea ecx, [esi + 0x58]
mov dword [ebp - 0x20], 0x10026b70
push eax
call fcn.10037600
mov dword [ebp - 0x1c], esi
mov dword [esi + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10037600
push str.propscolor
lea ecx, [ebp - 0xe8]
call fcn.10021bb0
push str.props_color
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0xa0
call fcn.10021bb0
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0xa1
push eax
lea ecx, [edi + 0x1100]
mov dword [ebp - 0x1c], 0xff808080
call fcn.1003f390
lea eax, [ebp - 0xe8]
push eax
lea ecx, [edi + 0x10c8]
call fcn.1003f390
mov eax, dword [ebp - 0x1c]
mov dword [edi + 0x1118], eax
mov dword [edi + 0x1130], 0
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0xa2
call fcn.10021b20
lea ecx, [ebp - 0xe8]
mov dword [ebp - 4], 0xa3
call fcn.10021b20
lea esi, [edi + 0x1090]
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x20]
mov dword [esi + 0x64], fcn.100916a0
lea ecx, [esi + 0x58]
mov dword [ebp - 0x20], 0x10026b70
push eax
call fcn.10037600
mov dword [ebp - 0x1c], esi
mov dword [esi + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.100375d0
push str.fov_scoped
lea ecx, [ebp - 0x130]
call fcn.10021bb0
push str.instant_scope
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0xa4
call fcn.10021bb0
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 0xa5
push eax
lea ecx, [edi + 0x1370]
call fcn.1003f390
mov byte [edi + 0x13a1], 1
lea eax, [ebp - 0x78]
push eax
lea ecx, [edi + 0x13a8]
call fcn.1003f390
lea ecx, [ebp - 0x78]
mov byte [edi + 0x13a4], 0
call fcn.10021b20
lea ecx, [ebp - 0x130]
mov dword [ebp - 4], 0xffffffff
call fcn.10021b20
lea eax, [edi + 0x1338]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.100375d0
push str.postprocess
lea ecx, [ebp - 0x118]
call fcn.10021bb0
push str.disable_post_processing
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0xa6
call fcn.10021bb0
lea eax, [ebp - 0x118]
mov byte [ebp - 4], 0xa7
push eax
lea ecx, [edi + 0x1508]
call fcn.1003f390
lea eax, [ebp - 0x78]
mov byte [edi + 0x1539], 1
push eax
lea ecx, [edi + 0x1540]
call fcn.1003f390
lea ecx, [ebp - 0x78]
mov byte [edi + 0x153c], 0
call fcn.10021b20
lea ecx, [ebp - 0x118]
mov dword [ebp - 4], 0xffffffff
call fcn.10021b20
lea eax, [edi + 0x14d0]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.100375d0
push str.thirdperson
lea ecx, [ebp - 0xa8]
call fcn.10021bb0
push str.force_thirdperson
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0xa8
call fcn.10021bb0
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0xa9
push eax
lea ecx, [edi + 0x1a3c]
call fcn.1003f390
lea eax, [ebp - 0xa8]
push eax
lea ecx, [edi + 0x1a04]
call fcn.1003f390
lea ecx, [ebp - 0x78]
mov dword [edi + 0x1a38], 0xffffffff
call fcn.10021b20
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0xffffffff
call fcn.10021b20
mov dword [edi + 0x1a58], 0x100268f0
lea eax, [edi + 0x19cc]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.100375d0
push str.disableteam
lea ecx, [ebp - 0x90]
call fcn.10021bb0
push str.disable_rendering_of_teammates
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0xaa
call fcn.10021bb0
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 0xab
push eax
lea ecx, [edi + 0xd98]
call fcn.1003f390
lea eax, [ebp - 0x78]
mov byte [edi + 0xdc9], 1
push eax
lea ecx, [edi + 0xdd0]
call fcn.1003f390
lea ecx, [ebp - 0x78]
mov byte [edi + 0xdcc], 0
call fcn.10021b20
lea ecx, [ebp - 0x90]
mov dword [ebp - 4], 0xffffffff
call fcn.10021b20
lea eax, [edi + 0xd60]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.100375d0
push str.impact_beams
lea ecx, [ebp - 0x148]
call fcn.10021bb0
push str.bullet_tracers
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0xac
call fcn.10021bb0
lea eax, [ebp - 0x148]
mov byte [ebp - 4], 0xad
push eax
lea ecx, [edi + 0x1748]
call fcn.1003f390
lea eax, [ebp - 0x78]
mov byte [edi + 0x1779], 1
push eax
lea ecx, [edi + 0x1780]
call fcn.1003f390
lea ecx, [ebp - 0x78]
mov byte [edi + 0x177c], 0
call fcn.10021b20
lea ecx, [ebp - 0x148]
mov dword [ebp - 4], 0xffffffff
call fcn.10021b20
lea eax, [edi + 0x1710]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.100375d0
push str.impact_beams_color
lea ecx, [ebp - 0x190]
lea esi, [edi + 0x1798]
call fcn.10021bb0
push str.bullet_tracer_colors
lea ecx, [ebp - 0x148]
mov dword [ebp - 4], 0xae
call fcn.10021bb0
lea eax, [ebp - 0x148]
mov byte [ebp - 4], 0xaf
push eax
lea ecx, [edi + 0x1808]
mov dword [ebp - 0x1c], 0xffff8297
call fcn.1003f390
lea eax, [ebp - 0x190]
push eax
lea ecx, [edi + 0x17d0]
call fcn.1003f390
mov eax, dword [ebp - 0x1c]
lea ecx, [ebp - 0x148]
mov dword [edi + 0x1820], eax
mov dword [edi + 0x1838], 0
call fcn.10021b20
lea ecx, [ebp - 0x190]
mov dword [ebp - 4], 0xffffffff
call fcn.10021b20
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x10026900
lea ecx, [esi + 0x58]
push eax
call fcn.100375d0
mov dword [ebp - 0x1c], esi
mov dword [esi + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.100375d0
push 0x100afff8
lea ecx, [ebp - 0x1a8]
lea esi, [edi + 0x1a5c]
call fcn.100710a0
mov dword [ebp - 4], 0xb0
push str.alpha2
lea ecx, [ebp - 0x190]
call fcn.10021bb0
push 0x100ae970
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0xb1
call fcn.10021bb0
lea eax, [ebp - 0x190]
mov byte [ebp - 4], 0xb2
push eax
lea ecx, [edi + 0x1a94]
call fcn.1003f390
lea eax, [ebp - 0x1a8]
mov byte [edi + 0x1ac5], 0
push eax
lea ecx, [edi + 0x1afc]
mov dword [edi + 0x1b14], 0
mov dword [edi + 0x1a6c], 8
mov dword [edi + 0x1a70], 8
mov dword [edi + 0x1ad0], 0
mov dword [edi + 0x1ad4], 0x437f0000
mov dword [edi + 0x1acc], 0x437f0000
mov dword [edi + 0x1ae0], 0
mov dword [edi + 0x1ad8], 0x3f800000
call fcn.10071070
lea ecx, [ebp - 0x148]
call fcn.10021b20
lea ecx, [ebp - 0x190]
call fcn.10021b20
lea ecx, [ebp - 0x1a8]
mov dword [ebp - 4], 0xffffffff
call fcn.10045820
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x10026900
lea ecx, [esi + 0x58]
push eax
call fcn.100375d0
mov dword [ebp - 0x1c], esi
mov dword [esi + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.100375d0
push 0x100b16c4
lea ecx, [ebp - 0x160]
call fcn.10021bb0
push str.bullet_impacts
lea ecx, [ebp - 0x1a8]
mov dword [ebp - 4], 0xb3
call fcn.10021bb0
lea eax, [ebp - 0x160]
mov byte [ebp - 4], 0xb4
push eax
lea ecx, [edi + 0x1b50]
call fcn.1003f390
lea eax, [ebp - 0x1a8]
mov byte [edi + 0x1b81], 1
push eax
lea ecx, [edi + 0x1b88]
call fcn.1003f390
lea ecx, [ebp - 0x1a8]
mov byte [edi + 0x1b84], 0
call fcn.10021b20
lea ecx, [ebp - 0x160]
mov dword [ebp - 4], 0xffffffff
call fcn.10021b20
lea eax, [edi + 0x1b18]
mov dword [ebp - 0x18], eax
mov dword [eax + 0x18], 1
lea ecx, [edi + 0x18]
mov edx, dword [ebp - 0x18]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x18]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x18]
mov edx, dword [edi + 0x2c]
mov dword [eax + 0x1c], edx
lea eax, [ebp - 0x18]
push eax
call fcn.100375d0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100a04d8
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret