Function at 0x18004fa34
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 - 0x118]
sub rsp, 0x1d8
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 r13, [rcx + 0x48]
mov qword [rbp + 0x130], r13
and dword [rbp + 0x128], 0
mov eax, dword [rbp + 0x128]
mov dword [r13], eax
xor ebx, ebx
mov qword [r13 + 8], rbx
mov qword [r13 + 0x10], rbx
lea r15d, [rbx + 0x38]
mov ecx, r15d
call fcn.180093f5c
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [r13 + 8], rax
lea rcx, [r13 + 0x18]
mov qword [rcx], rbx
mov qword [rcx + 8], rbx
mov qword [rcx + 0x10], rbx
lea r14d, [rbx + 7]
mov qword [r13 + 0x30], r14
mov qword [r13 + 0x38], 8
mov esi, 0x3f800000
mov dword [r13], esi
mov r8, qword [r13 + 8]
lea edi, [rbx + 0x10]
mov edx, edi
call fcn.18000da00
nop
lea rbx, [r12 + 0x88]
mov qword [rbp - 0x38], rbx
and dword [rbp + 0x130], 0
mov eax, dword [rbp + 0x130]
mov dword [rbx], eax
xor edx, edx
mov qword [rbx + 8], rdx
mov qword [rbx + 0x10], rdx
mov ecx, r15d
call fcn.180093f5c
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbx + 8], rax
lea rcx, [rbx + 0x18]
xor eax, eax
mov qword [rcx], rax
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], rax
mov qword [rbx + 0x30], r14
mov qword [rbx + 0x38], 8
mov dword [rbx], esi
mov r8, qword [rbx + 8]
mov edx, edi
call fcn.18000da00
nop
lea rcx, [0x1801b5e90]
lea r9, [r12 + 0x148]
mov rdx, r9
sub rdx, rcx
xor r14d, r14d
movzx eax, word [rcx]
mov word [rdx + rcx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x18004fbad
mov eax, 0x35
mov word [rsp + 0x3c], ax
mov eax, 0x7b
mov word [rsp + 0x3e], ax
lea edx, [rax - 2]
mov word [rsp + 0x40], dx
lea eax, [rdx - 0xe]
mov word [rsp + 0x42], ax
lea eax, [rdx - 1]
mov word [rsp + 0x44], ax
lea eax, [rdx - 0x14]
mov word [rsp + 0x46], ax
mov word [rsp + 0x48], dx
lea ecx, [rdx + 1]
mov word [rsp + 0x4a], cx
lea eax, [rdx - 0x12]
mov word [rsp + 0x4c], ax
mov word [rsp + 0x4e], cx
mov word [rsp + 0x50], dx
lea eax, [rdx - 0x45]
mov word [rsp + 0x52], ax
lea ecx, [rdx - 0xa]
mov word [rsp + 0x54], cx
lea eax, [rdx - 5]
mov word [rsp + 0x56], ax
mov word [rsp + 0x58], cx
lea edx, [rcx - 0x69]
mov word [rsp + 0x5a], dx
movzx eax, word [str.__s____f_n]
add ax, dx
mov word [rsp + 0x5c], ax
movzx eax, word [0x1800cbf7a]
add ax, dx
mov word [rsp + 0x5e], ax
movzx eax, word [0x1800cbf7c]
add ax, dx
mov word [rsp + 0x60], ax
movzx eax, word [0x1800cbf7e]
add ax, dx
mov word [rsp + 0x62], ax
movzx eax, word [0x1800cbf80]
add ax, dx
mov word [rsp + 0x64], ax
movzx eax, word [0x1800cbf82]
add ax, dx
mov word [rsp + 0x66], ax
movzx eax, word [0x1800cbf84]
add ax, dx
mov word [rsp + 0x68], ax
movzx eax, word [0x1800cbf86]
add ax, dx
mov word [rsp + 0x6a], ax
movzx eax, word [str.ACHIEVEMENTS]
add ax, dx
mov word [rsp + 0x6c], ax
movzx eax, word [0x1800cbf8a]
add ax, dx
mov word [rsp + 0x6e], ax
movzx eax, word [0x1800cbf8c]
add ax, dx
mov word [rsp + 0x70], ax
movzx eax, word [0x1800cbf8e]
add ax, dx
mov word [rsp + 0x72], ax
movzx eax, word [0x1800cbf90]
add ax, dx
mov word [rsp + 0x74], ax
movzx eax, word [0x1800cbf92]
add ax, dx
mov word [rsp + 0x76], ax
movzx eax, word [0x1800cbf94]
add ax, dx
mov word [rsp + 0x78], ax
mov word [rsp + 0x7a], r14w
movzx eax, word [rsp + 0x3c]
mov rcx, r14
movzx eax, word [rsp + rcx*2 + 0x3c]
sub ax, dx
mov word [rsp + rcx*2 + 0x3c], ax
inc rcx
cmp rcx, 0x1f
jb 0x18004fd24
lea rdx, [r9 - 2]
lea rdx, [rdx + 2]
cmp word [rdx], r14w
jne 0x18004fd3e
lea rcx, [rsp + 0x3c]
xor r8d, r8d
movzx eax, word [rcx + r8*2]
mov word [rdx + r8*2], ax
inc r8
test ax, ax
jne 0x18004fd50
mov byte [r12 + 0xc8], r14b
lea rdx, [0x1800cbf28]
mov rcx, r9
call qword [sym.imp.msvcrt.dll__wfopen]
mov rbx, rax
test rax, rax
je 0x1800500ef
lea rdx, [rbp - 0x10]
mov rcx, rax
call fcn.18006d05c
mov r15, rax
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_fclose]
test r15, r15
jne 0x18004fdaa
xor ecx, ecx
jmp 0x1800500e9
mov byte [rsp + 0x20], 0x5f
mov byte [rsp + 0x21], 0x60
mov byte [rsp + 0x22], 0x4d
mov byte [rsp + 0x23], 0x60
mov byte [rsp + 0x24], 0x5f
mov byte [rsp + 0x25], r14b
mov al, byte [rsp + 0x20]
mov rcx, r14
mov al, byte [rsp + rcx + 0x20]
sub al, 0xc
mov byte [rsp + rcx + 0x20], al
inc rcx
cmp rcx, 5
jb 0x18004fdcf
lea rdx, [rsp + 0x20]
mov rcx, r15
call fcn.18006db74
mov rsi, rax
test rax, rax
je 0x18004fedb
mov r14d, dword [rax + 0xc]
xor r8d, r8d
mov ebx, r8d
test r14d, r14d
jle 0x18004fed8
mov edx, ebx
mov rcx, rsi
call fcn.18006da60
mov rdi, rax
test rax, rax
je 0x18004fecd
xorps xmm2, xmm2
mov rdx, rax
mov rcx, rsi
call fcn.180006f44
movaps xmm6, xmm0
xorps xmm1, xmm1
movups xmmword [rbp - 0x78], xmm1
xor eax, eax
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x60], rax
or r8, 0xffffffffffffffff
inc r8
cmp byte [rdi + r8], al
jne 0x18004fe4a
mov rdx, rdi
lea rcx, [rbp - 0x78]
call fcn.18000f008
nop
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x30]
mov rcx, r13
call fcn.1800519fc
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm6
mov rax, qword [rax]
movss dword [rax + 0x30], xmm0
mov rdx, qword [rbp - 0x60]
cmp rdx, 0xf
jbe 0x18004feba
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004feb5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005010e
call fcn.180093f54
xor r8d, r8d
mov qword [rbp - 0x68], r8
mov qword [rbp - 0x60], 0xf
mov byte [rbp - 0x78], r8b
inc ebx
cmp ebx, r14d
jl 0x18004fe0e
xor r14d, r14d
mov byte [rsp + 0x2f], 0x4e
mov byte [rsp + 0x30], 0x50
mov byte [rsp + 0x31], 0x55
mov byte [rsp + 0x32], 0x56
mov byte [rsp + 0x33], 0x52
mov byte [rsp + 0x34], 0x63
mov byte [rsp + 0x35], 0x52
mov byte [rsp + 0x36], 0x5a
mov byte [rsp + 0x37], 0x52
mov byte [rsp + 0x38], 0x5b
mov byte [rsp + 0x39], 0x61
mov byte [rsp + 0x3a], 0x60
mov byte [rsp + 0x3b], r14b
mov al, byte [rsp + 0x2f]
mov rcx, r14
mov al, byte [rsp + rcx + 0x2f]
sub al, 0xd
mov byte [rsp + rcx + 0x2f], al
inc rcx
cmp rcx, 0xc
jb 0x18004ff23
lea rdx, [rsp + 0x2f]
mov rcx, r15
call fcn.18006db74
mov rsi, rax
test rax, rax
je 0x1800500e6
mov r12d, dword [rax + 0x28]
mov edi, r14d
test r12d, r12d
jle 0x1800500df
mov edx, edi
mov rcx, rsi
call fcn.18006da60
mov rbx, rax
test rax, rax
je 0x1800500d4
mov rdx, rax
mov rcx, rsi
call fcn.18006db74
mov r14, rax
xor eax, eax
test r14, r14
je 0x1800500d4
mov byte [rsp + 0x26], 0x82
mov byte [rsp + 0x27], 0x7b
mov byte [rsp + 0x28], 0x79
mov byte [rsp + 0x29], 0x7c
mov byte [rsp + 0x2a], reloc.WS2_32.dll_WSASetLastError
mov byte [rsp + 0x2b], 0x78
mov byte [rsp + 0x2c], WSACleanup
mov byte [rsp + 0x2d], WSACleanup
mov byte [rsp + 0x2e], al
mov cl, byte [rsp + 0x26]
mov ecx, eax
mov al, byte [rsp + rcx + 0x26]
sub al, 0xd
mov byte [rsp + rcx + 0x26], al
inc rcx
cmp rcx, 8
jb 0x18004ffc0
mov r8b, 1
lea rdx, [rsp + 0x26]
mov rcx, r14
call fcn.180006f84
mov r13b, al
mov byte [rbp + 0x138], 0x79
mov byte [rbp + 0x139], WSACleanup
mov byte [rbp + 0x13a], WSACleanup
mov byte [rbp + 0x13b], WSASetLastError
xor edx, edx
mov byte [rbp + 0x13c], dl
mov cl, byte [rbp + 0x138]
mov cl, byte [rbp + rdx + 0x138]
sub cl, 5
mov byte [rbp + rdx + 0x138], cl
inc rdx
cmp rdx, 4
jb 0x180050010
xor r8d, r8d
lea rdx, [rbp + 0x138]
mov rcx, r14
call fcn.180006f10
mov byte [rsp + 0x7c], r13b
mov dword [rbp - 0x80], eax
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
xor r14d, r14d
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], r14
or r8, 0xffffffffffffffff
inc r8
cmp byte [rbx + r8], r14b
jne 0x18005005a
mov rdx, rbx
lea rcx, [rbp - 0x58]
call fcn.18000f008
nop
lea r8, [rbp - 0x58]
lea rdx, [rbp - 0x20]
mov rcx, qword [rbp - 0x38]
call fcn.1800517b0
mov rcx, qword [rax]
mov rax, qword [rsp + 0x7c]
mov qword [rcx + 0x30], rax
mov rdx, qword [rbp - 0x40]
cmp rdx, 0xf
jbe 0x1800500c4
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800500bf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180050114
call fcn.180093f54
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], 0xf
mov byte [rbp - 0x58], r14b
inc edi
cmp edi, r12d
jl 0x18004ff5f
mov r12, qword [rbp + 0x120]
mov rcx, r15
call fcn.18006d26c
nop
mov rax, r12
movaps xmm6, xmmword [rsp + 0x1c0]
add rsp, 0x1d8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.180098270
nop
call fcn.180098270
int3