Function at 0x10048fb0
Capabilities:
Contain obfuscated stackstrings

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 0x10088870
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x208
mov eax, dword [0x1009c364]
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 - 0x7c], edi
push 4
mov dword [ebp - 0x68], 0
lea ecx, [ebp - 0x68]
push str.Misc
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
call fcn.10017990
lea eax, [ebp - 0x68]
mov dword [ebp - 4], 0
cmp edi, eax
je 0x1004903f
cmp dword [ebp - 0x54], 0x10
mov ecx, edi
push dword [ebp - 0x58]
cmovae eax, dword [ebp - 0x68]
push eax
call fcn.10017990
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x1004907a
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10049070
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004ad37
push ecx
push edx
call fcn.10081c7e
add esp, 8
push 8
mov dword [ebp - 0x1d0], 0
lea ecx, [ebp - 0x1d0]
push str.Movement
mov dword [ebp - 0x1c0], 0
mov dword [ebp - 0x1bc], 0xf
mov byte [ebp - 0x1d0], 0
call fcn.10017990
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x1b8]
push 7
mov dword [ebp - 0x1b8], 0
push str.Weapons
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x1a4], 0xf
mov byte [ebp - 0x1b8], 0
call fcn.10017990
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1a0]
push 5
mov dword [ebp - 0x1a0], 0
push str.Other
mov dword [ebp - 0x190], 0
mov dword [ebp - 0x18c], 0xf
mov byte [ebp - 0x1a0], 0
call fcn.10017990
lea ecx, [ebp - 0x1d0]
mov dword [ebp - 4], 3
push ecx
lea eax, [ebp - 0x188]
push eax
push ecx
lea ecx, [ebp - 0x78]
call fcn.10051740
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x68]
push 6
mov dword [ebp - 0x68], 0
push str.t_type
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
call fcn.10017990
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x50]
push 8
mov dword [ebp - 0x50], 0
push str.tab_type
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
call fcn.10017990
lea ecx, [edi + 0x2bc]
mov byte [ebp - 4], 6
lea eax, [ebp - 0x68]
cmp ecx, eax
je 0x100491c2
cmp dword [ebp - 0x54], 0x10
push dword [ebp - 0x58]
cmovae eax, dword [ebp - 0x68]
push eax
call fcn.10017990
mov eax, dword [ebp - 0x74]
mov esi, dword [ebp - 0x78]
mov byte [edi + 0x2ed], 0
mov dword [edi + 0x320], 0
mov dword [edi + 0x294], 0x14
mov dword [edi + 0x298], 0x14
mov dword [ebp - 0x20], eax
cmp esi, eax
je 0x10049233
lea ecx, [edi + 0x30c]
nop word [eax + eax]
mov eax, dword [edi + 0x310]
push esi
cmp eax, dword [edi + 0x314]
je 0x1004921f
mov ecx, eax
call fcn.10017630
add dword [edi + 0x310], 0x18
jmp 0x10049225
push eax
call fcn.10035900
add esi, 0x18
lea ecx, [edi + 0x30c]
cmp esi, dword [ebp - 0x20]
jne 0x10049200
mov ecx, dword [edi + 0x310]
lea eax, [edi + 0x30c]
sub ecx, dword [eax]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1004925e
mov dword [edi + 0x31c], 0
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x10049292
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10049288
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100492bc
push ecx
push edx
call fcn.10081c7e
add esp, 8
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x100492cc
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100492c2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100492c2
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10081c7e
add esp, 8
lea ecx, [ebp - 0x78]
call fcn.10017790
push fcn.10017580
push 3
push 0x18
lea eax, [ebp - 0x1d0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.1008184f
mov dword [edi + 0x29c], 0
lea esi, [edi + 0x18]
mov dword [edi + 0x288], 0x14
lea ecx, [edi + 0x284]
mov dword [edi + 0x290], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x2a0], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x20], ecx
cmp eax, dword [esi + 8]
je 0x10049333
mov dword [eax], ecx
add dword [esi + 4], 4
jmp 0x1004933f
lea ecx, [ebp - 0x20]
push ecx
push eax
mov ecx, esi
call fcn.100183c0
push 3
mov dword [ebp - 0x188], 0
lea ecx, [ebp - 0x188]
push 0x100901e4
mov dword [ebp - 0x178], 0
mov dword [ebp - 0x174], 0xf
mov byte [ebp - 0x188], 0
call fcn.10017990
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x170]
push 7
mov dword [ebp - 0x170], 0
push str.bayonet
mov dword [ebp - 0x160], 0
mov dword [ebp - 0x15c], 0xf
mov byte [ebp - 0x170], 0
call fcn.10017990
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x158]
push 5
mov dword [ebp - 0x158], 0
push str.bowie
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 0xf
mov byte [ebp - 0x158], 0
call fcn.10017990
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x140]
push 9
mov dword [ebp - 0x140], 0
push str.butterfly
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 0xf
mov byte [ebp - 0x140], 0
call fcn.10017990
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x128]
push 8
mov dword [ebp - 0x128], 0
push str.falchion
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0xf
mov byte [ebp - 0x128], 0
call fcn.10017990
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x110]
push 4
mov dword [ebp - 0x110], 0
push str.flip
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0xf
mov byte [ebp - 0x110], 0
call fcn.10017990
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xf8]
push 3
mov dword [ebp - 0xf8], 0
push 0x10091280
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0xf
mov byte [ebp - 0xf8], 0
call fcn.10017990
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xe0]
push 8
mov dword [ebp - 0xe0], 0
push str.huntsman
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 0xf
mov byte [ebp - 0xe0], 0
call fcn.10017990
mov byte [ebp - 4], 0xe
mov dword [ebp - 0xc8], 0
push 8
push str.karambit
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 0xf
mov byte [ebp - 0xc8], 0
call fcn.10017990
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xb0]
push 0xa
mov dword [ebp - 0xb0], 0
push str.m9_bayonet
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0xf
mov byte [ebp - 0xb0], 0
call fcn.10017990
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x98]
push 7
mov dword [ebp - 0x98], 0
push str.daggers
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
call fcn.10017990
lea ecx, [ebp - 0x188]
mov dword [ebp - 4], 0x11
push ecx
lea eax, [ebp - 0x80]
push eax
push ecx
lea ecx, [ebp - 0x78]
call fcn.10051740
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x38]
push 0x11
mov dword [ebp - 0x38], 0
push str.skins_knife_model
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
call fcn.10017990
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x68]
push 0xb
mov dword [ebp - 0x68], 0
push 0x10090cf0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
call fcn.10017990
lea ecx, [edi + 0xf0]
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x38]
cmp ecx, eax
je 0x1004965c
cmp dword [ebp - 0x24], 0x10
push dword [ebp - 0x28]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.10017990
lea ecx, [edi + 0x124]
mov byte [edi + 0x121], 1
lea eax, [ebp - 0x68]
cmp ecx, eax
je 0x10049681
cmp dword [ebp - 0x54], 0x10
push dword [ebp - 0x58]
cmovae eax, dword [ebp - 0x68]
push eax
call fcn.10017990
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x121], al
cmovne eax, ecx
mov ecx, dword [ebp - 0x74]
mov dword [edi + 0x154], eax
add eax, 0x14
mov dword [edi + 0xc8], eax
mov dword [edi + 0xcc], eax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x18], ecx
cmp eax, ecx
je 0x100496f6
lea ecx, [edi + 0x140]
mov esi, eax
nop dword [eax + eax]
mov eax, dword [edi + 0x144]
push esi
cmp eax, dword [edi + 0x148]
je 0x100496df
mov ecx, eax
call fcn.10017630
add dword [edi + 0x144], 0x18
jmp 0x100496e5
push eax
call fcn.10035900
add esi, 0x18
lea ecx, [edi + 0x140]
cmp esi, dword [ebp - 0x18]
jne 0x100496c0
lea esi, [edi + 0x18]
mov ecx, dword [edi + 0x144]
lea eax, [edi + 0x140]
sub ecx, dword [eax]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10049721
mov dword [edi + 0x150], 0
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x10049755
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004974b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004977f
push ecx
push edx
call fcn.10081c7e
add esp, 8
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x24]
cmp ecx, 0x10
jb 0x1004978f
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10049785
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10049785
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10081c7e
add esp, 8
lea ecx, [ebp - 0x78]
call fcn.10017790
push fcn.10017580
push 0xb
push 0x18
lea eax, [ebp - 0x188]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.1008184f
lea ecx, [edi + 0x110]
mov dword [edi + 0x11c], 0x10019f30
mov eax, dword [ecx + 4]
mov dword [ebp - 0x18], 0x1001b1e0
cmp eax, dword [ecx + 8]
je 0x100497de
mov dword [eax], 0x1001b1e0
add dword [ecx + 4], 4
jmp 0x100497e8
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.1002df80
mov dword [edi + 0xd0], 0
lea ecx, [edi + 0xb8]
mov dword [edi + 0xbc], 0x14
mov dword [edi + 0xc4], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xd4], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x18], ecx
cmp eax, dword [esi + 8]
je 0x10049828
mov dword [eax], ecx
add dword [esi + 4], 4
jmp 0x10049834
lea ecx, [ebp - 0x18]
push ecx
push eax
mov ecx, esi
call fcn.100183c0
push 3
mov dword [ebp - 0x128], 0
lea ecx, [ebp - 0x128]
push 0x100901e4
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0xf
mov byte [ebp - 0x128], 0
call fcn.10017990
mov dword [ebp - 4], 0x15
lea ecx, [ebp - 0x110]
push 0xa
mov dword [ebp - 0x110], 0
push str.bloodhound
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0xf
mov byte [ebp - 0x110], 0
call fcn.10017990
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0xf8]
push 5
mov dword [ebp - 0xf8], 0
push str.sport
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0xf
mov byte [ebp - 0xf8], 0
call fcn.10017990
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0xe0]
push 6
mov dword [ebp - 0xe0], 0
push str.driver
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 0xf
mov byte [ebp - 0xe0], 0
call fcn.10017990
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0xc8]
push 9
mov dword [ebp - 0xc8], 0
push str.handwraps
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 0xf
mov byte [ebp - 0xc8], 0
call fcn.10017990
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0xb0]
push 4
mov dword [ebp - 0xb0], 0
push str.moto
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0xf
mov byte [ebp - 0xb0], 0
call fcn.10017990
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x98]
push 0xa
mov dword [ebp - 0x98], 0
push str.specialist
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
call fcn.10017990
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0x1b
push ecx
lea eax, [ebp - 0x80]
push eax
push ecx
lea ecx, [ebp - 0x78]
call fcn.10051740
mov byte [ebp - 4], 0x1c
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x58], 0
push 0x11
push str.skins_glove_model
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
call fcn.10017990
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x38]
push 0xb
mov dword [ebp - 0x38], 0
push str.glove_model
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
call fcn.10017990
lea ecx, [edi + 0x190]
mov byte [ebp - 4], 0x1e
lea eax, [ebp - 0x68]
cmp ecx, eax
je 0x10049a65
cmp dword [ebp - 0x54], 0x10
push dword [ebp - 0x58]
cmovae eax, dword [ebp - 0x68]
push eax
call fcn.10017990
lea ecx, [edi + 0x1c4]
mov byte [edi + 0x1c1], 1
lea eax, [ebp - 0x38]
cmp ecx, eax
je 0x10049a8a
cmp dword [ebp - 0x24], 0x10
push dword [ebp - 0x28]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.10017990
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x1c1], al
cmovne eax, ecx
mov ecx, dword [ebp - 0x74]
mov dword [edi + 0x1f4], eax
add eax, 0x14
mov dword [edi + 0x168], eax
mov dword [edi + 0x16c], eax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x20], ecx
cmp eax, ecx
je 0x10049b06
lea ecx, [edi + 0x1e0]
mov esi, eax
nop dword [eax]
nop dword [eax + eax]
mov eax, dword [edi + 0x1e4]
push esi
cmp eax, dword [edi + 0x1e8]
je 0x10049aef
mov ecx, eax
call fcn.10017630
add dword [edi + 0x1e4], 0x18
jmp 0x10049af5
push eax
call fcn.10035900
add esi, 0x18
lea ecx, [edi + 0x1e0]
cmp esi, dword [ebp - 0x20]
jne 0x10049ad0
lea esi, [edi + 0x18]
mov ecx, dword [edi + 0x1e4]
lea edx, [edi + 0x1e0]
sub ecx, dword [edx]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10049b31
mov dword [edi + 0x1f0], 0
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x24]
cmp ecx, 0x10
jb 0x10049b65
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10049b5b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10049b8f
push ecx
push edx
call fcn.10081c7e
add esp, 8
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x10049b9f
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10049b95
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10049b95
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10081c7e
add esp, 8
lea ecx, [ebp - 0x78]
call fcn.10017790
push fcn.10017580
push 7
push 0x18
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.1008184f
lea ecx, [edi + 0x1b0]
mov dword [edi + 0x1bc], 0x10019f40
mov eax, dword [ecx + 4]
mov dword [ebp - 0x18], 0x1001b1e0
cmp eax, dword [ecx + 8]
je 0x10049bee
mov dword [eax], 0x1001b1e0
add dword [ecx + 4], 4
jmp 0x10049bf8
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.1002df80
mov dword [edi + 0x170], 0
lea ecx, [edi + 0x158]
mov dword [edi + 0x15c], 0x14
mov dword [edi + 0x164], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x174], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x18], ecx
cmp eax, dword [esi + 8]
je 0x10049c38
mov dword [eax], ecx
add dword [esi + 4], 4
jmp 0x10049c44
lea ecx, [ebp - 0x18]
push ecx
push eax
mov ecx, esi
call fcn.100183c0
push 0xe
mov dword [ebp - 0x68], 0
lea ecx, [ebp - 0x68]
push str.skins_glove_id
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
call fcn.10017990
mov dword [ebp - 4], 0x1f
lea ecx, [ebp - 0x38]
push 0x11
mov dword [ebp - 0x38], 0
push str.glove_paintkit_id
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
call fcn.10017990
lea ecx, [edi + 0x218]
mov byte [ebp - 4], 0x20
lea eax, [ebp - 0x38]
cmp ecx, eax
je 0x10049cbd
cmp dword [ebp - 0x24], 0x10
push dword [ebp - 0x28]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.10017990
lea ecx, [edi + 0x230]
lea eax, [ebp - 0x68]
cmp ecx, eax
je 0x10049cdb
cmp dword [ebp - 0x54], 0x10
push dword [ebp - 0x58]
cmovae eax, dword [ebp - 0x68]
push eax
call fcn.10017990
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x24]
mov dword [edi + 0x27c], 2
mov dword [edi + 0x208], 0x23
mov dword [edi + 0x20c], 0x23
cmp ecx, 0x10
jb 0x10049d31
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10049d27
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004ad37
push ecx
push edx
call fcn.10081c7e
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x10049d6c
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10049d62
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004ad37
push ecx
push edx
call fcn.10081c7e
add esp, 8
lea ecx, [edi + 0x250]
mov dword [edi + 0x25c], 0x10019f40
mov eax, dword [ecx + 4]
mov dword [ebp - 0x18], 0x1001b1e0
cmp eax, dword [ecx + 8]
je 0x10049d97
mov dword [eax], 0x1001b1e0
add dword [ecx + 4], 4
jmp 0x10049da1
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.1002df80
mov dword [edi + 0x210], 0
lea ecx, [edi + 0x1f8]
mov dword [edi + 0x1fc], 0x14
mov dword [edi + 0x204], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x214], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x18], ecx
cmp eax, dword [esi + 8]
je 0x10049de1
mov dword [eax], ecx
add dword [esi + 4], 4
jmp 0x10049ded
lea ecx, [ebp - 0x18]
push ecx
push eax
mov ecx, esi
call fcn.100183c0
push 5
mov dword [ebp - 0x110], 0
lea ecx, [ebp - 0x110]
push str.ssg08
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0xf
mov byte [ebp - 0x110], 0
call fcn.10017990
mov dword [ebp - 4], 0x21
lea ecx, [ebp - 0xf8]
push 3
mov dword [ebp - 0xf8], 0
push 0x1008ff44
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0xf
mov byte [ebp - 0xf8], 0
call fcn.10017990
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0xe0]
push 6
mov dword [ebp - 0xe0], 0
push str.scar20
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 0xf
mov byte [ebp - 0xe0], 0
call fcn.10017990
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0xc8]
push 5
mov dword [ebp - 0xc8], 0
push str.g3sg1
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 0xf
mov byte [ebp - 0xc8], 0
call fcn.10017990
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0xb0]
push 5
mov dword [ebp - 0xb0], 0
push str.mac10
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0xf
mov byte [ebp - 0xb0], 0
call fcn.10017990
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x98]
push 3
mov dword [ebp - 0x98], 0
push 0x10091364
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
call fcn.10017990
lea ecx, [ebp - 0x110]
mov dword [ebp - 4], 0x26
push ecx
lea eax, [ebp - 0x80]
push eax
push ecx
lea ecx, [ebp - 0x78]
call fcn.10051740
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x50]
push 9
mov dword [ebp - 0x50], 0
push str.auto_buy1
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
call fcn.10017990
mov byte [ebp - 4], 0x28
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x28], 0
push 0xe
push str.autobuy_rifles
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
call fcn.10017990
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
lea ecx, [edi + 0x35c]
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0x50]
cmp ecx, eax
je 0x10049ff8
cmp dword [ebp - 0x3c], 0x10
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.10017990
lea ecx, [edi + 0x394]
mov byte [edi + 0x38d], 1
lea eax, [ebp - 0x38]
cmp ecx, eax
je 0x1004a01d
cmp dword [ebp - 0x24], 0x10
push dword [ebp - 0x28]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.10017990
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x38d], al
cmovne eax, ecx
mov ecx, dword [ebp - 0x74]
mov dword [edi + 0x3c8], eax
add eax, 0x14
mov dword [edi + 0x334], eax
mov dword [edi + 0x338], eax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x20], ecx
cmp eax, ecx
je 0x1004a096
lea ecx, [edi + 0x3ac]
mov esi, eax
nop word [eax + eax]
mov eax, dword [edi + 0x3b0]
push esi
cmp eax, dword [edi + 0x3b4]
je 0x1004a07f
mov ecx, eax
call fcn.10017630
add dword [edi + 0x3b0], 0x18
jmp 0x1004a085
push eax
call fcn.10035900
add esi, 0x18
lea ecx, [edi + 0x3ac]
cmp esi, dword [ebp - 0x20]
jne 0x1004a060
lea esi, [edi + 0x18]
mov byte [ebp - 4], 0x28
mov ecx, dword [ebp - 0x24]
cmp ecx, 0x10
jb 0x1004a0ca
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004a0c0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004a0f4
push ecx
push edx
call fcn.10081c7e
add esp, 8
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x1004a104
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004a0fa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004a0fa
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10081c7e
add esp, 8
lea ecx, [ebp - 0x78]
call fcn.10017790
push fcn.10017580
push 6
push 0x18
lea eax, [ebp - 0x110]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.1008184f
mov eax, dword [edi + 0x380]
lea ecx, [edi + 0x37c]
mov dword [ebp - 0x18], 0x1001b1e0
cmp eax, dword [ecx + 8]
je 0x1004a14c
mov dword [eax], 0x1001b1e0
add dword [ecx + 4], 4
jmp 0x1004a156
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.1002df80
mov dword [edi + 0x33c], 0
lea ecx, [edi + 0x324]
mov dword [edi + 0x328], 0x14
mov dword [edi + 0x330], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x340], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x18], ecx
cmp eax, dword [esi + 8]
je 0x1004a196
mov dword [eax], ecx
add dword [esi + 4], 4
jmp 0x1004a1a2
lea ecx, [ebp - 0x18]
push ecx
push eax
mov ecx, esi
call fcn.100183c0
push 7
mov dword [ebp - 0x1d0], 0
lea ecx, [ebp - 0x1d0]
push str.duelies
mov dword [ebp - 0x1c0], 0
mov dword [ebp - 0x1bc], 0xf
mov byte [ebp - 0x1d0], 0
call fcn.10017990
mov dword [ebp - 4], 0x2b
lea ecx, [ebp - 0x1b8]
push 0xe
mov dword [ebp - 0x1b8], 0
push str.machine_pistol
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x1a4], 0xf
mov byte [ebp - 0x1b8], 0
call fcn.10017990
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x1a0]
push 5
mov dword [ebp - 0x1a0], 0
push str.heavy
mov dword [ebp - 0x190], 0
mov dword [ebp - 0x18c], 0xf
mov byte [ebp - 0x1a0], 0
call fcn.10017990
lea ecx, [ebp - 0x1d0]
mov dword [ebp - 4], 0x2d
push ecx
lea eax, [ebp - 0x188]
push eax
push ecx
lea ecx, [ebp - 0x78]
call fcn.10051740
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x38]
push 9
mov dword [ebp - 0x38], 0
push str.auto_buy2
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
call fcn.10017990
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x50]
push 0xf
mov dword [ebp - 0x50], 0
push str.autobuy_pistols
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
call fcn.10017990
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
lea ecx, [edi + 0x404]
mov byte [ebp - 4], 0x31
lea eax, [ebp - 0x38]
cmp ecx, eax
je 0x1004a2ff
cmp dword [ebp - 0x24], 0x10
push dword [ebp - 0x28]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.10017990
lea ecx, [edi + 0x43c]
mov byte [edi + 0x435], 1
lea eax, [ebp - 0x50]
cmp ecx, eax
je 0x1004a324
cmp dword [ebp - 0x3c], 0x10
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.10017990
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x435], al
cmovne eax, ecx
mov ecx, dword [ebp - 0x74]
mov dword [edi + 0x470], eax
add eax, 0x14
mov dword [edi + 0x3dc], eax
mov dword [edi + 0x3e0], eax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x20], ecx
cmp eax, ecx
je 0x1004a396
lea ecx, [edi + 0x454]
mov esi, eax
nop
mov eax, dword [edi + 0x458]
push esi
cmp eax, dword [edi + 0x45c]
je 0x1004a37f
mov ecx, eax
call fcn.10017630
add dword [edi + 0x458], 0x18
jmp 0x1004a385
push eax
call fcn.10035900
add esi, 0x18
lea ecx, [edi + 0x454]
cmp esi, dword [ebp - 0x20]
jne 0x1004a360
lea esi, [edi + 0x18]
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x1004a3ca
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004a3c0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004a3f4
push ecx
push edx
call fcn.10081c7e
add esp, 8
mov byte [ebp - 4], 0x2e
mov ecx, dword [ebp - 0x24]
cmp ecx, 0x10
jb 0x1004a404
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004a3fa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004a3fa
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10081c7e
add esp, 8
lea ecx, [ebp - 0x78]
call fcn.10017790
push fcn.10017580
push 3
push 0x18
lea eax, [ebp - 0x1d0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.1008184f
mov eax, dword [edi + 0x428]
lea ecx, [edi + 0x424]
mov dword [ebp - 0x18], 0x1001b1e0
cmp eax, dword [ecx + 8]
je 0x1004a44c
mov dword [eax], 0x1001b1e0
add dword [ecx + 4], 4
jmp 0x1004a456
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.1002df80
mov dword [edi + 0x3e4], 0
lea ecx, [edi + 0x3cc]
mov dword [edi + 0x3d0], 0x14
mov dword [edi + 0x3d8], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x3e8], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x18], ecx
cmp eax, dword [esi + 8]
je 0x1004a496
mov dword [eax], ecx
add dword [esi + 4], 4
jmp 0x1004a4a2
lea ecx, [ebp - 0x18]
push ecx
push eax
mov ecx, esi
call fcn.100183c0
push 8
mov dword [ebp - 0x140], 0
lea ecx, [ebp - 0x140]
push str.vesthelm
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 0xf
mov byte [ebp - 0x140], 0
call fcn.10017990
mov dword [ebp - 4], 0x32
lea ecx, [ebp - 0x128]
push 4
mov dword [ebp - 0x128], 0
push str.zeus
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0xf
mov byte [ebp - 0x128], 0
call fcn.10017990
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x110]
push 7
mov dword [ebp - 0x110], 0
push str.defuser
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0xf
mov byte [ebp - 0x110], 0
call fcn.10017990
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0xf8]
push 7
mov dword [ebp - 0xf8], 0
push str.molotov
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0xf
mov byte [ebp - 0xf8], 0
call fcn.10017990
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0xe0]
push 0xa
mov dword [ebp - 0xe0], 0
push str.incgrenade
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 0xf
mov byte [ebp - 0xe0], 0
call fcn.10017990
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0xc8]
push 9
mov dword [ebp - 0xc8], 0
push str.flashbang
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 0xf
mov byte [ebp - 0xc8], 0
call fcn.10017990
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0xb0]
push 9
mov dword [ebp - 0xb0], 0
push str.hegrenade
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0xf
mov byte [ebp - 0xb0], 0
call fcn.10017990
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x98]
push 0xc
mov dword [ebp - 0x98], 0
push str.smokegrenade
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
call fcn.10017990
mov dword [ebp - 4], 0x39
lea ecx, [ebp - 0x140]
push ecx
lea eax, [ebp - 0x80]
push eax
push ecx
lea ecx, [ebp - 0x78]
call fcn.10051740
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x38]
push 9
mov dword [ebp - 0x38], 0
push str.auto_buy3
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
call fcn.10017990
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x50]
push 0xc
mov dword [ebp - 0x50], 0
push str.autobuy_misc
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
call fcn.10017990
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
lea ecx, [edi + 0x4ac]
mov byte [ebp - 4], 0x3d
lea eax, [ebp - 0x38]
cmp ecx, eax
je 0x1004a723
cmp dword [ebp - 0x24], 0x10
push dword [ebp - 0x28]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.10017990
lea ecx, [edi + 0x4e4]
mov byte [edi + 0x4dd], 1
lea eax, [ebp - 0x50]
cmp ecx, eax
je 0x1004a748
cmp dword [ebp - 0x3c], 0x10
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.10017990
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x4dd], al
cmovne eax, ecx
mov ecx, dword [ebp - 0x74]
mov dword [edi + 0x518], eax
add eax, 0x14
mov dword [edi + 0x484], eax
mov dword [edi + 0x488], eax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x20], ecx
cmp eax, ecx
je 0x1004a7b8
lea ecx, [edi + 0x4fc]
mov esi, eax
mov eax, dword [edi + 0x500]
push esi
cmp eax, dword [edi + 0x504]
je 0x1004a7a1
mov ecx, eax
call fcn.10017630
add dword [edi + 0x500], 0x18
jmp 0x1004a7a7
push eax
call fcn.10035900
add esi, 0x18
lea ecx, [edi + 0x4fc]
cmp esi, dword [ebp - 0x20]
jne 0x1004a782
lea esi, [edi + 0x18]
mov byte [ebp - 4], 0x3b
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x1004a7ec
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004a7e2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004a816
push ecx
push edx
call fcn.10081c7e
add esp, 8
mov byte [ebp - 4], 0x3a
mov ecx, dword [ebp - 0x24]
cmp ecx, 0x10
jb 0x1004a826
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004a81c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004a81c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10081c7e
add esp, 8
lea ecx, [ebp - 0x78]
call fcn.10017790
push fcn.10017580
push 8
push 0x18
lea eax, [ebp - 0x140]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.1008184f
mov eax, dword [edi + 0x4d0]
lea ecx, [edi + 0x4cc]
mov dword [ebp - 0x18], 0x1001b1e0
cmp eax, dword [ecx + 8]
je 0x1004a86e
mov dword [eax], 0x1001b1e0
add dword [ecx + 4], 4
jmp 0x1004a878
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.1002df80
mov dword [edi + 0x48c], 0
lea ecx, [edi + 0x474]
mov dword [edi + 0x478], 0x14
mov dword [edi + 0x480], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x490], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x18], ecx
cmp eax, dword [esi + 8]
je 0x1004a8b8
mov dword [eax], ecx
add dword [esi + 4], 4
jmp 0x1004a8c4
lea ecx, [ebp - 0x18]
push ecx
push eax
mov ecx, esi
call fcn.100183c0
push 0xb
mov dword [ebp - 0xf8], 0
lea ecx, [ebp - 0xf8]
push str.matchmaking
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0xf
mov byte [ebp - 0xf8], 0
call fcn.10017990
mov dword [ebp - 4], 0x3e
lea ecx, [ebp - 0xe0]
push 6
mov dword [ebp - 0xe0], 0
push str.damage
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 0xf
mov byte [ebp - 0xe0], 0
call fcn.10017990
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0xc8]
push 9
mov dword [ebp - 0xc8], 0
push str.purchases
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 0xf
mov byte [ebp - 0xc8], 0
call fcn.10017990
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0xb0]
push 4
mov dword [ebp - 0xb0], 0
push str.bomb
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0xf
mov byte [ebp - 0xb0], 0
call fcn.10017990
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x98]
push 6
mov dword [ebp - 0x98], 0
push str.defuse
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
call fcn.10017990
lea ecx, [ebp - 0xf8]
mov dword [ebp - 4], 0x42
push ecx
lea eax, [ebp - 0x80]
push eax
push ecx
lea ecx, [ebp - 0x78]
call fcn.10051740
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x38]
push 0xd
mov dword [ebp - 0x38], 0
push str.notifications
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
call fcn.10017990
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x50]
push 8
mov dword [ebp - 0x50], 0
push str.log_info
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
call fcn.10017990
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
lea ecx, [edi + 0x554]
mov byte [ebp - 4], 0x46
lea eax, [ebp - 0x38]
cmp ecx, eax
je 0x1004aa94
cmp dword [ebp - 0x24], 0x10
push dword [ebp - 0x28]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.10017990
lea ecx, [edi + 0x58c]
mov byte [edi + 0x585], 1
lea eax, [ebp - 0x50]
cmp ecx, eax
je 0x1004aab9
cmp dword [ebp - 0x3c], 0x10
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.10017990
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x585], al
cmovne eax, ecx
mov ecx, dword [ebp - 0x74]
mov dword [edi + 0x5c0], eax
add eax, 0x14
mov dword [edi + 0x52c], eax
mov dword [edi + 0x530], eax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x20], ecx
cmp eax, ecx
je 0x1004ab29
lea ecx, [edi + 0x5a4]
mov esi, eax
mov eax, dword [edi + 0x5a8]
push esi
cmp eax, dword [edi + 0x5ac]
je 0x1004ab12
mov ecx, eax
call fcn.10017630
add dword [edi + 0x5a8], 0x18
jmp 0x1004ab18
push eax
call fcn.10035900
add esi, 0x18
lea ecx, [edi + 0x5a4]
cmp esi, dword [ebp - 0x20]
jne 0x1004aaf3
lea esi, [edi + 0x18]
mov byte [ebp - 4], 0x44
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x1004ab5d
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004ab53
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004ab87
push ecx
push edx
call fcn.10081c7e
add esp, 8
mov byte [ebp - 4], 0x43
mov ecx, dword [ebp - 0x24]
cmp ecx, 0x10
jb 0x1004ab97
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004ab8d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004ab8d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10081c7e
add esp, 8
lea ecx, [ebp - 0x78]
call fcn.10017790
push fcn.10017580
push 5
push 0x18
lea eax, [ebp - 0xf8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.1008184f
mov eax, dword [edi + 0x578]
lea ecx, [edi + 0x574]
mov dword [ebp - 0x18], 0x1001b1f0
cmp eax, dword [ecx + 8]
je 0x1004abdf
mov dword [eax], 0x1001b1f0
add dword [ecx + 4], 4
jmp 0x1004abe9
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.1002df80
mov dword [edi + 0x534], 0
lea ecx, [edi + 0x51c]
mov dword [edi + 0x520], 0x14
mov dword [edi + 0x528], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x538], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x18], ecx
cmp eax, dword [esi + 8]
je 0x1004ac29
mov dword [eax], ecx
add dword [esi + 4], 4
jmp 0x1004ac35
lea ecx, [ebp - 0x18]
push ecx
push eax
mov ecx, esi
call fcn.100183c0
push 0x10
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x38]
push 0x10091454
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
call fcn.10017990
mov dword [ebp - 4], 0x47
lea ecx, [ebp - 0x50]
push 0x10
mov dword [ebp - 0x50], 0
push str.last_tick_defuse
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
call fcn.10017990
lea ecx, [edi + 0x634]
mov byte [ebp - 4], 0x48
lea eax, [ebp - 0x50]
cmp ecx, eax
je 0x1004acae
cmp dword [ebp - 0x3c], 0x10
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.10017990
lea ecx, [edi + 0x5fc]
lea eax, [ebp - 0x38]
cmp ecx, eax
je 0x1004accc
cmp dword [ebp - 0x24], 0x10
push dword [ebp - 0x28]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.10017990
mov byte [ebp - 4], 0x47
mov ecx, dword [ebp - 0x3c]
mov dword [edi + 0x630], 0xffffffff
cmp ecx, 0x10
jb 0x1004ad0a
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004ad00
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004ad37
push ecx
push edx
call fcn.10081c7e
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x24]
cmp ecx, 0x10
jb 0x1004ad47
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004ad3d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004ad3d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10081c7e
add esp, 8
mov eax, dword [edi + 0x620]
lea ecx, [edi + 0x61c]
mov dword [ebp - 0x18], 0x1001b1f0
cmp eax, dword [ecx + 8]
je 0x1004ad6b
mov dword [eax], 0x1001b1f0
add dword [ecx + 4], 4
jmp 0x1004ad75
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.1002df80
mov dword [edi + 0x5dc], 0
lea eax, [edi + 0x5c4]
mov dword [edi + 0x5c8], 0x14
mov ecx, esi
mov dword [ebp - 0x18], eax
mov dword [edi + 0x5d0], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x5e0], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10051710
push str.bhop
lea ecx, [ebp - 0x38]
lea esi, [edi + 0xae0]
call fcn.100175d0
push str.bunnyhop
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0x49
call fcn.100175d0
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x4a
push eax
lea ecx, [edi + 0xb18]
call fcn.10017550
lea eax, [ebp - 0x50]
mov byte [edi + 0xb49], 1
push eax
lea ecx, [edi + 0xb4c]
call fcn.10017550
lea ecx, [ebp - 0x50]
mov byte [edi + 0xb64], 0
call fcn.10017580
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
call fcn.10017580
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1001b200
lea ecx, [esi + 0x58]
push eax
call fcn.10028d10
mov dword [edi + 0xaf8], 0
lea ecx, [edi + 0x18]
mov dword [edi + 0xae4], 0x14
mov dword [edi + 0xaec], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xafc], eax
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x18], esi
call fcn.10051710
push str.airduck
lea ecx, [ebp - 0x38]
lea esi, [edi + 0xb68]
call fcn.100175d0
push str.crouch_in_air
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0x4b
call fcn.100175d0
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x4c
push eax
lea ecx, [edi + 0xba0]
call fcn.10017550
lea eax, [ebp - 0x50]
mov byte [edi + 0xbd1], 1
push eax
lea ecx, [edi + 0xbd4]
call fcn.10017550
lea ecx, [ebp - 0x50]
mov byte [edi + 0xbec], 0
call fcn.10017580
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
call fcn.10017580
mov dword [ebp - 0x18], 0x1001b200
lea ecx, [esi + 0x58]
lea eax, [ebp - 0x18]
push eax
call fcn.10028d10
mov dword [edi + 0xb80], 0
lea ecx, [edi + 0x18]
mov dword [edi + 0xb6c], 0x14
mov dword [edi + 0xb74], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xb84], eax
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x18], esi
call fcn.10051710
push str.autostrafe
lea ecx, [ebp - 0x38]
lea esi, [edi + 0xbf0]
call fcn.100175d0
push str.auto_strafe
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0x4d
call fcn.100175d0
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x4e
push eax
lea ecx, [edi + 0xc28]
call fcn.10017550
lea eax, [ebp - 0x50]
mov byte [edi + 0xc59], 1
push eax
lea ecx, [edi + 0xc5c]
call fcn.10017550
lea ecx, [ebp - 0x50]
mov byte [edi + 0xc74], 0
call fcn.10017580
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
call fcn.10017580
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1001b200
lea ecx, [esi + 0x58]
push eax
call fcn.10028d10
mov dword [edi + 0xc08], 0
mov dword [edi + 0xbf4], 0x14
mov dword [edi + 0xbfc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [ebp - 0x18], esi
lea esi, [edi + 0x18]
mov dword [edi + 0xc0c], eax
mov ecx, esi
lea eax, [ebp - 0x18]
push eax
call fcn.10051710
push str.when_enemy_hit
lea ecx, [ebp - 0x1b8]
call fcn.100175d0
push str.headshots
lea ecx, [ebp - 0x1a0]
mov dword [ebp - 4], 0x4f
call fcn.100175d0
lea ecx, [ebp - 0x1b8]
mov dword [ebp - 4], 0x50
push ecx
lea eax, [ebp - 0x188]
push eax
push ecx
lea ecx, [ebp - 0x5c]
call fcn.10051740
push 0x100914dc
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x51
call fcn.100175d0
push str.enable_effects
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x52
call fcn.100175d0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x54
push eax
lea ecx, [edi + 0xf0c]
call fcn.10017550
lea eax, [ebp - 0x50]
mov byte [edi + 0xf3d], 1
push eax
lea ecx, [edi + 0xf44]
call fcn.10017550
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0xf3d], al
cmovne eax, ecx
mov ecx, dword [ebp - 0x58]
mov dword [edi + 0xf78], eax
add eax, 0x14
mov dword [edi + 0xee4], eax
mov dword [edi + 0xee8], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], eax
cmp eax, ecx
je 0x1004b0d6
mov esi, dword [ebp - 0x18]
lea eax, [edi + 0xf5c]
mov edi, eax
nop dword [eax]
push esi
mov ecx, edi
call fcn.10034ef0
add esi, 0x18
cmp esi, dword [ebp - 0x1c]
jne 0x1004b0c0
mov edi, dword [ebp - 0x7c]
lea esi, [edi + 0x18]
lea ecx, [ebp - 0x78]
call fcn.10016970
lea ecx, [ebp - 0x50]
call fcn.10017580
lea ecx, [ebp - 0x38]
call fcn.10017580
lea ecx, [ebp - 0x5c]
call fcn.10017790
push fcn.10017580
push 2
push 0x18
lea eax, [ebp - 0x1b8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.1008184f
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x1001b1f0
lea ecx, [edi + 0xf2c]
push eax
call fcn.10028d10
mov dword [edi + 0xeec], 0
lea eax, [edi + 0xed4]
mov dword [edi + 0xed8], 0x14
mov ecx, esi
mov dword [ebp - 0x1c], eax
mov dword [edi + 0xee0], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xef0], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.10051710
push str.Sparks
lea ecx, [ebp - 0xe0]
call fcn.100175d0
push str.Energy_Splash
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], 0x55
call fcn.100175d0
push str.Dust
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x56
call fcn.100175d0
push str.Tesla
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x57
call fcn.100175d0
lea ecx, [ebp - 0xe0]
mov dword [ebp - 4], 0x58
push ecx
lea eax, [ebp - 0x80]
push eax
push ecx
lea ecx, [ebp - 0x5c]
call fcn.10051740
push str.e_style
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x59
call fcn.100175d0
push str.effect_style
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x5a
call fcn.100175d0
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x5b
push eax
lea ecx, [edi + 0xfb4]
call fcn.10017550
lea eax, [ebp - 0x50]
mov byte [edi + 0xfe5], 1
push eax
lea ecx, [edi + 0xfe8]
call fcn.10017550
xor eax, eax
cmp byte [edi + 0xfe5], al
mov edx, dword [ebp - 0x58]
mov ecx, 0xf
cmovne eax, ecx
mov dword [ebp - 0x18], edx
mov dword [edi + 0x1018], eax
lea ecx, [edi + 0x1004]
add eax, 0x14
mov dword [ebp - 0x20], ecx
mov dword [edi + 0xf8c], eax
mov dword [edi + 0xf90], eax
mov eax, dword [ebp - 0x5c]
cmp eax, edx
je 0x1004b270
mov esi, eax
mov edi, ecx
push esi
mov ecx, edi
call fcn.10034ef0
add esi, 0x18
cmp esi, dword [ebp - 0x18]
jne 0x1004b257
mov edi, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x20]
lea esi, [edi + 0x18]
call fcn.1001b3e0
test eax, eax
je 0x1004b283
mov dword [edi + 0x1014], 0
lea ecx, [ebp - 0x50]
call fcn.10017580
lea ecx, [ebp - 0x38]
call fcn.10017580
lea ecx, [ebp - 0x5c]
call fcn.10017790
push fcn.10017580
push 4
push 0x18
lea eax, [ebp - 0xe0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.1008184f
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x1001b1f0
lea ecx, [edi + 0xfd4]
push eax
call fcn.10028d10
mov dword [edi + 0xf94], 0
lea eax, [edi + 0xf7c]
mov dword [edi + 0xf80], 0x14
mov ecx, esi
mov dword [ebp - 0x1c], eax
mov dword [edi + 0xf88], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xf98], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.10051710
push str.autopeek
lea ecx, [ebp - 0x38]
lea esi, [edi + 0xdbc]
call fcn.100175d0
push str.auto_peek
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0x5c
call fcn.100175d0
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x5d
push eax
lea ecx, [edi + 0xe2c]
call fcn.10017550
lea eax, [ebp - 0x38]
push eax
lea ecx, [edi + 0xdf4]
call fcn.10017550
lea ecx, [ebp - 0x50]
mov dword [edi + 0xe28], 0xffffffff
call fcn.10017580
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
call fcn.10017580
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x1001b200
lea ecx, [esi + 0x58]
push eax
call fcn.10028d10
mov dword [edi + 0xdd4], 0
lea ecx, [edi + 0x18]
mov dword [edi + 0xdc0], 0x14
mov dword [edi + 0xdc8], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xdd8], eax
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x1c], esi
call fcn.10051710
push str.autostop
lea ecx, [ebp - 0x38]
lea esi, [edi + 0xe4c]
call fcn.100175d0
push str.auto_stop
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0x5e
call fcn.100175d0
mov byte [ebp - 4], 0x5f
lea eax, [ebp - 0x38]
push eax
lea ecx, [edi + 0xe84]
call fcn.10017550
lea eax, [ebp - 0x50]
mov byte [edi + 0xeb5], 1
push eax
lea ecx, [edi + 0xeb8]
call fcn.10017550
lea ecx, [ebp - 0x50]
mov byte [edi + 0xed0], 0
call fcn.10017580
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
call fcn.10017580
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x1001b200
lea ecx, [esi + 0x58]
push eax
call fcn.10028d10
mov dword [edi + 0xe64], 0
lea ecx, [edi + 0x18]
mov dword [edi + 0xe50], 0x14
mov dword [edi + 0xe58], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xe68], eax
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x1c], esi
call fcn.10051710
push 0x10090014
lea ecx, [ebp - 0x68]
lea esi, [edi + 0x654]
call fcn.10051b10
push str.blur_value
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0x60
call fcn.100175d0
push str.motion_blur
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x61
call fcn.100175d0
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x62
push eax
lea ecx, [edi + 0x68c]
call fcn.10017550
lea eax, [ebp - 0x50]
mov byte [edi + 0x6bd], 1
push eax
lea ecx, [edi + 0x6c0]
call fcn.10017550
xor eax, eax
mov dword [edi + 0x6e0], 0
cmp byte [edi + 0x6bd], al
mov ecx, 0xf
mov dword [edi + 0x6e4], 0x41a00000
cmovne eax, ecx
mov dword [edi + 0x6dc], 0x3f800000
mov dword [edi + 0x70c], eax
lea ecx, [edi + 0x6f4]
add eax, 0xc
mov dword [edi + 0x6f0], 0
mov dword [edi + 0x664], eax
mov dword [edi + 0x668], eax
lea eax, [ebp - 0x68]
push eax
mov dword [edi + 0x6e8], 0x3f800000
call fcn.10051ae0
lea ecx, [ebp - 0x50]
call fcn.10017580
lea ecx, [ebp - 0x38]
call fcn.10017580
lea ecx, [ebp - 0x68]
mov dword [ebp - 4], 0xffffffff
call fcn.100351f0
mov dword [ebp - 0x1c], 0x1001b1f0
lea ecx, [esi + 0x58]
lea eax, [ebp - 0x1c]
push eax
call fcn.10028d10
mov dword [edi + 0x66c], 0
lea ecx, [edi + 0x18]
mov dword [edi + 0x658], 0x14
mov dword [edi + 0x660], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x670], eax
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x1c], esi
call fcn.10051710
push str.unlock_inventory
lea ecx, [ebp - 0x38]
lea esi, [edi + 0x798]
call fcn.100175d0
push str.unlock_inventory_in_game
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0x63
call fcn.100175d0
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x64
push eax
lea ecx, [edi + 0x7d0]
call fcn.10017550
lea eax, [ebp - 0x50]
mov byte [edi + 0x801], 1
push eax
lea ecx, [edi + 0x804]
call fcn.10017550
lea ecx, [ebp - 0x50]
mov byte [edi + 0x81c], 0
call fcn.10017580
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
call fcn.10017580
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x1001b1f0
lea ecx, [esi + 0x58]
push eax
call fcn.10028d10
mov dword [edi + 0x7b0], 0
mov dword [edi + 0x79c], 0x14
mov dword [edi + 0x7a4], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [ebp - 0x1c], esi
lea esi, [edi + 0x18]
mov dword [edi + 0x7b4], eax
mov ecx, esi
lea eax, [ebp - 0x1c]
push eax
call fcn.10051710
push str.none
lea ecx, [ebp - 0x218]
call fcn.100175d0
push str.supremacy
lea ecx, [ebp - 0x200]
mov dword [ebp - 4], 0x65
call fcn.100175d0
push str.switch
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0x66
call fcn.100175d0
push str.beep
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0x67
call fcn.100175d0
push str.empty
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x68
call fcn.100175d0
mov byte [ebp - 4], 0x69
lea ecx, [ebp - 0x1a0]
push str.coin_pickup
call fcn.100175d0
lea ecx, [ebp - 0x218]
mov dword [ebp - 4], 0x6a
push ecx
lea eax, [ebp - 0x188]
push eax
push ecx
lea ecx, [ebp - 0x5c]
call fcn.10051740
push str.hitsource
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x6b
call fcn.100175d0
push str.hitsounds
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x6c
call fcn.100175d0
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x6d
push eax
lea ecx, [edi + 0x8e0]
call fcn.10017550
lea eax, [ebp - 0x50]
mov byte [edi + 0x911], 1
push eax
lea ecx, [edi + 0x914]
call fcn.10017550
mov edx, dword [ebp - 0x58]
xor eax, eax
cmp byte [edi + 0x911], al
mov ecx, 0xf
mov dword [ebp - 0x18], edx
cmovne eax, ecx
lea ecx, [edi + 0x930]
mov dword [edi + 0x944], eax
add eax, 0x14
mov dword [edi + 0x8b8], eax
mov dword [edi + 0x8bc], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x20], ecx
cmp eax, edx
je 0x1004b799
mov esi, eax
mov edi, ecx
nop dword [eax]
push esi
mov ecx, edi
call fcn.10034ef0
add esi, 0x18
cmp esi, dword [ebp - 0x18]
jne 0x1004b780
mov edi, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x20]
lea esi, [edi + 0x18]
call fcn.1001b3e0
test eax, eax
je 0x1004b7ac
mov dword [edi + 0x940], 0
lea ecx, [ebp - 0x50]
call fcn.10017580
lea ecx, [ebp - 0x38]
call fcn.10017580
lea ecx, [ebp - 0x5c]
call fcn.10017790
push fcn.10017580
push 6
push 0x18
lea eax, [ebp - 0x218]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.1008184f
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x1001b1f0
lea ecx, [edi + 0x900]
push eax
call fcn.10028d10
mov dword [edi + 0x8c0], 0
lea eax, [edi + 0x8a8]
mov dword [edi + 0x8ac], 0x14
mov ecx, esi
mov dword [ebp - 0x1c], eax
mov dword [edi + 0x8b4], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x8c4], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.10051710
push 0x10090014
lea ecx, [ebp - 0x68]
lea esi, [edi + 0x11bc]
call fcn.10051b10
push str.hs_volume
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0x6e
call fcn.100175d0
push str.volume
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x6f
call fcn.100175d0
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x70
push eax
lea ecx, [edi + 0x11f4]
call fcn.10017550
lea eax, [ebp - 0x50]
mov byte [edi + 0x1225], 1
push eax
lea ecx, [edi + 0x1228]
call fcn.10017550
xor eax, eax
mov dword [edi + 0x1248], 0
cmp byte [edi + 0x1225], al
mov ecx, 0xf
mov dword [edi + 0x124c], 0x42c80000
cmovne eax, ecx
mov dword [edi + 0x1244], 0x42b40000
mov dword [edi + 0x1274], eax
lea ecx, [edi + 0x125c]
add eax, 0xc
mov dword [edi + 0x1258], 0
mov dword [edi + 0x11cc], eax
mov dword [edi + 0x11d0], eax
lea eax, [ebp - 0x68]
push eax
mov dword [edi + 0x1250], 0x3f800000
call fcn.10051ae0
lea ecx, [ebp - 0x50]
call fcn.10017580
lea ecx, [ebp - 0x38]
call fcn.10017580
lea ecx, [ebp - 0x68]
mov dword [ebp - 4], 0xffffffff
call fcn.100351f0
mov dword [ebp - 0x1c], 0x1001b1f0
lea ecx, [esi + 0x58]
lea eax, [ebp - 0x1c]
push eax
call fcn.10028d10
mov dword [edi + 0x11d4], 0
lea ecx, [edi + 0x18]
mov dword [edi + 0x11c0], 0x14
mov dword [edi + 0x11c8], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x11d8], eax
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x1c], esi
call fcn.10051710
push str.hitmarker
lea ecx, [ebp - 0x38]
lea esi, [edi + 0x820]
call fcn.100175d0
push str.hitmarker
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0x71
call fcn.100175d0
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x72
push eax
lea ecx, [edi + 0x858]
call fcn.10017550
lea eax, [ebp - 0x50]
mov byte [edi + 0x889], 1
push eax
lea ecx, [edi + 0x88c]
call fcn.10017550
lea ecx, [ebp - 0x50]
mov byte [edi + 0x8a4], 0
call fcn.10017580
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
call fcn.10017580
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x1001b1f0
lea ecx, [esi + 0x58]
push eax
call fcn.10028d10
mov dword [edi + 0x838], 0
lea ecx, [edi + 0x18]
mov dword [edi + 0x824], 0x14
mov dword [edi + 0x82c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x83c], eax
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x1c], esi
call fcn.10051710
push str.ragdoll_force
lea ecx, [ebp - 0x38]
lea esi, [edi + 0x948]
call fcn.100175d0
push 0x10091630
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0x73
call fcn.100175d0
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x74
push eax
lea ecx, [edi + 0x980]
call fcn.10017550
lea eax, [ebp - 0x50]
mov byte [edi + 0x9b1], 1
push eax
lea ecx, [edi + 0x9b4]
call fcn.10017550
lea ecx, [ebp - 0x50]
mov byte [edi + 0x9cc], 0
call fcn.10017580
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
call fcn.10017580
mov dword [ebp - 0x1c], 0x1001b1f0
lea ecx, [esi + 0x58]
lea eax, [ebp - 0x1c]
push eax
call fcn.10028d10
mov dword [edi + 0x960], 0
lea ecx, [edi + 0x18]
mov dword [edi + 0x94c], 0x14
mov dword [edi + 0x954], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x964], eax
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x1c], esi
call fcn.10051710
push str.killfeed
lea ecx, [ebp - 0x38]
lea esi, [edi + 0x9d0]
call fcn.100175d0
push str.keep_killfeed
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0x75
call fcn.100175d0
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x76
push eax
lea ecx, [edi + 0xa08]
call fcn.10017550
lea eax, [ebp - 0x50]
mov byte [edi + 0xa39], 1
push eax
lea ecx, [edi + 0xa3c]
call fcn.10017550
lea ecx, [ebp - 0x50]
mov byte [edi + 0xa54], 0
call fcn.10017580
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
call fcn.10017580
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x1001b1f0
lea ecx, [esi + 0x58]
push eax
call fcn.10028d10
mov dword [edi + 0xa34], 0x10019f70
lea ecx, [edi + 0x18]
mov dword [edi + 0x9e8], 0
mov dword [edi + 0x9d4], 0x14
mov dword [edi + 0x9dc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x9ec], eax
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x1c], esi
call fcn.10051710
mov esi, dword [0x1008e8e0]
lea ecx, [ebp - 0x38]
push str.menu_color
add edi, 0x101c
call fcn.100175d0
push 0x1009166c
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0x77
call fcn.100175d0
mov ecx, dword [ebp - 0x7c]
lea eax, [ebp - 0x50]
push eax
add ecx, 0x108c
mov byte [ebp - 4], 0x78
call fcn.10017550
mov ecx, dword [ebp - 0x7c]
lea eax, [ebp - 0x38]
push eax
lea ecx, [ecx + 0x1054]
call fcn.10017550
mov eax, dword [ebp - 0x7c]
mov dword [eax + 0x10a4], esi
mov dword [eax + 0x10a8], 0x100d6e18
mov dword [0x100d6e18], esi
lea ecx, [ebp - 0x50]
call fcn.10017580
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
call fcn.10017580
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x1001b1f0
lea ecx, [edi + 0x58]
push eax
call fcn.10028d10
mov dword [ebp - 0x1c], edi
mov edi, dword [ebp - 0x7c]
mov dword [edi + 0x1034], 0
lea ecx, [edi + 0x18]
mov dword [edi + 0x1020], 0x14
mov dword [edi + 0x1028], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1038], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.10051710
push str.r_logo
lea ecx, [ebp - 0x38]
lea esi, [edi + 0x10ac]
call fcn.100175d0
push str.rainbow_logo
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0x79
call fcn.100175d0
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x7a
push eax
lea ecx, [edi + 0x10e4]
call fcn.10017550
lea eax, [ebp - 0x50]
mov byte [edi + 0x1115], 1
push eax
lea ecx, [edi + 0x1118]
call fcn.10017550
lea ecx, [ebp - 0x50]
mov byte [edi + 0x1130], 0
call fcn.10017580
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
call fcn.10017580
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x1001b1f0
push eax
lea ecx, [edi + 0x1104]
call fcn.10028d10
mov dword [esi + 0x18], 0
lea ecx, [edi + 0x18]
mov dword [esi + 4], 0x14
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x1c], esi
call fcn.10051710
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.10081803
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret