Function at 0x1800472b8
Capabilities:
Encode data using xor
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 - 0x138]
sub rsp, 0x1f8
movaps xmmword [rax - 0x58], xmm6
mov r13, 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 + 0x148], r12
and dword [rbp + 0x150], 0
mov eax, dword [rbp + 0x150]
mov dword [r12], eax
xor r15d, r15d
mov qword [r12 + 8], r15
mov qword [r12 + 0x10], r15
lea esi, [r15 + 0x38]
mov ecx, esi
call fcn.1800903f0
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [r12 + 8], rax
lea rcx, [r12 + 0x18]
mov qword [rcx], r15
mov qword [rcx + 8], r15
mov qword [rcx + 0x10], r15
mov qword [r12 + 0x30], 7
mov qword [r12 + 0x38], 8
mov edi, 0x3f800000
mov dword [r12], edi
mov r8, qword [r12 + 8]
lea r14d, [r15 + 0x10]
mov edx, r14d
call fcn.180008f74
nop
lea rbx, [r13 + 0x88]
mov qword [rbp + 0x148], rbx
and dword [rbp + 0x158], r15d
mov eax, dword [rbp + 0x158]
mov dword [rbx], eax
mov qword [rbx + 8], r15
mov qword [rbx + 0x10], r15
mov ecx, esi
call fcn.1800903f0
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
mov qword [rbx + 0x30], 7
mov qword [rbx + 0x38], 8
mov dword [rbx], edi
mov r8, qword [rbx + 8]
mov edx, r14d
call fcn.180008f74
nop
lea rbx, [r13 + 0x148]
lea rdx, [0x18010ef10]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_wcscpy]
lea eax, [rsi + 2]
mov word [rsp + 0x58], ax
lea eax, [rsi + 0x48]
mov word [rsp + 0x5a], ax
lea ecx, [rsi + 0x46]
mov word [rsp + 0x5c], cx
lea eax, [rsi + 0x38]
mov word [rsp + 0x5e], ax
lea eax, [rsi + 0x45]
mov word [rsp + 0x60], ax
lea eax, [rsi + 0x32]
mov word [rsp + 0x62], ax
mov word [rsp + 0x64], cx
lea eax, [rsi + 0x47]
mov word [rsp + 0x66], ax
lea edx, [rsi + 0x34]
mov word [rsp + 0x68], dx
mov word [rsp + 0x6a], ax
mov word [rsp + 0x6c], cx
lea eax, [rsi + 1]
mov word [rsp + 0x6e], ax
lea ecx, [rsi + 0x3c]
mov word [rsp + 0x70], cx
lea eax, [rsi + 0x41]
mov word [rsp + 0x72], ax
mov word [rsp + 0x74], cx
lea ecx, [rsi - 0x2d]
mov word [rsp + 0x76], cx
movzx eax, word [0x1800c4760]
add ax, cx
mov word [rsp + 0x78], ax
movzx eax, word [0x1800c4762]
add ax, cx
mov word [rsp + 0x7a], ax
movzx eax, word [0x1800c4764]
add ax, cx
mov word [rsp + 0x7c], ax
movzx eax, word [0x1800c4766]
add ax, cx
mov word [rsp + 0x7e], ax
movzx eax, word [0x1800c4768]
add ax, cx
mov word [rbp - 0x80], ax
movzx eax, word [0x1800c476a]
add ax, cx
mov word [rbp - 0x7e], ax
movzx eax, word [0x1800c476c]
add ax, cx
mov word [rbp - 0x7c], ax
movzx eax, word [0x1800c476e]
add ax, cx
mov word [rbp - 0x7a], ax
movzx eax, word [vtable.IMySteamUserStats.0]
add ax, cx
mov word [rbp - 0x78], ax
movzx eax, word [0x1800c4772]
add ax, cx
mov word [rbp - 0x76], ax
movzx eax, word [0x1800c4774]
add ax, cx
mov word [rbp - 0x74], ax
movzx eax, word [0x1800c4776]
add ax, cx
mov word [rbp - 0x72], ax
movzx eax, word [0x1800c4778]
add ax, cx
mov word [rbp - 0x70], ax
movzx eax, word [0x1800c477a]
add ax, cx
mov word [rbp - 0x6e], ax
movzx eax, word [0x1800c477c]
add ax, cx
mov word [rbp - 0x6c], ax
mov word [rbp - 0x6a], r15w
movzx eax, word [rsp + 0x58]
mov edx, r15d
movzx eax, word [rsp + rdx*2 + 0x58]
sub ax, cx
mov word [rsp + rdx*2 + 0x58], ax
inc rdx
cmp rdx, 0x1f
jb 0x180047592
lea rdx, [rsp + 0x58]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_wcscat]
mov byte [r13 + 0xc8], r15b
lea rdx, [0x1800baf90]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll__wfopen]
mov rbx, rax
test rax, rax
je 0x180047a18
lea rdx, [rbp + 0x10]
mov rcx, rax
call fcn.1800659b8
mov r14, rax
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_fclose]
test r14, r14
jne 0x1800475fd
xor ecx, ecx
jmp 0x180047a12
mov dword [rsp + 0x3c], 0xd
mov eax, dword [rsp + 0x3c]
xor al, 0x53
mov byte [rsp + 0x40], al
mov eax, dword [rsp + 0x3c]
inc al
xor al, 0x54
mov byte [rsp + 0x41], al
mov eax, dword [rsp + 0x3c]
add al, 2
xor al, 0x41
mov byte [rsp + 0x42], al
mov eax, dword [rsp + 0x3c]
add al, 3
xor al, 0x54
mov byte [rsp + 0x43], al
mov eax, dword [rsp + 0x3c]
add al, 4
xor al, 0x53
mov byte [rsp + 0x44], al
xor eax, eax
mov byte [rsp + 0x45], al
mov al, byte [rsp + 0x40]
mov rdx, r15
mov al, byte [rsp + rdx + 0x40]
mov ecx, dword [rsp + 0x3c]
add cl, dl
xor cl, al
mov byte [rsp + rdx + 0x40], cl
inc rdx
cmp rdx, 5
jb 0x18004764c
mov byte [rsp + 0x45], r15b
lea rdx, [rsp + 0x40]
mov rcx, r14
call fcn.1800664d4
mov rdi, rax
test rax, rax
je 0x18004775c
mov r15d, dword [rax + 0xc]
xor ebx, ebx
test r15d, r15d
jle 0x180047759
mov edx, ebx
mov rcx, rdi
call fcn.1800663b8
mov rsi, rax
test rax, rax
je 0x18004774e
xorps xmm2, xmm2
mov rdx, rax
mov rcx, rdi
call fcn.180002f34
movaps xmm6, xmm0
xorps xmm1, xmm1
movups xmmword [rbp - 0x60], xmm1
and qword [rbp - 0x50], 0
and qword [rbp - 0x48], 0
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_strlen]
mov r8, rax
mov rdx, rsi
lea rcx, [rbp - 0x60]
call fcn.18000a2b4
nop
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x10]
mov rcx, r12
call fcn.1800493cc
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm6
mov rax, qword [rax]
movss dword [rax + 0x30], xmm0
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x18004773d
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180047738
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180047a37
call fcn.18009087c
and qword [rbp - 0x50], 0
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], 0
inc ebx
cmp ebx, r15d
jl 0x180047692
xor r15d, r15d
mov dword [rsp + 0x28], 0x56
mov eax, dword [rsp + 0x28]
xor al, 0x41
mov byte [rsp + 0x2c], al
mov eax, dword [rsp + 0x28]
inc al
xor al, 0x43
mov byte [rsp + 0x2d], al
mov eax, dword [rsp + 0x28]
add al, 2
xor al, 0x48
mov byte [rsp + 0x2e], al
mov eax, dword [rsp + 0x28]
add al, 3
xor al, 0x49
mov byte [rsp + 0x2f], al
mov eax, dword [rsp + 0x28]
add al, 4
mov cl, 0x45
xor al, cl
mov byte [rsp + 0x30], al
mov eax, dword [rsp + 0x28]
add al, 5
xor al, 0x56
mov byte [rsp + 0x31], al
mov eax, dword [rsp + 0x28]
add al, 6
xor al, cl
mov byte [rsp + 0x32], al
mov eax, dword [rsp + 0x28]
add al, 7
xor al, 0x4d
mov byte [rsp + 0x33], al
mov eax, dword [rsp + 0x28]
add al, 8
xor al, cl
mov byte [rsp + 0x34], al
mov eax, dword [rsp + 0x28]
add al, 9
xor al, 0x4e
mov byte [rsp + 0x35], al
mov eax, dword [rsp + 0x28]
add al, 0xa
xor al, 0x54
mov byte [rsp + 0x36], al
mov eax, dword [rsp + 0x28]
add al, 0xb
xor al, 0x53
mov byte [rsp + 0x37], al
xor eax, eax
mov byte [rsp + 0x38], al
mov al, byte [rsp + 0x2c]
mov rdx, r15
mov al, byte [rsp + rdx + 0x2c]
mov ecx, dword [rsp + 0x28]
add cl, dl
xor cl, al
mov byte [rsp + rdx + 0x2c], cl
inc rdx
cmp rdx, 0xc
jb 0x180047801
mov byte [rsp + 0x38], r15b
lea rdx, [rsp + 0x2c]
mov rcx, r14
call fcn.1800664d4
mov rdi, rax
test rax, rax
je 0x180047a0f
mov r12d, dword [rax + 0x28]
mov ebx, r15d
test r12d, r12d
jle 0x180047a0f
mov edx, ebx
mov rcx, rdi
call fcn.1800663b8
mov rsi, rax
test rax, rax
je 0x180047a04
mov rdx, rax
mov rcx, rdi
call fcn.1800664d4
mov r15, rax
test rax, rax
je 0x180047a01
mov dword [rsp + 0x48], 0x10
mov ecx, dword [rsp + 0x48]
xor cl, 0x75
mov byte [rsp + 0x4c], cl
mov ecx, dword [rsp + 0x48]
inc cl
xor cl, 0x6e
mov byte [rsp + 0x4d], cl
mov ecx, dword [rsp + 0x48]
add cl, 2
xor cl, 0x6c
mov byte [rsp + 0x4e], cl
mov eax, dword [rsp + 0x48]
add al, 3
xor al, 0x6f
mov byte [rsp + 0x4f], al
mov eax, dword [rsp + 0x48]
add al, 4
xor al, 0x63
mov byte [rsp + 0x50], al
mov eax, dword [rsp + 0x48]
add al, 5
xor al, 0x6b
mov byte [rsp + 0x51], al
mov eax, dword [rsp + 0x48]
add al, 6
xor al, 0x65
mov byte [rsp + 0x52], al
mov eax, dword [rsp + 0x48]
add al, 7
xor al, 0x64
mov byte [rsp + 0x53], al
xor eax, eax
mov byte [rsp + 0x54], al
mov al, byte [rsp + 0x4c]
xor edx, edx
mov al, byte [rsp + rdx + 0x4c]
mov ecx, dword [rsp + 0x48]
add cl, dl
xor cl, al
mov byte [rsp + rdx + 0x4c], cl
inc rdx
cmp rdx, 8
jb 0x1800478eb
mov byte [rsp + 0x54], 0
mov r8b, 1
lea rdx, [rsp + 0x4c]
mov rcx, r15
call fcn.180002f94
mov byte [rbp + 0x148], al
mov byte [rsp + 0x20], 0x7a
mov byte [rsp + 0x21], WSASetLastError
mov byte [rsp + 0x22], reloc.WS2_32.dll_WSAStartup
mov byte [rsp + 0x23], 0x6b
mov byte [rsp + 0x24], 0
mov cl, byte [rsp + 0x20]
xor edx, edx
mov cl, byte [rsp + rdx + 0x20]
sub cl, 6
mov byte [rsp + rdx + 0x20], cl
inc rdx
cmp rdx, 4
jb 0x18004793e
xor r8d, r8d
lea rdx, [rsp + 0x20]
mov rcx, r15
call fcn.180002ed8
mov cl, byte [rbp + 0x148]
mov byte [rbp - 0x68], cl
mov dword [rbp - 0x64], eax
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
xor r15d, r15d
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x28], r15
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_strlen]
mov r8, rax
mov rdx, rsi
lea rcx, [rbp - 0x40]
call fcn.18000a2b4
nop
lea r8, [rbp - 0x40]
lea rdx, [rbp]
lea rcx, [r13 + 0x88]
call fcn.18004917c
mov rcx, qword [rax]
mov rax, qword [rbp - 0x68]
mov qword [rcx + 0x30], rax
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x1800479ef
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800479ea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180047a3d
call fcn.18009087c
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x28], 0xf
mov byte [rbp - 0x40], r15b
jmp 0x180047a04
xor r15d, r15d
inc ebx
cmp ebx, r12d
jl 0x180047848
mov rcx, r14
call fcn.180065bb8
nop
mov rax, r13
movaps xmm6, xmmword [rsp + 0x1e0]
add rsp, 0x1f8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.180094aa0
nop
call fcn.180094aa0
int3