Function at 0x100e8980
Capabilities:
Contain obfuscated stackstrings
Parse pe header
Resolve function by parsing pe exports

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 0x101285ed
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x578
mov eax, dword [0x101a30c0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x20], edi
push 7
xorps xmm0, xmm0
mov dword [ebp - 0x380], 0
push str.visuals
lea ecx, [ebp - 0x390]
mov dword [ebp - 0x37c], 0
movups xmmword [ebp - 0x390], xmm0
call fcn.100271e0
lea eax, [ebp - 0x390]
mov dword [ebp - 4], 0
cmp edi, eax
je 0x100e8a23
cmp dword [ebp - 0x37c], 0xf
mov ecx, edi
push dword [ebp - 0x380]
cmova eax, dword [ebp - 0x390]
push eax
call fcn.1002c0c0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x37c]
cmp ecx, 0xf
jbe 0x100e8a64
mov edx, dword [ebp - 0x390]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e8a5a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ebc6b
push ecx
push edx
call fcn.100ef33f
add esp, 8
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0x518], 0
push str.dropped_weapons
lea ecx, [ebp - 0x528]
mov dword [ebp - 0x514], 0
movups xmmword [ebp - 0x528], xmm0
call fcn.100271e0
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x510]
push 0xc
xorps xmm0, xmm0
mov dword [ebp - 0x500], 0
push str.dropped_ammo
movups xmmword [ebp - 0x510], xmm0
mov dword [ebp - 0x4fc], 0
call fcn.100271e0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x4f8]
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x4e8], 0
push str.projectiles
movups xmmword [ebp - 0x4f8], xmm0
mov dword [ebp - 0x4e4], 0
call fcn.100271e0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x4e0]
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x4d0], 0
push str.planted_c4
movups xmmword [ebp - 0x4e0], xmm0
mov dword [ebp - 0x4cc], 0
call fcn.100271e0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x4c8]
push 0xc
xorps xmm0, xmm0
mov dword [ebp - 0x4b8], 0
push str.aspect_ratio
movups xmmword [ebp - 0x4c8], xmm0
mov dword [ebp - 0x4b4], 0
call fcn.100271e0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x4b0]
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x4a0], 0
push str.rpg_game
movups xmmword [ebp - 0x4b0], xmm0
mov dword [ebp - 0x49c], 0
call fcn.100271e0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x498]
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0x488], 0
push str.transparent_props
movups xmmword [ebp - 0x498], xmm0
mov dword [ebp - 0x484], 0
call fcn.100271e0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x480]
push 0x17
xorps xmm0, xmm0
mov dword [ebp - 0x470], 0
push str.show_viewmodel_in_scope
movups xmmword [ebp - 0x480], xmm0
mov dword [ebp - 0x46c], 0
call fcn.100271e0
mov byte [ebp - 4], 8
xorps xmm0, xmm0
push 8
push str.keybinds
lea ecx, [ebp - 0x468]
mov dword [ebp - 0x458], 0
movups xmmword [ebp - 0x468], xmm0
mov dword [ebp - 0x454], 0
call fcn.100271e0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x450]
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x440], 0
push str.spectators
movups xmmword [ebp - 0x450], xmm0
mov dword [ebp - 0x43c], 0
call fcn.100271e0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x438]
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0x428], 0
push str.force_crosshair
movups xmmword [ebp - 0x438], xmm0
mov dword [ebp - 0x424], 0
call fcn.100271e0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x420]
push 0x15
xorps xmm0, xmm0
mov dword [ebp - 0x410], 0
push str.penetration_crosshair
movups xmmword [ebp - 0x420], xmm0
mov dword [ebp - 0x40c], 0
call fcn.100271e0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x408]
push 0x12
xorps xmm0, xmm0
mov dword [ebp - 0x3f8], 0
push str.grenade_simulation
movups xmmword [ebp - 0x408], xmm0
mov dword [ebp - 0x3f4], 0
call fcn.100271e0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x3f0]
push 0x14
xorps xmm0, xmm0
mov dword [ebp - 0x3e0], 0
push str.manual_aa_indicators
movups xmmword [ebp - 0x3f0], xmm0
mov dword [ebp - 0x3dc], 0
call fcn.100271e0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x3d8]
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0x3c8], 0
push str.grenade_proximity
movups xmmword [ebp - 0x3d8], xmm0
mov dword [ebp - 0x3c4], 0
call fcn.100271e0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x3c0]
push 0xc
xorps xmm0, xmm0
mov dword [ebp - 0x3b0], 0
push str.push_effects
movups xmmword [ebp - 0x3c0], xmm0
mov dword [ebp - 0x3ac], 0
call fcn.100271e0
mov dword [ebp - 4], 0x10
lea ecx, [ebp - 0x528]
lea eax, [ebp - 0x3a8]
push ecx
push eax
push ecx
lea ecx, [ebp - 0x5c]
call fcn.10037320
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x90]
push 0x15
xorps xmm0, xmm0
mov dword [ebp - 0x80], 0
push str.espw2_player_elements
movups xmmword [ebp - 0x90], xmm0
mov dword [ebp - 0x7c], 0
call fcn.100271e0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x3a8]
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0x398], 0
push str.visuals_general
movups xmmword [ebp - 0x3a8], xmm0
mov dword [ebp - 0x394], 0
call fcn.100271e0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0
lea ecx, [edi + 0x78]
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x90]
cmp ecx, eax
je 0x100e8e5d
cmp dword [ebp - 0x7c], 0xf
push dword [ebp - 0x80]
cmova eax, dword [ebp - 0x90]
push eax
call fcn.1002c0c0
lea ecx, [edi + 0xb0]
mov byte [edi + 0xa9], 1
lea eax, [ebp - 0x3a8]
cmp ecx, eax
je 0x100e8e8e
cmp dword [ebp - 0x394], 0xf
push dword [ebp - 0x398]
cmova eax, dword [ebp - 0x3a8]
push eax
call fcn.1002c0c0
mov esi, dword [ebp - 0x5c]
xor eax, eax
cmp byte [edi + 0xa9], al
mov ecx, 0xf
cmovne eax, ecx
mov dword [edi + 0xe4], eax
add eax, 0x14
mov dword [edi + 0x50], eax
mov dword [edi + 0x54], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x18], eax
cmp esi, eax
je 0x100e8ef3
lea ecx, [edi + 0xc8]
mov eax, dword [edi + 0xcc]
push esi
cmp eax, dword [edi + 0xd0]
je 0x100e8edf
mov ecx, eax
call fcn.1002bf10
add dword [edi + 0xcc], 0x18
jmp 0x100e8ee5
push eax
call fcn.100378d0
add esi, 0x18
lea ecx, [edi + 0xc8]
cmp esi, dword [ebp - 0x18]
jne 0x100e8ec0
lea ecx, [ebp - 0x78]
call fcn.1002bdd0
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x394]
cmp ecx, 0xf
jbe 0x100e8f39
mov edx, dword [ebp - 0x3a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e8f2f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ebc57
push ecx
push edx
call fcn.100ef33f
add esp, 8
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x7c]
cmp ecx, 0xf
jbe 0x100e8f74
mov edx, dword [ebp - 0x90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e8f6a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ebc57
push ecx
push edx
call fcn.100ef33f
add esp, 8
lea ecx, [ebp - 0x5c]
call fcn.1002de50
push fcn.10027150
push 0x10
push 0x18
lea eax, [ebp - 0x528]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100eef10
mov dword [edi + 0x58], 0
lea ecx, [edi + 0x18]
mov dword [edi + 0x44], 0x14
lea edx, [edi + 0x40]
mov dword [edi + 0x4c], 0xaf
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x5c], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x18], edx
cmp eax, dword [ecx + 8]
je 0x100e8fcc
mov dword [eax], edx
add dword [ecx + 4], 4
jmp 0x100e8fd6
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.10037770
push 7
xorps xmm0, xmm0
mov dword [ebp - 0x3e0], 0
push str.default
lea ecx, [ebp - 0x3f0]
mov dword [ebp - 0x3dc], 0
movups xmmword [ebp - 0x3f0], xmm0
call fcn.100271e0
mov dword [ebp - 4], 0x15
lea ecx, [ebp - 0x3d8]
push 6
xorps xmm0, xmm0
mov dword [ebp - 0x3c8], 0
push str.galaxy
movups xmmword [ebp - 0x3d8], xmm0
mov dword [ebp - 0x3c4], 0
call fcn.100271e0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x3c0]
push 6
xorps xmm0, xmm0
mov dword [ebp - 0x3b0], 0
push str.custom
movups xmmword [ebp - 0x3c0], xmm0
mov dword [ebp - 0x3ac], 0
call fcn.100271e0
lea ecx, [ebp - 0x3f0]
mov dword [ebp - 4], 0x17
push ecx
lea eax, [ebp - 0x3a8]
push eax
push ecx
lea ecx, [ebp - 0x5c]
call fcn.10037320
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0xc0]
push 8
xorps xmm0, xmm0
mov dword [ebp - 0xb0], 0
push str.skybsele
movups xmmword [ebp - 0xc0], xmm0
mov dword [ebp - 0xac], 0
call fcn.100271e0
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0xa8]
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x98], 0
push str.skybox_selection
movups xmmword [ebp - 0xa8], xmm0
mov dword [ebp - 0x94], 0
call fcn.100271e0
lea ecx, [edi + 0x1c8]
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0xc0]
cmp ecx, eax
je 0x100e9125
cmp dword [ebp - 0xac], 0xf
push dword [ebp - 0xb0]
cmova eax, dword [ebp - 0xc0]
push eax
call fcn.1002c0c0
lea ecx, [edi + 0x200]
mov byte [edi + 0x1f9], 1
lea eax, [ebp - 0xa8]
cmp ecx, eax
je 0x100e9156
cmp dword [ebp - 0x94], 0xf
push dword [ebp - 0x98]
cmova eax, dword [ebp - 0xa8]
push eax
call fcn.1002c0c0
mov esi, dword [ebp - 0x5c]
xor eax, eax
cmp byte [edi + 0x1f9], al
mov ecx, 0xf
cmovne eax, ecx
mov dword [edi + 0x22c], eax
add eax, 0x14
mov dword [edi + 0x1a0], eax
mov dword [edi + 0x1a4], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x18], eax
cmp esi, eax
je 0x100e91c3
lea ecx, [edi + 0x218]
nop
mov eax, dword [edi + 0x21c]
push esi
cmp eax, dword [edi + 0x220]
je 0x100e91af
mov ecx, eax
call fcn.1002bf10
add dword [edi + 0x21c], 0x18
jmp 0x100e91b5
push eax
call fcn.100378d0
add esi, 0x18
lea ecx, [edi + 0x218]
cmp esi, dword [ebp - 0x18]
jne 0x100e9190
mov ecx, dword [edi + 0x21c]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0x218]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100e91ec
mov dword [edi + 0x228], 0
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x94]
cmp ecx, 0xf
jbe 0x100e922a
mov edx, dword [ebp - 0xa8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e9220
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ebc5c
push ecx
push edx
call fcn.100ef33f
add esp, 8
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0xac]
cmp ecx, 0xf
jbe 0x100e9268
mov edx, dword [ebp - 0xc0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e925e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ebc5c
push ecx
push edx
call fcn.100ef33f
add esp, 8
lea ecx, [ebp - 0x5c]
call fcn.1002de50
push fcn.10027150
push 3
push 0x18
lea eax, [ebp - 0x3f0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100eef10
mov dword [edi + 0x1f4], fcn.100ec520
lea ecx, [edi + 0x18]
mov dword [edi + 0x1a8], 0
lea edx, [edi + 0x190]
mov dword [edi + 0x194], 0x14
mov dword [edi + 0x19c], 0xaf
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x1ac], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x18], edx
cmp eax, dword [ecx + 8]
je 0x100e92d9
mov dword [eax], edx
add dword [ecx + 4], 4
jmp 0x100e92e3
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.10037770
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x560], 0
push str.tibet
lea ecx, [ebp - 0x570]
mov dword [ebp - 0x55c], 0
movups xmmword [ebp - 0x570], xmm0
call fcn.100271e0
mov dword [ebp - 4], 0x1b
lea ecx, [ebp - 0x558]
push 7
xorps xmm0, xmm0
mov dword [ebp - 0x548], 0
push str.embassy
movups xmmword [ebp - 0x558], xmm0
mov dword [ebp - 0x544], 0
call fcn.100271e0
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x540]
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x530], 0
push str.italy
movups xmmword [ebp - 0x540], xmm0
mov dword [ebp - 0x52c], 0
call fcn.100271e0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x528]
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x518], 0
push str.daylight
movups xmmword [ebp - 0x528], xmm0
mov dword [ebp - 0x514], 0
call fcn.100271e0
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x510]
push 6
xorps xmm0, xmm0
mov dword [ebp - 0x500], 0
push str.cloudy
movups xmmword [ebp - 0x510], xmm0
mov dword [ebp - 0x4fc], 0
call fcn.100271e0
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x4f8]
push 7
xorps xmm0, xmm0
mov dword [ebp - 0x4e8], 0
push str.night_1
movups xmmword [ebp - 0x4f8], xmm0
mov dword [ebp - 0x4e4], 0
call fcn.100271e0
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x4e0]
push 7
xorps xmm0, xmm0
mov dword [ebp - 0x4d0], 0
push str.night_2
movups xmmword [ebp - 0x4e0], xmm0
mov dword [ebp - 0x4cc], 0
call fcn.100271e0
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x4c8]
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x4b8], 0
push str.night_flat
movups xmmword [ebp - 0x4c8], xmm0
mov dword [ebp - 0x4b4], 0
call fcn.100271e0
mov byte [ebp - 4], 0x22
xorps xmm0, xmm0
push 6
push str.day_hd
lea ecx, [ebp - 0x4b0]
mov dword [ebp - 0x4a0], 0
movups xmmword [ebp - 0x4b0], xmm0
mov dword [ebp - 0x49c], 0
call fcn.100271e0
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x498]
push 3
xorps xmm0, xmm0
mov dword [ebp - 0x488], 0
push 0x10191de4
movups xmmword [ebp - 0x498], xmm0
mov dword [ebp - 0x484], 0
call fcn.100271e0
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x480]
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x470], 0
push str.rural
movups xmmword [ebp - 0x480], xmm0
mov dword [ebp - 0x46c], 0
call fcn.100271e0
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x468]
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x458], 0
push str.vertigo_hd
movups xmmword [ebp - 0x468], xmm0
mov dword [ebp - 0x454], 0
call fcn.100271e0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x450]
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0x440], 0
push str.vertigo_blue_hd
movups xmmword [ebp - 0x450], xmm0
mov dword [ebp - 0x43c], 0
call fcn.100271e0
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x438]
push 7
xorps xmm0, xmm0
mov dword [ebp - 0x428], 0
push str.vertigo
movups xmmword [ebp - 0x438], xmm0
mov dword [ebp - 0x424], 0
call fcn.100271e0
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x420]
push 7
xorps xmm0, xmm0
mov dword [ebp - 0x410], 0
push str.vietnam
movups xmmword [ebp - 0x420], xmm0
mov dword [ebp - 0x40c], 0
call fcn.100271e0
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x408]
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x3f8], 0
push str.dusty_sky
movups xmmword [ebp - 0x408], xmm0
mov dword [ebp - 0x3f4], 0
call fcn.100271e0
xorps xmm0, xmm0
mov byte [ebp - 4], 0x2a
movups xmmword [ebp - 0x3f0], xmm0
push 6
push str.jungle
lea ecx, [ebp - 0x3f0]
mov dword [ebp - 0x3e0], 0
mov dword [ebp - 0x3dc], 0
call fcn.100271e0
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x3d8]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x3c8], 0
push str.nuke
movups xmmword [ebp - 0x3d8], xmm0
mov dword [ebp - 0x3c4], 0
call fcn.100271e0
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x3c0]
push 6
xorps xmm0, xmm0
mov dword [ebp - 0x3b0], 0
push str.office
movups xmmword [ebp - 0x3c0], xmm0
mov dword [ebp - 0x3ac], 0
call fcn.100271e0
lea ecx, [ebp - 0x570]
mov dword [ebp - 4], 0x2d
push ecx
lea eax, [ebp - 0x3a8]
push eax
push ecx
lea ecx, [ebp - 0x5c]
call fcn.10037320
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0xf0]
push 6
xorps xmm0, xmm0
mov dword [ebp - 0xe0], 0
push str.skybox
movups xmmword [ebp - 0xf0], xmm0
mov dword [ebp - 0xdc], 0
call fcn.100271e0
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0xd8]
push 8
xorps xmm0, xmm0
mov dword [ebp - 0xc8], 0
push str.skyboxes
movups xmmword [ebp - 0xd8], xmm0
mov dword [ebp - 0xc4], 0
call fcn.100271e0
lea ecx, [edi + 0x268]
mov byte [ebp - 4], 0x30
lea eax, [ebp - 0xf0]
cmp ecx, eax
je 0x100e9772
cmp dword [ebp - 0xdc], 0xf
push dword [ebp - 0xe0]
cmova eax, dword [ebp - 0xf0]
push eax
call fcn.1002c0c0
lea ecx, [edi + 0x2a0]
mov byte [edi + 0x299], 1
lea eax, [ebp - 0xd8]
cmp ecx, eax
je 0x100e97a3
cmp dword [ebp - 0xc4], 0xf
push dword [ebp - 0xc8]
cmova eax, dword [ebp - 0xd8]
push eax
call fcn.1002c0c0
mov esi, dword [ebp - 0x5c]
xor eax, eax
cmp byte [edi + 0x299], al
mov ecx, 0xf
cmovne eax, ecx
mov dword [edi + 0x2cc], eax
add eax, 0x14
mov dword [edi + 0x240], eax
mov dword [edi + 0x244], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x18], eax
cmp esi, eax
je 0x100e9819
lea ecx, [edi + 0x2b8]
nop dword [eax + eax]
mov eax, dword [edi + 0x2bc]
push esi
cmp eax, dword [edi + 0x2c0]
je 0x100e9805
mov ecx, eax
call fcn.1002bf10
add dword [edi + 0x2bc], 0x18
lea ecx, [edi + 0x2b8]
jmp 0x100e9811
push eax
call fcn.100378d0
lea ecx, [edi + 0x2b8]
add esi, 0x18
cmp esi, dword [ebp - 0x18]
jne 0x100e97e0
mov ecx, dword [edi + 0x2bc]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0x2b8]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100e9842
mov dword [edi + 0x2c8], 0
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0xc4]
cmp ecx, 0xf
jbe 0x100e9880
mov edx, dword [ebp - 0xd8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e9876
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ebc61
push ecx
push edx
call fcn.100ef33f
add esp, 8
mov byte [ebp - 4], 0x2e
mov ecx, dword [ebp - 0xdc]
cmp ecx, 0xf
jbe 0x100e98be
mov edx, dword [ebp - 0xf0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e98b4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ebc61
push ecx
push edx
call fcn.100ef33f
add esp, 8
lea ecx, [ebp - 0x5c]
call fcn.1002de50
push fcn.10027150
push 0x13
push 0x18
lea eax, [ebp - 0x570]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100eef10
mov eax, dword [edi + 0x28c]
lea ecx, [edi + 0x288]
mov dword [ebp - 0x18], 0x1003dda0
cmp eax, dword [ecx + 8]
je 0x100e9906
mov dword [eax], 0x1003dda0
add dword [ecx + 4], 4
jmp 0x100e9910
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.10037770
mov dword [edi + 0x294], fcn.100ec520
lea ecx, [edi + 0x18]
mov dword [edi + 0x248], 0
lea edx, [edi + 0x230]
mov dword [edi + 0x234], 0x14
mov dword [edi + 0x23c], 0xaf
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x24c], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x18], edx
cmp eax, dword [ecx + 8]
je 0x100e995d
mov dword [eax], edx
add dword [ecx + 4], 4
jmp 0x100e9967
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.10037770
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x110], 0
push str.customsjycolor
lea ecx, [ebp - 0x120]
mov dword [ebp - 0x10c], 0
lea esi, [edi + 0x410]
movups xmmword [ebp - 0x120], xmm0
call fcn.100271e0
mov dword [ebp - 4], 0x31
lea ecx, [ebp - 0x108]
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0xf8], 0
push str.custom_sky_color
movups xmmword [ebp - 0x108], xmm0
mov dword [ebp - 0xf4], 0
call fcn.100271e0
lea ecx, [edi + 0x448]
mov byte [ebp - 4], 0x32
lea eax, [ebp - 0x120]
cmp ecx, eax
je 0x100e9a02
cmp dword [ebp - 0x10c], 0xf
push dword [ebp - 0x110]
cmova eax, dword [ebp - 0x120]
push eax
call fcn.1002c0c0
lea ecx, [edi + 0x480]
mov byte [edi + 0x479], 1
lea eax, [ebp - 0x108]
cmp ecx, eax
je 0x100e9a33
cmp dword [ebp - 0xf4], 0xf
push dword [ebp - 0xf8]
cmova eax, dword [ebp - 0x108]
push eax
call fcn.1002c0c0
mov byte [ebp - 4], 0x31
mov ecx, dword [ebp - 0xf4]
mov byte [edi + 0x47c], 0
cmp ecx, 0xf
jbe 0x100e9a78
mov edx, dword [ebp - 0x108]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e9a6e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ebc6b
push ecx
push edx
call fcn.100ef33f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x10c]
cmp ecx, 0xf
jbe 0x100e9ab9
mov edx, dword [ebp - 0x120]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e9aaf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ebc6b
push ecx
push edx
call fcn.100ef33f
add esp, 8
mov dword [edi + 0x428], 0
lea ecx, [edi + 0x18]
mov dword [edi + 0x414], 0x14
mov dword [edi + 0x41c], 0xaf
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x42c], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x18], esi
cmp eax, dword [ecx + 8]
je 0x100e9af6
mov dword [eax], esi
add dword [ecx + 4], 4
jmp 0x100e9b00
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.10037770
mov esi, dword [0x10188738]
lea ecx, [ebp - 0x150]
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x140], 0
push str.skyvolor
movups xmmword [ebp - 0x150], xmm0
mov dword [ebp - 0x13c], 0
call fcn.100271e0
mov dword [ebp - 4], 0x33
lea ecx, [ebp - 0x138]
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x128], 0
push str.sky_color
movups xmmword [ebp - 0x138], xmm0
mov dword [ebp - 0x124], 0
call fcn.100271e0
lea ecx, [edi + 0x510]
mov byte [ebp - 4], 0x34
lea eax, [ebp - 0x138]
cmp ecx, eax
je 0x100e9b9b
cmp dword [ebp - 0x124], 0xf
push dword [ebp - 0x128]
cmova eax, dword [ebp - 0x138]
push eax
call fcn.1002c0c0
lea ecx, [edi + 0x4d8]
lea eax, [ebp - 0x150]
cmp ecx, eax
je 0x100e9bc5
cmp dword [ebp - 0x13c], 0xf
push dword [ebp - 0x140]
cmova eax, dword [ebp - 0x150]
push eax
call fcn.1002c0c0
mov byte [ebp - 4], 0x33
mov ecx, dword [ebp - 0x124]
mov dword [edi + 0x528], esi
mov dword [edi + 0x52c], 0
cmp ecx, 0xf
jbe 0x100e9c13
mov edx, dword [ebp - 0x138]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e9c09
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ebc6b
push ecx
push edx
call fcn.100ef33f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x13c]
cmp ecx, 0xf
jbe 0x100e9c54
mov edx, dword [ebp - 0x150]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e9c4a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ebc6b
push ecx
push edx
call fcn.100ef33f
add esp, 8
mov dword [edi + 0x4b8], 0
lea ecx, [edi + 0x18]
mov dword [edi + 0x4a4], 0x14
lea edx, [edi + 0x4a0]
mov dword [edi + 0x4ac], 0xaf
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x4bc], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x18], edx
cmp eax, dword [ecx + 8]
je 0x100e9c97
mov dword [eax], edx
add dword [ecx + 4], 4
jmp 0x100e9ca1
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.10037770
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x170], 0
push str.customworldmod
lea ecx, [ebp - 0x180]
mov dword [ebp - 0x16c], 0
lea esi, [edi + 0x530]
movups xmmword [ebp - 0x180], xmm0
call fcn.100271e0
mov dword [ebp - 4], 0x35
lea ecx, [ebp - 0x168]
push 0x17
xorps xmm0, xmm0
mov dword [ebp - 0x158], 0
push str.custom_world_modulation
movups xmmword [ebp - 0x168], xmm0
mov dword [ebp - 0x154], 0
call fcn.100271e0
lea ecx, [edi + 0x568]
mov byte [ebp - 4], 0x36
lea eax, [ebp - 0x180]
cmp ecx, eax
je 0x100e9d3c
cmp dword [ebp - 0x16c], 0xf
push dword [ebp - 0x170]
cmova eax, dword [ebp - 0x180]
push eax
call fcn.1002c0c0
lea ecx, [edi + 0x5a0]
mov byte [edi + 0x599], 1
lea eax, [ebp - 0x168]
cmp ecx, eax
je 0x100e9d6d
cmp dword [ebp - 0x154], 0xf
push dword [ebp - 0x158]
cmova eax, dword [ebp - 0x168]
push eax
call fcn.1002c0c0
mov byte [ebp - 4], 0x35
mov ecx, dword [ebp - 0x154]
mov byte [edi + 0x59c], 0
cmp ecx, 0xf
jbe 0x100e9db2
mov edx, dword [ebp - 0x168]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e9da8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ebc6b
push ecx
push edx
call fcn.100ef33f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x16c]
cmp ecx, 0xf
jbe 0x100e9df3
mov edx, dword [ebp - 0x180]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e9de9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ebc6b
push ecx
push edx
call fcn.100ef33f
add esp, 8
mov dword [edi + 0x548], 0
lea ecx, [edi + 0x18]
mov dword [edi + 0x534], 0x14
mov dword [edi + 0x53c], 0xaf
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x54c], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x18], esi
cmp eax, dword [ecx + 8]
je 0x100e9e30
mov dword [eax], esi
add dword [ecx + 4], 4
jmp 0x100e9e3a
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.10037770
mov esi, dword [0x10188738]
lea ecx, [ebp - 0x1b0]
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x1a0], 0
push str.worldcolor
movups xmmword [ebp - 0x1b0], xmm0
mov dword [ebp - 0x19c], 0
call fcn.100271e0
mov dword [ebp - 4], 0x37
lea ecx, [ebp - 0x198]
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x188], 0
push str.world_color
movups xmmword [ebp - 0x198], xmm0
mov dword [ebp - 0x184], 0
call fcn.100271e0
lea ecx, [edi + 0x6c0]
mov byte [ebp - 4], 0x38
lea eax, [ebp - 0x198]
cmp ecx, eax
je 0x100e9ed5
cmp dword [ebp - 0x184], 0xf
push dword [ebp - 0x188]
cmova eax, dword [ebp - 0x198]
push eax
call fcn.1002c0c0
lea ecx, [edi + 0x688]
lea eax, [ebp - 0x1b0]
cmp ecx, eax
je 0x100e9eff
cmp dword [ebp - 0x19c], 0xf
push dword [ebp - 0x1a0]
cmova eax, dword [ebp - 0x1b0]
push eax
call fcn.1002c0c0
mov byte [ebp - 4], 0x37
mov ecx, dword [ebp - 0x184]
mov dword [edi + 0x6d8], esi
mov dword [edi + 0x6dc], 0
cmp ecx, 0xf
jbe 0x100e9f4d
mov edx, dword [ebp - 0x198]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e9f43
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ebc6b
push ecx
push edx
call fcn.100ef33f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x19c]
cmp ecx, 0xf
jbe 0x100e9f8e
mov edx, dword [ebp - 0x1b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e9f84
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ebc6b
push ecx
push edx
call fcn.100ef33f
add esp, 8
mov dword [edi + 0x668], 0
lea ecx, [edi + 0x18]
mov dword [edi + 0x654], 0x14
lea edx, [edi + 0x650]
mov dword [edi + 0x65c], 0xaf
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x66c], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x18], edx
cmp eax, dword [ecx + 8]
je 0x100e9fd1
mov dword [eax], edx
add dword [ecx + 4], 4
jmp 0x100e9fdb
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.10037770
mov esi, dword [0x10188738]
lea ecx, [ebp - 0x1e0]
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x1d0], 0
push str.propscol
movups xmmword [ebp - 0x1e0], xmm0
mov dword [ebp - 0x1cc], 0
call fcn.100271e0
mov dword [ebp - 4], 0x39
lea ecx, [ebp - 0x1c8]
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x1b8], 0
push str.props_color
movups xmmword [ebp - 0x1c8], xmm0
mov dword [ebp - 0x1b4], 0
call fcn.100271e0
lea ecx, [edi + 0x630]
mov byte [ebp - 4], 0x3a
lea eax, [ebp - 0x1c8]
cmp ecx, eax
je 0x100ea076
cmp dword [ebp - 0x1b4], 0xf
push dword [ebp - 0x1b8]
cmova eax, dword [ebp - 0x1c8]
push eax
call fcn.1002c0c0
lea ecx, [edi + 0x5f8]
lea eax, [ebp - 0x1e0]
cmp ecx, eax
je 0x100ea0a0
cmp dword [ebp - 0x1cc], 0xf
push dword [ebp - 0x1d0]
cmova eax, dword [ebp - 0x1e0]
push eax
call fcn.1002c0c0
mov byte [ebp - 4], 0x39
mov ecx, dword [ebp - 0x1b4]
mov dword [edi + 0x648], esi
mov dword [edi + 0x64c], 0
cmp ecx, 0xf
jbe 0x100ea0ee
mov edx, dword [ebp - 0x1c8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ea0e4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ebc6b
push ecx
push edx
call fcn.100ef33f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x1cc]
cmp ecx, 0xf
jbe 0x100ea12f
mov edx, dword [ebp - 0x1e0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ea125
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ebc6b
push ecx
push edx
call fcn.100ef33f
add esp, 8
mov dword [edi + 0x5d8], 0
lea ecx, [edi + 0x18]
mov dword [edi + 0x5c4], 0x14
lea edx, [edi + 0x5c0]
mov dword [edi + 0x5cc], 0xaf
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x5dc], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x18], edx
cmp eax, dword [ecx + 8]
je 0x100ea172
mov dword [eax], edx
add dword [ecx + 4], 4
jmp 0x100ea17c
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.10037770
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x3f8], 0
push str.night
lea ecx, [ebp - 0x408]
mov dword [ebp - 0x3f4], 0
movups xmmword [ebp - 0x408], xmm0
call fcn.100271e0
mov dword [ebp - 4], 0x3b
lea ecx, [ebp - 0x3f0]
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x3e0], 0
push str.fullbright
movups xmmword [ebp - 0x3f0], xmm0
mov dword [ebp - 0x3dc], 0
call fcn.100271e0
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x3d8]
push 6
xorps xmm0, xmm0
mov dword [ebp - 0x3c8], 0
push str.sunset
movups xmmword [ebp - 0x3d8], xmm0
mov dword [ebp - 0x3c4], 0
call fcn.100271e0
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x3c0]
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x3b0], 0
push str.weather____
movups xmmword [ebp - 0x3c0], xmm0
mov dword [ebp - 0x3ac], 0
call fcn.100271e0
lea ecx, [ebp - 0x408]
mov dword [ebp - 4], 0x3e
push ecx
lea eax, [ebp - 0x3a8]
push eax
push ecx
lea ecx, [ebp - 0x78]
call fcn.10037320
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x210]
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x200], 0
push str.worldmoduulation
movups xmmword [ebp - 0x210], xmm0
mov dword [ebp - 0x1fc], 0
call fcn.100271e0
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x1f8]
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x1e8], 0
push str.world_modulation
movups xmmword [ebp - 0x1f8], xmm0
mov dword [ebp - 0x1e4], 0
call fcn.100271e0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
lea ecx, [edi + 0xf40]
mov byte [ebp - 4], 0x42
lea eax, [ebp - 0x210]
cmp ecx, eax
je 0x100ea314
cmp dword [ebp - 0x1fc], 0xf
push dword [ebp - 0x200]
cmova eax, dword [ebp - 0x210]
push eax
call fcn.1002c0c0
lea ecx, [edi + 0xf78]
mov byte [edi + 0xf71], 1
lea eax, [ebp - 0x1f8]
cmp ecx, eax
je 0x100ea345
cmp dword [ebp - 0x1e4], 0xf
push dword [ebp - 0x1e8]
cmova eax, dword [ebp - 0x1f8]
push eax
call fcn.1002c0c0
mov esi, dword [ebp - 0x78]
xor eax, eax
cmp byte [edi + 0xf71], al
mov ecx, 0xf
cmovne eax, ecx
mov dword [edi + 0xfac], eax
add eax, 0x14
mov dword [edi + 0xf18], eax
mov dword [edi + 0xf1c], eax
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x18], eax
cmp esi, eax
je 0x100ea3b9
lea ecx, [edi + 0xf90]
nop dword [eax]
mov eax, dword [edi + 0xf94]
push esi
cmp eax, dword [edi + 0xf98]
je 0x100ea3a5
mov ecx, eax
call fcn.1002bf10
add dword [edi + 0xf94], 0x18
lea ecx, [edi + 0xf90]
jmp 0x100ea3b1
push eax
call fcn.100378d0
lea ecx, [edi + 0xf90]
add esi, 0x18
cmp esi, dword [ebp - 0x18]
jne 0x100ea380
lea ecx, [ebp - 0x60]
call fcn.1002bdd0
mov byte [ebp - 4], 0x40
mov ecx, dword [ebp - 0x1e4]
cmp ecx, 0xf
jbe 0x100ea3ff
mov edx, dword [ebp - 0x1f8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ea3f5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ebc66
push ecx
push edx
call fcn.100ef33f
add esp, 8
mov byte [ebp - 4], 0x3f
mov ecx, dword [ebp - 0x1fc]
cmp ecx, 0xf
jbe 0x100ea43d
mov edx, dword [ebp - 0x210]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ea433
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ebc66
push ecx
push edx
call fcn.100ef33f
add esp, 8
lea ecx, [ebp - 0x78]
call fcn.1002de50
push fcn.10027150
push 4
push 0x18
lea eax, [ebp - 0x408]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100eef10
mov dword [edi + 0xf6c], 0x100ec520
lea ecx, [edi + 0x18]
mov dword [edi + 0xf20], 0
lea edx, [edi + 0xf08]
mov dword [edi + 0xf0c], 0x14
mov dword [edi + 0xf14], 0xaf
mov eax, dword [edi + 0x3c]
mov dword [edi + 0xf24], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x18], edx
cmp eax, dword [ecx + 8]
je 0x100ea4ae
mov dword [eax], edx
add dword [ecx + 4], 4
jmp 0x100ea4b8
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.10037770
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x218], 0
push str.modulate_world
lea ecx, [ebp - 0x228]
mov dword [ebp - 0x214], 0
lea esi, [edi + 0x1040]
movups xmmword [ebp - 0x228], xmm0
call fcn.100271e0
lea ecx, [esi + 0x6c]
mov dword [ebp - 4], 0x43
lea eax, [ebp - 0x228]
cmp ecx, eax
je 0x100ea51c
cmp dword [ebp - 0x214], 0xf
push dword [ebp - 0x218]
cmova eax, dword [ebp - 0x228]
push eax
call fcn.1002c0c0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x214]
cmp ecx, 0xf
jbe 0x100ea55d
mov edx, dword [ebp - 0x228]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ea553
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ebc6b
push ecx
push edx
call fcn.100ef33f
add esp, 8
mov dword [edi + 0x10a4], fcn.100ec520
lea ecx, [edi + 0x18]
mov dword [edi + 0x1058], 0
mov dword [edi + 0x1044], 0x14
mov dword [edi + 0x104c], 0xaf
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x105c], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x18], esi
cmp eax, dword [ecx + 8]
je 0x100ea5a4
mov dword [eax], esi
add dword [ecx + 4], 4
jmp 0x100ea5ae
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.10037770
mov esi, dword [0x10188738]
lea ecx, [ebp - 0x258]
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x248], 0
push str.item_color
movups xmmword [ebp - 0x258], xmm0
mov dword [ebp - 0x244], 0
call fcn.100271e0
mov dword [ebp - 4], 0x44
lea ecx, [ebp - 0x240]
push 0xd
xorps xmm0, xmm0
mov dword [ebp - 0x230], 0
push str.dropped_items
movups xmmword [ebp - 0x240], xmm0
mov dword [ebp - 0x22c], 0
call fcn.100271e0
lea ecx, [edi + 0x870]
mov byte [ebp - 4], 0x45
lea eax, [ebp - 0x240]
cmp ecx, eax
je 0x100ea649
cmp dword [ebp - 0x22c], 0xf
push dword [ebp - 0x230]
cmova eax, dword [ebp - 0x240]
push eax
call fcn.1002c0c0
lea ecx, [edi + 0x838]
lea eax, [ebp - 0x258]
cmp ecx, eax
je 0x100ea673
cmp dword [ebp - 0x244], 0xf
push dword [ebp - 0x248]
cmova eax, dword [ebp - 0x258]
push eax
call fcn.1002c0c0
mov byte [ebp - 4], 0x44
mov ecx, dword [ebp - 0x22c]
mov dword [edi + 0x888], esi
mov dword [edi + 0x88c], 0
cmp ecx, 0xf
jbe 0x100ea6c1
mov edx, dword [ebp - 0x240]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ea6b7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ebc6b
push ecx
push edx
call fcn.100ef33f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x244]
cmp ecx, 0xf
jbe 0x100ea702
mov edx, dword [ebp - 0x258]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ea6f8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ebc6b
push ecx
push edx
call fcn.100ef33f
add esp, 8
mov dword [edi + 0x818], 0
lea ecx, [edi + 0x18]
mov dword [edi + 0x804], 0x14
lea edx, [edi + 0x800]
mov dword [edi + 0x80c], 0xaf
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x81c], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x18], edx
cmp eax, dword [ecx + 8]
je 0x100ea745
mov dword [eax], edx
add dword [ecx + 4], 4
jmp 0x100ea74f
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.10037770
mov esi, dword [0x1018873c]
lea ecx, [ebp - 0x288]
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x278], 0
push str.item_bar_color
movups xmmword [ebp - 0x288], xmm0
mov dword [ebp - 0x274], 0
call fcn.100271e0
mov dword [ebp - 4], 0x46
lea ecx, [ebp - 0x270]
push 0x12
xorps xmm0, xmm0
mov dword [ebp - 0x260], 0
push str.dropped_items_ammo
movups xmmword [ebp - 0x270], xmm0
mov dword [ebp - 0x25c], 0
call fcn.100271e0
lea ecx, [edi + 0x900]
mov byte [ebp - 4], 0x47
lea eax, [ebp - 0x270]
cmp ecx, eax
je 0x100ea7ea
cmp dword [ebp - 0x25c], 0xf
push dword [ebp - 0x260]
cmova eax, dword [ebp - 0x270]
push eax
call fcn.1002c0c0
lea ecx, [edi + 0x8c8]
lea eax, [ebp - 0x288]
cmp ecx, eax
je 0x100ea814
cmp dword [ebp - 0x274], 0xf
push dword [ebp - 0x278]
cmova eax, dword [ebp - 0x288]
push eax
call fcn.1002c0c0
mov byte [ebp - 4], 0x46
mov ecx, dword [ebp - 0x25c]
mov dword [edi + 0x918], esi
mov dword [edi + 0x91c], 0
cmp ecx, 0xf
jbe 0x100ea862
mov edx, dword [ebp - 0x270]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ea858
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ebc6b
push ecx
push edx
call fcn.100ef33f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x274]
cmp ecx, 0xf
jbe 0x100ea8a3
mov edx, dword [ebp - 0x288]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ea899
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ebc6b
push ecx
push edx
call fcn.100ef33f
add esp, 8
mov dword [edi + 0x8a8], 0
lea ecx, [edi + 0x18]
mov dword [edi + 0x894], 0x14
lea edx, [edi + 0x890]
mov dword [edi + 0x89c], 0xaf
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x8ac], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x18], edx
cmp eax, dword [ecx + 8]
je 0x100ea8e6
mov dword [eax], edx
add dword [ecx + 4], 4
jmp 0x100ea8f0
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.10037770
mov esi, dword [0x1018873c]
lea ecx, [ebp - 0x2b8]
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x2a8], 0
push str.trace_color
movups xmmword [ebp - 0x2b8], xmm0
mov dword [ebp - 0x2a4], 0
call fcn.100271e0
mov dword [ebp - 4], 0x48
lea ecx, [ebp - 0x2a0]
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x290], 0
push 0x10191f6c
movups xmmword [ebp - 0x2a0], xmm0
mov dword [ebp - 0x28c], 0
call fcn.100271e0
lea ecx, [edi + 0x990]
mov byte [ebp - 4], 0x49
lea eax, [ebp - 0x2a0]
cmp ecx, eax
je 0x100ea98b
cmp dword [ebp - 0x28c], 0xf
push dword [ebp - 0x290]
cmova eax, dword [ebp - 0x2a0]
push eax
call fcn.1002c0c0
lea ecx, [edi + 0x958]
lea eax, [ebp - 0x2b8]
cmp ecx, eax
je 0x100ea9b5
cmp dword [ebp - 0x2a4], 0xf
push dword [ebp - 0x2a8]
cmova eax, dword [ebp - 0x2b8]
push eax
call fcn.1002c0c0
mov byte [ebp - 4], 0x48
mov ecx, dword [ebp - 0x28c]
mov dword [edi + 0x9a8], esi
mov dword [edi + 0x9ac], 0
cmp ecx, 0xf
jbe 0x100eaa03
mov edx, dword [ebp - 0x2a0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ea9f9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ebc6b
push ecx
push edx
call fcn.100ef33f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2a4]
cmp ecx, 0xf
jbe 0x100eaa44
mov edx, dword [ebp - 0x2b8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100eaa3a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ebc6b
push ecx
push edx
call fcn.100ef33f
add esp, 8
mov dword [edi + 0x938], 0
lea ecx, [edi + 0x18]
mov dword [edi + 0x924], 0x14
lea edx, [edi + 0x920]
mov dword [edi + 0x92c], 0xaf
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x93c], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x18], edx
cmp eax, dword [ecx + 8]
je 0x100eaa87
mov dword [eax], edx
add dword [ecx + 4], 4
jmp 0x100eaa91
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.10037770
mov esi, dword [0x10188754]
lea ecx, [ebp - 0x2e8]
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x2d8], 0
push str.grenadef_color
movups xmmword [ebp - 0x2e8], xmm0
mov dword [ebp - 0x2d4], 0
call fcn.100271e0
mov dword [ebp - 4], 0x4a
lea ecx, [ebp - 0x2d0]
push 0xc
xorps xmm0, xmm0
mov dword [ebp - 0x2c0], 0
push str.fire_grenade
movups xmmword [ebp - 0x2d0], xmm0
mov dword [ebp - 0x2bc], 0
call fcn.100271e0
lea ecx, [edi + 0xab0]
mov byte [ebp - 4], 0x4b
lea eax, [ebp - 0x2d0]
cmp ecx, eax
je 0x100eab2c
cmp dword [ebp - 0x2bc], 0xf
push dword [ebp - 0x2c0]
cmova eax, dword [ebp - 0x2d0]
push eax
call fcn.1002c0c0
lea ecx, [edi + 0xa78]
lea eax, [ebp - 0x2e8]
cmp ecx, eax
je 0x100eab56
cmp dword [ebp - 0x2d4], 0xf
push dword [ebp - 0x2d8]
cmova eax, dword [ebp - 0x2e8]
push eax
call fcn.1002c0c0
mov byte [ebp - 4], 0x4a
mov ecx, dword [ebp - 0x2bc]
mov dword [edi + 0xac8], esi
mov dword [edi + 0xacc], 0
cmp ecx, 0xf
jbe 0x100eaba4
mov edx, dword [ebp - 0x2d0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100eab9a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ebc6b
push ecx
push edx
call fcn.100ef33f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2d4]
cmp ecx, 0xf
jbe 0x100eabe5
mov edx, dword [ebp - 0x2e8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100eabdb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ebc6b
push ecx
push edx
call fcn.100ef33f
add esp, 8
mov dword [edi + 0xa58], 0
lea ecx, [edi + 0x18]
mov dword [edi + 0xa44], 0x14
lea edx, [edi + 0xa40]
mov dword [edi + 0xa4c], 0xaf
mov eax, dword [edi + 0x3c]
mov dword [edi + 0xa5c], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x18], edx
cmp eax, dword [ecx + 8]
je 0x100eac28
mov dword [eax], edx
add dword [ecx + 4], 4
jmp 0x100eac32
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.10037770
mov esi, dword [0x1018873c]
lea ecx, [ebp - 0x318]
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x308], 0
push str.grenades_color
movups xmmword [ebp - 0x318], xmm0
mov dword [ebp - 0x304], 0
call fcn.100271e0
mov dword [ebp - 4], 0x4c
lea ecx, [ebp - 0x300]
push 0xd
xorps xmm0, xmm0
mov dword [ebp - 0x2f0], 0
push str.smoke_grenade
movups xmmword [ebp - 0x300], xmm0
mov dword [ebp - 0x2ec], 0
call fcn.100271e0
lea ecx, [edi + 0xa20]
mov byte [ebp - 4], 0x4d
lea eax, [ebp - 0x300]
cmp ecx, eax
je 0x100eaccd
cmp dword [ebp - 0x2ec], 0xf
push dword [ebp - 0x2f0]
cmova eax, dword [ebp - 0x300]
push eax
call fcn.1002c0c0
lea ecx, [edi + 0x9e8]
lea eax, [ebp - 0x318]
cmp ecx, eax
je 0x100eacf7
cmp dword [ebp - 0x304], 0xf
push dword [ebp - 0x308]
cmova eax, dword [ebp - 0x318]
push eax
call fcn.1002c0c0
mov byte [ebp - 4], 0x4c
mov ecx, dword [ebp - 0x2ec]
mov dword [edi + 0xa38], esi
mov dword [edi + 0xa3c], 0
cmp ecx, 0xf
jbe 0x100ead45
mov edx, dword [ebp - 0x300]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ead3b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ebc6b
push ecx
push edx
call fcn.100ef33f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x304]
cmp ecx, 0xf
jbe 0x100ead86
mov edx, dword [ebp - 0x318]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ead7c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ebc6b
push ecx
push edx
call fcn.100ef33f
add esp, 8
mov dword [edi + 0x9c8], 0
lea ecx, [edi + 0x18]
mov dword [edi + 0x9b4], 0x14
lea edx, [edi + 0x9b0]
mov dword [edi + 0x9bc], 0xaf
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x9cc], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x18], edx
cmp eax, dword [ecx + 8]
je 0x100eadc9
mov dword [eax], edx
add dword [ecx + 4], 4
jmp 0x100eadd3
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.10037770
mov esi, dword [0x10188738]
lea ecx, [ebp - 0x348]
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x338], 0
push str.proj_color
movups xmmword [ebp - 0x348], xmm0
mov dword [ebp - 0x334], 0
call fcn.100271e0
mov dword [ebp - 4], 0x4e
lea ecx, [ebp - 0x330]
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x320], 0
push str.projectiles
movups xmmword [ebp - 0x330], xmm0
mov dword [ebp - 0x31c], 0
call fcn.100271e0
lea ecx, [edi + 0xbd0]
mov byte [ebp - 4], 0x4f
lea eax, [ebp - 0x330]
cmp ecx, eax
je 0x100eae6e
cmp dword [ebp - 0x31c], 0xf
push dword [ebp - 0x320]
cmova eax, dword [ebp - 0x330]
push eax
call fcn.1002c0c0
lea ecx, [edi + 0xb98]
lea eax, [ebp - 0x348]
cmp ecx, eax
je 0x100eae98
cmp dword [ebp - 0x334], 0xf
push dword [ebp - 0x338]
cmova eax, dword [ebp - 0x348]
push eax
call fcn.1002c0c0
mov byte [ebp - 4], 0x4e
mov ecx, dword [ebp - 0x31c]
mov dword [edi + 0xbe8], esi
mov dword [edi + 0xbec], 0
cmp ecx, 0xf
jbe 0x100eaee6
mov edx, dword [ebp - 0x330]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100eaedc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ebc6b
push ecx
push edx
call fcn.100ef33f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x334]
cmp ecx, 0xf
jbe 0x100eaf27
mov edx, dword [ebp - 0x348]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100eaf1d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ebc6b
push ecx
push edx
call fcn.100ef33f
add esp, 8
mov dword [edi + 0xb78], 0
lea ecx, [edi + 0x18]
mov dword [edi + 0xb64], 0x14
lea edx, [edi + 0xb60]
mov dword [edi + 0xb6c], 0xaf
mov eax, dword [edi + 0x3c]
mov dword [edi + 0xb7c], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x18], edx
cmp eax, dword [ecx + 8]
je 0x100eaf6a
mov dword [eax], edx
add dword [ecx + 4], 4
jmp 0x100eaf74
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.10037770
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x578], 0
push 0x10134cd8
lea ecx, [ebp - 0x588]
mov dword [ebp - 0x574], 0
lea esi, [edi + 0x174c]
movups xmmword [ebp - 0x588], xmm0
call fcn.100376b0
mov dword [ebp - 4], 0x50
lea ecx, [ebp - 0x378]
push 0x13
xorps xmm0, xmm0
mov dword [ebp - 0x368], 0
push str.aspect_ratio_amount
movups xmmword [ebp - 0x378], xmm0
mov dword [ebp - 0x364], 0
call fcn.100271e0
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0x360]
push 0xc
xorps xmm0, xmm0
mov dword [ebp - 0x350], 0
push str.aspect_ratio
movups xmmword [ebp - 0x360], xmm0
mov dword [ebp - 0x34c], 0
call fcn.100271e0
lea ecx, [edi + 0x1784]
mov byte [ebp - 4], 0x52
lea eax, [ebp - 0x378]
cmp ecx, eax
je 0x100eb043
cmp dword [ebp - 0x364], 0xf
push dword [ebp - 0x368]
cmova eax, dword [ebp - 0x378]
push eax
call fcn.1002c0c0
lea ecx, [edi + 0x17d4]
mov byte [edi + 0x17b5], 1
lea eax, [ebp - 0x360]
cmp ecx, eax
je 0x100eb074
cmp dword [ebp - 0x34c], 0xf
push dword [ebp - 0x350]
cmova eax, dword [ebp - 0x360]
push eax
call fcn.1002c0c0
xor eax, eax
mov dword [edi + 0x17c0], 0x40000000
cmp byte [edi + 0x17b5], al
mov ecx, 0xf
mov dword [edi + 0x17c4], 0x43fa0000
cmovne eax, ecx
mov dword [edi + 0x17bc], 0x43160000
mov dword [edi + 0x1804], eax
lea ecx, [edi + 0x17ec]
add eax, 8
mov dword [edi + 0x17d0], 0
mov dword [edi + 0x175c], eax
mov dword [edi + 0x1760], eax
lea eax, [ebp - 0x588]
mov dword [edi + 0x17c8], 0x40000000
cmp ecx, eax
je 0x100eb0f5
cmp dword [ebp - 0x574], 7
push dword [ebp - 0x578]
cmova eax, dword [ebp - 0x588]
push eax
call fcn.10037440
mov byte [ebp - 4], 0x51
mov ecx, dword [ebp - 0x34c]
cmp ecx, 0xf
jbe 0x100eb133
mov edx, dword [ebp - 0x360]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100eb129
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ebc6b
push ecx
push edx
call fcn.100ef33f
add esp, 8
mov byte [ebp - 4], 0x50
mov ecx, dword [ebp - 0x364]
cmp ecx, 0xf
jbe 0x100eb171
mov edx, dword [ebp - 0x378]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100eb167
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ebc6b
push ecx
push edx
call fcn.100ef33f
add esp, 8
lea ecx, [ebp - 0x588]
mov dword [ebp - 4], 0xffffffff
call fcn.100375e0
mov dword [edi + 0x1764], 0
lea ecx, [edi + 0x18]
mov dword [edi + 0x1750], 0x14
mov dword [edi + 0x1758], 0xaf
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x1768], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x18], esi
cmp eax, dword [ecx + 8]
je 0x100eb1c0
mov dword [eax], esi
add dword [ecx + 4], 4
jmp 0x100eb1ca
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.10037770
push 0x14
xorps xmm0, xmm0
mov dword [ebp - 0x428], 0
push str.remove_visual_recoil
lea ecx, [ebp - 0x438]
mov dword [ebp - 0x424], 0
movups xmmword [ebp - 0x438], xmm0
call fcn.100271e0
mov dword [ebp - 4], 0x53
lea ecx, [ebp - 0x420]
push 0x15
xorps xmm0, xmm0
mov dword [ebp - 0x410], 0
push str.remove_smoke_grenades
movups xmmword [ebp - 0x420], xmm0
mov dword [ebp - 0x40c], 0
call fcn.100271e0
push str.remove_fog
lea ecx, [ebp - 0x408]
mov byte [ebp - 4], 0x54
call fcn.100271a0
push str.remove_flashbangs
lea ecx, [ebp - 0x3f0]
mov byte [ebp - 4], 0x55
call fcn.100271a0
push str.remove_scope
lea ecx, [ebp - 0x3d8]
mov byte [ebp - 4], 0x56
call fcn.100271a0
push str.remove_flashbangs
lea ecx, [ebp - 0x3c0]
mov byte [ebp - 4], 0x57
call fcn.100271a0
lea ecx, [ebp - 0x438]
mov dword [ebp - 4], 0x58
push ecx
lea eax, [ebp - 0x3a8]
push eax
push ecx
lea ecx, [ebp - 0x78]
call fcn.10037320
push str.esprviel
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x59
call fcn.100271a0
push str.removals
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x5a
call fcn.100271a0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x5c
push eax
lea ecx, [edi + 0x120]
call fcn.1002bee0
lea eax, [ebp - 0x38]
mov byte [edi + 0x151], 1
push eax
lea ecx, [edi + 0x158]
call fcn.1002bee0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x151], al
cmovne eax, ecx
mov dword [edi + 0x18c], eax
add eax, 0x14
mov dword [edi + 0xf8], eax
mov dword [edi + 0xfc], eax
mov eax, dword [ebp - 0x74]
mov esi, dword [ebp - 0x78]
mov dword [ebp - 0x18], eax
cmp esi, eax
je 0x100eb355
lea eax, [edi + 0x170]
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
nop dword [eax]
push esi
mov ecx, eax
call fcn.100372e0
mov eax, dword [ebp - 0x1c]
add esi, 0x18
cmp esi, edi
jne 0x100eb340
mov edi, dword [ebp - 0x20]
lea ecx, [ebp - 0x60]
call fcn.1002bdd0
lea ecx, [ebp - 0x38]
call fcn.10027150
lea ecx, [ebp - 0x50]
call fcn.10027150
lea ecx, [ebp - 0x78]
call fcn.1002de50
push fcn.10027150
push 6
push 0x18
lea eax, [ebp - 0x438]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100eef10
mov dword [edi + 0x100], 1
lea eax, [edi + 0xe8]
mov dword [edi + 0xec], 0xff
lea ecx, [edi + 0x18]
mov dword [ebp - 0x1c], eax
mov dword [edi + 0xf4], 0xaf
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x104], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.10037290
push 0x1019209c
lea ecx, [ebp - 0x38]
lea esi, [edi + 0x1424]
call fcn.100271a0
push str.override_fov
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0x5d
call fcn.100271a0
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x5e
push eax
lea ecx, [edi + 0x145c]
call fcn.1002bee0
lea eax, [ebp - 0x50]
mov byte [edi + 0x148d], 1
push eax
lea ecx, [edi + 0x1494]
call fcn.1002bee0
lea ecx, [ebp - 0x50]
mov byte [edi + 0x1490], 0
call fcn.10027150
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
call fcn.10027150
mov dword [esi + 0x18], 1
lea ecx, [edi + 0x18]
mov dword [esi + 4], 0xff
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x3c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x1c], esi
call fcn.10037290
push 0x10134cc0
lea ecx, [ebp - 0x38]
lea esi, [edi + 0x14b4]
call fcn.10037590
push str.fov_amt
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0x5f
call fcn.100271a0
push 0x10134bb0
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x60
call fcn.100271a0
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x61
push eax
lea ecx, [edi + 0x14ec]
call fcn.1002bee0
lea eax, [ebp - 0x38]
mov byte [edi + 0x151d], 0
push eax
lea ecx, [edi + 0x1554]
mov dword [edi + 0x156c], 0
mov dword [edi + 0x14c4], 8
mov dword [edi + 0x14c8], 8
mov dword [edi + 0x1528], 0x42700000
mov dword [edi + 0x152c], 0x430c0000
mov dword [edi + 0x1524], 0x42b40000
mov dword [edi + 0x1538], 0
mov dword [edi + 0x1530], 0x3f800000
call fcn.10037550
lea ecx, [ebp - 0x68]
call fcn.10027150
lea ecx, [ebp - 0x50]
call fcn.10027150
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
call fcn.100375e0
mov dword [esi + 0x18], 1
lea ecx, [edi + 0x18]
mov dword [esi + 4], 0xff
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x3c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x1c], esi
call fcn.10037290
push str.fov_scoped
lea ecx, [ebp - 0x38]
lea esi, [edi + 0x1570]
call fcn.100271a0
push str.override_fov_when_scoped
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0x62
call fcn.100271a0
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x63
push eax
lea ecx, [edi + 0x15a8]
call fcn.1002bee0
lea eax, [ebp - 0x50]
mov byte [edi + 0x15d9], 1
push eax
lea ecx, [edi + 0x15e0]
call fcn.1002bee0
lea ecx, [ebp - 0x50]
mov byte [edi + 0x15dc], 0
call fcn.10027150
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
call fcn.10027150
mov dword [esi + 0x18], 1
lea ecx, [edi + 0x18]
mov dword [esi + 4], 0xff
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x3c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x1c], esi
call fcn.10037290
push str.viewmodel_fov
lea ecx, [ebp - 0x38]
lea esi, [edi + 0x1600]
call fcn.100271a0
push str.override_viewmodel_fov
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0x64
call fcn.100271a0
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x65
push eax
lea ecx, [edi + 0x1638]
call fcn.1002bee0
lea eax, [ebp - 0x50]
mov byte [edi + 0x1669], 1
push eax
lea ecx, [edi + 0x1670]
call fcn.1002bee0
lea ecx, [ebp - 0x50]
mov byte [edi + 0x166c], 0
call fcn.10027150
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
call fcn.10027150
mov dword [esi + 0x18], 1
lea ecx, [edi + 0x18]
mov dword [esi + 4], 0xff
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x3c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x1c], esi
call fcn.10037290
push 0x10134cc0
lea ecx, [ebp - 0x38]
lea esi, [edi + 0x1690]
call fcn.10037590
push str.viewmodel_fov_amt
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0x66
call fcn.100271a0
push 0x10134bb0
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x67
call fcn.100271a0
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x68
push eax
lea ecx, [edi + 0x16c8]
call fcn.1002bee0
lea eax, [ebp - 0x38]
mov byte [edi + 0x16f9], 0
push eax
lea ecx, [edi + 0x1730]
mov dword [edi + 0x1748], 0
mov dword [edi + 0x16a0], 8
mov dword [edi + 0x16a4], 8
mov dword [edi + 0x1704], 0x42700000
mov dword [edi + 0x1708], 0x430c0000
mov dword [edi + 0x1700], 0x42b40000
mov dword [edi + 0x1714], 0
mov dword [edi + 0x170c], 0x3f800000
call fcn.10037550
lea ecx, [ebp - 0x68]
call fcn.10027150
lea ecx, [ebp - 0x50]
call fcn.10027150
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
call fcn.100375e0
mov dword [esi + 0x18], 1
lea ecx, [edi + 0x18]
mov dword [esi + 4], 0xff
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x3c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x1c], esi
call fcn.10037290
push str.impact_beams
lea ecx, [ebp - 0x38]
lea esi, [edi + 0x1ccc]
call fcn.100271a0
push 0x10192118
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0x69
call fcn.100271a0
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x6a
push eax
lea ecx, [edi + 0x1d04]
call fcn.1002bee0
lea eax, [ebp - 0x50]
mov byte [edi + 0x1d35], 1
push eax
lea ecx, [edi + 0x1d3c]
call fcn.1002bee0
lea ecx, [ebp - 0x50]
mov byte [edi + 0x1d38], 0
call fcn.10027150
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
call fcn.10027150
mov dword [esi + 0x18], 1
lea ecx, [edi + 0x18]
mov dword [esi + 4], 0xff
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x3c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x1c], esi
call fcn.10037290
mov esi, dword [0x1018873c]
lea ecx, [ebp - 0x38]
push str.impact_beams_color
add edi, 0x1d5c
call fcn.100271a0
push 0x101920f0
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0x6b
call fcn.100271a0
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x50]
push eax
add ecx, 0x1dcc
mov byte [ebp - 4], 0x6c
call fcn.1002bee0
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x38]
push eax
lea ecx, [ecx + 0x1d94]
call fcn.1002bee0
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x50]
mov dword [eax + 0x1de4], esi
mov esi, eax
mov dword [esi + 0x1de8], 0
call fcn.10027150
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
call fcn.10027150
mov dword [edi + 0x18], 1
lea ecx, [esi + 0x18]
mov dword [edi + 4], 0xff
mov dword [edi + 0xc], 0xaf
mov eax, dword [esi + 0x3c]
mov dword [edi + 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x1c], edi
call fcn.10037290
lea edi, [esi + 0x1dec]
mov esi, dword [0x1018874c]
push str.impact_beams_hurt_color
lea ecx, [ebp - 0x38]
call fcn.100271a0
push 0x101920c0
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0x6d
call fcn.100271a0
mov byte [ebp - 4], 0x6e
lea eax, [ebp - 0x50]
mov ecx, dword [ebp - 0x20]
push eax
lea ecx, [ecx + 0x1e5c]
call fcn.1002bee0
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x38]
push eax
lea ecx, [ecx + 0x1e24]
call fcn.1002bee0
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x50]
mov dword [eax + 0x1e74], esi
mov dword [eax + 0x1e78], 0
call fcn.10027150
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
call fcn.10027150
mov eax, dword [ebp - 0x20]
mov dword [edi + 0x18], 1
mov dword [edi + 4], 0xff
mov dword [edi + 0xc], 0xaf
mov eax, dword [eax + 0x3c]
mov dword [edi + 0x1c], eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], edi
mov edi, dword [ebp - 0x20]
push eax
lea ecx, [edi + 0x18]
call fcn.10037290
push 0x10134d28
lea ecx, [ebp - 0x68]
lea esi, [edi + 0x1e7c]
call fcn.10037590
push 0x101920ac
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0x6f
call fcn.100271a0
push str.impact_beams_time
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x70
call fcn.100271a0
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x71
push eax
lea ecx, [edi + 0x1eb4]
call fcn.1002bee0
lea eax, [ebp - 0x50]
mov byte [edi + 0x1ee5], 1
push eax
lea ecx, [edi + 0x1f04]
call fcn.1002bee0
xor eax, eax
mov dword [edi + 0x1ef0], 0x3f800000
cmp byte [edi + 0x1ee5], al
mov ecx, 0xf
mov dword [edi + 0x1ef4], 0x41200000
cmovne eax, ecx
mov dword [edi + 0x1eec], 0x3f800000
mov dword [edi + 0x1f34], eax
lea ecx, [edi + 0x1f1c]
add eax, 8
mov dword [edi + 0x1f00], 0
mov dword [edi + 0x1e8c], eax
mov dword [edi + 0x1e90], eax
lea eax, [ebp - 0x68]
push eax
mov dword [edi + 0x1ef8], 0x3f800000
call fcn.10037550
lea ecx, [ebp - 0x50]
call fcn.10027150
lea ecx, [ebp - 0x38]
call fcn.10027150
lea ecx, [ebp - 0x68]
mov dword [ebp - 4], 0xffffffff
call fcn.100375e0
mov dword [esi + 0x18], 1
mov dword [ebp - 0x1c], esi
mov dword [esi + 4], 0xff
mov dword [esi + 0xc], 0xaf
lea ecx, [edi + 0x18]
mov eax, dword [edi + 0x3c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.10037290
push str.thirdperson
lea ecx, [ebp - 0x38]
lea esi, [edi + 0x1f38]
call fcn.100271a0
push str.thirdperson
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0x72
call fcn.100271a0
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x73
push eax
lea ecx, [edi + 0x1fa8]
call fcn.1002bee0
lea eax, [ebp - 0x38]
push eax
lea ecx, [edi + 0x1f70]
call fcn.1002bee0
lea ecx, [ebp - 0x50]
mov dword [edi + 0x1fa4], 0xffffffff
call fcn.10027150
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
call fcn.10027150
mov dword [edi + 0x1fc4], 0x1003b650
lea ecx, [edi + 0x18]
mov dword [esi + 0x18], 1
mov dword [esi + 4], 0xff
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x3c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x1c], esi
call fcn.10037290
push 0x10134cc0
lea ecx, [ebp - 0x68]
lea esi, [edi + 0x1fc8]
call fcn.10037590
push str.thirdperson_distance
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0x74
call fcn.100271a0
push 0x1019214c
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x75
call fcn.100271a0
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x76
push eax
lea ecx, [edi + 0x2000]
call fcn.1002bee0
lea eax, [ebp - 0x50]
mov byte [edi + 0x2031], 1
push eax
lea ecx, [edi + 0x2050]
call fcn.1002bee0
xor eax, eax
mov dword [edi + 0x203c], 0x42480000
cmp byte [edi + 0x2031], al
mov ecx, 0xf
mov dword [edi + 0x2040], 0x43960000
cmovne eax, ecx
mov dword [edi + 0x2038], 0x43160000
mov dword [edi + 0x2080], eax
add eax, 8
mov dword [edi + 0x1fd8], eax
mov dword [edi + 0x1fdc], eax
mov dword [edi + 0x204c], 0
mov dword [edi + 0x2044], 0x3f800000
lea eax, [ebp - 0x68]
push eax
lea ecx, [edi + 0x2068]
call fcn.10037550
lea ecx, [ebp - 0x50]
call fcn.10027150
lea ecx, [ebp - 0x38]
call fcn.10027150
lea ecx, [ebp - 0x68]
mov dword [ebp - 4], 0xffffffff
call fcn.100375e0
mov dword [esi + 0x18], 1
lea ecx, [edi + 0x18]
mov dword [esi + 4], 0xff
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x3c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x1c], esi
call fcn.10037290
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.100eeec4
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.100f8cfa
call fcn.100f8cfa
call fcn.100f8cfa
call fcn.100f8cfa
call fcn.100f8cfa
int3