Function at 0x10071ec0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x64
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x10], 0xffffffff
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x10072b60
mov ecx, dword fs:[0]
mov dword [ebp - 0x18], ecx
mov dword fs:[0], eax
lea ecx, [ebx + 8]
mov eax, dword [ebx + 8]
call dword [eax + 8]
mov edi, eax
lea ecx, [ebx + 4]
mov eax, dword [ebx + 4]
call dword [eax + 0x20]
test eax, eax
je 0x1007219a
mov esi, eax
mov eax, dword [edi + 0x14]
cmp eax, 0x62
je 0x10071f1f
cmp eax, 9
jne 0x1007219a
add esi, 4
mov dword [ebp - 0x58], esi
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
mov dword [ebp - 0x54], eax
mov eax, dword [0x1026fc70]
mov eax, dword [eax + 0x38]
movq xmm0, qword [eax + ebx]
movq qword [ebp - 0x70], xmm0
mov eax, dword [eax + ebx + 8]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x5c], 0
mov ecx, dword [0x1026fc9c]
lea eax, [ebp - 0x64]
lea edx, [ebp - 0x70]
push eax
push edx
call fcn.1008fc00
test al, al
je 0x1007219a
pxor xmm0, xmm0
movdqu xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
movdqu xmmword [ebp - 0x50], xmm0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
cmp edi, 9
jb 0x100720be
mov dword [ebp - 0x20], edi
add edi, esi
add edi, 0xfffffff8
mov eax, edi
sub eax, esi
push eax
push 0x66
push esi
call sub.VCRUNTIME140.dll_memchr
add esp, 0xc
test eax, eax
je 0x10072026
mov ebx, eax
nop dword [eax]
push 9
push str.flashbang
push ebx
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10071ffd
inc ebx
mov eax, edi
sub eax, ebx
push eax
push 0x66
push ebx
call sub.VCRUNTIME140.dll_memchr
add esp, 0xc
mov ebx, eax
test eax, eax
jne 0x10071fd0
jmp 0x10072026
sub ebx, esi
cmp ebx, 0xffffffff
je 0x10072026
mov dword [ebp - 0x28], 9
mov dword [ebp - 0x38], 0x73616c66
mov dword [ebp - 0x34], 0x6e616268
mov byte [ebp - 0x30], 0x67
mov al, 0x69
mov ecx, 9
jmp 0x1007209d
mov eax, dword [ebp - 0x20]
cmp eax, 0xc
jb 0x100720be
lea edi, [eax + esi]
add edi, 0xfffffff5
mov eax, edi
sub eax, esi
push eax
push 0x73
push esi
call sub.VCRUNTIME140.dll_memchr
add esp, 0xc
test eax, eax
je 0x100720b2
mov ebx, eax
nop
push 0xc
push str.smokegrenade
push ebx
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1007207d
inc ebx
mov eax, edi
sub eax, ebx
push eax
push 0x73
push ebx
call sub.VCRUNTIME140.dll_memchr
add esp, 0xc
mov ebx, eax
test eax, eax
jne 0x10072050
jmp 0x100720b2
sub ebx, esi
cmp ebx, 0xffffffff
je 0x100720b2
mov dword [ebp - 0x28], 5
mov dword [ebp - 0x38], 0x6b6f6d73
mov byte [ebp - 0x34], 0x65
mov al, 0x6b
mov ecx, 5
mov byte [ebp + ecx - 0x38], 0
mov dword [ebp - 0x40], 1
mov byte [ebp - 0x50], al
mov byte [ebp - 0x4f], 0
jmp 0x1007212a
mov eax, dword [ebp - 0x20]
cmp eax, 0x11
jae 0x100721ad
lea ecx, [ebp - 0x58]
push 0
push str.molotov
call fcn.10072260
cmp eax, 0xffffffff
je 0x100720f5
mov dword [ebp - 0x10], 0
lea ecx, [ebp - 0x38]
push str.molotov
call fcn.10056160
lea ecx, [ebp - 0x50]
push 0x1016743b
call fcn.10056160
jmp 0x1007212a
lea ecx, [ebp - 0x58]
push 0
push str.fraggrenade
call fcn.10072260
cmp eax, 0xffffffff
je 0x10072162
mov dword [ebp - 0x10], 0
lea ecx, [ebp - 0x38]
push str.he_grenade
call fcn.10056160
lea ecx, [ebp - 0x50]
push 0x10167493
call fcn.10056160
mov eax, dword [ebp - 0x3c]
cmp eax, 0x10
jb 0x10072162
mov ecx, dword [ebp - 0x50]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x10072158
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10072233
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100f14b0
add esp, 8
mov eax, dword [ebp - 0x24]
cmp eax, 0x10
jb 0x1007219a
mov ecx, dword [ebp - 0x38]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x10072190
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x10072233
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100f14b0
add esp, 8
mov eax, dword [ebp - 0x18]
mov dword fs:[0], eax
add esp, 0x64
pop esi
pop edi
pop ebx
pop ebp
ret 4
lea edi, [eax + esi]
add edi, 0xfffffff0
mov eax, edi
sub eax, esi
push eax
push 0x69
push esi
call sub.VCRUNTIME140.dll_memchr
add esp, 0xc
test eax, eax
je 0x100720be
movdqu xmm0, xmmword [eax]
pcmpeqb xmm0, xmmword [str.incendiarygrenade]
movzx ecx, byte [eax + 0x10]
movd xmm1, ecx
pcmpeqb xmm1, xmmword [0x101449c0]
pand xmm1, xmm0
pmovmskb ecx, xmm1
cmp ecx, 0xffff
je 0x10072202
inc eax
mov ecx, edi
sub ecx, eax
push ecx
push 0x69
push eax
jmp 0x100721bb
sub eax, esi
cmp eax, 0xffffffff
je 0x100720be
mov dword [ebp - 0x10], 0
lea ecx, [ebp - 0x38]
push str.incendiary
call fcn.10056160
lea ecx, [ebp - 0x50]
push 0x101672dd
call fcn.10056160
jmp 0x1007212a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop dword [eax]
push ebp
sub esp, 0xc
add ebp, 0xc
lea ecx, [ebp - 0x50]
call fcn.10007600
lea ecx, [ebp - 0x38]
call fcn.10007600
add esp, 0xc
pop ebp
ret