Function at 0x10072970
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 0x100bc7d0
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x258
mov eax, dword [0x100d4364]
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 - 0x30], edi
push str.misc
lea ecx, [ebp - 0xcc]
call fcn.1002bd70
lea eax, [ebp - 0xcc]
mov dword [ebp - 4], 0
push eax
mov ecx, edi
call fcn.1004b4f0
lea ecx, [ebp - 0xcc]
mov dword [ebp - 4], 1
call fcn.1002bd20
push str.ak47
lea ecx, [ebp - 0x268]
mov dword [ebp - 4], 0xffffffff
call fcn.1002bd70
push str.sg556
lea ecx, [ebp - 0x250]
mov dword [ebp - 4], 2
call fcn.1002bd70
push str.m4a1
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 3
call fcn.1002bd70
push str.m4a1_silencer
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], 4
call fcn.1002bd70
push 0x100c6cd8
lea ecx, [ebp - 0x208]
mov byte [ebp - 4], 5
call fcn.1002bd70
push str.ssg08
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 6
call fcn.1002bd70
push 0x100c6d04
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 7
call fcn.1002bd70
push str.scar20
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 4], 8
call fcn.1002bd70
push str.g3sg1
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 9
call fcn.1002bd70
lea eax, [ebp - 0x21]
mov dword [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x190]
push ecx
lea edx, [ebp - 0x268]
push edx
lea ecx, [ebp - 0x64]
call fcn.1002b800
push str.auto_buy1
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xb
call fcn.1002bd70
push str.auto_buy_items
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0xc
call fcn.1002bd70
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0xe
push eax
lea ecx, [edi + 0x68]
call fcn.1004b4f0
lea eax, [ebp - 0xcc]
mov byte [edi + 0x99], 1
push eax
lea ecx, [edi + 0xa0]
call fcn.1004b4f0
mov esi, dword [ebp - 0x64]
xor ecx, ecx
cmp byte [edi + 0x99], cl
mov edx, 0xf
cmovne ecx, edx
mov dword [edi + 0xd4], ecx
lea eax, [ecx + 0x14]
mov dword [edi + 0x40], eax
mov dword [edi + 0x44], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x2c], eax
cmp esi, eax
je 0x10072b85
lea eax, [edi + 0xb8]
mov edi, dword [ebp - 0x2c]
mov dword [ebp - 0x18], eax
nop dword [eax]
push esi
mov ecx, eax
call fcn.10052370
mov eax, dword [ebp - 0x18]
add esi, 0x18
cmp esi, edi
jne 0x10072b70
mov edi, dword [ebp - 0x30]
mov edx, dword [ebp - 0x40]
xor esi, esi
mov ecx, dword [ebp - 0x3c]
sub ecx, edx
mov dword [ebp - 0x2c], 0
add ecx, 3
mov dword [ebp - 0x1c], edx
shr ecx, 2
cmp edx, dword [ebp - 0x3c]
cmova ecx, esi
mov dword [ebp - 0x20], ecx
test ecx, ecx
je 0x10072c50
lea ecx, [edi + 0xc8]
mov eax, dword [edx]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x74]
push eax
call fcn.1002b5c0
lea ecx, [edi + 0xc8]
mov esi, dword [eax]
lea eax, [ebp - 0x78]
push eax
call fcn.1002b5d0
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x7c]
push dword [eax]
call fcn.1002c6e0
add esp, 8
lea ecx, [edi + 0xc8]
mov esi, eax
lea eax, [ebp - 0x98]
push eax
call fcn.1002b5c0
mov esi, dword [esi]
lea ecx, [edi + 0xb8]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
call fcn.1002b6e0
cmp dword [ebp - 0x18], eax
jae 0x10072c20
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0xc8]
call fcn.10043a50
cmp esi, dword [ebp - 0x28]
jne 0x10072c31
mov eax, dword [edi + 0x94]
test eax, eax
je 0x10072c31
call eax
mov eax, dword [ebp - 0x2c]
lea ecx, [edi + 0xc8]
mov edx, dword [ebp - 0x1c]
inc eax
add edx, 4
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x1c], edx
cmp eax, dword [ebp - 0x20]
jne 0x10072bb6
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xf
call fcn.1002b840
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x10
call fcn.1002bd20
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x11
call fcn.1002bd20
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x12
call fcn.1002be80
push fcn.1002bd20
push 9
push 0x18
lea eax, [ebp - 0x268]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b36be
lea eax, [edi + 0x30]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea ecx, [ebp - 0x1c]
push ecx
lea ecx, [edi + 0x18]
call fcn.10043a50
push str.glock
lea ecx, [ebp - 0x250]
call fcn.1002bd70
push str.hkp2000
lea ecx, [ebp - 0x238]
mov dword [ebp - 4], 0x13
call fcn.1002bd70
push str.usp_silencer
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], 0x14
call fcn.1002bd70
push str.elite
lea ecx, [ebp - 0x208]
mov byte [ebp - 4], 0x15
call fcn.1002bd70
push str.p250
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0x16
call fcn.1002bd70
push str.tec9
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 0x17
call fcn.1002bd70
push str.fn57
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 4], 0x18
call fcn.1002bd70
push str.deagle
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 0x19
call fcn.1002bd70
mov dword [ebp - 4], 0x1a
lea edx, [ebp - 0x250]
lea ecx, [ebp - 0x190]
lea eax, [ebp - 0x21]
push eax
push ecx
push edx
lea ecx, [ebp - 0x64]
call fcn.1002b800
push str.auto_buy2
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x1b
call fcn.1002bd70
push 0x100c2118
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x1c
call fcn.1002bd70
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x1e
push eax
lea ecx, [edi + 0x110]
call fcn.1004b4f0
mov eax, dword [ebp - 0x60]
mov esi, dword [ebp - 0x64]
mov byte [edi + 0x141], 0
mov dword [edi + 0x17c], 0
mov dword [edi + 0xe8], 0x14
mov dword [edi + 0xec], 0x14
mov dword [ebp - 0x20], eax
cmp esi, eax
je 0x10072e45
lea eax, [edi + 0x160]
mov edi, dword [ebp - 0x20]
mov dword [ebp - 0x28], eax
nop dword [eax]
push esi
mov ecx, eax
call fcn.10052370
mov eax, dword [ebp - 0x28]
add esi, 0x18
cmp esi, edi
jne 0x10072e30
mov edi, dword [ebp - 0x30]
mov edx, dword [ebp - 0x40]
xor esi, esi
mov ecx, dword [ebp - 0x3c]
sub ecx, edx
mov dword [ebp - 0x1c], 0
add ecx, 3
mov dword [ebp - 0x2c], edx
shr ecx, 2
cmp edx, dword [ebp - 0x3c]
cmova ecx, esi
mov dword [ebp - 0x28], ecx
test ecx, ecx
je 0x10072f1a
lea ecx, [edi + 0x170]
nop word [eax + eax]
mov eax, dword [edx]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x98]
push eax
call fcn.1002b5c0
lea ecx, [edi + 0x170]
mov esi, dword [eax]
lea eax, [ebp - 0x7c]
push eax
call fcn.1002b5d0
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x78]
push dword [eax]
call fcn.1002c6e0
add esp, 8
lea ecx, [edi + 0x170]
mov esi, eax
lea eax, [ebp - 0x74]
push eax
call fcn.1002b5c0
mov esi, dword [esi]
lea ecx, [edi + 0x160]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
call fcn.1002b6e0
cmp dword [ebp - 0x18], eax
jae 0x10072eea
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x170]
call fcn.10043a50
cmp esi, dword [ebp - 0x20]
jne 0x10072efb
mov eax, dword [edi + 0x13c]
test eax, eax
je 0x10072efb
call eax
mov eax, dword [ebp - 0x1c]
lea ecx, [edi + 0x170]
mov edx, dword [ebp - 0x2c]
inc eax
add edx, 4
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x2c], edx
cmp eax, dword [ebp - 0x28]
jne 0x10072e80
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x1f
call fcn.1002b840
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x20
call fcn.1002bd20
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x21
call fcn.1002bd20
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x22
call fcn.1002be80
push fcn.1002bd20
push 8
push 0x18
lea eax, [ebp - 0x250]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b36be
lea eax, [edi + 0xd8]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10043a50
push str.vest
lea ecx, [ebp - 0x268]
call fcn.1002bd70
push str.vesthelm
lea ecx, [ebp - 0x250]
mov dword [ebp - 4], 0x23
call fcn.1002bd70
push str.taser
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x24
call fcn.1002bd70
push str.defuser
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], 0x25
call fcn.1002bd70
push str.heavyarmor
lea ecx, [ebp - 0x208]
mov byte [ebp - 4], 0x26
call fcn.1002bd70
push str.molotov
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0x27
call fcn.1002bd70
push str.incgrenade
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 0x28
call fcn.1002bd70
push str.hegrenade
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 4], 0x29
call fcn.1002bd70
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x1a8]
push str.smokegrenade
call fcn.1002bd70
lea eax, [ebp - 0x21]
mov dword [ebp - 4], 0x2b
push eax
lea ecx, [ebp - 0x190]
push ecx
lea edx, [ebp - 0x268]
push edx
lea ecx, [ebp - 0x64]
call fcn.1002b800
push str.auto_buy3
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x2c
call fcn.1002bd70
push 0x100c2118
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x2d
call fcn.1002bd70
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x2f
push eax
lea ecx, [edi + 0x1b8]
call fcn.1004b4f0
mov eax, dword [ebp - 0x60]
mov esi, dword [ebp - 0x64]
mov byte [edi + 0x1e9], 0
mov dword [edi + 0x224], 0
mov dword [edi + 0x190], 0x14
mov dword [edi + 0x194], 0x14
mov dword [ebp - 0x20], eax
cmp esi, eax
je 0x10073125
lea eax, [edi + 0x208]
mov edi, dword [ebp - 0x20]
mov dword [ebp - 0x28], eax
nop word [eax + eax]
push esi
mov ecx, eax
call fcn.10052370
mov eax, dword [ebp - 0x28]
add esi, 0x18
cmp esi, edi
jne 0x10073110
mov edi, dword [ebp - 0x30]
mov edx, dword [ebp - 0x40]
xor esi, esi
mov ecx, dword [ebp - 0x3c]
sub ecx, edx
mov dword [ebp - 0x1c], 0
add ecx, 3
mov dword [ebp - 0x2c], edx
shr ecx, 2
cmp edx, dword [ebp - 0x3c]
cmova ecx, esi
mov dword [ebp - 0x28], ecx
test ecx, ecx
je 0x100731fa
lea ecx, [edi + 0x218]
nop word [eax + eax]
mov eax, dword [edx]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x98]
push eax
call fcn.1002b5c0
lea ecx, [edi + 0x218]
mov esi, dword [eax]
lea eax, [ebp - 0x7c]
push eax
call fcn.1002b5d0
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x78]
push dword [eax]
call fcn.1002c6e0
add esp, 8
lea ecx, [edi + 0x218]
mov esi, eax
lea eax, [ebp - 0x74]
push eax
call fcn.1002b5c0
mov esi, dword [esi]
lea ecx, [edi + 0x208]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
call fcn.1002b6e0
cmp dword [ebp - 0x18], eax
jae 0x100731ca
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x218]
call fcn.10043a50
cmp esi, dword [ebp - 0x20]
jne 0x100731db
mov eax, dword [edi + 0x1e4]
test eax, eax
je 0x100731db
call eax
mov eax, dword [ebp - 0x1c]
lea ecx, [edi + 0x218]
mov edx, dword [ebp - 0x2c]
inc eax
add edx, 4
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x2c], edx
cmp eax, dword [ebp - 0x28]
jne 0x10073160
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x30
call fcn.1002b840
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x31
call fcn.1002bd20
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x32
call fcn.1002bd20
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x33
call fcn.1002be80
push fcn.1002bd20
push 9
push 0x18
lea eax, [ebp - 0x268]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b36be
lea eax, [edi + 0x180]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10043a50
push str.matchmaking
lea ecx, [ebp - 0x190]
call fcn.1002bd70
push str.damage
lea ecx, [ebp - 0x178]
mov dword [ebp - 4], 0x34
call fcn.1002bd70
push str.purchases
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x35
call fcn.1002bd70
push str.bomb
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x36
call fcn.1002bd70
push str.defuse
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x37
call fcn.1002bd70
lea eax, [ebp - 0x21]
mov dword [ebp - 4], 0x38
push eax
lea ecx, [ebp - 0x118]
push ecx
lea edx, [ebp - 0x190]
push edx
lea ecx, [ebp - 0x64]
call fcn.1002b800
push str.notifications
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x39
call fcn.1002bd70
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x94]
push str.notifications
call fcn.1002bd70
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0xcc]
mov byte [ebp - 4], 0x3c
push eax
lea ecx, [edi + 0x260]
call fcn.1004b4f0
lea eax, [ebp - 0x94]
mov byte [edi + 0x291], 1
push eax
lea ecx, [edi + 0x298]
call fcn.1004b4f0
mov esi, dword [ebp - 0x64]
xor ecx, ecx
cmp byte [edi + 0x291], cl
mov edx, 0xf
cmovne ecx, edx
mov dword [edi + 0x2cc], ecx
lea eax, [ecx + 0x14]
mov dword [edi + 0x238], eax
mov dword [edi + 0x23c], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x20], eax
cmp esi, eax
je 0x100733cb
lea eax, [edi + 0x2b0]
mov edi, dword [ebp - 0x20]
mov dword [ebp - 0x28], eax
push esi
mov ecx, eax
call fcn.10052370
mov eax, dword [ebp - 0x28]
add esi, 0x18
cmp esi, edi
jne 0x100733b6
mov edi, dword [ebp - 0x30]
mov edx, dword [ebp - 0x40]
xor esi, esi
mov ecx, dword [ebp - 0x3c]
sub ecx, edx
mov dword [ebp - 0x1c], 0
add ecx, 3
mov dword [ebp - 0x2c], edx
shr ecx, 2
cmp edx, dword [ebp - 0x3c]
cmova ecx, esi
mov dword [ebp - 0x28], ecx
test ecx, ecx
je 0x1007349a
lea ecx, [edi + 0x2c0]
nop dword [eax]
mov eax, dword [edx]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x98]
push eax
call fcn.1002b5c0
lea ecx, [edi + 0x2c0]
mov esi, dword [eax]
lea eax, [ebp - 0x7c]
push eax
call fcn.1002b5d0
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x78]
push dword [eax]
call fcn.1002c6e0
add esp, 8
lea ecx, [edi + 0x2c0]
mov esi, eax
lea eax, [ebp - 0x74]
push eax
call fcn.1002b5c0
mov esi, dword [esi]
lea ecx, [edi + 0x2b0]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
call fcn.1002b6e0
cmp dword [ebp - 0x18], eax
jae 0x1007346a
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x2c0]
call fcn.10043a50
cmp esi, dword [ebp - 0x20]
jne 0x1007347b
mov eax, dword [edi + 0x28c]
test eax, eax
je 0x1007347b
call eax
mov eax, dword [ebp - 0x1c]
lea ecx, [edi + 0x2c0]
mov edx, dword [ebp - 0x2c]
inc eax
add edx, 4
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x2c], edx
cmp eax, dword [ebp - 0x28]
jne 0x10073400
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x3d
call fcn.1002b840
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x3e
call fcn.1002bd20
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x3f
call fcn.1002bd20
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x40
call fcn.1002be80
push fcn.1002bd20
push 5
push 0x18
lea eax, [ebp - 0x190]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b36be
lea eax, [edi + 0x228]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10043a50
push str.fix_body_lean
lea ecx, [ebp - 0x178]
call fcn.1002bd70
push str.fix_body_sway
lea ecx, [ebp - 0x160]
mov dword [ebp - 4], 0x41
call fcn.1002bd70
push str.force_leg_anims
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x42
call fcn.1002bd70
push str.hide_flick_yaw
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x43
call fcn.1002bd70
lea eax, [ebp - 0x21]
mov dword [ebp - 4], 0x44
push eax
lea ecx, [ebp - 0x118]
push ecx
lea edx, [ebp - 0x178]
push edx
lea ecx, [ebp - 0x64]
call fcn.1002b800
push str.anim_modifiers
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x45
call fcn.1002bd70
push str.visual_anim_modifiers
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x46
call fcn.1002bd70
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0xcc]
mov byte [ebp - 4], 0x48
push eax
lea ecx, [edi + 0x308]
call fcn.1004b4f0
lea eax, [ebp - 0x94]
mov byte [edi + 0x339], 1
push eax
lea ecx, [edi + 0x340]
call fcn.1004b4f0
mov esi, dword [ebp - 0x64]
xor ecx, ecx
cmp byte [edi + 0x339], cl
mov eax, 0xf
cmovne ecx, eax
mov dword [edi + 0x374], ecx
lea eax, [ecx + 0x14]
mov dword [edi + 0x2e0], eax
mov dword [edi + 0x2e4], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x20], eax
cmp esi, eax
je 0x1007365a
lea eax, [edi + 0x358]
mov edi, dword [ebp - 0x20]
mov dword [ebp - 0x28], eax
push esi
mov ecx, eax
call fcn.10052370
mov eax, dword [ebp - 0x28]
add esi, 0x18
cmp esi, edi
jne 0x10073645
mov edi, dword [ebp - 0x30]
mov edx, dword [ebp - 0x40]
xor esi, esi
mov ecx, dword [ebp - 0x3c]
sub ecx, edx
mov dword [ebp - 0x1c], 0
add ecx, 3
mov dword [ebp - 0x2c], edx
shr ecx, 2
cmp edx, dword [ebp - 0x3c]
cmova ecx, esi
mov dword [ebp - 0x28], ecx
test ecx, ecx
je 0x1007372a
lea ecx, [edi + 0x368]
nop dword [eax + eax]
mov eax, dword [edx]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x98]
push eax
call fcn.1002b5c0
lea ecx, [edi + 0x368]
mov esi, dword [eax]
lea eax, [ebp - 0x7c]
push eax
call fcn.1002b5d0
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x78]
push dword [eax]
call fcn.1002c6e0
add esp, 8
lea ecx, [edi + 0x368]
mov esi, eax
lea eax, [ebp - 0x74]
push eax
call fcn.1002b5c0
mov esi, dword [esi]
lea ecx, [edi + 0x358]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
call fcn.1002b6e0
cmp dword [ebp - 0x18], eax
jae 0x100736fa
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x368]
call fcn.10043a50
cmp esi, dword [ebp - 0x20]
jne 0x1007370b
mov eax, dword [edi + 0x334]
test eax, eax
je 0x1007370b
call eax
mov eax, dword [ebp - 0x1c]
lea ecx, [edi + 0x368]
mov edx, dword [ebp - 0x2c]
inc eax
add edx, 4
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x2c], edx
cmp eax, dword [ebp - 0x28]
jne 0x10073690
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x49
call fcn.1002b840
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x4a
call fcn.1002bd20
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x4b
call fcn.1002bd20
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x4c
call fcn.1002be80
push fcn.1002bd20
push 4
push 0x18
lea eax, [ebp - 0x178]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b36be
lea eax, [edi + 0x2d0]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10043a50
push 0x100c40a8
lea ecx, [ebp - 0xcc]
call fcn.1002bd70
push str.last_tick_defuse
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x4d
call fcn.1002bd70
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x4e
push eax
lea ecx, [edi + 0x3e8]
call fcn.1004b4f0
lea eax, [ebp - 0xcc]
push eax
lea ecx, [edi + 0x3b0]
call fcn.1004b4f0
mov dword [edi + 0x3e4], 0xffffffff
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x4f
call fcn.1002bd20
lea ecx, [ebp - 0xcc]
mov dword [ebp - 4], 0x50
call fcn.1002bd20
mov dword [ebp - 4], 0xffffffff
lea eax, [edi + 0x378]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10043a50
push str.fake_latency
lea ecx, [ebp - 0xcc]
call fcn.1002bd70
push 0x100c40dc
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x51
call fcn.1002bd70
lea eax, [ebp - 0xcc]
mov byte [ebp - 4], 0x52
push eax
lea ecx, [edi + 0x440]
call fcn.1004b4f0
lea eax, [ebp - 0x94]
mov byte [edi + 0x471], 1
push eax
lea ecx, [edi + 0x478]
call fcn.1004b4f0
mov byte [edi + 0x474], 0
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x53
call fcn.1002bd20
lea ecx, [ebp - 0xcc]
mov dword [ebp - 4], 0x54
call fcn.1002bd20
mov dword [ebp - 4], 0xffffffff
lea eax, [edi + 0x408]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10043a50
push 0x100c40ec
lea ecx, [ebp - 0xcc]
lea esi, [edi + 0x490]
call fcn.1007afa0
push str.fake_latency_amt
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x55
call fcn.1002bd70
push 0x100c2118
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x56
call fcn.1002bd70
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x57
push eax
lea ecx, [edi + 0x4c8]
call fcn.1004b4f0
lea eax, [ebp - 0xcc]
mov byte [edi + 0x4f9], 0
push eax
lea ecx, [edi + 0x530]
mov dword [edi + 0x548], 0
mov dword [edi + 0x4a0], 8
mov dword [edi + 0x4a4], 8
mov dword [edi + 0x504], 0x42480000
mov dword [edi + 0x508], 0x43c80000
mov dword [edi + 0x500], 0x43480000
mov dword [edi + 0x514], 0
mov dword [edi + 0x50c], 0x41200000
call fcn.1007af70
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x58
call fcn.1002bd20
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x59
call fcn.1002bd20
lea ecx, [ebp - 0xcc]
mov dword [ebp - 4], 0x5a
call fcn.10052680
lea eax, [ebp - 0x20]
mov dword [ebp - 4], 0xffffffff
lea ecx, [esi + 0x58]
mov dword [ebp - 0x20], 0x10032e00
push eax
call fcn.10043a50
mov dword [ebp - 0x1c], esi
mov dword [esi + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10043a50
push str.sec_ping_spike
lea ecx, [ebp - 0x100]
lea esi, [edi + 0x54c]
call fcn.1002bd70
push str.secondary_fake_latency
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x5b
call fcn.1002bd70
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x5c
push eax
lea ecx, [edi + 0x5bc]
call fcn.1004b4f0
lea eax, [ebp - 0x100]
push eax
lea ecx, [edi + 0x584]
call fcn.1004b4f0
mov dword [edi + 0x5b8], 0xffffffff
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x5d
call fcn.1002bd20
lea ecx, [ebp - 0x100]
mov dword [ebp - 4], 0x5e
call fcn.1002bd20
lea eax, [ebp - 0x20]
mov dword [ebp - 4], 0xffffffff
lea ecx, [esi + 0x58]
mov dword [ebp - 0x20], 0x10032e00
push eax
call fcn.10043a50
mov dword [ebp - 0x1c], esi
mov dword [edi + 0x5d8], 0x10032de0
mov dword [esi + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10043a50
push 0x100c40ec
lea ecx, [ebp - 0x118]
add edi, 0x5dc
call fcn.1007afa0
push str.sec_ping_spike_amt
lea ecx, [ebp - 0x100]
mov dword [ebp - 4], 0x5f
call fcn.1002bd70
push 0x100c2118
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x60
call fcn.1002bd70
mov esi, dword [ebp - 0x30]
lea eax, [ebp - 0x100]
push eax
mov byte [ebp - 4], 0x61
lea ecx, [esi + 0x614]
call fcn.1004b4f0
lea eax, [ebp - 0x118]
mov byte [esi + 0x645], 0
push eax
lea ecx, [esi + 0x67c]
mov dword [esi + 0x694], 0
mov dword [esi + 0x5ec], 8
mov dword [esi + 0x5f0], 8
mov dword [esi + 0x650], 0x42480000
mov dword [esi + 0x654], 0x44480000
mov dword [esi + 0x64c], 0x43480000
mov dword [esi + 0x660], 0
mov dword [esi + 0x658], 0x41200000
call fcn.1007af70
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x62
call fcn.1002bd20
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x63
call fcn.1002bd20
lea ecx, [ebp - 0x118]
mov dword [ebp - 4], 0x64
call fcn.10052680
lea eax, [ebp - 0x20]
mov dword [ebp - 4], 0xffffffff
push eax
lea ecx, [edi + 0x58]
mov dword [ebp - 0x20], 0x10032e00
call fcn.10043a50
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x10032e10
push eax
lea ecx, [edi + 0x58]
call fcn.10043a50
mov dword [ebp - 0x1c], edi
mov dword [edi + 0x18], 0
mov edi, esi
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10043a50
push str.body_aim_on_key
lea ecx, [ebp - 0xe8]
call fcn.1002bd70
mov dword [ebp - 4], 0x65
lea ecx, [ebp - 0x118]
push str.override_body_aim
call fcn.1002bd70
lea eax, [ebp - 0x118]
mov byte [ebp - 4], 0x66
push eax
lea ecx, [edi + 0x910]
call fcn.1004b4f0
lea eax, [ebp - 0xe8]
push eax
lea ecx, [edi + 0x8d8]
call fcn.1004b4f0
mov dword [edi + 0x90c], 0xffffffff
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x67
call fcn.1002bd20
lea ecx, [ebp - 0xe8]
mov dword [ebp - 4], 0x68
call fcn.1002bd20
mov dword [ebp - 4], 0xffffffff
lea eax, [edi + 0x8a0]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10043a50
push str.override_dmg
lea ecx, [ebp - 0xb4]
call fcn.1002bd70
push str.override_damage
lea ecx, [ebp - 0xe8]
mov dword [ebp - 4], 0x69
call fcn.1002bd70
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 0x6a
push eax
lea ecx, [edi + 0x7c4]
call fcn.1004b4f0
lea eax, [ebp - 0xb4]
push eax
lea ecx, [edi + 0x78c]
call fcn.1004b4f0
mov dword [edi + 0x7c0], 0xffffffff
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x6b
call fcn.1002bd20
lea ecx, [ebp - 0xb4]
mov dword [ebp - 4], 0x6c
call fcn.1002bd20
mov dword [ebp - 4], 0xffffffff
lea eax, [edi + 0x754]
mov dword [ebp - 0x1c], eax
mov dword [edi + 0x7e0], 0x10034170
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10043a50
push 0x100c4eec
lea ecx, [ebp - 0x58]
lea esi, [edi + 0x7e4]
call fcn.1007afa0
push str.override_dmg_amt
lea ecx, [ebp - 0xb4]
mov dword [ebp - 4], 0x6d
call fcn.1002bd70
push 0x100c41d0
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x6e
call fcn.1002bd70
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0x6f
push eax
lea ecx, [edi + 0x81c]
call fcn.1004b4f0
lea eax, [ebp - 0x58]
mov byte [edi + 0x84d], 0
push eax
lea ecx, [edi + 0x884]
mov dword [edi + 0x89c], 0
mov dword [edi + 0x7f4], 8
mov dword [edi + 0x7f8], 8
mov dword [edi + 0x858], 0x3f800000
mov dword [edi + 0x85c], 0x42fc0000
mov dword [edi + 0x854], 0x3f800000
mov dword [edi + 0x868], 0
mov dword [edi + 0x860], 0x3f800000
call fcn.1007af70
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x70
call fcn.1002bd20
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x71
call fcn.1002bd20
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x72
call fcn.10052680
lea eax, [ebp - 0x20]
mov dword [ebp - 4], 0xffffffff
lea ecx, [esi + 0x58]
mov dword [ebp - 0x20], 0x10034160
push eax
call fcn.10043a50
mov dword [ebp - 0x1c], esi
mov dword [esi + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10043a50
push str.tahoma
lea ecx, [ebp - 0x250]
call fcn.1002bd70
push str.verdana
lea ecx, [ebp - 0x238]
mov dword [ebp - 4], 0x73
call fcn.1002bd70
push str.tahoma_pixel
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], 0x74
call fcn.1002bd70
push str.verdana_pixel
lea ecx, [ebp - 0x208]
mov byte [ebp - 4], 0x75
call fcn.1002bd70
push str.verdana_pixel_bold
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0x76
call fcn.1002bd70
push str.smallest_pixel_7
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 0x77
call fcn.1002bd70
push str.small_fonts
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 4], 0x78
call fcn.1002bd70
push str.04b03
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 0x79
call fcn.1002bd70
lea eax, [ebp - 0x21]
mov dword [ebp - 4], 0x7a
push eax
lea ecx, [ebp - 0x190]
push ecx
lea edx, [ebp - 0x250]
push edx
lea ecx, [ebp - 0x64]
call fcn.1002b800
push 0x100c421c
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x7b
call fcn.1002bd70
push str.main_esp_font
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x7c
call fcn.1002bd70
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0x7d
push eax
lea ecx, [edi + 0x968]
call fcn.1004b4f0
lea eax, [ebp - 0x58]
mov byte [edi + 0x999], 1
push eax
lea ecx, [edi + 0x9a0]
call fcn.1004b4f0
mov esi, dword [ebp - 0x64]
xor eax, eax
cmp byte [edi + 0x999], al
mov edx, 0xf
cmovne eax, edx
mov dword [edi + 0x9cc], eax
add eax, 0x14
mov dword [edi + 0x940], eax
mov dword [edi + 0x944], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x28], eax
cmp esi, eax
je 0x100740d6
lea eax, [edi + 0x9b8]
mov edi, eax
push esi
mov ecx, edi
call fcn.10052370
add esi, 0x18
cmp esi, dword [ebp - 0x28]
jne 0x100740c3
mov edi, dword [ebp - 0x30]
lea ecx, [edi + 0x9b8]
call fcn.1002b6e0
test eax, eax
je 0x100740ef
mov dword [edi + 0x9c8], 0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x7e
call fcn.1002bd20
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x7f
call fcn.1002bd20
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x80
call fcn.1002be80
push fcn.1002bd20
push 8
push 0x18
lea eax, [ebp - 0x250]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b36be
lea eax, [edi + 0x930]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10043a50
push str.default
lea ecx, [ebp - 0x160]
call fcn.1002bd70
push str.force_lowercase
lea ecx, [ebp - 0x148]
mov dword [ebp - 4], 0x81
call fcn.1002bd70
push str.force_uppercase
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x82
call fcn.1002bd70
lea eax, [ebp - 0x21]
mov dword [ebp - 4], 0x83
push eax
lea ecx, [ebp - 0x118]
push ecx
lea edx, [ebp - 0x160]
push edx
lea ecx, [ebp - 0x64]
call fcn.1002b800
push str.main_esp_font_case
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x84
call fcn.1002bd70
push str.main_esp_case
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x85
call fcn.1002bd70
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0x86
push eax
lea ecx, [edi + 0xa08]
call fcn.1004b4f0
lea eax, [ebp - 0x58]
mov byte [edi + 0xa39], 1
push eax
lea ecx, [edi + 0xa40]
call fcn.1004b4f0
xor ecx, ecx
cmp byte [edi + 0xa39], cl
mov esi, dword [ebp - 0x64]
mov eax, 0xf
cmovne ecx, eax
mov dword [edi + 0xa6c], ecx
lea eax, [ecx + 0x14]
mov dword [edi + 0x9e0], eax
mov dword [edi + 0x9e4], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x20], eax
cmp esi, eax
je 0x10074275
lea eax, [edi + 0xa58]
mov edi, dword [ebp - 0x20]
mov dword [ebp - 0x28], eax
nop dword [eax]
push esi
mov ecx, eax
call fcn.10052370
mov eax, dword [ebp - 0x28]
add esi, 0x18
cmp esi, edi
jne 0x10074260
mov edi, dword [ebp - 0x30]
mov ecx, dword [edi + 0xa5c]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0xa58]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1007429e
mov dword [edi + 0xa68], 0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x87
call fcn.1002bd20
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x88
call fcn.1002bd20
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x89
call fcn.1002be80
push fcn.1002bd20
push 3
push 0x18
lea eax, [ebp - 0x160]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b36be
lea eax, [edi + 0x9d0]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10043a50
push str.tahoma
lea ecx, [ebp - 0x250]
call fcn.1002bd70
push str.verdana
lea ecx, [ebp - 0x238]
mov dword [ebp - 4], 0x8a
call fcn.1002bd70
push str.tahoma_pixel
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], 0x8b
call fcn.1002bd70
push str.verdana_pixel
lea ecx, [ebp - 0x208]
mov byte [ebp - 4], 0x8c
call fcn.1002bd70
push str.verdana_pixel_bold
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0x8d
call fcn.1002bd70
push str.smallest_pixel_7
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 0x8e
call fcn.1002bd70
push str.small_fonts
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 4], 0x8f
call fcn.1002bd70
push str.04b03
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 0x90
call fcn.1002bd70
lea eax, [ebp - 0x21]
mov dword [ebp - 4], 0x91
push eax
lea ecx, [ebp - 0x190]
lea edx, [ebp - 0x250]
push ecx
push edx
lea ecx, [ebp - 0x64]
call fcn.1002b800
push str.secondary_esp_font
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x92
call fcn.1002bd70
push 0x100c428c
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x93
call fcn.1002bd70
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0x94
push eax
lea ecx, [edi + 0xaa8]
call fcn.1004b4f0
lea eax, [ebp - 0x58]
mov byte [edi + 0xad9], 1
push eax
lea ecx, [edi + 0xae0]
call fcn.1004b4f0
mov esi, dword [ebp - 0x64]
xor ecx, ecx
cmp byte [edi + 0xad9], cl
mov eax, 0xf
cmovne ecx, eax
mov dword [edi + 0xb0c], ecx
lea eax, [ecx + 0x14]
mov dword [edi + 0xa80], eax
mov dword [edi + 0xa84], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x20], eax
cmp esi, eax
je 0x10074485
lea eax, [edi + 0xaf8]
mov edi, dword [ebp - 0x20]
mov dword [ebp - 0x28], eax
nop
push esi
mov ecx, eax
call fcn.10052370
mov eax, dword [ebp - 0x28]
add esi, 0x18
cmp esi, edi
jne 0x10074470
mov edi, dword [ebp - 0x30]
mov ecx, dword [edi + 0xafc]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0xaf8]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100744ae
mov dword [edi + 0xb08], 0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x95
call fcn.1002bd20
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x96
call fcn.1002bd20
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x97
call fcn.1002be80
push fcn.1002bd20
push 8
push 0x18
lea eax, [ebp - 0x250]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b36be
lea eax, [edi + 0xa70]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10043a50
push str.default
lea ecx, [ebp - 0x160]
call fcn.1002bd70
push str.force_lowercase
lea ecx, [ebp - 0x148]
mov dword [ebp - 4], 0x98
call fcn.1002bd70
push str.force_uppercase
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x99
call fcn.1002bd70
lea eax, [ebp - 0x21]
mov dword [ebp - 4], 0x9a
push eax
lea ecx, [ebp - 0x118]
push ecx
lea edx, [ebp - 0x160]
push edx
lea ecx, [ebp - 0x64]
call fcn.1002b800
push str.secondary_esp_font_case
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x9b
call fcn.1002bd70
push str.secondary_esp_case
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x9c
call fcn.1002bd70
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0x9d
push eax
lea ecx, [edi + 0xb48]
call fcn.1004b4f0
lea eax, [ebp - 0x58]
mov byte [edi + 0xb79], 1
push eax
lea ecx, [edi + 0xb80]
call fcn.1004b4f0
xor ecx, ecx
cmp byte [edi + 0xb79], cl
mov esi, dword [ebp - 0x64]
mov eax, 0xf
cmovne ecx, eax
mov dword [edi + 0xbac], ecx
lea eax, [ecx + 0x14]
mov dword [edi + 0xb20], eax
mov dword [edi + 0xb24], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x20], eax
cmp esi, eax
je 0x10074635
lea eax, [edi + 0xb98]
mov edi, dword [ebp - 0x20]
mov dword [ebp - 0x28], eax
nop dword [eax + eax]
push esi
mov ecx, eax
call fcn.10052370
mov eax, dword [ebp - 0x28]
add esi, 0x18
cmp esi, edi
jne 0x10074620
mov edi, dword [ebp - 0x30]
mov ecx, dword [edi + 0xb9c]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0xb98]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1007465e
mov dword [edi + 0xba8], 0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x9e
call fcn.1002bd20
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x9f
call fcn.1002bd20
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0xa0
call fcn.1002be80
push fcn.1002bd20
push 3
push 0x18
lea eax, [ebp - 0x160]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b36be
lea eax, [edi + 0xb10]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10043a50
push str.tahoma
lea ecx, [ebp - 0x250]
call fcn.1002bd70
push str.verdana
lea ecx, [ebp - 0x238]
mov dword [ebp - 4], 0xa1
call fcn.1002bd70
push str.tahoma_pixel
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], 0xa2
call fcn.1002bd70
push str.verdana_pixel
lea ecx, [ebp - 0x208]
mov byte [ebp - 4], 0xa3
call fcn.1002bd70
push str.verdana_pixel_bold
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0xa4
call fcn.1002bd70
push str.smallest_pixel_7
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 0xa5
call fcn.1002bd70
push str.small_fonts
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 4], 0xa6
call fcn.1002bd70
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 0xa7
call fcn.1002c190
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 0xa8
call fcn.1002c1b0
push str.04b03
lea ecx, [ebp - 0x1a8]
call fcn.1002c1d0
mov dword [ebp - 4], 0xa9
lea eax, [ebp - 0x190]
push eax
lea eax, [ebp - 0x250]
push eax
lea ecx, [ebp - 0x9c]
call fcn.1002b6c0
lea ecx, [ebp - 0x21]
push ecx
lea ecx, [ebp - 0x64]
push dword [eax + 4]
push dword [eax]
call fcn.1002b800
push str.projectile_esp_font
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0xaa
call fcn.1002bd70
push 0x100c42dc
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xab
call fcn.1002bd70
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0xac
push eax
lea ecx, [edi + 0xbe8]
call fcn.1004b4f0
lea eax, [ebp - 0x58]
mov byte [edi + 0xc19], 1
push eax
lea ecx, [edi + 0xc20]
call fcn.1004b4f0
xor ecx, ecx
mov eax, 0xf
cmp byte [edi + 0xc19], cl
cmovne ecx, eax
mov dword [edi + 0xc4c], ecx
lea eax, [ecx + 0x14]
lea ecx, [ebp - 0x64]
mov dword [edi + 0xbc0], eax
mov dword [edi + 0xbc4], eax
call fcn.1002b9c0
lea ecx, [ebp - 0x64]
mov esi, eax
call fcn.100317e0
mov dword [ebp - 0x28], eax
lea ecx, [edi + 0xc38]
cmp esi, eax
je 0x1007487d
mov dword [ebp - 0x20], ecx
mov edi, ecx
push esi
mov ecx, edi
call fcn.10052340
add esi, 0x18
cmp esi, dword [ebp - 0x28]
jne 0x10074864
mov edi, dword [ebp - 0x30]
lea ecx, [edi + 0xc38]
call fcn.1002b6e0
test eax, eax
je 0x10074890
mov dword [edi + 0xc48], 0
lea ecx, [ebp - 0x58]
call fcn.1002bd20
lea ecx, [ebp - 0xb4]
call fcn.1002bd20
lea ecx, [ebp - 0x64]
call fcn.1002b700
push fcn.1002bd20
push 8
push 0x18
lea eax, [ebp - 0x250]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b36be
lea eax, [edi + 0xbb0]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10043a20
lea ecx, [ebp - 0xcd]
call fcn.10026980
push str.default
lea ecx, [ebp - 0x160]
mov esi, eax
call fcn.1002bd70
push str.force_lowercase
lea ecx, [ebp - 0x148]
mov dword [ebp - 4], 0xad
call fcn.1002bd70
push str.force_uppercase
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0xae
call fcn.1002bd70
lea eax, [ebp - 0x118]
mov dword [ebp - 4], 0xaf
push eax
lea eax, [ebp - 0x160]
push eax
lea ecx, [ebp - 0x9c]
call fcn.1002b6c0
push esi
lea ecx, [ebp - 0x64]
push dword [eax + 4]
push dword [eax]
call fcn.1002b800
push str.projectile_esp_font_case
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0xb0
call fcn.1002bd70
push str.projectile_esp_case
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xb1
call fcn.1002bd70
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0xb2
push eax
lea ecx, [edi + 0xc88]
call fcn.1004b4f0
lea eax, [ebp - 0x58]
mov byte [edi + 0xcb9], 1
push eax
lea ecx, [edi + 0xcc0]
call fcn.1004b4f0
xor ecx, ecx
cmp byte [edi + 0xcb9], cl
mov eax, 0xf
cmovne ecx, eax
mov dword [edi + 0xcec], ecx
lea eax, [ecx + 0x14]
lea ecx, [ebp - 0x64]
mov dword [edi + 0xc60], eax
mov dword [edi + 0xc64], eax
call fcn.1002b9c0
lea ecx, [ebp - 0x64]
mov esi, eax
call fcn.100317e0
mov dword [ebp - 0x28], eax
lea ecx, [edi + 0xcd8]
cmp esi, eax
je 0x10074a2f
mov dword [ebp - 0x20], ecx
mov edi, ecx
push esi
mov ecx, edi
call fcn.10052340
add esi, 0x18
cmp esi, dword [ebp - 0x28]
jne 0x10074a16
mov edi, dword [ebp - 0x30]
lea ecx, [edi + 0xcd8]
call fcn.1002b6e0
test eax, eax
je 0x10074a42
mov dword [edi + 0xce8], 0
lea ecx, [ebp - 0x58]
call fcn.1002bd20
lea ecx, [ebp - 0xb4]
call fcn.1002bd20
lea ecx, [ebp - 0x64]
call fcn.1002b700
push fcn.1002bd20
push 3
push 0x18
lea eax, [ebp - 0x160]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b36be
lea eax, [edi + 0xc50]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10043a20
push 0x100c4364
lea ecx, [ebp - 0xe8]
lea esi, [edi + 0xcf0]
call fcn.1007afa0
push str.spacing
lea ecx, [ebp - 0xb4]
mov dword [ebp - 4], 0xb3
call fcn.1002bd70
push str.esp_flag_spacing
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xb4
call fcn.1002bd70
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0xb5
push eax
lea ecx, [edi + 0xd28]
call fcn.1004b4f0
lea eax, [ebp - 0x58]
mov byte [edi + 0xd59], 1
push eax
lea ecx, [edi + 0xd78]
call fcn.1004b4f0
xor ecx, ecx
mov dword [edi + 0xd64], 0xc0400000
cmp byte [esi + 0x69], cl
mov eax, 0xf
mov dword [edi + 0xd68], 0x40400000
cmovne ecx, eax
mov dword [edi + 0xd60], 0x3f800000
mov dword [edi + 0xda8], ecx
mov dword [edi + 0xd74], 0
mov dword [edi + 0xd6c], 0x3f800000
lea eax, [ecx + 8]
mov dword [edi + 0xd00], eax
lea ecx, [edi + 0xd90]
mov dword [edi + 0xd04], eax
lea eax, [ebp - 0xe8]
push eax
call fcn.1007af70
lea ecx, [ebp - 0x58]
call fcn.1002bd20
lea ecx, [ebp - 0xb4]
call fcn.1002bd20
lea ecx, [ebp - 0xe8]
mov dword [ebp - 4], 0xffffffff
call fcn.100525b0
mov dword [ebp - 0x1c], esi
mov dword [esi + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10043a20
push str.communication
lea ecx, [ebp - 0x118]
call fcn.1002bd70
push str.communicate_with_other_users
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0xb6
call fcn.1002bd70
lea eax, [ebp - 0x118]
mov byte [ebp - 4], 0xb7
push eax
lea ecx, [edi + 0xde4]
call fcn.1004b4f0
lea eax, [ebp - 0x58]
mov byte [edi + 0xe15], 1
push eax
lea ecx, [edi + 0xe1c]
call fcn.1004b4f0
lea ecx, [ebp - 0x58]
mov byte [edi + 0xe18], 0
call fcn.1002bd20
lea ecx, [ebp - 0x118]
mov dword [ebp - 4], 0xffffffff
call fcn.1002bd20
lea eax, [edi + 0xdac]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10043a20
push str.whitelist
lea ecx, [ebp - 0x100]
call fcn.1002bd70
push str.whitelist_other_users
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0xb8
call fcn.1002bd70
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 0xb9
push eax
lea ecx, [edi + 0xe6c]
call fcn.1004b4f0
lea eax, [ebp - 0x58]
mov byte [edi + 0xe9d], 1
push eax
lea ecx, [edi + 0xea4]
call fcn.1004b4f0
lea ecx, [ebp - 0x58]
mov byte [edi + 0xea0], 0
call fcn.1002bd20
lea ecx, [ebp - 0x100]
mov dword [ebp - 4], 0xffffffff
call fcn.1002bd20
lea eax, [edi + 0xe34]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10043a20
push str.crash_leak
lea ecx, [ebp - 0x94]
call fcn.1002bd70
push str.crash_leak_users
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0xba
call fcn.1002bd70
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0xbb
push eax
lea ecx, [edi + 0xef4]
call fcn.1004b4f0
lea eax, [ebp - 0x58]
mov byte [edi + 0xf25], 1
push eax
lea ecx, [edi + 0xf2c]
call fcn.1004b4f0
lea ecx, [ebp - 0x58]
mov byte [edi + 0xf28], 0
call fcn.1002bd20
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.1002bd20
lea eax, [edi + 0xebc]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10043a20
lea ecx, [ebp - 0xce]
call fcn.10026980
push 0x100c43c0
lea ecx, [ebp - 0x160]
mov esi, eax
call fcn.1002bd70
push 0x100c43c4
lea ecx, [ebp - 0x148]
mov dword [ebp - 4], 0xbc
call fcn.1002bd70
push str.sound
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0xbd
call fcn.1002bd70
lea eax, [ebp - 0x118]
mov dword [ebp - 4], 0xbe
push eax
lea eax, [ebp - 0x160]
push eax
lea ecx, [ebp - 0x3c]
call fcn.1002b6c0
push esi
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0xc0]
call fcn.1002b800
push str.hitmarker
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0xbf
call fcn.1002bd70
push str.hitmarker
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xc0
call fcn.1002bd70
lea ecx, [ebp - 0x68]
call fcn.100320d0
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0xc2
push eax
lea ecx, [edi + 0xf7c]
call fcn.1004b4f0
lea eax, [ebp - 0x58]
mov byte [edi + 0xfad], 1
push eax
lea ecx, [edi + 0xfb4]
call fcn.1004b4f0
xor ecx, ecx
mov eax, 0xf
cmp byte [edi + 0xfad], cl
cmovne ecx, eax
mov dword [edi + 0xfe8], ecx
lea eax, [ecx + 0x14]
lea ecx, [ebp - 0xc0]
mov dword [edi + 0xf54], eax
mov dword [edi + 0xf58], eax
call fcn.1002b9c0
lea ecx, [ebp - 0xc0]
mov esi, eax
call fcn.100317e0
mov dword [ebp - 0x28], eax
cmp esi, eax
je 0x10074f27
lea ecx, [edi + 0xfcc]
mov dword [ebp - 0x20], ecx
mov edi, ecx
push esi
mov ecx, edi
call fcn.10052340
add esi, 0x18
cmp esi, dword [ebp - 0x28]
jne 0x10074f14
mov edi, dword [ebp - 0x30]
lea ecx, [ebp - 0x68]
call fcn.1002b9c0
mov esi, eax
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x2c], esi
call fcn.100317e0
mov ecx, eax
mov dword [ebp - 0x1c], 0
sub ecx, esi
xor edx, edx
add ecx, 3
shr ecx, 2
cmp esi, eax
cmova ecx, edx
mov dword [ebp - 0x20], ecx
test ecx, ecx
je 0x10075004
lea ecx, [edi + 0xfdc]
mov eax, dword [esi]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x98]
push eax
call fcn.1002b5c0
lea ecx, [edi + 0xfdc]
mov esi, dword [eax]
lea eax, [ebp - 0x7c]
push eax
call fcn.1002b5d0
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x78]
push dword [eax]
call fcn.1002c6e0
add esp, 8
lea ecx, [edi + 0xfdc]
mov esi, eax
lea eax, [ebp - 0x74]
push eax
call fcn.1002b5c0
push eax
mov ecx, esi
call fcn.1002bd00
lea ecx, [edi + 0xfcc]
mov byte [ebp - 0x21], al
call fcn.1002b6e0
cmp dword [ebp - 0x18], eax
jae 0x10074fd3
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0xfdc]
call fcn.10043a20
cmp byte [ebp - 0x21], 0
je 0x10074fe5
mov eax, dword [edi + 0xfa8]
test eax, eax
je 0x10074fe5
call eax
mov eax, dword [ebp - 0x1c]
lea ecx, [edi + 0xfdc]
mov esi, dword [ebp - 0x2c]
inc eax
add esi, 4
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x2c], esi
cmp eax, dword [ebp - 0x20]
jne 0x10074f65
lea ecx, [ebp - 0x68]
call fcn.1002b5e0
lea ecx, [ebp - 0x58]
call fcn.1002bd20
lea ecx, [ebp - 0xb4]
call fcn.1002bd20
lea ecx, [ebp - 0xc0]
call fcn.1002b700
push fcn.1002bd20
push 3
push 0x18
lea eax, [ebp - 0x160]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100b36be
lea eax, [edi + 0xf44]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10043a20
push 0x100c43e8
lea ecx, [ebp - 0xe8]
call fcn.1002bd70
push str.fast_stop
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0xc3
call fcn.1002bd70
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 0xc4
push eax
lea ecx, [edi + 0x1024]
call fcn.1004b4f0
lea eax, [ebp - 0x58]
mov byte [edi + 0x1055], 1
push eax
lea ecx, [edi + 0x105c]
call fcn.1004b4f0
lea ecx, [ebp - 0x58]
mov byte [edi + 0x1058], 0
call fcn.1002bd20
lea ecx, [ebp - 0xe8]
mov dword [ebp - 4], 0xffffffff
call fcn.1002bd20
lea eax, [edi + 0xfec]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10043a20
push 0x100c4434
lea ecx, [ebp - 0x118]
call fcn.1002bd70
push str.ragdoll_force
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0xc5
call fcn.1002bd70
lea eax, [ebp - 0x118]
mov byte [ebp - 4], 0xc6
push eax
lea ecx, [edi + 0x10ac]
call fcn.1004b4f0
lea eax, [ebp - 0x58]
mov byte [edi + 0x10dd], 1
push eax
lea ecx, [edi + 0x10e4]
call fcn.1004b4f0
lea ecx, [ebp - 0x58]
mov byte [edi + 0x10e0], 0
call fcn.1002bd20
lea ecx, [ebp - 0x118]
mov dword [ebp - 4], 0xffffffff
call fcn.1002bd20
lea eax, [edi + 0x1074]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10043a20
push str.killfeed
lea ecx, [ebp - 0x100]
call fcn.1002bd70
push str.preserve_killfeed
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0xc7
call fcn.1002bd70
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 0xc8
push eax
lea ecx, [edi + 0x1134]
call fcn.1004b4f0
lea eax, [ebp - 0x58]
mov byte [edi + 0x1165], 1
push eax
lea ecx, [edi + 0x116c]
call fcn.1004b4f0
lea ecx, [ebp - 0x58]
mov byte [edi + 0x1168], 0
call fcn.1002bd20
lea ecx, [ebp - 0x100]
mov dword [ebp - 4], 0xffffffff
call fcn.1002bd20
mov dword [edi + 0x1160], 0x10032e20
lea eax, [edi + 0x10fc]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10043a20
push 0x100c4d78
lea ecx, [ebp - 0x94]
lea esi, [edi + 0x698]
call fcn.1007afa0
mov dword [ebp - 4], 0xc9
push str.aspect
lea ecx, [ebp - 0xb4]
call fcn.1002bd70
push str.aspect_ratio
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xca
call fcn.1002bd70
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0xcb
push eax
lea ecx, [edi + 0x6d0]
call fcn.1004b4f0
lea eax, [ebp - 0x58]
mov byte [edi + 0x701], 1
push eax
lea ecx, [edi + 0x720]
call fcn.1004b4f0
xor ecx, ecx
mov dword [edi + 0x70c], 0x3dcccccd
cmp byte [esi + 0x69], cl
mov eax, 0xf
mov dword [edi + 0x710], 0x40000000
cmovne ecx, eax
mov dword [edi + 0x708], 0x3fa66666
mov dword [edi + 0x750], ecx
mov dword [edi + 0x71c], 1
mov dword [edi + 0x714], 0x3dcccccd
lea eax, [ecx + 8]
mov dword [edi + 0x6a8], eax
lea ecx, [edi + 0x738]
mov dword [edi + 0x6ac], eax
lea eax, [ebp - 0x94]
push eax
call fcn.1007af70
lea ecx, [ebp - 0x58]
call fcn.1002bd20
lea ecx, [ebp - 0xb4]
call fcn.1002bd20
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.100525b0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x18]
mov dword [esi + 0x18], 1
mov edx, dword [ebp - 0x18]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x18]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x18]
mov edx, dword [edi + 0x2c]
mov dword [eax + 0x1c], edx
lea eax, [ebp - 0x18]
push eax
call fcn.10043a20
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.100b366f
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret