Function at 0x18004fa70
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

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 - 0x128]
sub rsp, 0x1e8
movaps xmmword [rax - 0x58], xmm6
mov rbx, 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 r12, [rcx + 0x48]
mov qword [rbp + 0x140], r12
and dword [rbp + 0x138], 0
mov eax, dword [rbp + 0x138]
mov dword [r12], eax
xor r13d, r13d
mov qword [r12 + 8], r13
mov qword [r12 + 0x10], r13
lea ecx, [r13 + 0x38]
call fcn.18008cedc
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [r12 + 8], rax
lea rcx, [r12 + 0x18]
mov qword [rcx], r13
mov qword [rcx + 8], r13
mov qword [rcx + 0x10], r13
lea r15d, [r13 + 7]
mov qword [r12 + 0x30], r15
mov qword [r12 + 0x38], 8
mov r14d, 0x3f800000
mov dword [r12], r14d
mov r8, qword [r12 + 8]
lea esi, [r13 + 0x10]
mov edx, esi
call fcn.18000dacc
nop
lea rdi, [rbx + 0x88]
mov qword [rbp + 0x148], rdi
and dword [rbp + 0x140], r13d
mov eax, dword [rbp + 0x140]
mov dword [rdi], eax
mov qword [rdi + 8], r13
mov qword [rdi + 0x10], r13
lea ecx, [rsi + 0x28]
call fcn.18008cedc
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rdi + 8], rax
lea rcx, [rdi + 0x18]
mov qword [rcx], r13
mov qword [rcx + 8], r13
mov qword [rcx + 0x10], r13
mov qword [rdi + 0x30], r15
mov qword [rdi + 0x38], 8
mov dword [rdi], r14d
mov r8, qword [rdi + 8]
mov edx, esi
call fcn.18000dacc
nop
lea rcx, [0x18019fea0]
lea r9, [rbx + 0x148]
mov rdx, r9
sub rdx, rcx
xor esi, esi
movzx eax, word [rcx]
mov word [rcx + rdx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x18004fbed
mov eax, 0x30
mov word [rsp + 0x68], ax
mov eax, 0x76
mov word [rsp + 0x6a], ax
lea edx, [rax - 2]
mov word [rsp + 0x6c], dx
lea eax, [rdx - 0xe]
mov word [rsp + 0x6e], ax
lea eax, [rdx - 1]
mov word [rsp + 0x70], ax
lea eax, [rdx - 0x14]
mov word [rsp + 0x72], ax
mov word [rsp + 0x74], dx
lea ecx, [rdx + 1]
mov word [rsp + 0x76], cx
lea eax, [rdx - 0x12]
mov word [rsp + 0x78], ax
mov word [rsp + 0x7a], cx
mov word [rsp + 0x7c], dx
lea eax, [rdx - 0x45]
mov word [rsp + 0x7e], ax
lea ecx, [rdx - 0xa]
mov word [rbp - 0x80], cx
lea eax, [rdx - 5]
mov word [rbp - 0x7e], ax
mov word [rbp - 0x7c], cx
lea r15d, [rdx - 0x73]
mov word [rbp - 0x7a], r15w
movzx eax, word [0x1800c4fd0]
add ax, r15w
mov word [rbp - 0x78], ax
movzx eax, word [0x1800c4fd2]
add ax, r15w
mov word [rbp - 0x76], ax
movzx eax, word [0x1800c4fd4]
add ax, r15w
mov word [rbp - 0x74], ax
movzx eax, word [0x1800c4fd6]
add ax, r15w
mov word [rbp - 0x72], ax
movzx eax, word [0x1800c4fd8]
add ax, r15w
mov word [rbp - 0x70], ax
movzx eax, word [0x1800c4fda]
add ax, r15w
mov word [rbp - 0x6e], ax
movzx eax, word [0x1800c4fdc]
add ax, r15w
mov word [rbp - 0x6c], ax
movzx eax, word [0x1800c4fde]
add ax, r15w
mov word [rbp - 0x6a], ax
movzx eax, word [0x1800c4fe0]
add ax, r15w
mov word [rbp - 0x68], ax
movzx eax, word [0x1800c4fe2]
add ax, r15w
mov word [rbp - 0x66], ax
movzx eax, word [0x1800c4fe4]
add ax, r15w
mov word [rbp - 0x64], ax
movzx eax, word [0x1800c4fe6]
add ax, r15w
mov word [rbp - 0x62], ax
movzx eax, word [str.__s____f_n]
add ax, r15w
mov word [rbp - 0x60], ax
movzx eax, word [0x1800c4fea]
add ax, r15w
mov word [rbp - 0x5e], ax
movzx eax, word [0x1800c4fec]
add ax, r15w
mov word [rbp - 0x5c], ax
mov word [rbp - 0x5a], si
movzx eax, word [rsp + 0x68]
mov rcx, rsi
movzx eax, word [rsp + rcx*2 + 0x68]
sub ax, r15w
mov word [rsp + rcx*2 + 0x68], ax
add rcx, r15
cmp rcx, 0x1f
jb 0x18004fd60
lea rdx, [r9 - 2]
lea rdx, [rdx + 2]
cmp word [rdx], si
jne 0x18004fd7b
lea rcx, [rsp + 0x68]
xor r8d, r8d
movzx eax, word [rcx + r8*2]
mov word [rdx + r8*2], ax
inc r8
test ax, ax
jne 0x18004fd8c
mov byte [rbx + 0xc8], sil
lea rdx, [0x1800c4fd0]
mov rcx, r9
call qword [sym.imp.msvcrt.dll__wfopen]
mov rbx, rax
test rax, rax
je 0x18005027d
lea rdx, [rbp]
mov rcx, rax
call fcn.18006570c
mov r13, rax
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_fclose]
test r13, r13
jne 0x18004fde5
xor ecx, ecx
jmp 0x180050277
mov byte [rsp + 0x25], 0x58
mov byte [rsp + 0x26], 0x59
mov byte [rsp + 0x27], 0x46
mov byte [rsp + 0x28], 0x59
mov byte [rsp + 0x29], 0x58
mov byte [rsp + 0x2a], sil
mov al, byte [rsp + 0x25]
mov rcx, rsi
mov al, byte [rsp + rcx + 0x25]
sub al, 5
mov byte [rsp + rcx + 0x25], al
add rcx, r15
cmp rcx, 5
jb 0x18004fe0a
lea rdx, [rsp + 0x25]
mov rcx, r13
call fcn.180066224
mov r14, rax
test rax, rax
je 0x18004ff0b
mov r15d, dword [rax + 0xc]
test r15d, r15d
jle 0x18004ff05
mov edx, esi
mov rcx, r14
call fcn.180066110
mov rbx, rax
test rax, rax
je 0x18004fef8
xorps xmm2, xmm2
mov rdx, rax
mov rcx, r14
call fcn.180006f44
movaps xmm6, xmm0
xorps xmm1, xmm1
movups xmmword [rbp - 0x50], xmm1
xor eax, eax
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rax
or r8, 0xffffffffffffffff
inc r8
cmp byte [rbx + r8], al
jne 0x18004fe7f
mov rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.18000f2e8
nop
lea rdx, [rbp - 0x50]
mov rcx, r12
call fcn.180051a10
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm6
movss dword [rax], xmm0
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x18004fee7
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004fee2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800502b3
call fcn.18008ced4
and qword [rbp - 0x40], 0
mov qword [rbp - 0x38], 0xf
mov byte [rbp - 0x50], 0
inc esi
cmp esi, r15d
jl 0x18004fe43
xor esi, esi
mov r15d, 1
mov byte [rsp + 0x34], 0x4c
mov byte [rsp + 0x35], 0x4e
mov byte [rsp + 0x36], 0x53
mov byte [rsp + 0x37], 0x54
mov byte [rsp + 0x38], 0x50
mov byte [rsp + 0x39], 0x61
mov byte [rsp + 0x3a], 0x50
mov byte [rsp + 0x3b], 0x58
mov byte [rsp + 0x3c], 0x50
mov byte [rsp + 0x3d], 0x59
mov byte [rsp + 0x3e], 0x5f
mov byte [rsp + 0x3f], 0x5e
mov byte [rsp + 0x40], sil
mov al, byte [rsp + 0x34]
mov rcx, rsi
mov al, byte [rsp + rcx + 0x34]
sub al, 0xb
mov byte [rsp + rcx + 0x34], al
add rcx, r15
cmp rcx, 0xc
jb 0x18004ff53
lea rdx, [rsp + 0x34]
mov rcx, r13
call fcn.180066224
mov r15, rax
test rax, rax
je 0x180050274
mov eax, dword [rax + 0x28]
mov dword [rbp + 0x148], eax
mov r14d, esi
test eax, eax
jle 0x180050274
mov edx, r14d
mov rcx, r15
call fcn.180066110
mov rbx, rax
test rax, rax
je 0x180050264
mov rdx, rax
mov rcx, r15
call fcn.180066224
mov rsi, rax
test rax, rax
je 0x180050262
mov byte [rsp + 0x2b], 0x7d
mov byte [rsp + 0x2c], 0x76
mov byte [rsp + 0x2d], reloc.WS2_32.dll_WSACleanup
mov byte [rsp + 0x2e], 0x77
mov byte [rsp + 0x2f], 0x6b
mov byte [rsp + 0x30], reloc.WS2_32.dll_WSAStartup
mov byte [rsp + 0x31], WSASetLastError
mov byte [rsp + 0x32], WSASetLastError
mov byte [rsp + 0x33], 0
mov cl, byte [rsp + 0x2b]
xor ecx, ecx
mov al, byte [rsp + rcx + 0x2b]
sub al, 8
mov byte [rsp + rcx + 0x2b], al
inc rcx
cmp rcx, 8
jb 0x18004fff4
mov r8b, 1
lea rdx, [rsp + 0x2b]
mov rcx, rsi
call fcn.180006f84
mov r12b, al
mov byte [rsp + 0x20], 0x78
mov byte [rsp + 0x21], WSASetLastError
mov byte [rsp + 0x22], WSACleanup
mov byte [rsp + 0x23], 0x69
mov byte [rsp + 0x24], 0
mov cl, byte [rsp + 0x20]
xor edx, edx
mov cl, byte [rsp + rdx + 0x20]
sub cl, 4
mov byte [rsp + rdx + 0x20], cl
inc rdx
cmp rdx, 4
jb 0x180050039
xor r8d, r8d
lea rdx, [rsp + 0x20]
mov rcx, rsi
call fcn.180006f10
mov byte [rbp - 0x58], r12b
mov dword [rbp - 0x54], eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xor esi, esi
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], rsi
or r8, 0xffffffffffffffff
inc r8
cmp byte [rbx + r8], sil
jne 0x18005007c
mov rdx, rbx
lea rcx, [rsp + 0x48]
call fcn.18000f2e8
nop
lea rcx, [rsp + 0x48]
cmp qword [rsp + 0x60], 0xf
cmova rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x58]
call fcn.180010474
mov r12, rax
mov r9, rax
lea r8, [rsp + 0x48]
lea rdx, [rbp - 0x20]
mov rcx, rdi
call fcn.18000fe68
mov rbx, qword [rbp - 0x18]
test rbx, rbx
jne 0x18005020c
movabs rax, 0x492492492492492
cmp qword [rdi + 0x10], rax
je 0x1800502a6
lea rax, [rdi + 8]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rsi
lea ecx, [rbx + 0x38]
call fcn.18008cedc
mov rbx, rax
mov qword [rbp - 0x28], rax
xor edx, edx
mov qword [rax + 0x20], rdx
mov qword [rax + 0x28], rdx
movups xmm0, xmmword [rsp + 0x48]
movups xmmword [rax + 0x10], xmm0
movups xmm1, xmmword [rsp + 0x58]
movups xmmword [rax + 0x20], xmm1
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], 0xf
mov byte [rsp + 0x48], dl
xor eax, eax
mov qword [rbx + 0x30], rax
mov rcx, qword [rdi + 0x10]
add rcx, 1
xorps xmm0, xmm0
js 0x180050149
cvtsi2ss xmm0, rcx
jmp 0x18005015e
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 0x180050171
cvtsi2ss xmm1, rcx
jmp 0x180050186
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]
seta al
test al, al
je 0x1800501b7
mov rcx, rdi
call fcn.18000f904
mov r9, r12
lea r8, [rbx + 0x10]
lea rdx, [rbp - 0x10]
mov rcx, rdi
call fcn.18000fe68
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x20], xmm0
xor esi, esi
mov qword [rbp - 0x28], rsi
mov rdx, qword [rbp - 0x20]
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 0x1800501f5
mov qword [rcx + rax*8], rbx
jmp 0x180050207
cmp r9, rdx
jne 0x180050200
mov qword [rcx + rax*8], rbx
jmp 0x18005020c
cmp qword [rcx + rax*8 + 8], r8
jne 0x18005020c
mov qword [rcx + rax*8 + 8], rbx
mov rax, qword [rbp - 0x58]
mov qword [rbx + 0x30], rax
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xf
jbe 0x18005024d
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180050248
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800502a0
call fcn.18008ced4
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], 0xf
mov byte [rsp + 0x48], sil
jmp 0x180050264
xor esi, esi
inc r14d
cmp r14d, dword [rbp + 0x148]
jl 0x18004ff93
mov rcx, r13
call fcn.18006591c
nop
mov rax, qword [rbp + 0x130]
movaps xmm6, xmmword [rsp + 0x1d0]
add rsp, 0x1e8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1800911e0
nop
lea rcx, str.unordered_map_set_too_long
call fcn.18008b460
nop
call fcn.1800911e0
int3