Function at 0x1007fcd0
Capabilities:
Contain obfuscated stackstrings
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 0x100e6728
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x4f0
mov eax, dword [0x10104040]
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 - 0x40], edi
push 7
xorps xmm0, xmm0
mov dword [ebp - 0x3a4], 0
push str.visuals
lea ecx, [ebp - 0x3a4]
mov dword [ebp - 0x390], 0
movups xmmword [ebp - 0x3a0], xmm0
mov dword [ebp - 0x38c], 0
call fcn.10035da0
lea eax, [ebp - 0x3a4]
mov dword [ebp - 4], 0
cmp edi, eax
je 0x1007fd83
cmp dword [ebp - 0x38c], 0xf
lea eax, [ebp - 0x3a0]
push dword [ebp - 0x390]
cmova eax, dword [ebp - 0x3a0]
mov ecx, edi
push eax
call fcn.10034ef0
lea ecx, [ebp - 0x3a4]
mov dword [ebp - 4], 0xffffffff
call fcn.10034e10
mov eax, dword [ebp - 0x3a4]
push 8
push eax
mov dword [ebp - 0x3a4], 0
call fcn.100ddfc0
add esp, 8
mov dword [ebp - 0x130], 0
xorps xmm0, xmm0
mov dword [ebp - 0x11c], 0
lea ecx, [ebp - 0x130]
mov dword [ebp - 0x118], 0
movups xmmword [ebp - 0x12c], xmm0
push 7
push str.general
call fcn.10035da0
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x114]
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x114], 0
push str.removals
movups xmmword [ebp - 0x110], xmm0
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0
call fcn.10035da0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xf8]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0xf8], 0
push str.view
movups xmmword [ebp - 0xf4], xmm0
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 0
call fcn.10035da0
lea eax, [ebp - 0xdc]
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x130]
push eax
push ecx
push ecx
lea ecx, [ebp - 0xcc]
call fcn.100a2320
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x3c0]
push 3
xorps xmm0, xmm0
mov dword [ebp - 0x3c0], 0
push 0x100f1c54
movups xmmword [ebp - 0x3bc], xmm0
mov dword [ebp - 0x3ac], 0
mov dword [ebp - 0x3a8], 0
call fcn.10035da0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x60]
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x60], 0
push 0x100ef619
movups xmmword [ebp - 0x5c], xmm0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
call fcn.10035da0
lea ecx, [edi + 0x74]
mov byte [ebp - 4], 6
lea eax, [ebp - 0x3c0]
cmp ecx, eax
je 0x1007ff28
cmp dword [ebp - 0x3a8], 0xf
lea eax, [ebp - 0x3bc]
push dword [ebp - 0x3ac]
cmova eax, dword [ebp - 0x3bc]
push eax
call fcn.10034ef0
mov eax, dword [ebp - 0xc4]
mov esi, dword [ebp - 0xc8]
mov byte [edi + 0xad], 0
mov dword [edi + 0xe8], 0
mov dword [edi + 0x48], 0x14
mov dword [edi + 0x4c], 0x14
mov dword [ebp - 0x38], eax
cmp esi, eax
je 0x1007ffa6
lea ecx, [edi + 0xd0]
mov eax, dword [edi + 0xd8]
push esi
cmp eax, dword [edi + 0xdc]
je 0x1007ff92
mov ecx, eax
call fcn.10034540
mov eax, dword [edi + 0xd8]
lea ecx, [edi + 0xd0]
push eax
push eax
call fcn.10037f50
add dword [edi + 0xd8], 0x1c
jmp 0x1007ff98
push eax
call fcn.10060b90
add esi, 0x1c
lea ecx, [edi + 0xd0]
cmp esi, dword [ebp - 0x38]
jne 0x1007ff60
mov ecx, dword [edi + 0xd8]
mov eax, 0x92492493
sub ecx, dword [edi + 0xd4]
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1007ffd1
mov dword [edi + 0xe4], 0
lea ecx, [ebp - 0x60]
call fcn.10034e10
mov eax, dword [ebp - 0x60]
push 8
push eax
mov dword [ebp - 0x60], 0
call fcn.100ddfc0
add esp, 8
lea ecx, [ebp - 0x3c0]
call fcn.10034e10
mov eax, dword [ebp - 0x3c0]
push 8
push eax
mov dword [ebp - 0x3c0], 0
call fcn.100ddfc0
add esp, 8
lea ecx, [ebp - 0xcc]
call fcn.10034870
mov eax, dword [ebp - 0xcc]
push 8
push eax
mov dword [ebp - 0xcc], 0
call fcn.100ddfc0
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x130]
push fcn.10034450
push 3
push 0x1c
push eax
call fcn.100dd7b0
mov dword [edi + 0x50], 0
lea eax, [edi + 0x38]
mov dword [edi + 0x3c], 0x14
lea ecx, [edi + 0x1c]
mov dword [ebp - 0x38], eax
mov dword [edi + 0x44], 0xaf
mov eax, dword [edi + 0x34]
mov dword [edi + 0x54], eax
lea eax, [ebp - 0x38]
push eax
call fcn.100a2280
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x174], 0
push str.items
lea ecx, [ebp - 0x174]
mov dword [ebp - 0x160], 0
movups xmmword [ebp - 0x170], xmm0
mov dword [ebp - 0x15c], 0
call fcn.10035da0
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x158]
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0x158], 0
push str.dropped_weapons
movups xmmword [ebp - 0x154], xmm0
mov dword [ebp - 0x144], 0
mov dword [ebp - 0x140], 0
call fcn.10035da0
lea ecx, [edi + 0x128]
mov byte [ebp - 4], 8
lea eax, [ebp - 0x174]
cmp ecx, eax
je 0x10080132
cmp dword [ebp - 0x15c], 0xf
lea eax, [ebp - 0x170]
push dword [ebp - 0x160]
cmova eax, dword [ebp - 0x170]
push eax
call fcn.10034ef0
lea ecx, [edi + 0x168]
mov byte [edi + 0x161], 1
lea eax, [ebp - 0x158]
cmp ecx, eax
je 0x10080169
cmp dword [ebp - 0x140], 0xf
lea eax, [ebp - 0x154]
push dword [ebp - 0x144]
cmova eax, dword [ebp - 0x154]
push eax
call fcn.10034ef0
lea ecx, [ebp - 0x158]
mov byte [edi + 0x164], 0
call fcn.10034e10
mov eax, dword [ebp - 0x158]
push 8
push eax
mov dword [ebp - 0x158], 0
call fcn.100ddfc0
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x174]
call fcn.10034e10
mov eax, dword [ebp - 0x174]
push 8
push eax
mov dword [ebp - 0x174], 0
call fcn.100ddfc0
add esp, 8
mov dword [ebp - 0x38], 0x1003a270
lea eax, [ebp - 0x38]
lea ecx, [edi + 0x14c]
push eax
call fcn.100a2280
mov dword [edi + 0x104], 0
lea eax, [edi + 0xec]
mov dword [edi + 0xf0], 0x14
lea ecx, [edi + 0x1c]
mov dword [ebp - 0x38], eax
mov dword [edi + 0xf8], 0xaf
mov eax, dword [edi + 0x34]
mov dword [edi + 0x108], eax
lea eax, [ebp - 0x38]
push eax
call fcn.100a2280
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x1ac], 0
push str.ammo
lea ecx, [ebp - 0x1ac]
mov dword [ebp - 0x198], 0
movups xmmword [ebp - 0x1a8], xmm0
mov dword [ebp - 0x194], 0
call fcn.10035da0
mov dword [ebp - 4], 9
lea ecx, [ebp - 0x190]
push 0x14
xorps xmm0, xmm0
mov dword [ebp - 0x190], 0
push str.dropped_weapons_ammo
movups xmmword [ebp - 0x18c], xmm0
mov dword [ebp - 0x17c], 0
mov dword [ebp - 0x178], 0
call fcn.10035da0
lea ecx, [edi + 0x1c0]
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x1ac]
cmp ecx, eax
je 0x100802c4
cmp dword [ebp - 0x194], 0xf
lea eax, [ebp - 0x1a8]
push dword [ebp - 0x198]
cmova eax, dword [ebp - 0x1a8]
push eax
call fcn.10034ef0
lea ecx, [edi + 0x200]
mov byte [edi + 0x1f9], 1
lea eax, [ebp - 0x190]
cmp ecx, eax
je 0x100802fb
cmp dword [ebp - 0x178], 0xf
lea eax, [ebp - 0x18c]
push dword [ebp - 0x17c]
cmova eax, dword [ebp - 0x18c]
push eax
call fcn.10034ef0
lea ecx, [ebp - 0x190]
mov byte [edi + 0x1fc], 0
call fcn.10034e10
mov eax, dword [ebp - 0x190]
push 8
push eax
mov dword [ebp - 0x190], 0
call fcn.100ddfc0
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1ac]
call fcn.10034e10
mov eax, dword [ebp - 0x1ac]
push 8
push eax
mov dword [ebp - 0x1ac], 0
call fcn.100ddfc0
add esp, 8
mov dword [ebp - 0x38], 0x1003a270
lea eax, [ebp - 0x38]
lea ecx, [edi + 0x1e4]
push eax
call fcn.100a2280
mov dword [edi + 0x19c], 0
lea eax, [edi + 0x184]
mov dword [edi + 0x188], 0x14
lea ecx, [edi + 0x1c]
mov dword [ebp - 0x38], eax
mov dword [edi + 0x190], 0xaf
mov eax, dword [edi + 0x34]
mov dword [edi + 0x1a0], eax
lea eax, [ebp - 0x38]
push eax
call fcn.100a2280
mov esi, dword [0x100eed7c]
lea ecx, [ebp - 0x1e4]
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x1e4], 0
push str.item_color
movups xmmword [ebp - 0x1e0], xmm0
mov dword [ebp - 0x1d0], 0
mov dword [ebp - 0x1cc], 0
call fcn.10035da0
mov dword [ebp - 4], 0xb
lea ecx, [ebp - 0x1c8]
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x1c8], 0
push str.color
movups xmmword [ebp - 0x1c4], xmm0
mov dword [ebp - 0x1b4], 0
mov dword [ebp - 0x1b0], 0
call fcn.10035da0
lea ecx, [edi + 0x2a4]
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x1c8]
cmp ecx, eax
je 0x1008045c
cmp dword [ebp - 0x1b0], 0xf
lea eax, [ebp - 0x1c4]
push dword [ebp - 0x1b4]
cmova eax, dword [ebp - 0x1c4]
push eax
call fcn.10034ef0
lea ecx, [edi + 0x258]
lea eax, [ebp - 0x1e4]
cmp ecx, eax
je 0x1008048c
cmp dword [ebp - 0x1cc], 0xf
lea eax, [ebp - 0x1e0]
push dword [ebp - 0x1d0]
cmova eax, dword [ebp - 0x1e0]
push eax
call fcn.10034ef0
lea ecx, [ebp - 0x1c8]
mov dword [edi + 0x2c0], esi
mov dword [edi + 0x2c4], 0
mov dword [edi + 0x29c], 0x3f800000
mov byte [edi + 0x294], 0
call fcn.10034e10
mov eax, dword [ebp - 0x1c8]
push 8
push eax
mov dword [ebp - 0x1c8], 0
call fcn.100ddfc0
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1e4]
call fcn.10034e10
mov eax, dword [ebp - 0x1e4]
push 8
push eax
mov dword [ebp - 0x1e4], 0
call fcn.100ddfc0
add esp, 8
mov dword [ebp - 0x38], 0x1003a270
lea eax, [ebp - 0x38]
lea esi, [edi + 0x21c]
lea ecx, [esi + 0x60]
push eax
call fcn.100a2280
mov dword [edi + 0x234], 0
lea ecx, [edi + 0x1c]
mov dword [edi + 0x220], 0x14
mov dword [edi + 0x228], 0xaf
mov eax, dword [edi + 0x34]
mov dword [edi + 0x238], eax
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x38], esi
call fcn.100a2280
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x21c], 0
push str.proj
lea ecx, [ebp - 0x21c]
mov dword [ebp - 0x208], 0
movups xmmword [ebp - 0x218], xmm0
mov dword [ebp - 0x204], 0
call fcn.10035da0
mov dword [ebp - 4], 0xd
lea ecx, [ebp - 0x200]
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x200], 0
push str.projectiles
movups xmmword [ebp - 0x1fc], xmm0
mov dword [ebp - 0x1ec], 0
mov dword [ebp - 0x1e8], 0
call fcn.10035da0
lea ecx, [edi + 0x3b0]
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x21c]
cmp ecx, eax
je 0x100805fe
cmp dword [ebp - 0x204], 0xf
lea eax, [ebp - 0x218]
push dword [ebp - 0x208]
cmova eax, dword [ebp - 0x218]
push eax
call fcn.10034ef0
lea ecx, [edi + 0x3f0]
mov byte [edi + 0x3e9], 1
lea eax, [ebp - 0x200]
cmp ecx, eax
je 0x10080635
cmp dword [ebp - 0x1e8], 0xf
lea eax, [ebp - 0x1fc]
push dword [ebp - 0x1ec]
cmova eax, dword [ebp - 0x1fc]
push eax
call fcn.10034ef0
lea ecx, [ebp - 0x200]
mov byte [edi + 0x3ec], 0
call fcn.10034e10
mov eax, dword [ebp - 0x200]
push 8
push eax
mov dword [ebp - 0x200], 0
call fcn.100ddfc0
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x21c]
call fcn.10034e10
mov eax, dword [ebp - 0x21c]
push 8
push eax
mov dword [ebp - 0x21c], 0
call fcn.100ddfc0
add esp, 8
mov dword [ebp - 0x38], 0x1003a270
lea eax, [ebp - 0x38]
lea ecx, [edi + 0x3d4]
push eax
call fcn.100a2280
mov dword [edi + 0x38c], 0
lea eax, [edi + 0x374]
mov dword [edi + 0x378], 0x14
lea ecx, [edi + 0x1c]
mov dword [ebp - 0x38], eax
mov dword [edi + 0x380], 0xaf
mov eax, dword [edi + 0x34]
mov dword [edi + 0x390], eax
lea eax, [ebp - 0x38]
push eax
call fcn.100a2280
mov esi, dword [0x100eed7c]
lea ecx, [ebp - 0x254]
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x254], 0
push str.proj_color
movups xmmword [ebp - 0x250], xmm0
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x23c], 0
call fcn.10035da0
mov dword [ebp - 4], 0xf
lea ecx, [ebp - 0x238]
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x238], 0
push str.color
movups xmmword [ebp - 0x234], xmm0
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x220], 0
call fcn.10035da0
lea ecx, [edi + 0x494]
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x238]
cmp ecx, eax
je 0x10080796
cmp dword [ebp - 0x220], 0xf
lea eax, [ebp - 0x234]
push dword [ebp - 0x224]
cmova eax, dword [ebp - 0x234]
push eax
call fcn.10034ef0
lea ecx, [edi + 0x448]
lea eax, [ebp - 0x254]
cmp ecx, eax
je 0x100807c6
cmp dword [ebp - 0x23c], 0xf
lea eax, [ebp - 0x250]
push dword [ebp - 0x240]
cmova eax, dword [ebp - 0x250]
push eax
call fcn.10034ef0
lea ecx, [ebp - 0x238]
mov dword [edi + 0x4b0], esi
mov dword [edi + 0x4b4], 0
mov dword [edi + 0x48c], 0x3f800000
mov byte [edi + 0x484], 0
call fcn.10034e10
mov eax, dword [ebp - 0x238]
push 8
push eax
mov dword [ebp - 0x238], 0
call fcn.100ddfc0
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x254]
call fcn.10034e10
mov eax, dword [ebp - 0x254]
push 8
push eax
mov dword [ebp - 0x254], 0
call fcn.100ddfc0
add esp, 8
mov dword [ebp - 0x38], 0x1003a270
lea eax, [ebp - 0x38]
lea esi, [edi + 0x40c]
lea ecx, [esi + 0x60]
push eax
call fcn.100a2280
mov dword [edi + 0x424], 0
lea ecx, [edi + 0x1c]
mov dword [edi + 0x410], 0x14
mov dword [edi + 0x418], 0xaf
mov eax, dword [edi + 0x34]
mov dword [edi + 0x428], eax
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x38], esi
call fcn.100a2280
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x114], 0
push str.frag
lea ecx, [ebp - 0x114]
mov dword [ebp - 0x100], 0
movups xmmword [ebp - 0x110], xmm0
mov dword [ebp - 0xfc], 0
call fcn.10035da0
mov dword [ebp - 4], 0x11
lea ecx, [ebp - 0xf8]
push 5
xorps xmm0, xmm0
mov dword [ebp - 0xf8], 0
push str.molly
movups xmmword [ebp - 0xf4], xmm0
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 0
call fcn.10035da0
lea eax, [ebp - 0xdc]
mov dword [ebp - 4], 0x12
lea ecx, [ebp - 0x114]
push eax
push ecx
push ecx
lea ecx, [ebp - 0x74]
call fcn.100a2320
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x28c]
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x28c], 0
push str.proj_range
movups xmmword [ebp - 0x288], xmm0
mov dword [ebp - 0x278], 0
mov dword [ebp - 0x274], 0
call fcn.10035da0
mov byte [ebp - 4], 0x14
xorps xmm0, xmm0
mov dword [ebp - 0x270], 0
push 0x10
push str.projectile_range
lea ecx, [ebp - 0x270]
mov dword [ebp - 0x25c], 0
movups xmmword [ebp - 0x26c], xmm0
mov dword [ebp - 0x258], 0
call fcn.10035da0
xorps xmm0, xmm0
mov byte [ebp - 4], 0x16
push 8
movups xmmword [ebp - 0xd0], xmm0
call fcn.100dd760
lea ecx, [ebp - 0xd0]
add esp, 4
mov dword [eax + 4], 0
mov dword [ebp - 0xd0], eax
mov dword [eax], ecx
lea ecx, [edi + 0x4f4]
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0x28c]
cmp ecx, eax
je 0x100809ff
cmp dword [ebp - 0x274], 0xf
lea eax, [ebp - 0x288]
push dword [ebp - 0x278]
cmova eax, dword [ebp - 0x288]
push eax
call fcn.10034ef0
lea ecx, [edi + 0x534]
mov byte [edi + 0x52d], 1
lea eax, [ebp - 0x270]
cmp ecx, eax
je 0x10080a36
cmp dword [ebp - 0x258], 0xf
lea eax, [ebp - 0x26c]
push dword [ebp - 0x25c]
cmova eax, dword [ebp - 0x26c]
push eax
call fcn.10034ef0
mov esi, dword [ebp - 0x70]
xor eax, eax
cmp byte [edi + 0x52d], al
mov ecx, 0xf
cmovne eax, ecx
mov dword [edi + 0x574], eax
add eax, 0x14
mov dword [edi + 0x4c8], eax
mov dword [edi + 0x4cc], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x38], eax
cmp esi, eax
je 0x10080abc
lea eax, [edi + 0x550]
nop
mov ecx, dword [edi + 0x558]
push esi
cmp ecx, dword [edi + 0x55c]
je 0x10080aa6
call fcn.10034540
mov eax, dword [edi + 0x558]
lea ecx, [edi + 0x550]
push eax
push eax
call fcn.10037f50
add dword [edi + 0x558], 0x1c
lea eax, [edi + 0x550]
jmp 0x10080ab4
push ecx
mov ecx, eax
call fcn.10060b90
lea eax, [edi + 0x550]
add esi, 0x1c
cmp esi, dword [ebp - 0x38]
jne 0x10080a70
mov ecx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x3c], eax
cmp ecx, eax
je 0x10080e86
lea esi, [edi + 0x564]
nop dword [eax]
mov eax, dword [ecx]
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x18], eax
mov eax, dword [esi + 8]
mov dword [ebp - 0x84], ecx
push 3
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], eax
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
mov ecx, dword [ebp - 0x84]
mov edx, dword [esi]
mov dword [ebp - 0x1c], edx
mov eax, dword [ecx]
cmp eax, edx
je 0x10080b3c
test eax, eax
je 0x10080b31
call fcn.10027090
mov ecx, dword [ebp - 0x84]
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov dword [edx + 4], ecx
mov dword [ecx], edx
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
mov eax, dword [esi + 4]
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x84], ecx
push 3
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], eax
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
mov ecx, dword [ebp - 0x84]
mov edx, dword [esi]
mov dword [ebp - 0x1c], edx
mov eax, dword [ecx]
cmp eax, edx
je 0x10080b9c
test eax, eax
je 0x10080b91
call fcn.10027090
mov ecx, dword [ebp - 0x84]
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov dword [edx + 4], ecx
mov dword [ecx], edx
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x13c]
call fcn.10035850
mov ecx, dword [esi + 8]
add esp, 0x18
mov dword [ebp - 0x88], ecx
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x90], 0
push 3
mov dword [ebp - 0x8c], 0
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
test esi, esi
jne 0x10080c7b
mov esi, dword [ebp - 0x90]
test esi, esi
je 0x10080d2d
mov eax, dword [esi + 4]
add esi, 4
test eax, eax
je 0x10080c1e
lea ecx, [ebp - 0x90]
cmp eax, ecx
je 0x10080c19
mov esi, dword [esi]
add esi, 4
mov eax, dword [esi]
test eax, eax
jne 0x10080c04
cmp dword [esi], 0
jne 0x10080c64
push str.ITERATOR_LIST_CORRUPTED_
push 0x100ec5a8
push 0
push 0x536
push 0x100ec5b0
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x10080c45
int3
push 0
push 0x536
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includexmemory
push 0x100ec6dc
push str._ITERATOR_LIST_CORRUPTED__
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
add esp, 0x14
mov eax, dword [ebp - 0x8c]
mov dword [esi], eax
mov dword [ebp - 0x90], 0
jmp 0x10080d2d
mov ecx, dword [esi]
mov esi, dword [ebp - 0x90]
mov dword [ebp - 0x1c], ecx
cmp esi, ecx
je 0x10080d2d
test esi, esi
je 0x10080d15
mov eax, dword [esi + 4]
add esi, 4
test eax, eax
je 0x10080cba
lea edx, [ebp - 0x90]
cmp eax, edx
je 0x10080cb5
mov esi, dword [esi]
add esi, 4
mov eax, dword [esi]
test eax, eax
jne 0x10080ca0
cmp dword [esi], 0
jne 0x10080d03
push str.ITERATOR_LIST_CORRUPTED_
push 0x100ec5a8
push 0
push 0x536
push 0x100ec5b0
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x10080ce1
int3
push 0
push 0x536
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includexmemory
push 0x100ec6dc
push str._ITERATOR_LIST_CORRUPTED__
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
mov ecx, dword [ebp - 0x1c]
add esp, 0x14
mov eax, dword [ebp - 0x8c]
mov dword [esi], eax
mov dword [ebp - 0x90], 0
mov eax, dword [ecx + 4]
mov dword [ebp - 0x8c], eax
lea eax, [ebp - 0x90]
mov dword [ecx + 4], eax
mov dword [ebp - 0x90], ecx
mov esi, dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
lea ecx, [ebp - 0x2c]
call esi
mov ecx, dword [ebp - 0x84]
lea eax, [ebp - 0x90]
push eax
call fcn.10032fd0
push 3
lea ecx, [ebp - 0x30]
mov byte [ebp - 0x41], al
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
mov ecx, dword [ebp - 0x90]
test ecx, ecx
je 0x10080de8
mov eax, dword [ecx + 4]
lea esi, [ecx + 4]
test eax, eax
je 0x10080d8a
lea ecx, [ebp - 0x90]
cmp eax, ecx
je 0x10080d85
mov esi, dword [esi]
add esi, 4
mov eax, dword [esi]
test eax, eax
jne 0x10080d70
cmp dword [esi], 0
jne 0x10080dd0
push str.ITERATOR_LIST_CORRUPTED_
push 0x100ec5a8
push 0
push 0x536
push 0x100ec5b0
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x10080db1
int3
push 0
push 0x536
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includexmemory
push 0x100ec6dc
push str._ITERATOR_LIST_CORRUPTED__
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
add esp, 0x14
mov eax, dword [ebp - 0x8c]
mov dword [esi], eax
mov esi, dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
mov dword [ebp - 0x90], 0
lea ecx, [ebp - 0x30]
call esi
push 3
lea ecx, [ebp - 0x20]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x13c]
call fcn.10027090
lea ecx, [ebp - 0x20]
call esi
mov ecx, dword [edi + 0x558]
lea esi, [edi + 0x564]
sub ecx, dword [edi + 0x554]
mov eax, 0x92492493
imul ecx
add edx, ecx
mov ecx, dword [ebp - 0x18]
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ecx, eax
jae 0x10080e62
mov eax, dword [edi + 0x56c]
cmp eax, dword [edi + 0x570]
je 0x10080e56
mov dword [eax], ecx
mov ecx, esi
mov eax, dword [esi + 8]
push eax
push eax
call fcn.10037f50
add dword [esi + 8], 4
jmp 0x10080e62
lea ecx, [ebp - 0x18]
push ecx
push eax
mov ecx, esi
call fcn.10036fa0
cmp byte [ebp - 0x41], 0
je 0x10080e74
mov eax, dword [edi + 0x528]
test eax, eax
je 0x10080e74
call eax
mov ecx, dword [ebp - 0x38]
add ecx, 4
mov dword [ebp - 0x38], ecx
cmp ecx, dword [ebp - 0x3c]
jne 0x10080ae0
lea ecx, [ebp - 0xd0]
call fcn.100347f0
mov eax, dword [ebp - 0xd0]
push 8
push eax
mov dword [ebp - 0xd0], 0
call fcn.100ddfc0
add esp, 8
lea ecx, [ebp - 0x270]
call fcn.10034e10
mov eax, dword [ebp - 0x270]
push 8
push eax
mov dword [ebp - 0x270], 0
call fcn.100ddfc0
add esp, 8
lea ecx, [ebp - 0x28c]
call fcn.10034e10
mov eax, dword [ebp - 0x28c]
push 8
push eax
mov dword [ebp - 0x28c], 0
call fcn.100ddfc0
add esp, 8
lea ecx, [ebp - 0x74]
call fcn.10034870
mov eax, dword [ebp - 0x74]
push 8
push eax
mov dword [ebp - 0x74], 0
call fcn.100ddfc0
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x114]
push fcn.10034450
push 2
push 0x1c
push eax
call fcn.100dd7b0
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x3c], 0x1003a270
lea esi, [edi + 0x4b8]
lea ecx, [esi + 0x60]
push eax
call fcn.100a2280
mov dword [edi + 0x4d0], 0
lea ecx, [edi + 0x1c]
mov dword [edi + 0x4bc], 0x14
mov dword [edi + 0x4c4], 0xaf
mov eax, dword [edi + 0x34]
mov dword [edi + 0x4d4], eax
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x3c], esi
call fcn.100a2280
mov esi, dword [0x100eed9c]
lea ecx, [ebp - 0x2c4]
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x2c4], 0
push str.proj_range_color
movups xmmword [ebp - 0x2c0], xmm0
mov dword [ebp - 0x2b0], 0
mov dword [ebp - 0x2ac], 0
call fcn.10035da0
mov dword [ebp - 4], 0x18
lea ecx, [ebp - 0x2a8]
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x2a8], 0
push str.color
movups xmmword [ebp - 0x2a4], xmm0
mov dword [ebp - 0x294], 0
mov dword [ebp - 0x290], 0
call fcn.10035da0
lea ecx, [edi + 0x600]
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x2a8]
cmp ecx, eax
je 0x10081035
cmp dword [ebp - 0x290], 0xf
lea eax, [ebp - 0x2a4]
push dword [ebp - 0x294]
cmova eax, dword [ebp - 0x2a4]
push eax
call fcn.10034ef0
lea ecx, [edi + 0x5b4]
lea eax, [ebp - 0x2c4]
cmp ecx, eax
je 0x10081065
cmp dword [ebp - 0x2ac], 0xf
lea eax, [ebp - 0x2c0]
push dword [ebp - 0x2b0]
cmova eax, dword [ebp - 0x2c0]
push eax
call fcn.10034ef0
lea ecx, [ebp - 0x2a8]
mov dword [edi + 0x61c], esi
mov dword [edi + 0x620], 0
mov dword [edi + 0x5f8], 0x3f800000
mov byte [edi + 0x5f0], 0
call fcn.10034e10
mov eax, dword [ebp - 0x2a8]
push 8
push eax
mov dword [ebp - 0x2a8], 0
call fcn.100ddfc0
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c4]
call fcn.10034e10
mov eax, dword [ebp - 0x2c4]
push 8
push eax
mov dword [ebp - 0x2c4], 0
call fcn.100ddfc0
add esp, 8
mov dword [ebp - 0x3c], 0x1003a270
lea eax, [ebp - 0x3c]
lea esi, [edi + 0x578]
lea ecx, [esi + 0x60]
push eax
call fcn.100a2280
mov dword [edi + 0x590], 0
lea ecx, [edi + 0x1c]
mov dword [edi + 0x57c], 0x14
mov dword [edi + 0x584], 0xaf
mov eax, dword [edi + 0x34]
mov dword [edi + 0x594], eax
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x3c], esi
call fcn.100a2280
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x114], 0
push str.on_screen__2D_
lea ecx, [ebp - 0x114]
mov dword [ebp - 0x100], 0
movups xmmword [ebp - 0x110], xmm0
mov dword [ebp - 0xfc], 0
call fcn.10035da0
mov dword [ebp - 4], 0x1a
lea ecx, [ebp - 0xf8]
push 0xc
xorps xmm0, xmm0
mov dword [ebp - 0xf8], 0
push str.on_bomb__3D_
movups xmmword [ebp - 0xf4], xmm0
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 0
call fcn.10035da0
lea eax, [ebp - 0xdc]
mov dword [ebp - 4], 0x1b
lea ecx, [ebp - 0x114]
push eax
push ecx
push ecx
lea ecx, [ebp - 0x74]
call fcn.100a2320
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x2fc]
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x2fc], 0
push str.planted_c4
movups xmmword [ebp - 0x2f8], xmm0
mov dword [ebp - 0x2e8], 0
mov dword [ebp - 0x2e4], 0
call fcn.10035da0
mov byte [ebp - 4], 0x1d
xorps xmm0, xmm0
mov dword [ebp - 0x2e0], 0
push 0xa
push 0x100f3a30
lea ecx, [ebp - 0x2e0]
mov dword [ebp - 0x2cc], 0
movups xmmword [ebp - 0x2dc], xmm0
mov dword [ebp - 0x2c8], 0
call fcn.10035da0
xorps xmm0, xmm0
mov byte [ebp - 4], 0x1f
push 8
movups xmmword [ebp - 0xd0], xmm0
call fcn.100dd760
lea ecx, [ebp - 0xd0]
add esp, 4
mov dword [eax + 4], 0
mov dword [ebp - 0xd0], eax
mov dword [eax], ecx
lea ecx, [edi + 0x660]
mov byte [ebp - 4], 0x20
lea eax, [ebp - 0x2fc]
cmp ecx, eax
je 0x1008129e
cmp dword [ebp - 0x2e4], 0xf
lea eax, [ebp - 0x2f8]
push dword [ebp - 0x2e8]
cmova eax, dword [ebp - 0x2f8]
push eax
call fcn.10034ef0
lea ecx, [edi + 0x6a0]
mov byte [edi + 0x699], 1
lea eax, [ebp - 0x2e0]
cmp ecx, eax
je 0x100812d5
cmp dword [ebp - 0x2c8], 0xf
lea eax, [ebp - 0x2dc]
push dword [ebp - 0x2cc]
cmova eax, dword [ebp - 0x2dc]
push eax
call fcn.10034ef0
mov esi, dword [ebp - 0x70]
xor eax, eax
cmp byte [edi + 0x699], al
mov ecx, 0xf
cmovne eax, ecx
mov dword [edi + 0x6e0], eax
add eax, 0x14
mov dword [edi + 0x634], eax
mov dword [edi + 0x638], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x3c], eax
cmp esi, eax
je 0x1008135c
lea eax, [edi + 0x6bc]
nop dword [eax]
mov ecx, dword [edi + 0x6c4]
push esi
cmp ecx, dword [edi + 0x6c8]
je 0x10081346
call fcn.10034540
mov eax, dword [edi + 0x6c4]
lea ecx, [edi + 0x6bc]
push eax
push eax
call fcn.10037f50
add dword [edi + 0x6c4], 0x1c
lea eax, [edi + 0x6bc]
jmp 0x10081354
push ecx
mov ecx, eax
call fcn.10060b90
lea eax, [edi + 0x6bc]
add esi, 0x1c
cmp esi, dword [ebp - 0x3c]
jne 0x10081310
mov eax, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0xc8]
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x34], ecx
cmp eax, ecx
je 0x1008171c
lea esi, [edi + 0x6d0]
nop
mov eax, dword [eax]
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x18], eax
mov eax, dword [esi + 8]
mov dword [ebp - 0x38], ecx
push 3
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], eax
lea ecx, [ebp - 0x20]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
mov ecx, dword [ebp - 0x38]
mov edx, dword [esi]
mov dword [ebp - 0x3c], edx
mov eax, dword [ecx]
cmp eax, edx
je 0x100813d3
test eax, eax
je 0x100813c8
call fcn.10027090
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x3c]
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov dword [edx + 4], ecx
mov dword [ecx], edx
lea ecx, [ebp - 0x20]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
mov eax, dword [esi + 4]
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x38], ecx
push 3
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], eax
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
mov ecx, dword [ebp - 0x38]
mov edx, dword [esi]
mov dword [ebp - 0x3c], edx
mov eax, dword [ecx]
cmp eax, edx
je 0x1008142a
test eax, eax
je 0x1008141f
call fcn.10027090
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x3c]
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov dword [edx + 4], ecx
mov dword [ecx], edx
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x13c]
call fcn.10035850
mov ecx, dword [esi + 8]
add esp, 0x18
mov dword [ebp - 0x94], ecx
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x9c], 0
push 3
mov dword [ebp - 0x98], 0
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
test esi, esi
jne 0x10081507
mov esi, dword [ebp - 0x9c]
test esi, esi
je 0x100815bd
mov eax, dword [esi + 4]
add esi, 4
test eax, eax
je 0x100814aa
nop
lea ecx, [ebp - 0x9c]
cmp eax, ecx
je 0x100814a5
mov esi, dword [esi]
add esi, 4
mov eax, dword [esi]
test eax, eax
jne 0x10081490
cmp dword [esi], 0
jne 0x100814f0
push str.ITERATOR_LIST_CORRUPTED_
push 0x100ec5a8
push 0
push 0x536
push 0x100ec5b0
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x100814d1
int3
push 0
push 0x536
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includexmemory
push 0x100ec6dc
push str._ITERATOR_LIST_CORRUPTED__
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
add esp, 0x14
mov eax, dword [ebp - 0x98]
mov dword [esi], eax
mov dword [ebp - 0x9c], 0
jmp 0x100815bd
mov ecx, dword [esi]
mov esi, dword [ebp - 0x9c]
mov dword [ebp - 0x3c], ecx
cmp esi, ecx
je 0x100815bd
test esi, esi
je 0x100815a5
mov eax, dword [esi + 4]
add esi, 4
test eax, eax
je 0x1008154a
nop dword [eax]
lea edx, [ebp - 0x9c]
cmp eax, edx
je 0x10081545
mov esi, dword [esi]
add esi, 4
mov eax, dword [esi]
test eax, eax
jne 0x10081530
cmp dword [esi], 0
jne 0x10081593
push str.ITERATOR_LIST_CORRUPTED_
push 0x100ec5a8
push 0
push 0x536
push 0x100ec5b0
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x10081571
int3
push 0
push 0x536
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includexmemory
push 0x100ec6dc
push str._ITERATOR_LIST_CORRUPTED__
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
mov ecx, dword [ebp - 0x3c]
add esp, 0x14
mov eax, dword [ebp - 0x98]
mov dword [esi], eax
mov dword [ebp - 0x9c], 0
mov eax, dword [ecx + 4]
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0x9c]
mov dword [ecx + 4], eax
mov dword [ebp - 0x9c], ecx
mov esi, dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
lea ecx, [ebp - 0x2c]
call esi
mov ecx, dword [ebp - 0x28]
lea eax, [ebp - 0x9c]
push eax
call fcn.10032fd0
push 3
lea ecx, [ebp - 0x24]
mov byte [ebp - 0x41], al
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
mov ecx, dword [ebp - 0x9c]
test ecx, ecx
je 0x10081678
mov eax, dword [ecx + 4]
lea esi, [ecx + 4]
test eax, eax
je 0x1008161a
nop dword [eax]
lea ecx, [ebp - 0x9c]
cmp eax, ecx
je 0x10081615
mov esi, dword [esi]
add esi, 4
mov eax, dword [esi]
test eax, eax
jne 0x10081600
cmp dword [esi], 0
jne 0x10081660
push str.ITERATOR_LIST_CORRUPTED_
push 0x100ec5a8
push 0
push 0x536
push 0x100ec5b0
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x10081641
int3
push 0
push 0x536
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includexmemory
push 0x100ec6dc
push str._ITERATOR_LIST_CORRUPTED__
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
add esp, 0x14
mov eax, dword [ebp - 0x98]
mov dword [esi], eax
mov esi, dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
mov dword [ebp - 0x9c], 0
lea ecx, [ebp - 0x24]
call esi
push 3
lea ecx, [ebp - 0x1c]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x13c]
call fcn.10027090
lea ecx, [ebp - 0x1c]
call esi
mov ecx, dword [edi + 0x6c4]
lea esi, [edi + 0x6d0]
sub ecx, dword [edi + 0x6c0]
mov eax, 0x92492493
imul ecx
add edx, ecx
mov ecx, dword [ebp - 0x18]
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ecx, eax
jae 0x100816f2
mov eax, dword [edi + 0x6d8]
cmp eax, dword [edi + 0x6dc]
je 0x100816e6
mov dword [eax], ecx
mov ecx, esi
mov eax, dword [esi + 8]
push eax
push eax
call fcn.10037f50
add dword [esi + 8], 4
jmp 0x100816f2
lea ecx, [ebp - 0x18]
push ecx
push eax
mov ecx, esi
call fcn.10036fa0
cmp byte [ebp - 0x41], 0
je 0x10081704
mov eax, dword [edi + 0x694]
test eax, eax
je 0x10081704
call eax
mov eax, dword [ebp - 0x84]
add eax, 4
mov dword [ebp - 0x84], eax
cmp eax, dword [ebp - 0x34]
jne 0x10081380
lea ecx, [ebp - 0xd0]
call fcn.100347f0
mov eax, dword [ebp - 0xd0]
push 8
push eax
mov dword [ebp - 0xd0], 0
call fcn.100ddfc0
add esp, 8
lea ecx, [ebp - 0x2e0]
call fcn.10034e10
mov eax, dword [ebp - 0x2e0]
push 8
push eax
mov dword [ebp - 0x2e0], 0
call fcn.100ddfc0
add esp, 8
lea ecx, [ebp - 0x2fc]
call fcn.10034e10
mov eax, dword [ebp - 0x2fc]
push 8
push eax
mov dword [ebp - 0x2fc], 0
call fcn.100ddfc0
add esp, 8
lea ecx, [ebp - 0x74]
call fcn.10034870
mov eax, dword [ebp - 0x74]
push 8
push eax
mov dword [ebp - 0x74], 0
call fcn.100ddfc0
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x114]
push fcn.10034450
push 2
push 0x1c
push eax
call fcn.100dd7b0
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x1003a270
lea esi, [edi + 0x624]
lea ecx, [esi + 0x60]
push eax
call fcn.100a2280
mov dword [edi + 0x63c], 0
lea ecx, [edi + 0x1c]
mov dword [edi + 0x628], 0x14
mov dword [edi + 0x630], 0xaf
mov eax, dword [edi + 0x34]
mov dword [edi + 0x640], eax
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x34], esi
call fcn.100a2280
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x350], 0
push 0x100ec6dc
lea ecx, [ebp - 0x350]
mov dword [ebp - 0x33c], 0
movups xmmword [ebp - 0x34c], xmm0
mov dword [ebp - 0x338], 0
call fcn.10060910
mov dword [ebp - 4], 0x21
lea ecx, [ebp - 0x334]
push 0xc
xorps xmm0, xmm0
mov dword [ebp - 0x334], 0
push 0x100f3a3c
movups xmmword [ebp - 0x330], xmm0
mov dword [ebp - 0x320], 0
mov dword [ebp - 0x31c], 0
call fcn.10035da0
mov byte [ebp - 4], 0x22
xorps xmm0, xmm0
mov dword [ebp - 0x318], 0
movups xmmword [ebp - 0x314], xmm0
mov dword [ebp - 0x304], 0
push 0xc
push str.aspect_ratio
lea ecx, [ebp - 0x318]
mov dword [ebp - 0x300], 0
call fcn.10035da0
lea ecx, [edi + 0x1ff4]
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0x334]
cmp ecx, eax
je 0x10081903
cmp dword [ebp - 0x31c], 0xf
lea eax, [ebp - 0x330]
push dword [ebp - 0x320]
cmova eax, dword [ebp - 0x330]
push eax
call fcn.10034ef0
lea ecx, [edi + 0x2068]
mov byte [edi + 0x202d], 1
lea eax, [ebp - 0x318]
cmp ecx, eax
je 0x1008193a
cmp dword [ebp - 0x300], 0xf
lea eax, [ebp - 0x314]
push dword [ebp - 0x304]
cmova eax, dword [ebp - 0x314]
push eax
call fcn.10034ef0
xor eax, eax
mov dword [edi + 0x2054], 0
cmp byte [edi + 0x202d], al
mov ecx, 0xf
mov dword [edi + 0x2058], 0x42c80000
cmovne eax, ecx
mov dword [edi + 0x2050], 0
mov dword [edi + 0x20a0], eax
lea ecx, [edi + 0x2084]
add eax, 8
mov dword [edi + 0x2064], 0
mov dword [edi + 0x1fc8], eax
mov dword [edi + 0x1fcc], eax
lea eax, [ebp - 0x350]
mov dword [edi + 0x205c], 0x3f800000
cmp ecx, eax
je 0x10081a05
cmp dword [ebp - 0x338], 7
lea edx, [ebp - 0x34c]
mov eax, dword [ebp - 0x33c]
cmova edx, dword [ebp - 0x34c]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x34], edx
cmp eax, dword [ecx + 0x18]
ja 0x100819f7
cmp dword [ecx + 0x18], 7
lea edx, [ecx + 4]
mov dword [ebp - 0x38], edx
jbe 0x100819d7
mov edx, dword [edx]
mov dword [ebp - 0x38], edx
mov dword [ecx + 0x14], eax
add eax, eax
push eax
push dword [ebp - 0x34]
push edx
call sub.VCRUNTIME140D.dll_memmove
mov eax, dword [ebp - 0x3c]
add esp, 0xc
mov ecx, dword [ebp - 0x38]
xor edx, edx
mov word [ecx + eax*2], dx
jmp 0x10081a05
push edx
mov byte [ebp - 0x34], 0
push dword [ebp - 0x34]
push eax
call fcn.10035c40
lea ecx, [ebp - 0x318]
mov byte [edi + 0x204c], 0
call fcn.10034e10
mov eax, dword [ebp - 0x318]
push 8
push eax
mov dword [ebp - 0x318], 0
call fcn.100ddfc0
add esp, 8
lea ecx, [ebp - 0x334]
call fcn.10034e10
mov eax, dword [ebp - 0x334]
push 8
push eax
mov dword [ebp - 0x334], 0
call fcn.100ddfc0
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x350]
call fcn.10034d30
mov eax, dword [ebp - 0x350]
push 8
push eax
mov dword [ebp - 0x350], 0
call fcn.100ddfc0
add esp, 8
mov dword [ebp - 0x34], 0x1003a290
lea eax, [ebp - 0x34]
lea ecx, [edi + 0x2018]
push eax
call fcn.100a2280
mov dword [edi + 0x1fd0], 0
lea eax, [edi + 0x1fb8]
mov dword [edi + 0x1fbc], 0x14
lea ecx, [edi + 0x1c]
mov dword [ebp - 0x34], eax
mov dword [edi + 0x1fc4], 0xaf
mov eax, dword [edi + 0x34]
mov dword [edi + 0x1fd4], eax
lea eax, [ebp - 0x34]
push eax
call fcn.100a2280
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x388], 0
push str.world
lea ecx, [ebp - 0x388]
mov dword [ebp - 0x374], 0
movups xmmword [ebp - 0x384], xmm0
mov dword [ebp - 0x370], 0
call fcn.10035da0
mov dword [ebp - 4], 0x24
lea ecx, [ebp - 0x36c]
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x36c], 0
push str.world_modulation
movups xmmword [ebp - 0x368], xmm0
mov dword [ebp - 0x358], 0
mov dword [ebp - 0x354], 0
call fcn.10035da0
lea ecx, [edi + 0x1d2c]
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x388]
cmp ecx, eax
je 0x10081b86
cmp dword [ebp - 0x370], 0xf
lea eax, [ebp - 0x384]
push dword [ebp - 0x374]
cmova eax, dword [ebp - 0x384]
push eax
call fcn.10034ef0
lea ecx, [edi + 0x1d6c]
mov byte [edi + 0x1d65], 1
lea eax, [ebp - 0x36c]
cmp ecx, eax
je 0x10081bbd
cmp dword [ebp - 0x354], 0xf
lea eax, [ebp - 0x368]
push dword [ebp - 0x358]
cmova eax, dword [ebp - 0x368]
push eax
call fcn.10034ef0
lea ecx, [ebp - 0x36c]
mov byte [edi + 0x1d68], 0
call fcn.10034e10
mov eax, dword [ebp - 0x36c]
push 8
push eax
mov dword [ebp - 0x36c], 0
call fcn.100ddfc0
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x388]
call fcn.10034e10
mov eax, dword [ebp - 0x388]
push 8
push eax
mov dword [ebp - 0x388], 0
call fcn.100ddfc0
add esp, 8
mov dword [edi + 0x1d60], 0x100cbef0
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x1003a290
lea ecx, [edi + 0x1d50]
push eax
call fcn.100a2280
mov dword [edi + 0x1d08], 0
lea eax, [edi + 0x1cf0]
mov dword [edi + 0x1cf4], 0x14
lea ecx, [edi + 0x1c]
mov dword [ebp - 0x34], eax
mov dword [edi + 0x1cfc], 0xaf
mov eax, dword [edi + 0x34]
mov dword [edi + 0x1d0c], eax
lea eax, [ebp - 0x34]
push eax
call fcn.100a2280
mov esi, dword [0x100eed7c]
lea ecx, [ebp - 0x60]
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x60], 0
push str.world_color
movups xmmword [ebp - 0x5c], xmm0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
call fcn.10035da0
mov dword [ebp - 4], 0x26
lea ecx, [ebp - 0x3dc]
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x3dc], 0
push 0x100ef619
movups xmmword [ebp - 0x3d8], xmm0
mov dword [ebp - 0x3c8], 0
mov dword [ebp - 0x3c4], 0
call fcn.10035da0
lea edx, [edi + 0x1e10]
mov byte [ebp - 4], 0x27
lea eax, [ebp - 0x3dc]
cmp edx, eax
je 0x10081d0e
mov ecx, eax
call fcn.100351a0
push dword [ebp - 0x3c8]
mov ecx, edx
push eax
call fcn.10034ef0
lea eax, [ebp - 0x60]
push eax
lea ecx, [edi + 0x1dc4]
call fcn.10034420
lea ecx, [ebp - 0x3dc]
mov dword [edi + 0x1e2c], esi
mov dword [edi + 0x1e30], 0
mov dword [edi + 0x1e08], 0x3f800000
mov byte [edi + 0x1e00], 0
call fcn.10034450
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.10034450
lea eax, [ebp - 0x34]
mov dword [edi + 0x1df8], 0x100cbef0
push eax
lea ecx, [edi + 0x1de8]
mov dword [ebp - 0x34], 0x1003ac50
call fcn.100a2280
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x1003a290
push eax
lea ecx, [edi + 0x1de8]
call fcn.100a2280
mov dword [edi + 0x1da0], 0
lea eax, [edi + 0x1d88]
mov dword [edi + 0x1d8c], 0x14
lea ecx, [edi + 0x1c]
mov dword [ebp - 0x34], eax
mov dword [edi + 0x1d94], 0xaf
mov eax, dword [edi + 0x34]
mov dword [edi + 0x1da4], eax
lea eax, [ebp - 0x34]
push eax
call fcn.100a2280
push 0x100f2530
lea ecx, [ebp - 0x80]
add edi, 0x1e34
call fcn.100a2850
push str.world_darkness
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x28
call fcn.100344f0
push 0x100ef619
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x29
call fcn.100344f0
mov esi, dword [ebp - 0x40]
lea eax, [ebp - 0x60]
push eax
mov byte [ebp - 4], 0x2a
lea ecx, [esi + 0x1e70]
call fcn.10034420
lea eax, [ebp - 0x80]
mov byte [esi + 0x1ea9], 0
push eax
lea ecx, [esi + 0x1f00]
mov dword [esi + 0x1f1c], 0
mov dword [esi + 0x1e44], 8
mov dword [esi + 0x1e48], 8
mov dword [esi + 0x1ed0], 0
mov dword [esi + 0x1ed4], 0x42c80000
mov dword [esi + 0x1ecc], 0x41f00000
mov dword [esi + 0x1ee0], 0
mov dword [esi + 0x1ed8], 0x3f800000
call fcn.10034270
lea ecx, [ebp - 0xf8]
mov byte [esi + 0x1ec8], 0
call fcn.10034450
lea ecx, [ebp - 0x60]
call fcn.10034450
lea ecx, [ebp - 0x80]
mov dword [ebp - 4], 0xffffffff
call fcn.100342e0
lea eax, [ebp - 0x34]
mov dword [esi + 0x1ea4], 0x100cbef0
mov dword [ebp - 0x34], 0x1003ac50
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x1003a290
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
mov dword [ebp - 0x34], edi
mov edi, esi
mov dword [edi + 0x1e4c], 0
lea ecx, [edi + 0x1c]
mov dword [edi + 0x1e38], 0x14
mov dword [edi + 0x1e40], 0xaf
mov eax, dword [edi + 0x34]
mov dword [edi + 0x1e50], eax
lea eax, [ebp - 0x34]
push eax
call fcn.100a2280
push str.fullbright
lea ecx, [ebp - 0x80]
lea esi, [edi + 0x1f20]
call fcn.100344f0
push str.full_bright
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x2b
call fcn.100344f0
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x2c
push eax
lea ecx, [edi + 0x1f5c]
call fcn.10034420
lea eax, [ebp - 0x60]
mov byte [edi + 0x1f95], 1
push eax
lea ecx, [edi + 0x1f9c]
call fcn.10034420
lea ecx, [ebp - 0x60]
mov byte [edi + 0x1f98], 0
call fcn.10034450
lea ecx, [ebp - 0x80]
mov dword [ebp - 4], 0xffffffff
call fcn.10034450
lea eax, [ebp - 0x34]
mov dword [edi + 0x1f90], 0x100cbef0
lea ecx, [esi + 0x60]
mov dword [ebp - 0x34], 0x1003a290
push eax
call fcn.100a2280
mov dword [edi + 0x1f38], 0
lea ecx, [edi + 0x1c]
mov dword [edi + 0x1f24], 0x14
mov dword [edi + 0x1f2c], 0xaf
mov eax, dword [edi + 0x34]
mov dword [edi + 0x1f3c], eax
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x34], esi
call fcn.100a2280
push str.transparent_props
lea ecx, [ebp - 0x80]
add edi, 0x20a4
call fcn.100344f0
push str.props
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x2d
call fcn.100344f0
mov esi, dword [ebp - 0x40]
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 0x2e
lea ecx, [esi + 0x20e0]
call fcn.10034420
lea eax, [ebp - 0x60]
mov byte [esi + 0x2119], 1
push eax
lea ecx, [esi + 0x2120]
call fcn.10034420
lea ecx, [ebp - 0x60]
mov byte [esi + 0x211c], 0
call fcn.10034450
lea ecx, [ebp - 0x80]
mov dword [ebp - 4], 0xffffffff
call fcn.10034450
lea eax, [ebp - 0x34]
mov dword [esi + 0x2114], 0x100cbef0
push eax
lea ecx, [edi + 0x60]
mov dword [ebp - 0x34], 0x1003ac50
call fcn.100a2280
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x1003a290
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
mov dword [esi + 0x20bc], 0
lea ecx, [esi + 0x1c]
mov dword [esi + 0x20a8], 0x14
mov dword [esi + 0x20b0], 0xaf
mov eax, dword [esi + 0x34]
mov dword [esi + 0x20c0], eax
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x34], edi
call fcn.100a2280
push 0x100f2530
lea ecx, [ebp - 0x80]
lea edi, [esi + 0x213c]
call fcn.100a2850
push str.transparent_props_amount
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x2f
call fcn.100344f0
push 0x100ef619
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x30
call fcn.100344f0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x31
push eax
lea ecx, [esi + 0x2178]
call fcn.10034420
lea eax, [ebp - 0x80]
mov byte [esi + 0x21b1], 0
push eax
lea ecx, [esi + 0x2208]
mov dword [esi + 0x2224], 0
mov dword [esi + 0x214c], 8
mov dword [esi + 0x2150], 8
mov dword [esi + 0x21d8], 0
mov dword [esi + 0x21dc], 0x42c80000
mov dword [esi + 0x21d4], 0x42c80000
mov dword [esi + 0x21e8], 0
mov dword [esi + 0x21e0], 0x3f800000
call fcn.10034270
lea ecx, [ebp - 0xf8]
mov byte [esi + 0x21d0], 0
call fcn.10034450
lea ecx, [ebp - 0x60]
call fcn.10034450
lea ecx, [ebp - 0x80]
mov dword [ebp - 4], 0xffffffff
call fcn.100342e0
lea eax, [ebp - 0x34]
mov dword [esi + 0x21ac], 0x100cbef0
push eax
lea ecx, [edi + 0x60]
mov dword [ebp - 0x34], 0x1003ac50
call fcn.100a2280
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x1003ac30
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
mov dword [ebp - 0x34], 0x1003a290
lea eax, [ebp - 0x34]
push eax
lea ecx, [edi + 0x60]
call fcn.100a2280
mov dword [ebp - 0x34], edi
mov edi, esi
mov dword [edi + 0x2154], 0
lea ecx, [edi + 0x1c]
mov dword [edi + 0x2140], 0x14
mov dword [edi + 0x2148], 0xaf
mov eax, dword [edi + 0x34]
mov dword [edi + 0x2158], eax
lea eax, [ebp - 0x34]
push eax
call fcn.100a2280
push str.enemy_radar
lea ecx, [ebp - 0x80]
lea esi, [edi + 0x77c]
call fcn.100344f0
push str.force_enemies_on_radar
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x32
call fcn.100344f0
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x33
push eax
lea ecx, [edi + 0x7b8]
call fcn.10034420
lea eax, [ebp - 0x60]
mov byte [edi + 0x7f1], 1
push eax
lea ecx, [edi + 0x7f8]
call fcn.10034420
lea ecx, [ebp - 0x60]
mov byte [edi + 0x7f4], 0
call fcn.10034450
lea ecx, [ebp - 0x80]
mov dword [ebp - 4], 0xffffffff
call fcn.10034450
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x1003a270
lea ecx, [esi + 0x60]
push eax
call fcn.100a2280
mov dword [edi + 0x794], 0
lea ecx, [edi + 0x1c]
mov dword [edi + 0x780], 0x14
mov dword [edi + 0x788], 0xaf
mov eax, dword [edi + 0x34]
mov dword [edi + 0x798], eax
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x34], esi
call fcn.100a2280
push str.viewmodel_fov
lea ecx, [ebp - 0x80]
lea esi, [edi + 0xe58]
call fcn.100344f0
push str.override_viewmodel_fov
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x34
call fcn.100344f0
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x35
push eax
lea ecx, [edi + 0xe94]
call fcn.10034420
lea eax, [ebp - 0x60]
mov byte [edi + 0xecd], 1
push eax
lea ecx, [edi + 0xed4]
call fcn.10034420
lea ecx, [ebp - 0x60]
mov byte [edi + 0xed0], 0
call fcn.10034450
lea ecx, [ebp - 0x80]
mov dword [ebp - 4], 0xffffffff
call fcn.10034450
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x1003a290
lea ecx, [esi + 0x60]
push eax
call fcn.100a2280
mov dword [edi + 0xe70], 0
lea ecx, [edi + 0x1c]
mov dword [edi + 0xe5c], 0x14
mov dword [edi + 0xe64], 0xaf
mov eax, dword [edi + 0x34]
mov dword [edi + 0xe74], eax
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x34], esi
call fcn.100a2280
push 0x100f2f5c
lea ecx, [ebp - 0x80]
lea esi, [edi + 0xef0]
call fcn.100a2850
push str.viewmodel_fov_amt
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x36
call fcn.100344f0
push 0x100ef619
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x37
call fcn.100344f0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x38
push eax
lea ecx, [edi + 0xf2c]
call fcn.10034420
lea eax, [ebp - 0x80]
mov byte [edi + 0xf65], 0
push eax
lea ecx, [edi + 0xfbc]
mov dword [edi + 0xfd8], 0
mov dword [edi + 0xf00], 8
mov dword [edi + 0xf04], 8
mov dword [edi + 0xf8c], 0x42700000
mov dword [edi + 0xf90], 0x430c0000
mov dword [edi + 0xf88], 0x42b40000
mov dword [edi + 0xf9c], 0
mov dword [edi + 0xf94], 0x3f800000
call fcn.10034270
lea ecx, [ebp - 0xf8]
mov byte [edi + 0xf84], 0
call fcn.10034450
lea ecx, [ebp - 0x60]
call fcn.10034450
lea ecx, [ebp - 0x80]
mov dword [ebp - 4], 0xffffffff
call fcn.100342e0
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x1003a290
lea ecx, [esi + 0x60]
push eax
call fcn.100a2280
mov dword [edi + 0xf08], 0
lea ecx, [edi + 0x1c]
mov dword [edi + 0xef4], 0x14
mov dword [edi + 0xefc], 0xaf
mov eax, dword [edi + 0x34]
mov dword [edi + 0xf0c], eax
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x34], esi
call fcn.100a2280
push 0x100ec6dc
lea ecx, [ebp - 0xd8]
lea esi, [edi + 0xfdc]
call fcn.100a2850
push str.viewmodel_x
lea ecx, [ebp - 0x80]
mov dword [ebp - 4], 0x39
call fcn.100344f0
push str.xyz132546
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x3a
call fcn.100344f0
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x3b
push eax
lea ecx, [edi + 0x1018]
call fcn.10034420
lea eax, [ebp - 0x60]
mov byte [edi + 0x1051], 1
push eax
lea ecx, [edi + 0x108c]
call fcn.10034420
xor eax, eax
mov dword [edi + 0x1078], 0xc1c80000
cmp byte [edi + 0x1051], al
mov ecx, 0xf
mov dword [edi + 0x107c], 0x41c80000
cmovne eax, ecx
mov dword [edi + 0x1074], 0x40a00000
mov dword [edi + 0x10c4], eax
lea ecx, [edi + 0x10a8]
add eax, 8
mov dword [edi + 0x1088], 0
mov dword [edi + 0xfec], eax
mov dword [edi + 0xff0], eax
lea eax, [ebp - 0xd8]
push eax
mov dword [edi + 0x1080], 0x3f800000
call fcn.10034270
lea ecx, [ebp - 0x60]
mov byte [edi + 0x1070], 0
call fcn.10034450
lea ecx, [ebp - 0x80]
call fcn.10034450
lea ecx, [ebp - 0xd8]
mov dword [ebp - 4], 0xffffffff
call fcn.100342e0
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x1003a290
lea ecx, [esi + 0x60]
push eax
call fcn.100a2280
mov dword [edi + 0xff4], 0
lea ecx, [edi + 0x1c]
mov dword [edi + 0xfe0], 0x14
mov dword [edi + 0xfe8], 0xaf
mov eax, dword [edi + 0x34]
mov dword [edi + 0xff8], eax
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x34], esi
call fcn.100a2280
push 0x100ec6dc
lea ecx, [ebp - 0xd8]
lea esi, [edi + 0x10c8]
call fcn.100a2850
push str.viewmodel_y
lea ecx, [ebp - 0x80]
mov dword [ebp - 4], 0x3c
call fcn.100344f0
push 0x100f1c80
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x3d
call fcn.100344f0
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x3e
push eax
lea ecx, [edi + 0x1104]
call fcn.10034420
lea eax, [ebp - 0x60]
mov byte [edi + 0x113d], 1
push eax
lea ecx, [edi + 0x1178]
call fcn.10034420
xor eax, eax
cmp byte [edi + 0x113d], al
mov ecx, 0xf
mov dword [edi + 0x1164], 0xc1c80000
cmovne eax, ecx
mov dword [edi + 0x1168], 0x41c80000
mov dword [edi + 0x11b0], eax
lea ecx, [edi + 0x1194]
add eax, 8
mov dword [edi + 0x1160], 0
mov dword [edi + 0x10d8], eax
mov dword [edi + 0x10dc], eax
lea eax, [ebp - 0xd8]
push eax
mov dword [edi + 0x1174], 0
mov dword [edi + 0x116c], 0x3f800000
call fcn.10034270
lea ecx, [ebp - 0x60]
mov byte [edi + 0x115c], 0
call fcn.10034450
lea ecx, [ebp - 0x80]
call fcn.10034450
lea ecx, [ebp - 0xd8]
mov dword [ebp - 4], 0xffffffff
call fcn.100342e0
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x1003a290
lea ecx, [esi + 0x60]
push eax
call fcn.100a2280
mov dword [edi + 0x10e0], 0
lea ecx, [edi + 0x1c]
mov dword [edi + 0x10cc], 0x14
mov dword [edi + 0x10d4], 0xaf
mov eax, dword [edi + 0x34]
mov dword [edi + 0x10e4], eax
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x34], esi
call fcn.100a2280
push 0x100ec6dc
lea ecx, [ebp - 0xd8]
lea esi, [edi + 0x11b4]
call fcn.100a2850
push str.viewmodel_z
lea ecx, [ebp - 0x80]
mov dword [ebp - 4], 0x3f
call fcn.100344f0
push 0x100f1c84
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x40
call fcn.100344f0
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x41
push eax
lea ecx, [edi + 0x11f0]
call fcn.10034420
lea eax, [ebp - 0x60]
mov byte [edi + 0x1229], 1
push eax
lea ecx, [edi + 0x1264]
call fcn.10034420
xor eax, eax
mov dword [edi + 0x1250], 0xc1c80000
cmp byte [edi + 0x1229], al
mov ecx, 0xf
mov dword [edi + 0x1254], 0x41c80000
cmovne eax, ecx
mov dword [edi + 0x124c], 0xc0400000
mov dword [edi + 0x129c], eax
lea ecx, [edi + 0x1280]
add eax, 8
mov dword [edi + 0x1260], 0
mov dword [edi + 0x11c4], eax
mov dword [edi + 0x11c8], eax
lea eax, [ebp - 0xd8]
push eax
mov dword [edi + 0x1258], 0x3f800000
call fcn.10034270
lea ecx, [ebp - 0x60]
mov byte [edi + 0x1248], 0
call fcn.10034450
lea ecx, [ebp - 0x80]
call fcn.10034450
lea ecx, [ebp - 0xd8]
mov dword [ebp - 4], 0xffffffff
call fcn.100342e0
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x1003a290
lea ecx, [esi + 0x60]
push eax
call fcn.100a2280
mov dword [edi + 0x11cc], 0
lea ecx, [edi + 0x1c]
mov dword [edi + 0x11b8], 0x14
mov dword [edi + 0x11c0], 0xaf
mov eax, dword [edi + 0x34]
mov dword [edi + 0x11d0], eax
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x34], esi
call fcn.100a2280
push str.disableteam
lea ecx, [ebp - 0x80]
lea esi, [edi + 0x6e4]
call fcn.100344f0
push str.remove_teammates_render
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x42
call fcn.100344f0
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x43
push eax
lea ecx, [edi + 0x720]
call fcn.10034420
lea eax, [ebp - 0x60]
mov byte [edi + 0x759], 1
push eax
lea ecx, [edi + 0x760]
call fcn.10034420
lea ecx, [ebp - 0x60]
mov byte [edi + 0x75c], 0
call fcn.10034450
lea ecx, [ebp - 0x80]
mov dword [ebp - 4], 0xffffffff
call fcn.10034450
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x1003a280
lea ecx, [esi + 0x60]
push eax
call fcn.100a2280
mov dword [edi + 0x6fc], 0
lea ecx, [edi + 0x1c]
mov dword [edi + 0x6e8], 0x14
mov dword [edi + 0x6f0], 0xaf
mov eax, dword [edi + 0x34]
mov dword [edi + 0x700], eax
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x34], esi
call fcn.100a2280
push str.remove_shadows
lea ecx, [ebp - 0x80]
lea esi, [edi + 0x8ac]
call fcn.100344f0
push str.remove_visual_shadows
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x44
call fcn.100344f0
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x45
push eax
lea ecx, [edi + 0x8e8]
call fcn.10034420
mov byte [edi + 0x921], 1
lea eax, [ebp - 0x60]
push eax
lea ecx, [edi + 0x928]
call fcn.10034420
lea ecx, [ebp - 0x60]
mov byte [edi + 0x924], 0
call fcn.10034450
lea ecx, [ebp - 0x80]
mov dword [ebp - 4], 0xffffffff
call fcn.10034450
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x1003a280
lea ecx, [esi + 0x60]
push eax
call fcn.100a2280
mov dword [edi + 0x8c4], 0
lea ecx, [edi + 0x1c]
mov dword [edi + 0x8b0], 0x14
mov dword [edi + 0x8b8], 0xaf
mov eax, dword [edi + 0x34]
mov dword [edi + 0x8c8], eax
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x34], esi
call fcn.100a2280
push str.novisrecoil
lea ecx, [ebp - 0x80]
lea esi, [edi + 0x814]
call fcn.100344f0
push str.remove_visual_recoil
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x46
call fcn.100344f0
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x47
push eax
lea ecx, [edi + 0x850]
call fcn.10034420
lea eax, [ebp - 0x60]
mov byte [edi + 0x889], 1
push eax
lea ecx, [edi + 0x890]
call fcn.10034420
lea ecx, [ebp - 0x60]
mov byte [edi + 0x88c], 0
call fcn.10034450
lea ecx, [ebp - 0x80]
mov dword [ebp - 4], 0xffffffff
call fcn.10034450
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x1003a280
lea ecx, [esi + 0x60]
push eax
call fcn.100a2280
mov dword [edi + 0x82c], 0
lea ecx, [edi + 0x1c]
mov dword [edi + 0x818], 0x14
mov dword [edi + 0x820], 0xaf
mov eax, dword [edi + 0x34]
mov dword [edi + 0x830], eax
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x34], esi
call fcn.100a2280
push str.nosmoke
lea ecx, [ebp - 0x80]
lea esi, [edi + 0x944]
call fcn.100344f0
push str.remove_smoke_grenades
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x48
call fcn.100344f0
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x49
push eax
lea ecx, [edi + 0x980]
call fcn.10034420
mov byte [edi + 0x9b9], 1
lea eax, [ebp - 0x60]
push eax
lea ecx, [edi + 0x9c0]
call fcn.10034420
lea ecx, [ebp - 0x60]
mov byte [edi + 0x9bc], 0
call fcn.10034450
lea ecx, [ebp - 0x80]
mov dword [ebp - 4], 0xffffffff
call fcn.10034450
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x1003a280
lea ecx, [esi + 0x60]
push eax
call fcn.100a2280
mov dword [edi + 0x95c], 0
lea ecx, [edi + 0x1c]
mov dword [edi + 0x948], 0x14
mov dword [edi + 0x950], 0xaf
mov eax, dword [edi + 0x34]
mov dword [edi + 0x960], eax
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x34], esi
call fcn.100a2280
push str.nofog
lea ecx, [ebp - 0x80]
lea esi, [edi + 0x9dc]
call fcn.100344f0
push str.remove_fog
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x4a
call fcn.100344f0
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x4b
push eax
lea ecx, [edi + 0xa18]
call fcn.10034420
lea eax, [ebp - 0x60]
mov byte [edi + 0xa51], 1
push eax
lea ecx, [edi + 0xa58]
call fcn.10034420
lea ecx, [ebp - 0x60]
mov byte [edi + 0xa54], 0
call fcn.10034450
lea ecx, [ebp - 0x80]
mov dword [ebp - 4], 0xffffffff
call fcn.10034450
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x1003a280
lea ecx, [esi + 0x60]
push eax
call fcn.100a2280
mov dword [edi + 0x9f4], 0
lea ecx, [edi + 0x1c]
mov dword [edi + 0x9e0], 0x14
mov dword [edi + 0x9e8], 0xaf
mov eax, dword [edi + 0x34]
mov dword [edi + 0x9f8], eax
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x34], esi
call fcn.100a2280
push str.noflash
lea ecx, [ebp - 0x80]
lea esi, [edi + 0xa74]
call fcn.100344f0
push str.remove_flashbangs
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x4c
call fcn.100344f0
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x4d
push eax
lea ecx, [edi + 0xab0]
call fcn.10034420
lea eax, [ebp - 0x60]
mov byte [edi + 0xae9], 1
push eax
lea ecx, [edi + 0xaf0]
call fcn.10034420
lea ecx, [ebp - 0x60]
mov byte [edi + 0xaec], 0
call fcn.10034450
lea ecx, [ebp - 0x80]
mov dword [ebp - 4], 0xffffffff
call fcn.10034450
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x1003a280
lea ecx, [esi + 0x60]
push eax
call fcn.100a2280
mov dword [edi + 0xa8c], 0
lea ecx, [edi + 0x1c]
mov dword [edi + 0xa78], 0x14
mov dword [edi + 0xa80], 0xaf
mov eax, dword [edi + 0x34]
mov dword [edi + 0xa90], eax
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x34], esi
call fcn.100a2280
push str.noscope
lea ecx, [ebp - 0x80]
lea esi, [edi + 0xb0c]
call fcn.100344f0
push str.remove_scope
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x4e
call fcn.100344f0
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x4f
push eax
lea ecx, [edi + 0xb48]
call fcn.10034420
lea eax, [ebp - 0x60]
mov byte [edi + 0xb81], 1
push eax
lea ecx, [edi + 0xb88]
call fcn.10034420
lea ecx, [ebp - 0x60]
mov byte [edi + 0xb84], 0
call fcn.10034450
lea ecx, [ebp - 0x80]
mov dword [ebp - 4], 0xffffffff
call fcn.10034450
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x1003a280
lea ecx, [esi + 0x60]
push eax
call fcn.100a2280
mov dword [edi + 0xb24], 0
lea ecx, [edi + 0x1c]
mov dword [edi + 0xb10], 0x14
mov dword [edi + 0xb18], 0xaf
mov eax, dword [edi + 0x34]
mov dword [edi + 0xb28], eax
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x34], esi
call fcn.100a2280
push str.nopostprocessing
lea ecx, [ebp - 0x80]
lea esi, [edi + 0xba4]
call fcn.100344f0
push str.remove_post_processing
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x50
call fcn.100344f0
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x51
push eax
lea ecx, [edi + 0xbe0]
call fcn.10034420
lea eax, [ebp - 0x60]
mov byte [edi + 0xc19], 1
push eax
lea ecx, [edi + 0xc20]
call fcn.10034420
lea ecx, [ebp - 0x60]
mov byte [edi + 0xc1c], 0
call fcn.10034450
lea ecx, [ebp - 0x80]
mov dword [ebp - 4], 0xffffffff
call fcn.10034450
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x1003a280
lea ecx, [esi + 0x60]
push eax
call fcn.100a2280
mov dword [edi + 0xbbc], 0
lea ecx, [edi + 0x1c]
mov dword [edi + 0xba8], 0x14
mov dword [edi + 0xbb0], 0xaf
mov eax, dword [edi + 0x34]
mov dword [edi + 0xbc0], eax
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x34], esi
call fcn.100a2280
push 0x100f3c5c
lea ecx, [ebp - 0x80]
lea esi, [edi + 0xc3c]
call fcn.100344f0
push str.override_fov
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x52
call fcn.100344f0
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x53
push eax
lea ecx, [edi + 0xc78]
call fcn.10034420
lea eax, [ebp - 0x60]
mov byte [edi + 0xcb1], 1
push eax
lea ecx, [edi + 0xcb8]
call fcn.10034420
lea ecx, [ebp - 0x60]
mov byte [edi + 0xcb4], 0
call fcn.10034450
lea ecx, [ebp - 0x80]
mov dword [ebp - 4], 0xffffffff
call fcn.10034450
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x1003a290
lea ecx, [esi + 0x60]
push eax
call fcn.100a2280
mov dword [edi + 0xc54], 0
lea ecx, [edi + 0x1c]
mov dword [edi + 0xc40], 0x14
mov dword [edi + 0xc48], 0xaf
mov eax, dword [edi + 0x34]
mov dword [edi + 0xc58], eax
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x34], esi
call fcn.100a2280
push 0x100f2f5c
lea ecx, [ebp - 0x80]
lea esi, [edi + 0xcd4]
call fcn.100a2850
push str.fov_amt
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x54
call fcn.100344f0
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0xf8]
push 0x100ef619
call fcn.100344f0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x56
push eax
lea ecx, [edi + 0xd10]
call fcn.10034420
lea eax, [ebp - 0x80]
mov byte [edi + 0xd49], 0
push eax
lea ecx, [edi + 0xda0]
mov dword [edi + 0xdbc], 0
mov dword [edi + 0xce4], 8
mov dword [edi + 0xce8], 8
mov dword [edi + 0xd70], 0x42700000
mov dword [edi + 0xd74], 0x430c0000
mov dword [edi + 0xd6c], 0x42b40000
mov dword [edi + 0xd80], 0
mov dword [edi + 0xd78], 0x3f800000
call fcn.10034270
lea ecx, [ebp - 0xf8]
mov byte [edi + 0xd68], 0
call fcn.10034450
lea ecx, [ebp - 0x60]
call fcn.10034450
lea ecx, [ebp - 0x80]
mov dword [ebp - 4], 0xffffffff
call fcn.100342e0
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x1003a290
lea ecx, [esi + 0x60]
push eax
call fcn.100a2280
mov dword [edi + 0xcec], 0
lea ecx, [edi + 0x1c]
mov dword [edi + 0xcd8], 0x14
mov dword [edi + 0xce0], 0xaf
mov eax, dword [edi + 0x34]
mov dword [edi + 0xcf0], eax
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x34], esi
call fcn.100a2280
push str.fov_scoped
lea ecx, [ebp - 0x80]
lea esi, [edi + 0xdc0]
call fcn.100344f0
push str.override_fov_when_scoped
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x57
call fcn.100344f0
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x58
push eax
lea ecx, [edi + 0xdfc]
call fcn.10034420
lea eax, [ebp - 0x60]
mov byte [edi + 0xe35], 1
push eax
lea ecx, [edi + 0xe3c]
call fcn.10034420
lea ecx, [ebp - 0x60]
mov byte [edi + 0xe38], 0
call fcn.10034450
lea ecx, [ebp - 0x80]
mov dword [ebp - 4], 0xffffffff
call fcn.10034450
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x1003a290
lea ecx, [esi + 0x60]
push eax
call fcn.100a2280
mov dword [edi + 0xdd8], 0
mov dword [edi + 0xdc4], 0x14
mov dword [edi + 0xdcc], 0xaf
mov eax, dword [edi + 0x34]
mov dword [edi + 0xddc], eax
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], esi
push eax
lea ecx, [edi + 0x1c]
call fcn.100a2280
push str.spectators
lea ecx, [ebp - 0x80]
lea esi, [edi + 0x12a0]
call fcn.100344f0
push str.show_spectator_list
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x59
call fcn.100344f0
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x5a
push eax
lea ecx, [edi + 0x12dc]
call fcn.10034420
lea eax, [ebp - 0x60]
mov byte [edi + 0x1315], 1
push eax
lea ecx, [edi + 0x131c]
call fcn.10034420
lea ecx, [ebp - 0x60]
mov byte [edi + 0x1318], 0
call fcn.10034450
lea ecx, [ebp - 0x80]
mov dword [ebp - 4], 0xffffffff
call fcn.10034450
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x1003a270
lea ecx, [esi + 0x60]
push eax
call fcn.100a2280
mov dword [edi + 0x12b8], 0
lea ecx, [edi + 0x1c]
mov dword [edi + 0x12a4], 0x14
mov dword [edi + 0x12ac], 0xaf
mov eax, dword [edi + 0x34]
mov dword [edi + 0x12bc], eax
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x34], esi
call fcn.100a2280
push str.force_xhair
lea ecx, [ebp - 0x80]
lea esi, [edi + 0x1338]
call fcn.100344f0
push str.force_crosshair
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x5b
call fcn.100344f0
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x5c
push eax
lea ecx, [edi + 0x1374]
call fcn.10034420
lea eax, [ebp - 0x60]
mov byte [edi + 0x13ad], 1
push eax
lea ecx, [edi + 0x13b4]
call fcn.10034420
lea ecx, [ebp - 0x60]
mov byte [edi + 0x13b0], 0
call fcn.10034450
lea ecx, [ebp - 0x80]
mov dword [ebp - 4], 0xffffffff
call fcn.10034450
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x1003a270
lea ecx, [esi + 0x60]
push eax
call fcn.100a2280
mov dword [edi + 0x1350], 0
mov dword [edi + 0x133c], 0x14
mov dword [edi + 0x1344], 0xaf
mov eax, dword [edi + 0x34]
mov dword [ebp - 0x34], esi
mov dword [edi + 0x1354], eax
lea eax, [ebp - 0x34]
push eax
lea ecx, [edi + 0x1c]
call fcn.100a2280
push str.spread_xhair
lea ecx, [ebp - 0x80]
lea esi, [edi + 0x13d0]
call fcn.100344f0
push str.visualize_spread
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x5d
call fcn.100344f0
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x5e
push eax
lea ecx, [edi + 0x140c]
call fcn.10034420
lea eax, [ebp - 0x60]
mov byte [edi + 0x1445], 1
push eax
lea ecx, [edi + 0x144c]
call fcn.10034420
lea ecx, [ebp - 0x60]
mov byte [edi + 0x1448], 0
call fcn.10034450
lea ecx, [ebp - 0x80]
mov dword [ebp - 4], 0xffffffff
call fcn.10034450
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x1003a270
lea ecx, [esi + 0x60]
push eax
call fcn.100a2280
mov dword [edi + 0x13e8], 0
lea ecx, [edi + 0x1c]
mov dword [edi + 0x13d4], 0x14
mov dword [edi + 0x13dc], 0xaf
mov eax, dword [edi + 0x34]
mov dword [edi + 0x13ec], eax
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x34], esi
call fcn.100a2280
mov esi, dword [0x100eed9c]
lea ecx, [ebp - 0x80]
push str.spread_xhair_col
add edi, 0x1468
call fcn.100344f0
push str.visualize_spread_color
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x5f
call fcn.100344f0
mov ecx, dword [ebp - 0x40]
lea eax, [ebp - 0x60]
push eax
add ecx, 0x14f0
mov byte [ebp - 4], 0x60
call fcn.10034420
mov ecx, dword [ebp - 0x40]
lea eax, [ebp - 0x80]
push eax
lea ecx, [ecx + 0x14a4]
call fcn.10034420
mov eax, dword [ebp - 0x40]
lea ecx, [ebp - 0x60]
mov dword [eax + 0x150c], esi
mov dword [eax + 0x1510], 0
mov dword [eax + 0x14e8], 0x3f800000
mov byte [eax + 0x14e0], 0
call fcn.10034450
lea ecx, [ebp - 0x80]
mov dword [ebp - 4], 0xffffffff
call fcn.10034450
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x1003a270
lea ecx, [edi + 0x60]
push eax
call fcn.100a2280
mov dword [ebp - 0x34], edi
mov edi, dword [ebp - 0x40]
mov dword [edi + 0x1480], 0
lea ecx, [edi + 0x1c]
mov dword [edi + 0x146c], 0x14
mov dword [edi + 0x1474], 0xaf
mov eax, dword [edi + 0x34]
mov dword [edi + 0x1484], eax
lea eax, [ebp - 0x34]
push eax
call fcn.100a2280
push 0x100f2530
lea ecx, [ebp - 0x80]
lea esi, [edi + 0x1514]
call fcn.100a2850
push str.spread_xhair_blend
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x61
call fcn.100344f0
push 0x100ef619
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x62
call fcn.100344f0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x63
push eax
lea ecx, [edi + 0x1550]
call fcn.10034420
lea eax, [ebp - 0x80]
mov byte [edi + 0x1589], 0
push eax
lea ecx, [edi + 0x15e0]
mov dword [edi + 0x15fc], 0
mov dword [edi + 0x1524], 8
mov dword [edi + 0x1528], 8
mov dword [edi + 0x15b0], 0
mov dword [edi + 0x15b4], 0x42c80000
mov dword [edi + 0x15ac], 0x42c80000
mov dword [edi + 0x15c0], 0
mov dword [edi + 0x15b8], 0x3f800000
call fcn.10034270
lea ecx, [ebp - 0xf8]
mov byte [edi + 0x15a8], 0
call fcn.10034450
lea ecx, [ebp - 0x60]
call fcn.10034450
lea ecx, [ebp - 0x80]
mov dword [ebp - 4], 0xffffffff
call fcn.100342e0
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x1003a270
lea ecx, [esi + 0x60]
push eax
call fcn.100a2280
mov dword [edi + 0x152c], 0
lea ecx, [edi + 0x1c]
mov dword [edi + 0x1518], 0x14
mov dword [edi + 0x1520], 0xaf
mov eax, dword [edi + 0x34]
mov dword [edi + 0x1530], eax
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x34], esi
call fcn.100a2280
push 0x100f3d8c
lea ecx, [ebp - 0x500]
call fcn.100344f0
push str.lag_compensation
lea ecx, [ebp - 0x4e4]
mov dword [ebp - 4], 0x64
call fcn.100344f0
push 0x100f3d6c
lea ecx, [ebp - 0x4c8]
mov byte [ebp - 4], 0x65
call fcn.100344f0
push str.damage_override
lea ecx, [ebp - 0x4ac]
mov byte [ebp - 4], 0x66
call fcn.100344f0
push str.force_baim
lea ecx, [ebp - 0x490]
mov byte [ebp - 4], 0x67
call fcn.100344f0
push str.headglitch_aimbot
lea ecx, [ebp - 0x474]
mov byte [ebp - 4], 0x68
call fcn.100344f0
push str.peek
lea ecx, [ebp - 0x458]
mov byte [ebp - 4], 0x69
call fcn.100344f0
lea eax, [ebp - 0x43c]
mov dword [ebp - 4], 0x6a
lea ecx, [ebp - 0x500]
push eax
push ecx
push ecx
lea ecx, [ebp - 0x54]
call fcn.100a2320
push str.indicators
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x6b
call fcn.100344f0
push str.indicators
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x6c
call fcn.100344f0
lea ecx, [ebp - 0x78]
call fcn.10033330
lea eax, [ebp - 0xf8]
mov byte [ebp - 4], 0x6e
push eax
lea ecx, [edi + 0x16d4]
call fcn.10034420
lea eax, [ebp - 0xb8]
mov byte [edi + 0x170d], 1
push eax
lea ecx, [edi + 0x1714]
call fcn.10034420
mov esi, dword [ebp - 0x50]
xor eax, eax
cmp byte [edi + 0x170d], al
mov ecx, 0xf
cmovne eax, ecx
mov dword [edi + 0x1754], eax
add eax, 0x14
mov dword [edi + 0x16a8], eax
mov dword [edi + 0x16ac], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x3c], eax
cmp esi, eax
je 0x1008361b
lea eax, [edi + 0x1730]
mov edi, eax
push esi
mov ecx, edi
call fcn.1005fca0
add esi, 0x1c
cmp esi, dword [ebp - 0x3c]
jne 0x10083608
mov edi, dword [ebp - 0x40]
mov eax, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x70]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], ecx
cmp eax, ecx
je 0x100836db
lea esi, [edi + 0x1744]
mov eax, dword [eax]
sub esp, 0xc
mov ecx, esi
mov dword [ebp - 0x18], eax
push esp
call fcn.10033070
sub esp, 0xc
mov ecx, esi
push esp
call fcn.100330e0
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0xc8]
call fcn.10035850
add esp, 0x18
lea ecx, [edi + 0x1744]
mov esi, eax
lea eax, [ebp - 0x13c]
push eax
call fcn.10033070
push eax
mov ecx, esi
call fcn.10032fd0
lea ecx, [ebp - 0x13c]
mov byte [ebp - 0x41], al
call fcn.10027b20
lea ecx, [ebp - 0xc8]
call fcn.10027b20
lea ecx, [edi + 0x1730]
call fcn.1003cf20
lea esi, [edi + 0x1744]
cmp dword [ebp - 0x18], eax
jae 0x100836b7
lea eax, [ebp - 0x18]
mov ecx, esi
push eax
call fcn.1004dc70
cmp byte [ebp - 0x41], 0
je 0x100836c9
mov eax, dword [edi + 0x1708]
test eax, eax
je 0x100836c9
call eax
mov eax, dword [ebp - 0x38]
add eax, 4
mov dword [ebp - 0x38], eax
cmp eax, dword [ebp - 0x34]
jne 0x10083635
lea ecx, [ebp - 0x78]
call fcn.10033150
lea ecx, [ebp - 0xb8]
call fcn.10034450
lea ecx, [ebp - 0xf8]
call fcn.10034450
lea ecx, [ebp - 0x54]
call fcn.100333a0
push fcn.10034450
push 7
push 0x1c
lea eax, [ebp - 0x500]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100dd7b0
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x1003a270
lea ecx, [edi + 0x16f8]
push eax
call fcn.100a2280
mov dword [edi + 0x16b0], 1
lea eax, [edi + 0x1698]
mov dword [edi + 0x169c], 0xff
lea ecx, [edi + 0x1c]
mov dword [ebp - 0x34], eax
mov dword [edi + 0x16a4], 0xaf
mov eax, dword [edi + 0x34]
mov dword [edi + 0x16b4], eax
lea eax, [ebp - 0x34]
push eax
call fcn.100a2280
push str.none
lea ecx, [ebp - 0x438]
call fcn.100344f0
push str.arrows
lea ecx, [ebp - 0x41c]
mov dword [ebp - 4], 0x6f
call fcn.100344f0
push str.default
lea ecx, [ebp - 0x400]
mov byte [ebp - 4], 0x70
call fcn.100344f0
lea eax, [ebp - 0x3e4]
mov dword [ebp - 4], 0x71
lea ecx, [ebp - 0x438]
push eax
push ecx
push ecx
lea ecx, [ebp - 0x54]
call fcn.100a2320
push str.manual_antiaim
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x72
call fcn.100344f0
push str.manual_antiaim_arrows
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x73
call fcn.100344f0
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x74
push eax
lea ecx, [edi + 0x2264]
call fcn.10034420
lea eax, [ebp - 0xf8]
mov byte [edi + 0x229d], 1
push eax
lea ecx, [edi + 0x22a4]
call fcn.10034420
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x229d], al
cmovne eax, ecx
mov dword [edi + 0x22d8], eax
add eax, 0x14
mov dword [edi + 0x2238], eax
mov esi, dword [ebp - 0x50]
mov dword [edi + 0x223c], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x34], eax
cmp esi, eax
je 0x10083875
lea eax, [edi + 0x22c0]
mov edi, dword [ebp - 0x34]
mov dword [ebp - 0x3c], eax
nop dword [eax]
push esi
mov ecx, eax
call fcn.1005fca0
mov eax, dword [ebp - 0x3c]
add esi, 0x1c
cmp esi, edi
jne 0x10083860
mov edi, dword [ebp - 0x40]
lea ecx, [edi + 0x22c0]
call fcn.1003cf20
test eax, eax
je 0x1008388e
mov dword [edi + 0x22d4], 0
lea ecx, [ebp - 0xf8]
call fcn.10034450
lea ecx, [ebp - 0xb8]
call fcn.10034450
lea ecx, [ebp - 0x54]
call fcn.100333a0
push fcn.10034450
push 3
push 0x1c
lea eax, [ebp - 0x438]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100dd7b0
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x1003a270
lea ecx, [edi + 0x2288]
push eax
call fcn.100a2280
mov dword [edi + 0x2240], 1
lea eax, [edi + 0x2228]
mov dword [edi + 0x222c], 0xff
lea ecx, [edi + 0x1c]
mov dword [ebp - 0x34], eax
mov dword [edi + 0x2234], 0xaf
mov eax, dword [edi + 0x34]
mov dword [edi + 0x2244], eax
lea eax, [ebp - 0x34]
push eax
call fcn.100a2280
mov esi, dword [0x100eed9c]
lea ecx, [ebp - 0xb8]
push str.manual_antiaim_color
add edi, 0x22dc
call fcn.100344f0
push 0x100ef619
lea ecx, [ebp - 0xf8]
mov dword [ebp - 4], 0x75
call fcn.100344f0
mov ecx, dword [ebp - 0x40]
lea eax, [ebp - 0xf8]
push eax
mov byte [ebp - 4], 0x76
lea ecx, [ecx + 0x2364]
call fcn.10034420
mov ecx, dword [ebp - 0x40]
lea eax, [ebp - 0xb8]
push eax
lea ecx, [ecx + 0x2318]
call fcn.10034420
mov eax, dword [ebp - 0x40]
lea ecx, [ebp - 0xf8]
mov dword [eax + 0x2380], esi
mov dword [eax + 0x2384], 0
mov dword [eax + 0x235c], 0x3f800000
mov byte [eax + 0x2354], 1
call fcn.10034450
lea ecx, [ebp - 0xb8]
mov dword [ebp - 4], 0xffffffff
call fcn.10034450
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x1003a270
lea ecx, [edi + 0x60]
push eax
call fcn.100a2280
mov dword [ebp - 0x34], edi
mov edi, dword [ebp - 0x40]
mov dword [edi + 0x22f4], 1
lea ecx, [edi + 0x1c]
mov dword [edi + 0x22e0], 0xff
mov dword [edi + 0x22e8], 0xaf
mov eax, dword [edi + 0x34]
mov dword [edi + 0x22f8], eax
lea eax, [ebp - 0x34]
push eax
call fcn.100a2280
push str.tracers
lea ecx, [ebp - 0xb8]
lea esi, [edi + 0x17f0]
call fcn.100344f0
push str.grenade_simulation
lea ecx, [ebp - 0xf8]
mov dword [ebp - 4], 0x77
call fcn.100344f0
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x78
push eax
lea ecx, [edi + 0x182c]
call fcn.10034420
lea eax, [ebp - 0xf8]
mov byte [edi + 0x1865], 1
push eax
lea ecx, [edi + 0x186c]
call fcn.10034420
lea ecx, [ebp - 0xf8]
mov byte [edi + 0x1868], 0
call fcn.10034450
lea ecx, [ebp - 0xb8]
mov dword [ebp - 4], 0xffffffff
call fcn.10034450
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x1003a270
lea ecx, [esi + 0x60]
push eax
call fcn.100a2280
mov dword [edi + 0x1808], 1
lea ecx, [edi + 0x1c]
mov dword [edi + 0x17f4], 0xff
mov dword [edi + 0x17fc], 0xaf
mov eax, dword [edi + 0x34]
mov dword [edi + 0x180c], eax
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x34], esi
call fcn.100a2280
push str.pen_xhair
lea ecx, [ebp - 0xb8]
lea esi, [edi + 0x1600]
call fcn.100344f0
push str.penetration_crosshair
lea ecx, [ebp - 0xf8]
mov dword [ebp - 4], 0x79
call fcn.100344f0
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x7a
push eax
lea ecx, [edi + 0x163c]
call fcn.10034420
lea eax, [ebp - 0xf8]
mov byte [edi + 0x1675], 1
push eax
lea ecx, [edi + 0x167c]
call fcn.10034420
lea ecx, [ebp - 0xf8]
mov byte [edi + 0x1678], 0
call fcn.10034450
lea ecx, [ebp - 0xb8]
mov dword [ebp - 4], 0xffffffff
call fcn.10034450
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x1003a270
lea ecx, [esi + 0x60]
push eax
call fcn.100a2280
mov dword [edi + 0x1618], 1
lea ecx, [edi + 0x1c]
mov dword [edi + 0x1604], 0xff
mov dword [edi + 0x160c], 0xaf
mov eax, dword [edi + 0x34]
mov dword [edi + 0x161c], eax
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x34], esi
call fcn.100a2280
lea esi, [edi + 0x1758]
push str.impacts
lea ecx, [ebp - 0xb8]
call fcn.100344f0
push str.bullet_impacts
lea ecx, [ebp - 0xf8]
mov dword [ebp - 4], 0x7b
call fcn.100344f0
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x7c
push eax
lea ecx, [edi + 0x1794]
call fcn.10034420
lea eax, [ebp - 0xf8]
mov byte [edi + 0x17cd], 1
push eax
lea ecx, [edi + 0x17d4]
call fcn.10034420
lea ecx, [ebp - 0xf8]
mov byte [edi + 0x17d0], 0
call fcn.10034450
lea ecx, [ebp - 0xb8]
mov dword [ebp - 4], 0xffffffff
call fcn.10034450
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x1003a270
lea ecx, [esi + 0x60]
push eax
call fcn.100a2280
mov dword [edi + 0x1770], 1
lea ecx, [edi + 0x1c]
mov dword [edi + 0x175c], 0xff
mov dword [edi + 0x1764], 0xaf
mov eax, dword [edi + 0x34]
mov dword [edi + 0x1774], eax
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x34], esi
call fcn.100a2280
push str.impact_beams
lea ecx, [ebp - 0xb8]
lea esi, [edi + 0x1888]
call fcn.100344f0
push 0x100f3e54
lea ecx, [ebp - 0xf8]
mov dword [ebp - 4], 0x7d
call fcn.100344f0
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x7e
push eax
lea ecx, [edi + 0x18c4]
call fcn.10034420
lea eax, [ebp - 0xf8]
mov byte [edi + 0x18fd], 1
push eax
lea ecx, [edi + 0x1904]
call fcn.10034420
lea ecx, [ebp - 0xf8]
mov byte [edi + 0x1900], 0
call fcn.10034450
lea ecx, [ebp - 0xb8]
mov dword [ebp - 4], 0xffffffff
call fcn.10034450
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x1003a270
lea ecx, [esi + 0x60]
push eax
call fcn.100a2280
mov dword [edi + 0x18a0], 1
lea ecx, [edi + 0x1c]
mov dword [edi + 0x188c], 0xff
mov dword [edi + 0x1894], 0xaf
mov eax, dword [edi + 0x34]
mov dword [edi + 0x18a4], eax
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x34], esi
call fcn.100a2280
mov esi, dword [0x100eed80]
add edi, 0x1920
push 0x100f3e64
lea ecx, [ebp - 0xb8]
call fcn.100344f0
push str.impact_beams_color
lea ecx, [ebp - 0xf8]
mov dword [ebp - 4], 0x7f
call fcn.100344f0
mov ecx, dword [ebp - 0x40]
lea eax, [ebp - 0xf8]
push eax
mov byte [ebp - 4], 0x80
lea ecx, [ecx + 0x19a8]
call fcn.10034420
mov ecx, dword [ebp - 0x40]
lea eax, [ebp - 0xb8]
push eax
lea ecx, [ecx + 0x195c]
call fcn.10034420
mov eax, dword [ebp - 0x40]
lea ecx, [ebp - 0xf8]
mov dword [eax + 0x19c4], esi
mov esi, eax
mov dword [esi + 0x19c8], 0
mov dword [esi + 0x19a0], 0x3f800000
mov byte [esi + 0x1998], 0
call fcn.10034450
lea ecx, [ebp - 0xb8]
mov dword [ebp - 4], 0xffffffff
call fcn.10034450
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x1003a270
lea ecx, [edi + 0x60]
push eax
call fcn.100a2280
mov dword [esi + 0x1938], 1
lea ecx, [esi + 0x1c]
mov dword [esi + 0x1924], 0xff
mov dword [esi + 0x192c], 0xaf
mov eax, dword [esi + 0x34]
mov dword [esi + 0x193c], eax
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x34], edi
call fcn.100a2280
lea edi, [esi + 0x19cc]
mov esi, dword [0x100eed90]
push str.impact_beams_hurt_color
lea ecx, [ebp - 0xb8]
call fcn.100344f0
push 0x100f3e98
lea ecx, [ebp - 0xf8]
mov dword [ebp - 4], 0x81
call fcn.100344f0
mov ecx, dword [ebp - 0x40]
lea eax, [ebp - 0xf8]
push eax
mov byte [ebp - 4], 0x82
lea ecx, [ecx + 0x1a54]
call fcn.10034420
mov ecx, dword [ebp - 0x40]
lea eax, [ebp - 0xb8]
push eax
lea ecx, [ecx + 0x1a08]
call fcn.10034420
mov eax, dword [ebp - 0x40]
lea ecx, [ebp - 0xf8]
mov dword [eax + 0x1a70], esi
mov dword [eax + 0x1a74], 0
mov dword [eax + 0x1a4c], 0x3f800000
mov byte [eax + 0x1a44], 0
call fcn.10034450
lea ecx, [ebp - 0xb8]
mov dword [ebp - 4], 0xffffffff
call fcn.10034450
mov dword [ebp - 0x34], 0x1003a270
lea ecx, [edi + 0x60]
lea eax, [ebp - 0x34]
push eax
call fcn.100a2280
mov dword [ebp - 0x34], edi
mov edi, dword [ebp - 0x40]
mov dword [edi + 0x19e4], 1
lea ecx, [edi + 0x1c]
mov dword [edi + 0x19d0], 0xff
mov dword [edi + 0x19d8], 0xaf
mov eax, dword [edi + 0x34]
mov dword [edi + 0x19e8], eax
lea eax, [ebp - 0x34]
push eax
call fcn.100a2280
push 0x100f2fcc
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x1a78]
call fcn.100a2850
push 0x100f3eb0
lea ecx, [ebp - 0xb8]
mov dword [ebp - 4], 0x83
call fcn.100344f0
push str.impact_beams_time
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x84
call fcn.100344f0
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x85
push eax
lea ecx, [edi + 0x1ab4]
call fcn.10034420
lea eax, [ebp - 0xf8]
mov byte [edi + 0x1aed], 1
push eax
lea ecx, [edi + 0x1b28]
call fcn.10034420
xor eax, eax
mov dword [edi + 0x1b14], 0x3f800000
cmp byte [edi + 0x1aed], al
mov ecx, 0xf
mov dword [edi + 0x1b18], 0x41200000
cmovne eax, ecx
mov dword [edi + 0x1b10], 0x3f800000
mov dword [edi + 0x1b60], eax
lea ecx, [edi + 0x1b44]
add eax, 8
mov dword [edi + 0x1b24], 0
mov dword [edi + 0x1a88], eax
mov dword [edi + 0x1a8c], eax
lea eax, [ebp - 0x60]
push eax
mov dword [edi + 0x1b1c], 0x3f800000
call fcn.10034270
lea ecx, [ebp - 0xf8]
mov byte [edi + 0x1b0c], 0
call fcn.10034450
lea ecx, [ebp - 0xb8]
call fcn.10034450
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.100342e0
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x1003a270
lea ecx, [esi + 0x60]
push eax
call fcn.100a2280
mov dword [edi + 0x1a90], 1
lea ecx, [edi + 0x1c]
mov dword [edi + 0x1a7c], 0xff
mov dword [edi + 0x1a84], 0xaf
mov eax, dword [edi + 0x34]
mov dword [edi + 0x1a94], eax
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x34], esi
call fcn.100a2280
lea esi, [edi + 0x1b64]
push str.thirdperson
lea ecx, [ebp - 0xb8]
call fcn.100344f0
push str.thirdperson
lea ecx, [ebp - 0xf8]
mov dword [ebp - 4], 0x86
call fcn.100344f0
lea eax, [ebp - 0xf8]
mov byte [ebp - 4], 0x87
push eax
lea ecx, [edi + 0x1be0]
call fcn.10034420
lea eax, [ebp - 0xb8]
push eax
lea ecx, [edi + 0x1ba0]
call fcn.10034420
lea ecx, [ebp - 0xf8]
mov dword [edi + 0x1bdc], 0xffffffff
call fcn.10034450
lea ecx, [ebp - 0xb8]
mov dword [ebp - 4], 0xffffffff
call fcn.10034450
lea eax, [ebp - 0x34]
mov dword [edi + 0x1c00], 0x1003ada0
lea ecx, [esi + 0x60]
mov dword [ebp - 0x34], 0x1003a290
push eax
call fcn.100a2280
mov dword [edi + 0x1b7c], 1
lea ecx, [edi + 0x1c]
mov dword [edi + 0x1b68], 0xff
mov dword [edi + 0x1b70], 0xaf
mov eax, dword [edi + 0x34]
mov dword [edi + 0x1b80], eax
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x34], esi
call fcn.100a2280
push 0x100ec6dc
lea ecx, [ebp - 0xb8]
lea esi, [edi + 0x1c04]
call fcn.100a2850
push str.thirdperson_distance
lea ecx, [ebp - 0xf8]
mov dword [ebp - 4], 0x88
call fcn.100344f0
push 0x100ef619
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x89
call fcn.100344f0
lea eax, [ebp - 0xf8]
mov byte [ebp - 4], 0x8a
push eax
lea ecx, [edi + 0x1c40]
call fcn.10034420
lea eax, [ebp - 0xb8]
mov byte [edi + 0x1c79], 0
push eax
lea ecx, [edi + 0x1cd0]
mov dword [edi + 0x1cec], 0
mov dword [edi + 0x1c14], 8
mov dword [edi + 0x1c18], 8
mov dword [edi + 0x1ca0], 0x42700000
mov dword [edi + 0x1ca4], 0x43160000
mov dword [edi + 0x1c9c], 0x42f00000
mov dword [edi + 0x1cb0], 0
mov dword [edi + 0x1ca8], 0x3f800000
call fcn.10034270
lea ecx, [ebp - 0x60]
mov byte [edi + 0x1c98], 0
call fcn.10034450
lea ecx, [ebp - 0xf8]
call fcn.10034450
lea ecx, [ebp - 0xb8]
mov dword [ebp - 4], 0xffffffff
call fcn.100342e0
mov dword [ebp - 0x34], 0x1003a290
lea eax, [ebp - 0x34]
push eax
lea ecx, [edi + 0x1c64]
call fcn.100a2280
mov dword [esi + 0x18], 1
lea ecx, [edi + 0x1c]
mov dword [esi + 4], 0xff
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x34]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x34], esi
call fcn.100a2280
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.100dd730
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret