Function at 0x18004f9b4
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.180093e94
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.180093e94
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 0x18004fb2d
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 [0x1800cbf78]
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 [str.ACHIEVEMENTS]
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 [0x1800cbf88]
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 0x18004fca4
lea rdx, [r9 - 2]
lea rdx, [rdx + 2]
cmp word [rdx], r14w
jne 0x18004fcbe
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 0x18004fcd0
mov byte [r12 + 0xc8], r14b
lea rdx, [0x1800cbf78]
mov rcx, r9
call qword [sym.imp.msvcrt.dll__wfopen]
mov rbx, rax
test rax, rax
je 0x18005006f
lea rdx, [rbp - 0x10]
mov rcx, rax
call fcn.18006cf94
mov r15, rax
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_fclose]
test r15, r15
jne 0x18004fd2a
xor ecx, ecx
jmp 0x180050069
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 0x18004fd4f
lea rdx, [rsp + 0x20]
mov rcx, r15
call fcn.18006daac
mov rsi, rax
test rax, rax
je 0x18004fe5b
mov r14d, dword [rax + 0xc]
xor r8d, r8d
mov ebx, r8d
test r14d, r14d
jle 0x18004fe58
mov edx, ebx
mov rcx, rsi
call fcn.18006d998
mov rdi, rax
test rax, rax
je 0x18004fe4d
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 0x18004fdca
mov rdx, rdi
lea rcx, [rbp - 0x78]
call fcn.18000f008
nop
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x30]
mov rcx, r13
call fcn.18005197c
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm6
mov rax, qword [rax]
movss dword [rax + 0x30], xmm0
mov rdx, qword [rbp - 0x60]
cmp rdx, 0xf
jbe 0x18004fe3a
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004fe35
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005008e
call fcn.180093e8c
xor r8d, r8d
mov qword [rbp - 0x68], r8
mov qword [rbp - 0x60], 0xf
mov byte [rbp - 0x78], r8b
inc ebx
cmp ebx, r14d
jl 0x18004fd8e
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 0x18004fea3
lea rdx, [rsp + 0x2f]
mov rcx, r15
call fcn.18006daac
mov rsi, rax
test rax, rax
je 0x180050066
mov r12d, dword [rax + 0x28]
mov edi, r14d
test r12d, r12d
jle 0x18005005f
mov edx, edi
mov rcx, rsi
call fcn.18006d998
mov rbx, rax
test rax, rax
je 0x180050054
mov rdx, rax
mov rcx, rsi
call fcn.18006daac
mov r14, rax
xor eax, eax
test r14, r14
je 0x180050054
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 0x18004ff40
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 0x18004ff90
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 0x18004ffda
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.180051730
mov rcx, qword [rax]
mov rax, qword [rsp + 0x7c]
mov qword [rcx + 0x30], rax
mov rdx, qword [rbp - 0x40]
cmp rdx, 0xf
jbe 0x180050044
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005003f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180050094
call fcn.180093e8c
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], 0xf
mov byte [rbp - 0x58], r14b
inc edi
cmp edi, r12d
jl 0x18004fedf
mov r12, qword [rbp + 0x120]
mov rcx, r15
call fcn.18006d1a4
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.1800981a0
nop
call fcn.1800981a0
int3