Function at 0x18004fcac
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xe8]
sub rsp, 0x1a8
movaps xmmword [rax - 0x58], xmm6
mov r12, rcx
lea rax, vtable.IMySteamUserStats.4.0
mov qword [rcx], rax
lea rax, vtable.IMySteamUserStats.1.0
mov qword [rcx + 8], rax
lea rax, vtable.IMySteamUserStats.5.0
mov qword [rcx + 0x10], rax
lea rax, vtable.IMySteamUserStats.7.0
mov qword [rcx + 0x18], rax
lea rax, vtable.IMySteamUserStats.6.0
mov qword [rcx + 0x20], rax
lea rax, vtable.IMySteamUserStats.8.0
mov qword [rcx + 0x28], rax
lea rax, vtable.IMySteamUserStats.3.0
mov qword [rcx + 0x30], rax
lea rax, vtable.IMySteamUserStats.2.0
mov qword [rcx + 0x38], rax
lea rax, vtable.IMySteamUserStats.0
mov qword [rcx + 0x40], rax
lea rbx, [rcx + 0x48]
mov qword [rbp + 0x100], rbx
and dword [rbp + 0xf8], 0
mov eax, dword [rbp + 0xf8]
mov dword [rbx], eax
xor r15d, r15d
mov qword [rbx + 8], r15
mov qword [rbx + 0x10], r15
lea ecx, [r15 + 0x38]
call fcn.18008dae8
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbx + 8], rax
lea rcx, [rbx + 0x18]
mov qword [rcx], r15
mov qword [rcx + 8], r15
mov qword [rcx + 0x10], r15
lea r14d, [r15 + 7]
mov qword [rbx + 0x30], r14
lea r13d, [r15 + 8]
mov qword [rbx + 0x38], r13
mov esi, 0x3f800000
mov dword [rbx], esi
mov r8, qword [rbx + 8]
lea ebx, [r15 + 0x10]
mov edx, ebx
call fcn.18000d958
nop
lea rdi, [r12 + 0x88]
mov qword [rbp + 0x100], rdi
and dword [rbp + 0xf8], r15d
mov eax, dword [rbp + 0xf8]
mov dword [rdi], eax
mov qword [rdi + 8], r15
mov qword [rdi + 0x10], r15
lea ecx, [rbx + 0x28]
call fcn.18008dae8
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rdi + 8], rax
lea rcx, [rdi + 0x18]
mov qword [rcx], r15
mov qword [rcx + 8], r15
mov qword [rcx + 0x10], r15
mov qword [rdi + 0x30], r14
mov qword [rdi + 0x38], r13
mov dword [rdi], esi
mov r8, qword [rdi + 8]
mov edx, ebx
call fcn.18000d958
nop
lea rcx, [0x1801a0fd0]
lea r9, [r12 + 0x148]
mov rdx, r9
sub rdx, rcx
lea r8d, [r15 + 2]
movzx eax, word [rcx]
mov word [rdx + rcx], ax
add rcx, r8
test ax, ax
jne 0x18004fe1c
mov eax, 0x31
mov word [rsp + 0x50], ax
mov eax, 0x77
mov word [rsp + 0x52], ax
lea edx, [rax - 2]
mov word [rsp + 0x54], dx
lea eax, [rdx - 0xe]
mov word [rsp + 0x56], ax
lea eax, [rdx - 1]
mov word [rsp + 0x58], ax
lea eax, [rdx - 0x14]
mov word [rsp + 0x5a], ax
mov word [rsp + 0x5c], dx
lea ecx, [rdx + 1]
mov word [rsp + 0x5e], cx
lea eax, [rdx - 0x12]
mov word [rsp + 0x60], ax
mov word [rsp + 0x62], cx
mov word [rsp + 0x64], dx
lea eax, [rdx - 0x45]
mov word [rsp + 0x66], ax
lea ecx, [rdx - 0xa]
mov word [rsp + 0x68], cx
lea eax, [rdx - 5]
mov word [rsp + 0x6a], ax
mov word [rsp + 0x6c], cx
mov word [rsp + 0x6e], r8w
movzx eax, word [0x1800c50a0]
add ax, r8w
mov word [rsp + 0x70], ax
movzx eax, word [0x1800c50a2]
add ax, r8w
mov word [rsp + 0x72], ax
movzx eax, word [0x1800c50a4]
add ax, r8w
mov word [rsp + 0x74], ax
movzx eax, word [0x1800c50a6]
add ax, r8w
mov word [rsp + 0x76], ax
movzx eax, word [0x1800c50a8]
add ax, r8w
mov word [rsp + 0x78], ax
movzx eax, word [0x1800c50aa]
add ax, r8w
mov word [rsp + 0x7a], ax
movzx eax, word [0x1800c50ac]
add ax, r8w
mov word [rsp + 0x7c], ax
movzx eax, word [0x1800c50ae]
add ax, r8w
mov word [rsp + 0x7e], ax
movzx eax, word [0x1800c50b0]
add ax, r8w
mov word [rbp - 0x80], ax
movzx eax, word [0x1800c50b2]
add ax, r8w
mov word [rbp - 0x7e], ax
movzx eax, word [0x1800c50b4]
add ax, r8w
mov word [rbp - 0x7c], ax
movzx eax, word [0x1800c50b6]
add ax, r8w
mov word [rbp - 0x7a], ax
movzx eax, word [str.__s____f_n]
add ax, r8w
mov word [rbp - 0x78], ax
movzx eax, word [0x1800c50ba]
add ax, r8w
mov word [rbp - 0x76], ax
movzx eax, word [0x1800c50bc]
add ax, r8w
mov word [rbp - 0x74], ax
mov word [rbp - 0x72], r15w
movzx eax, word [rsp + 0x50]
mov rcx, r15
movzx eax, word [rsp + rcx*2 + 0x50]
sub ax, r8w
mov word [rsp + rcx*2 + 0x50], ax
inc rcx
cmp rcx, 0x1f
jb 0x18004ff97
mov rdx, r9
sub rdx, r8
add rdx, r8
cmp word [rdx], r15w
jne 0x18004ffb4
lea rcx, [rsp + 0x50]
xor r8d, r8d
movzx eax, word [rcx + r8*2]
mov word [rdx + r8*2], ax
inc r8
test ax, ax
jne 0x18004ffc5
mov byte [r12 + 0xc8], r15b
lea rdx, [0x1800c50a0]
mov rcx, r9
call qword [sym.imp.msvcrt.dll__wfopen]
mov rbx, rax
test rax, rax
je 0x1800504f0
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.180065ac8
mov r13, rax
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_fclose]
test r13, r13
jne 0x18005001f
xor ecx, ecx
jmp 0x1800504ea
mov byte [rbp + 0xf8], 0x5e
mov byte [rbp + 0xf9], 0x5f
mov byte [rbp + 0xfa], 0x4c
mov byte [rbp + 0xfb], 0x5f
mov byte [rbp + 0xfc], 0x5e
mov byte [rbp + 0xfd], r15b
mov al, byte [rbp + 0xf8]
mov rcx, r15
mov al, byte [rbp + rcx + 0xf8]
sub al, 0xb
mov byte [rbp + rcx + 0xf8], al
inc rcx
cmp rcx, 5
jb 0x180050052
lea rdx, [rbp + 0xf8]
mov rcx, r13
call fcn.1800665e0
mov r14, rax
test rax, rax
je 0x180050165
mov r15d, dword [rax + 0xc]
xor esi, esi
test r15d, r15d
jle 0x180050162
mov edx, esi
mov rcx, r14
call fcn.1800664cc
mov rbx, rax
test rax, rax
je 0x180050157
xorps xmm2, xmm2
mov rdx, rax
mov rcx, r14
call fcn.180006e24
movaps xmm6, xmm0
xorps xmm1, xmm1
movups xmmword [rsp + 0x30], xmm1
and qword [rsp + 0x40], 0
and qword [rsp + 0x48], 0
or r8, 0xffffffffffffffff
inc r8
cmp byte [rbx + r8], 0
jne 0x1800500d4
mov rdx, rbx
lea rcx, [rsp + 0x30]
call fcn.18000f0f8
nop
lea rdx, [rsp + 0x30]
lea rcx, [r12 + 0x48]
call fcn.180051c80
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm6
movss dword [rax], xmm0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x180050143
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005013e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180050522
call fcn.18008dae0
and qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], 0
inc esi
cmp esi, r15d
jl 0x180050095
xor r15d, r15d
mov byte [rsp + 0x20], 0x4c
mov byte [rsp + 0x21], 0x4e
mov byte [rsp + 0x22], 0x53
mov byte [rsp + 0x23], 0x54
mov byte [rsp + 0x24], 0x50
mov byte [rsp + 0x25], 0x61
mov byte [rsp + 0x26], 0x50
mov byte [rsp + 0x27], 0x58
mov byte [rsp + 0x28], 0x50
mov byte [rsp + 0x29], 0x59
mov byte [rsp + 0x2a], 0x5f
mov byte [rsp + 0x2b], 0x5e
mov byte [rsp + 0x2c], r15b
mov al, byte [rsp + 0x20]
mov rcx, r15
mov al, byte [rsp + rcx + 0x20]
sub al, 0xb
mov byte [rsp + rcx + 0x20], al
inc rcx
cmp rcx, 0xc
jb 0x1800501ad
lea rdx, [rsp + 0x20]
mov rcx, r13
call fcn.1800665e0
mov r15, rax
test rax, rax
je 0x1800504e7
mov eax, dword [rax + 0x28]
mov dword [rbp + 0xf8], eax
xor r14d, r14d
test eax, eax
jle 0x1800504e7
mov edx, r14d
mov rcx, r15
call fcn.1800664cc
mov rbx, rax
test rax, rax
je 0x1800504d0
mov rdx, rax
mov rcx, r15
call fcn.1800665e0
mov rsi, rax
test rax, rax
je 0x1800504d0
mov byte [rsp + 0x20], 0x78
mov byte [rsp + 0x21], WSACleanup
mov byte [rsp + 0x22], WSAStartup
mov byte [rsp + 0x23], WSACleanup
mov byte [rsp + 0x24], 0x66
mov byte [rsp + 0x25], WSASetLastError
mov byte [rsp + 0x26], 0x68
mov byte [rsp + 0x27], 0x67
mov byte [rsp + 0x28], 0
mov cl, byte [rsp + 0x20]
xor ecx, ecx
mov al, byte [rsp + rcx + 0x20]
sub al, 3
mov byte [rsp + rcx + 0x20], al
inc rcx
cmp rcx, 8
jb 0x18005024e
mov r8b, 1
lea rdx, [rsp + 0x20]
mov rcx, rsi
call fcn.180006e64
mov r12b, al
mov byte [rbp + 0x100], 0x75
mov byte [rbp + 0x101], WSASetLastError
mov byte [rbp + 0x102], WSACleanup
mov byte [rbp + 0x103], 0x66
mov byte [rbp + 0x104], 0
mov cl, byte [rbp + 0x100]
xor edx, edx
mov cl, byte [rbp + rdx + 0x100]
dec cl
mov byte [rbp + rdx + 0x100], cl
inc rdx
cmp rdx, 4
jb 0x18005029f
xor r8d, r8d
lea rdx, [rbp + 0x100]
mov rcx, rsi
call fcn.180006df0
mov byte [rbp + 0x108], r12b
mov dword [rbp + 0x10c], eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
and qword [rsp + 0x40], 0
and qword [rsp + 0x48], 0
or r8, 0xffffffffffffffff
inc r8
cmp byte [rbx + r8], 0
jne 0x1800502ef
mov rdx, rbx
lea rcx, [rsp + 0x30]
call fcn.18000f0f8
nop
lea rcx, [rsp + 0x30]
cmp qword [rsp + 0x48], 0xf
cmova rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x40]
call fcn.180010474
mov r12, rax
mov r9, rax
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x60]
mov rcx, rdi
call fcn.18000fe8c
mov rbx, qword [rbp - 0x58]
test rbx, rbx
jne 0x180050478
movabs rax, 0x492492492492492
cmp qword [rdi + 0x10], rax
je 0x180050515
lea rax, [rdi + 8]
mov qword [rbp - 0x70], rax
and qword [rbp - 0x68], rbx
lea ecx, [rbx + 0x38]
call fcn.18008dae8
mov rbx, rax
mov qword [rbp - 0x68], rax
xor eax, eax
mov qword [rbx + 0x20], rax
mov qword [rbx + 0x28], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rbx + 0x10], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rbx + 0x20], xmm1
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], al
mov qword [rbx + 0x30], rax
mov rcx, qword [rdi + 0x10]
add rcx, 1
xorps xmm0, xmm0
js 0x1800503bb
cvtsi2ss xmm0, rcx
jmp 0x1800503d0
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [rdi + 0x38]
xorps xmm1, xmm1
test rcx, rcx
js 0x1800503e3
cvtsi2ss xmm1, rcx
jmp 0x1800503f8
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [rdi]
jbe 0x180050424
mov rcx, rdi
call fcn.18000f710
mov r9, r12
lea r8, [rbx + 0x10]
lea rdx, [rbp - 0x50]
mov rcx, rdi
call fcn.18000fe8c
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x60], xmm0
and qword [rbp - 0x68], 0
mov rdx, qword [rbp - 0x60]
mov r8, qword [rdx + 8]
inc qword [rdi + 0x10]
mov qword [rbx], rdx
mov qword [rbx + 8], r8
mov qword [r8], rbx
mov qword [rdx + 8], rbx
mov rcx, qword [rdi + 0x18]
mov rax, qword [rdi + 0x30]
and rax, r12
add rax, rax
mov r9, qword [rcx + rax*8]
cmp r9, qword [rdi + 8]
jne 0x180050461
mov qword [rcx + rax*8], rbx
jmp 0x180050473
cmp r9, rdx
jne 0x18005046c
mov qword [rcx + rax*8], rbx
jmp 0x180050478
cmp qword [rcx + rax*8 + 8], r8
jne 0x180050478
mov qword [rcx + rax*8 + 8], rbx
mov rax, qword [rbp + 0x108]
mov qword [rbx + 0x30], rax
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x1800504bc
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800504b7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005050f
call fcn.18008dae0
and qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], 0
inc r14d
cmp r14d, dword [rbp + 0xf8]
jl 0x1800501ed
mov r12, qword [rbp + 0xf0]
mov rcx, r13
call fcn.180065cd8
nop
mov rax, r12
movaps xmm6, xmmword [rsp + 0x190]
add rsp, 0x1a8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.180091f00
nop
lea rcx, str.unordered_map_set_too_long
call fcn.18008c050
nop
call fcn.180091f00
int3