Function at 0x1014a1f0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101b8c15
mov eax, dword fs:[0]
push eax
sub esp, 0x168
mov eax, dword [0x104cdec0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x114], ecx
xor eax, eax
mov dword [ebp - 0xf0], eax
mov ecx, dword [0x105d9ce8]
mov dword [ebp - 0xd0], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
test al, al
je 0x1014b6f0
cmp dword [0x102f2748], 0
je 0x1014b6f0
push 8
xorps xmm0, xmm0
mov dword [ebp - 0xdc], 0
push str.auto_buy
lea ecx, [ebp - 0xec]
mov dword [ebp - 0xd8], 0
movups xmmword [ebp - 0xec], xmm0
call fcn.10018360
lea eax, [ebp - 0xec]
mov dword [ebp - 4], 0
push eax
lea eax, [ebp - 0x18]
mov ecx, 0x105daf00
push eax
call fcn.100196a0
lea ecx, [ebp - 0xec]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0xc9], al
call fcn.1001ae90
or edi, 0xffffffff
xorps xmm0, xmm0
cmp byte [ebp - 0xc9], 0
je 0x1014a650
movss xmm1, dword [0x102f54f0]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x1014a650
mov eax, dword [0x105d9d44]
movss xmm0, dword [eax + 0x10]
comiss xmm0, xmm1
jb 0x1014a650
cmp byte [0x102f54ae], 0
jne 0x1014a650
push 0xd
xorps xmm0, xmm0
mov dword [ebp - 0xdc], 0
push str.autobuy1_selc
lea ecx, [ebp - 0xec]
mov dword [ebp - 0xd8], 0
movups xmmword [ebp - 0xec], xmm0
call fcn.10018360
lea eax, [ebp - 0xec]
mov dword [ebp - 4], 1
push eax
lea eax, [ebp - 0x18]
mov ecx, 0x105daf20
push eax
call fcn.100191c0
lea ecx, [ebp - 0xec]
mov dword [ebp - 4], edi
mov eax, dword [eax]
mov esi, dword [eax + 0x20]
call fcn.1001ae90
sub esi, 1
je 0x1014a389
sub esi, 1
je 0x1014a379
sub esi, 1
jne 0x1014a3a7
push str.buy_scar20
jmp 0x1014a397
cmp dword [0x102f5494], 9
je 0x1014a3a7
push str.buy_awp
jmp 0x1014a397
cmp dword [0x102f5494], 0x28
je 0x1014a3a7
push str.buy_ssg08
mov ecx, dword [0x105d9ce8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1b0]
call eax
mov eax, dword [0x105d9d44]
mov esi, dword [0x104cda3c]
add eax, 0x10
push 0x98
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0xc8]
push 0
push eax
mov byte [0x102f54ae], 1
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0xc8], 0x101bc304
lea ecx, [ebp - 0x78]
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::constructor_void_]
push 0
push 0
lea eax, [ebp - 0xc4]
mov dword [ebp - 4], 2
push eax
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0xf0], 0x20
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char_____bool_]
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 4], 3
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xc8], vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0xc8]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0xcc], eax
lea ecx, [ebp - 0xc4]
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void_]
mov dword [ebp - 0xc4], vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x88], 4
lea eax, [ebp - 0x154]
mov dword [ebp - 4], 4
mov dword [ebp - 0x15c], eax
mov ecx, 2
mov dword [ebp - 0x158], 2
lea eax, [ebp - 0x14c]
mov dword [eax - 8], 0
lea eax, [eax + 0xc]
mov dword [eax - 0x10], 0
mov dword [eax - 0xc], 0
sub ecx, 1
jne 0x1014a490
push dword [ebp - 0x158]
mov eax, dword [ebp - 0x20]
push dword [ebp - 0x15c]
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0xc8]
mov dword [ebp - 0x2c], 0x10041f70
movq xmm0, qword [ebp - 0x30]
movq qword [ebp - 0x154], xmm0
mov dword [ebp - 0x30], 0x102f54f0
mov dword [ebp - 0x2c], 0x10041f70
movq xmm0, qword [ebp - 0x30]
push str.attempted_to_ESOTERIK_buy:__f__predicted:__f_n
push eax
mov dword [ebp - 0x14c], 0x10042250
movq qword [ebp - 0x148], xmm0
mov dword [ebp - 0x140], 0x10042250
call fcn.1002d6b0
add esp, 0x10
lea eax, [ebp - 0x12c]
lea ecx, [ebp - 0xc4]
push eax
call fcn.1002db80
mov eax, 0x70
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0xc8]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xc8], vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0xc8]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0xcc], eax
lea ecx, [ebp - 0xc4]
call fcn.1001aee0
lea ecx, [ebp - 0xc0]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x78]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
lea eax, [ebp - 0x24]
mov dword [ebp - 4], 5
push eax
lea eax, [ebp - 0x20]
mov dword [ebp - 0x24], 0x41000000
push eax
lea eax, [ebp - 0x12c]
mov dword [ebp - 0x20], esi
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.1002caf0
add esp, 0x10
mov edx, eax
mov ecx, dword [0x105d9f34]
mov byte [ebp - 4], 6
cmp ecx, dword [0x105d9f38]
je 0x1014a5e7
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov eax, dword [edx]
mov dword [ecx], eax
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov dword [edx], 0
mov dword [edx + 4], 0
add dword [0x105d9f34], 8
jmp 0x1014a5f3
push edx
push ecx
mov ecx, 0x105d9f30
call fcn.1002c710
mov esi, dword [ebp - 0x14]
mov byte [ebp - 4], 5
test esi, esi
je 0x1014a61d
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x1014a61d
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, edi
lock xadd dword [esi + 8], eax
jne 0x1014a61d
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push dword [ebp - 0x20]
lea eax, [ebp - 0x12c]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.1002cbb0
push 0x102f2380
call fcn.1003aaa0
add esp, 0x20
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x12c]
call fcn.1001ae90
push 8
xorps xmm0, xmm0
mov dword [ebp - 0xdc], 0
push str.removals
lea ecx, [ebp - 0xec]
mov dword [ebp - 0xd8], 0
movups xmmword [ebp - 0xec], xmm0
call fcn.10018360
mov eax, dword [ebp - 0xd0]
mov ecx, 0x105daf80
or eax, 1
mov dword [ebp - 4], 7
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xf0], eax
lea eax, [ebp - 0xec]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.10019400
mov ecx, dword [eax]
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x134]
mov dword [ebp - 0x20], 6
add ecx, 0x20
push eax
call fcn.10034ae0
mov eax, dword [eax]
cmp byte [eax + 0xc], 0
je 0x1014a71d
mov eax, dword [0x105d9fdc]
mov ecx, dword [0x102f2748]
add eax, 0xffffffce
xor eax, 0x58f652e0
cmp dword [eax + ecx], 0
jne 0x1014a71d
mov eax, dword [0x105da08c]
mov esi, dword [0x105d9cec]
add eax, 0xffffffa2
xor eax, 0x58f6530c
mov eax, dword [eax + ecx]
mov ecx, dword [esi]
push ecx
mov edx, dword [ecx + 0x10]
mov ecx, esp
mov dword [ecx], eax
mov ecx, esi
call edx
mov byte [ebp - 0xc9], 1
test eax, eax
jne 0x1014a724
mov byte [ebp - 0xc9], 0
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 4], 0xffffffff
test al, 1
je 0x1014a749
and eax, 0xfffffffe
lea ecx, [ebp - 0xec]
mov dword [ebp - 0xd0], eax
call fcn.1001ae90
cmp byte [ebp - 0xc9], 0
je 0x1014aec9
mov eax, dword [0x102f54e4]
mov esi, dword [0x105d9e18]
mov ecx, dword [0x102f54e8]
mov dword [ebp - 0x130], eax
cdq
sub eax, edx
mov dword [ebp - 0x14], ecx
sar eax, 1
mov dword [ebp - 0x20], eax
mov eax, ecx
mov ecx, dword [esi]
cdq
sub eax, edx
sar eax, 1
mov edx, dword [ecx + 0x34]
mov ecx, esi
mov dword [ebp - 0x24], eax
call edx
push 0x11
mov esi, eax
mov dword [ebp - 0xdc], 0
xorps xmm0, xmm0
mov dword [ebp - 0x100], esi
push str.scope_line_offset
lea ecx, [ebp - 0xec]
mov dword [ebp - 0xd8], 0
movups xmmword [ebp - 0xec], xmm0
call fcn.10018360
lea eax, [ebp - 0xec]
mov dword [ebp - 4], 8
push eax
lea eax, [ebp - 0x108]
mov ecx, 0x105daf40
push eax
call fcn.100191c0
lea ecx, [ebp - 0xec]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [eax]
cvttss2si eax, dword [eax + 0x20]
mov dword [ebp - 0xfc], eax
call fcn.1001ae90
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0xdc], 0
push str.scope_line_height
lea ecx, [ebp - 0xec]
mov dword [ebp - 0xd8], 0
movups xmmword [ebp - 0xec], xmm0
call fcn.10018360
lea eax, [ebp - 0xec]
mov dword [ebp - 4], 9
push eax
lea eax, [ebp - 0x108]
mov ecx, 0x105daf40
push eax
call fcn.100191c0
lea ecx, [ebp - 0xec]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [eax]
cvttss2si eax, dword [eax + 0x20]
mov dword [ebp - 0xf8], eax
call fcn.1001ae90
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x11c], 0
push str.scope_line_color
lea ecx, [ebp - 0x12c]
mov dword [ebp - 0x118], 0
movups xmmword [ebp - 0x12c], xmm0
call fcn.10018360
lea eax, [ebp - 0x12c]
mov dword [ebp - 4], 0xa
push eax
lea eax, [ebp - 0x108]
mov ecx, 0x105daf60
push eax
call fcn.10018f80
mov eax, dword [eax]
movss xmm0, dword [eax + 0x2c]
lea ecx, [ebp - 0x154]
mulss xmm0, dword [0x101bc220]
push 0x10
push str.scope_line_color
mov dword [ebp - 0x144], 0
cvttss2si eax, xmm0
mov dword [ebp - 0x140], 0
xorps xmm0, xmm0
mov dword [ebp - 0x104], eax
movups xmmword [ebp - 0x154], xmm0
call fcn.10018360
lea eax, [ebp - 0x154]
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0xf4]
mov ecx, 0x105daf60
push eax
call fcn.10018f80
push 0x10
push str.scope_line_color
lea ecx, [ebp - 0x174]
mov eax, dword [eax]
movss xmm0, dword [eax + 0x28]
mulss xmm0, dword [0x101bc220]
mov dword [ebp - 0x164], 0
mov dword [ebp - 0x160], 0
cvttss2si eax, xmm0
xorps xmm0, xmm0
mov dword [ebp - 0x1c], eax
movups xmmword [ebp - 0x174], xmm0
call fcn.10018360
lea eax, [ebp - 0x174]
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp - 0xf4]
mov ecx, 0x105daf60
push eax
call fcn.10018f80
push 0x10
push str.scope_line_color
lea ecx, [ebp - 0xec]
mov eax, dword [eax]
movss xmm0, dword [eax + 0x24]
mulss xmm0, dword [0x101bc220]
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xd8], 0
cvttss2si eax, xmm0
xorps xmm0, xmm0
mov dword [ebp - 0x10c], eax
movups xmmword [ebp - 0xec], xmm0
call fcn.10018360
lea eax, [ebp - 0xec]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0xf4]
mov ecx, 0x105daf60
push eax
call fcn.10018f80
lea ecx, [ebp - 0xec]
mov eax, dword [eax]
movss xmm0, dword [eax + 0x20]
mulss xmm0, dword [0x101bc220]
cvttss2si eax, xmm0
mov dword [ebp - 0xd4], eax
call fcn.1001ae90
lea ecx, [ebp - 0x174]
call fcn.1001ae90
lea ecx, [ebp - 0x154]
call fcn.1001ae90
lea ecx, [ebp - 0x12c]
mov dword [ebp - 4], 0xffffffff
call fcn.1001ae90
xorps xmm0, xmm0
mov dword [ebp - 0x11c], 0
movups xmmword [ebp - 0x12c], xmm0
mov dword [ebp - 0x118], 0
push 0x10
push str.scope_line_speed
lea ecx, [ebp - 0x12c]
call fcn.10018360
lea eax, [ebp - 0x12c]
mov dword [ebp - 4], 0xe
push eax
lea eax, [ebp - 0xf4]
mov ecx, 0x105daf40
push eax
call fcn.100191c0
lea ecx, [ebp - 0x12c]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [eax]
movss xmm0, dword [eax + 0x20]
divss xmm0, dword [0x101bc210]
mulss xmm0, dword [0x101bc1e8]
movss dword [ebp - 0xf0], xmm0
call fcn.1001ae90
mov eax, dword [0x105d9d44]
mov ecx, dword [0x105da030]
movss xmm1, dword [ebp - 0xf0]
add ecx, 0xffffffb9
movss xmm0, dword [0x105dfc70]
xor ecx, 0x58f652f5
mulss xmm1, dword [eax + 0x14]
mov eax, dword [0x102f2748]
cmp byte [ecx + eax], 0
je 0x1014aaf0
addss xmm0, xmm1
jmp 0x1014aaf4
subss xmm0, xmm1
comiss xmm0, dword [0x101bc1dc]
lea eax, [ebp - 0xf0]
mov ecx, 0x105dfc70
mov dword [ebp - 0xf0], 0x3f800000
movss dword [0x105dfc70], xmm0
cmovbe eax, ecx
movss xmm0, dword [eax]
maxss xmm0, dword [0x101bc190]
movss dword [0x105dfc70], xmm0
cmp esi, 1
jle 0x1014ab41
mov eax, esi
cdq
sub eax, edx
sar eax, 1
sub dword [ebp - 0x20], eax
sub dword [ebp - 0x24], eax
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0x11c], 0
push str.scope_line_enable
lea ecx, [ebp - 0x12c]
mov dword [ebp - 0x118], 0
movups xmmword [ebp - 0x12c], xmm0
call fcn.10018360
mov eax, dword [ebp - 0xd0]
mov ecx, 0x105daf00
or eax, 2
mov dword [ebp - 4], 0xf
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xf0], eax
lea eax, [ebp - 0x12c]
push eax
lea eax, [ebp - 0x13c]
push eax
call fcn.100196a0
movss xmm2, dword [0x105dfc70]
mov eax, dword [eax]
cmp byte [eax + 0x20], 0
je 0x1014abc9
ucomiss xmm2, dword [0x101bc190]
mov byte [ebp - 0xc9], 1
lahf
test ah, 0x44
jp 0x1014abd0
mov byte [ebp - 0xc9], 0
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 4], 0xffffffff
test al, 2
je 0x1014abfd
and eax, 0xfffffffd
lea ecx, [ebp - 0x12c]
mov dword [ebp - 0xd0], eax
call fcn.1001ae90
movss xmm2, dword [0x105dfc70]
cmp byte [ebp - 0xc9], 0
je 0x1014ae43
mov eax, dword [0x102f54e8]
mov ecx, dword [ebp - 0xf8]
cdq
sub eax, edx
mov esi, eax
mov eax, dword [0x102f54e4]
cdq
sub eax, edx
movd xmm0, ecx
mov edx, dword [ebp - 0x10c]
sar eax, 1
add eax, ecx
sar esi, 1
add eax, dword [ebp - 0xfc]
push 1
push ecx
mov ecx, dword [ebp - 0xd4]
cvtdq2ps xmm1, xmm0
movd xmm0, eax
mov eax, esp
push ecx
cvtdq2ps xmm0, xmm0
mov byte [eax + 1], dl
mov edx, dword [ebp - 0x1c]
mov byte [eax + 2], dl
mov edx, dword [ebp - 0x104]
mov byte [eax], cl
mov byte [eax + 3], dl
mov eax, esp
mov edx, dword [ebp - 0x1c]
mulss xmm1, xmm2
push 1
mov byte [eax], cl
mov ecx, dword [ebp - 0x10c]
subss xmm0, xmm1
mov byte [eax + 1], cl
mov byte [eax + 2], dl
mov byte [eax + 3], 0
cvttss2si eax, xmm1
cvttss2si ecx, xmm0
push eax
push esi
push ecx
call fcn.1012ecf0
mov eax, dword [0x102f54e8]
add esp, 0x1c
mov ecx, dword [ebp - 0xf8]
cdq
sub eax, edx
mov esi, eax
mov eax, dword [0x102f54e4]
cdq
sub eax, edx
movd xmm0, ecx
mov edx, eax
sar esi, 1
mov eax, dword [ebp - 0xd4]
push 1
push ecx
sar edx, 1
sub edx, ecx
mov ecx, esp
sub edx, dword [ebp - 0xfc]
cvtdq2ps xmm0, xmm0
push ecx
mulss xmm0, dword [0x105dfc70]
mov byte [ecx], al
mov eax, dword [ebp - 0x10c]
mov byte [ecx + 1], al
mov eax, dword [ebp - 0x1c]
mov byte [ecx + 2], al
mov eax, esp
mov byte [ecx + 3], 0
mov ecx, dword [ebp - 0xd4]
mov byte [eax], cl
mov ecx, dword [ebp - 0x10c]
mov byte [eax + 1], cl
mov ecx, dword [ebp - 0x1c]
mov byte [eax + 2], cl
mov ecx, dword [ebp - 0x104]
mov byte [eax + 3], cl
cvttss2si eax, xmm0
push 1
push eax
push esi
push edx
call fcn.1012ecf0
mov eax, dword [0x102f54e8]
add esp, 0x1c
mov ecx, dword [ebp - 0xf8]
cdq
sub eax, edx
sar eax, 1
add eax, ecx
movd xmm0, ecx
add eax, dword [ebp - 0xfc]
cvtdq2ps xmm1, xmm0
push 0
push ecx
mov ecx, esp
push ecx
movd xmm0, eax
mov eax, dword [0x102f54e4]
mulss xmm1, dword [0x105dfc70]
cdq
sub eax, edx
mov edx, eax
mov eax, dword [ebp - 0xd4]
mov byte [ecx], al
mov eax, dword [ebp - 0x10c]
mov byte [ecx + 1], al
mov eax, dword [ebp - 0x1c]
mov byte [ecx + 2], al
mov eax, dword [ebp - 0x104]
mov byte [ecx + 3], al
mov eax, esp
mov ecx, dword [ebp - 0xd4]
cvtdq2ps xmm0, xmm0
sar edx, 1
mov byte [eax], cl
mov ecx, dword [ebp - 0x10c]
mov byte [eax + 1], cl
mov ecx, dword [ebp - 0x1c]
subss xmm0, xmm1
mov byte [eax + 2], cl
mov byte [eax + 3], 0
cvttss2si eax, xmm1
cvttss2si esi, xmm0
push eax
push 1
push esi
push edx
call fcn.1012ecf0
mov eax, dword [0x102f54e8]
add esp, 0x1c
mov ecx, dword [ebp - 0xf8]
cdq
sub eax, edx
mov esi, eax
mov eax, dword [0x102f54e4]
movd xmm0, ecx
cdq
sar esi, 1
sub eax, edx
push 0
cvtdq2ps xmm0, xmm0
sub esi, ecx
mov edx, eax
mov eax, dword [ebp - 0xd4]
sub esi, dword [ebp - 0xfc]
push ecx
mov ecx, esp
sar edx, 1
mulss xmm0, dword [0x105dfc70]
push ecx
mov byte [ecx], al
mov eax, dword [ebp - 0x10c]
mov byte [ecx + 1], al
mov eax, dword [ebp - 0x1c]
mov byte [ecx + 2], al
mov eax, esp
mov byte [ecx + 3], 0
mov ecx, dword [ebp - 0xd4]
mov byte [eax], cl
mov ecx, dword [ebp - 0x10c]
mov byte [eax + 1], cl
mov ecx, dword [ebp - 0x1c]
mov byte [eax + 2], cl
mov ecx, dword [ebp - 0x104]
mov byte [eax + 3], cl
cvttss2si eax, xmm0
push eax
push 1
push esi
push edx
call fcn.1012ecf0
add esp, 0x1c
jmp 0x1014aec9
mov eax, dword [0x105da030]
mov ecx, dword [0x102f2748]
add eax, 0xffffffb9
xor eax, 0x58f652f5
cmp byte [eax + ecx], 0
je 0x1014aec9
mov eax, dword [0x105da08c]
mov esi, dword [0x105d9cec]
add eax, 0xffffffa2
xor eax, 0x58f6530c
mov eax, dword [eax + ecx]
mov ecx, dword [esi]
push ecx
mov edx, dword [ecx + 0x10]
mov ecx, esp
mov dword [ecx], eax
mov ecx, esi
call edx
mov ecx, eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x6f8]
call eax
cmp dword [eax + 0xc8], 5
jne 0x1014aec9
push dword [0x104cda40]
mov esi, dword [ebp - 0x100]
push esi
push dword [ebp - 0x130]
push dword [ebp - 0x24]
push 0
call fcn.10130250
push dword [0x104cda40]
push dword [ebp - 0x14]
push esi
push 0
push dword [ebp - 0x20]
call fcn.10130250
add esp, 0x28
mov eax, dword [0x105dfc78]
mov ecx, dword [0x105d9d58]
test al, 1
jne 0x1014aeed
or eax, 1
mov dword [0x105dfc78], eax
mov eax, dword [ecx + 0x16c]
mov dword [0x105dfc74], eax
jmp 0x1014aef2
mov eax, dword [0x105dfc74]
cmp dword [ecx + 0x16c], eax
je 0x1014af14
mov ecx, 0x10250088
call fcn.10149df0
mov eax, dword [0x105d9d58]
mov eax, dword [eax + 0x16c]
mov dword [0x105dfc74], eax
mov ecx, dword [0x105d9cec]
mov esi, 1
mov dword [ebp - 0x20], esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
call eax
cmp eax, esi
jl 0x1014b2f5
mov ecx, dword [0x105d9cec]
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov esi, eax
mov dword [ebp - 0xd4], esi
test esi, esi
je 0x1014b2d9
mov ecx, dword [ebp - 0x114]
push esi
call fcn.10149eb0
mov eax, dword [esi + 8]
add esi, 8
mov ecx, esi
mov eax, dword [eax + 0x24]
call eax
test al, al
jne 0x1014b2d9
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0xa239ea8f
push eax
mov ecx, 0x105d9f58
call fcn.100424a0
mov ecx, esi
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov eax, dword [esi]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x1014af9c
mov eax, dword [eax + 0x14]
jmp 0x1014af9f
or eax, 0xffffffff
cmp dword [ebp - 0x14], eax
je 0x1014afdc
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0xc09c6702
push eax
mov ecx, 0x105d9f58
call fcn.100424a0
mov ecx, esi
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov eax, dword [esi]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x1014afd0
mov eax, dword [eax + 0x14]
jmp 0x1014afd3
or eax, 0xffffffff
cmp dword [ebp - 0x14], eax
jne 0x1014b2d9
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0xc09c6702
push eax
mov ecx, 0x105d9f58
call fcn.100424a0
mov ecx, esi
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov eax, dword [esi]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x1014b008
mov eax, dword [eax + 0x14]
jmp 0x1014b00b
or eax, 0xffffffff
cmp dword [ebp - 0x14], eax
jne 0x1014b059
mov ecx, dword [ebp - 0xd4]
add ecx, 4
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
test eax, eax
je 0x1014b2d9
lea edx, [eax + 4]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x14], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1014b033
sub ecx, dword [ebp - 0x14]
push 0xb
push str.fraggrenade
push 0
push ecx
push edx
call fcn.1004cbd0
add esp, 0x14
cmp eax, 0xffffffff
je 0x1014b2d9
mov ecx, dword [ebp - 0xd4]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
mov ecx, dword [ebp - 0xd4]
mov edx, eax
shr eax, 0x18
mov dword [ebp - 0x100], eax
mov eax, edx
shr eax, 0x10
mov dword [ebp - 0x130], eax
mov eax, edx
shr eax, 8
mov dword [ebp - 0x14], eax
mov eax, dword [0x105d9fc8]
add eax, 0xffffffd3
mov dword [ebp - 0x1c], edx
xor eax, 0x58f652db
test byte [eax + ecx], 0x20
jne 0x1014b2cb
movzx eax, dl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
mov eax, dword [ebp - 0x14]
movzx eax, al
xor ecx, eax
mov eax, dword [ebp - 0x130]
imul ecx, ecx, 0x1000193
movzx eax, al
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, 0x10250088
xor eax, dword [ebp - 0x100]
imul eax, eax, 0x1000193
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x13c]
push eax
call fcn.10018e80
mov ecx, dword [0x1025008c]
mov eax, dword [eax + 4]
test eax, eax
cmovne ecx, eax
cmp ecx, dword [0x1025008c]
jne 0x1014b266
mov edx, dword [0x105da188]
mov eax, dword [0x105da010]
add edx, 0xffffff63
mov ecx, dword [ebp - 0xd4]
add eax, 0xffffffc1
xor eax, 0x58f652ed
mov dword [ebp - 0x14], 0xa239ea8f
xor edx, 0x58f6534b
add edx, ecx
mov dword [ebp - 0x130], edx
movss xmm0, dword [eax + ecx]
mov eax, dword [0x105d9d44]
subss xmm0, dword [edx]
divss xmm0, dword [eax + 0x20]
addss xmm0, dword [0x101bc1c4]
cvttss2si eax, xmm0
mov dword [ebp - 0x24], eax
mov eax, dword [0x105d9fa0]
add eax, 0xffffffdd
xor eax, 0x58f652d1
add eax, ecx
mov dword [ebp - 0x100], eax
mov eax, dword [0x105d9f98]
add eax, 0xffffffdf
xor eax, 0x58f652cf
add eax, ecx
mov ecx, 0x105d9f58
mov dword [ebp - 0x104], eax
lea eax, [ebp - 0x14]
push eax
call fcn.100424a0
mov ecx, esi
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov eax, dword [esi]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x1014b1b2
mov ecx, dword [eax + 0x14]
jmp 0x1014b1b5
or ecx, 0xffffffff
mov esi, dword [0x105d9cec]
xor eax, eax
cmp dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0xd4]
sete al
lea eax, [eax*2 + 0x2c]
mov dword [ebp - 0xfc], eax
mov eax, dword [0x105da0a8]
add eax, 0xffffff9b
xor eax, 0x58f65313
mov eax, dword [eax + ecx]
mov ecx, dword [esi]
push ecx
mov edx, dword [ecx + 0x10]
mov ecx, esp
mov dword [ecx], eax
mov ecx, esi
call edx
mov dword [ebp - 0xf8], eax
mov ecx, 0x10250088
lea eax, [ebp - 0x24]
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0x130]
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0x104]
mov dword [ebp - 0xe0], eax
lea eax, [ebp - 0xfc]
mov dword [ebp - 0xdc], eax
lea eax, [ebp - 0xf8]
mov dword [ebp - 0xd8], eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0xec]
push eax
lea eax, [ebp - 0x14]
push eax
push 0x10221878
lea eax, [ebp - 0x110]
push eax
call fcn.10139780
mov eax, dword [ebp - 0x1c]
movzx eax, al
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [ebp - 0x1b]
xor ecx, eax
movzx eax, byte [ebp - 0x1a]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [ebp - 0x19]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, 0x10250088
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0xf4]
push eax
call fcn.10018e80
mov ecx, dword [ebp - 0xf0]
test ecx, ecx
je 0x1014b70b
add ecx, 0xc
call fcn.1004b020
test al, al
jne 0x1014b2d9
lea eax, [ebp - 0x1c]
mov ecx, 0x10250088
push eax
call fcn.1014a110
mov ecx, dword [0x105d9cec]
mov esi, dword [ebp - 0x20]
inc esi
mov dword [ebp - 0x20], esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
call eax
cmp esi, eax
jle 0x1014af31
mov ecx, 0x10250038
call fcn.1004b020
mov esi, dword [ebp - 0x114]
mov ecx, esi
call fcn.10145710
mov ecx, esi
call fcn.10145a40
mov ecx, esi
call fcn.1013a5c0
mov ecx, esi
call fcn.1013c050
mov ecx, esi
call fcn.10145cd0
mov ecx, esi
call fcn.10148440
mov ecx, esi
call fcn.10147c30
push 0x12
xorps xmm0, xmm0
mov dword [ebp - 0xdc], 0
push str.penetrationReticle
lea ecx, [ebp - 0xec]
mov dword [ebp - 0xd8], 0
movups xmmword [ebp - 0xec], xmm0
call fcn.10018360
mov eax, dword [ebp - 0xd0]
mov ecx, 0x105daf00
or eax, 8
mov dword [ebp - 4], 0x10
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xf0], eax
lea eax, [ebp - 0xec]
push eax
lea eax, [ebp - 0x13c]
push eax
call fcn.100196a0
mov eax, dword [eax]
cmp byte [eax + 0x20], 0
je 0x1014b3b2
cmp byte [0x102f274c], 0
mov byte [ebp - 0xc9], 0
jne 0x1014b3b9
mov byte [ebp - 0xc9], 1
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 4], 0xffffffff
test al, 8
je 0x1014b40f
mov ecx, dword [ebp - 0xd8]
and eax, 0xfffffff7
mov dword [ebp - 0xd0], eax
cmp ecx, 0xf
jbe 0x1014b40f
mov edx, dword [ebp - 0xec]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1014b405
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1014b405
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101a3a33
add esp, 8
cmp byte [ebp - 0xc9], 0
jne 0x1014b4cc
mov eax, dword [0x102f54e4]
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x24], eax
mov eax, dword [0x102f54e8]
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x20], eax
mov eax, dword [0x102f5540]
test eax, eax
je 0x1014b473
mov edx, dword [0x105d9fb0]
add edx, 0xffffffd9
xor edx, 0x58f652d5
mov ecx, dword [edx + eax]
mov eax, dword [0x102f2748]
cmp ecx, dword [edx + eax]
jne 0x1014b46c
mov ecx, dword [0x105d9df4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
test eax, eax
je 0x1014b473
mov esi, 0xff6bf8ff
jmp 0x1014b484
cmp byte [0x102f554c], 0
mov esi, edi
mov eax, 0xff70ff6b
cmovne esi, eax
movss xmm0, dword [0x102f5544]
comiss xmm0, dword [0x101bc190]
jbe 0x1014b4c6
push dword [0x104cda40]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
dec eax
push esi
push 3
push 3
dec ecx
push eax
push ecx
call fcn.101302e0
mov eax, dword [ebp - 0x20]
push esi
push 3
dec eax
push 3
push eax
mov eax, dword [ebp - 0x24]
dec eax
push eax
call fcn.10130250
add esp, 0x2c
mov esi, dword [ebp - 0x114]
mov ecx, esi
call fcn.10145400
mov ecx, esi
call fcn.1013e820
mov ecx, esi
call fcn.10144db0
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0xdc], 0
push str.visualize_peek
lea ecx, [ebp - 0xec]
mov dword [ebp - 0xd8], 0
movups xmmword [ebp - 0xec], xmm0
call fcn.10018360
mov eax, dword [ebp - 0xd0]
mov ecx, 0x105daf00
or eax, 4
mov dword [ebp - 4], 0x11
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xf0], eax
lea eax, [ebp - 0xec]
push eax
lea eax, [ebp - 0x13c]
push eax
call fcn.100196a0
mov eax, dword [eax]
cmp byte [eax + 0x20], 0
je 0x1014b55d
cmp byte [0x103ab2f4], 0
mov byte [ebp - 0xc9], 1
jne 0x1014b564
mov byte [ebp - 0xc9], 0
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 4], 0xffffffff
test al, 4
je 0x1014b5b1
mov ecx, dword [ebp - 0xd8]
cmp ecx, 0xf
jbe 0x1014b5b1
mov edx, dword [ebp - 0xec]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1014b5a7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1014b5a7
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101a3a33
add esp, 8
cmp byte [ebp - 0xc9], 0
je 0x1014b6f0
mov esi, dword [0x105d9fa0]
lea ecx, [ebp - 0xec]
add esi, 0xffffffdd
mov dword [ebp - 0xdc], 0
push 0x14
xorps xmm0, xmm0
mov dword [ebp - 0xd8], 0
xor esi, 0x58f652d1
add esi, dword [0x102f2748]
push str.ticks_to_extrapolate
movups xmmword [ebp - 0xec], xmm0
call fcn.10018360
lea eax, [ebp - 0xec]
mov dword [ebp - 4], 0x12
push eax
lea eax, [ebp - 0x13c]
mov ecx, 0x105daf40
push eax
call fcn.100191c0
mov ecx, dword [ebp - 0xd8]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [eax]
cvttss2si eax, dword [eax + 0x20]
movd xmm2, eax
mov eax, dword [0x105d9d44]
cvtdq2ps xmm2, xmm2
mulss xmm2, dword [eax + 0x20]
movaps xmm1, xmm2
movaps xmm0, xmm2
mulss xmm1, dword [esi]
mulss xmm0, dword [esi + 4]
mulss xmm2, dword [esi + 8]
addss xmm1, dword [0x102f2758]
addss xmm0, dword [0x102f275c]
addss xmm2, dword [0x102f2760]
movss dword [ebp - 0x30], xmm1
movss dword [ebp - 0x2c], xmm0
movss dword [ebp - 0x28], xmm2
cmp ecx, 0xf
jbe 0x1014b6b8
mov edx, dword [ebp - 0xec]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1014b6ae
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1014b6ae
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101a3a33
add esp, 8
mov cl, byte [0x103ab2f5]
mov eax, edi
test cl, cl
mov edx, 0x6419ff19
push ecx
cmovne eax, edx
mov dword [esp], 0x42700000
push eax
mov edx, 0xff19ff19
lea eax, [ebp - 0x30]
cmovne edi, edx
push edi
push ecx
mov dword [esp], 0x41200000
push eax
call fcn.1012e8c0
add esp, 0x14
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.101a3d69
mov esp, ebp
pop ebp
ret
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
int3