Function at 0x1800168c0
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xac8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0xa30], xmm6
mov qword [rbp + 0xa28], 0xfffffffffffffffe
mov eax, dword [rcx]
mov dword [rbp + 0xa0c], eax
lea rax, [0x18015da67]
mov qword [rbp - 0x58], rax
movzx eax, byte [0x1801e3346]
mov dword [rbp + 0xa20], eax
mov edi, 0x76669d
lea r14, [0x18015da30]
lea r8, [0x1801e3338]
mov r9d, 0x8ec96f28
mov edx, 0x5ca9c187
jmp 0x180016936
je 0x1800169dc
cmp edi, 0x76669d
jl 0x180016970
cmp edi, 0x5ca9c187
jge 0x180016930
cmp edi, 0x76669d
jne 0x180016936
mov ebx, dword [rbp + 0xa20]
cmp ebx, 1
mov edi, 0xabafbbaa
cmove edi, edx
xor esi, esi
jmp 0x180016936
cmp edi, 0xabafbbaa
jge 0x180016990
cmp edi, 0x8ec96f28
jne 0x180016936
mov byte [0x1801e3346], 1
mov edi, 0x5ca9c187
jmp 0x180016936
jne 0x180016936
mov rbx, qword [rbp - 0x58]
movsxd rcx, esi
mov esi, ecx
imul rsi, rsi, 0x2f684bdb
shr rsi, 0x20
mov edi, ecx
sub edi, esi
shr edi, 1
add edi, esi
shr edi, 4
lea edi, [rdi + rdi*8]
lea edi, [rdi + rdi*2]
mov eax, ecx
sub eax, edi
movzx eax, byte [rax + r14 + 0x1c]
xor al, byte [rbx + rcx]
mov byte [rcx + r8], al
lea esi, [rcx + 1]
cmp esi, 0xe
mov edi, 0xabafbbaa
cmove edi, r9d
jmp 0x180016936
movaps xmm6, xmmword [0x18015c810]
movups xmmword [rbp - 0x48], xmm6
mov byte [rbp - 0x58], 0
lea rsi, [0x1801e3338]
mov rcx, rsi
call fcn.1800cae00
mov qword [rbp + 0xa10], 0
lea rcx, [rbp - 0x58]
mov rdx, rsi
mov r8, rax
call fcn.180006a70
lea rax, [sym.1911.dll_XblInitialize]
mov qword [rbp - 0x38], rax
lea rax, [0x18015daa9]
mov qword [rbp + 0xa20], rax
movzx eax, byte [0x1801e336b]
mov dword [rbp + 0xa18], eax
mov esi, 0x569e1324
mov r8d, 0x40b1cefa
mov r9d, 0xba2e8ba3
lea rdx, [0x1801e3347]
mov edi, 0x85c9e2f4
jmp 0x180016a62
je 0x180016ac6
cmp esi, 0x569e1324
jge 0x180016a80
cmp esi, 0x40b1cefa
jl 0x180016ab0
jne 0x180016a62
jmp 0x180016b05
cmp esi, 0x7eacb27d
jge 0x180016a60
cmp esi, 0x569e1324
jne 0x180016a62
mov ebx, dword [rbp + 0xa18]
cmp ebx, 1
mov esi, 0x7eacb27d
cmove esi, r8d
xor ebx, ebx
jmp 0x180016a62
cmp esi, 0x85c9e2f4
jne 0x180016a62
mov byte [0x1801e336b], 1
mov esi, 0x40b1cefa
jmp 0x180016a62
mov rsi, qword [rbp + 0xa20]
movsxd rbx, ebx
mov eax, ebx
imul rax, r9
shr rax, 0x24
lea ecx, [rax + rax*4]
lea ecx, [rax + rcx*4]
add ecx, eax
mov eax, ebx
sub eax, ecx
movzx eax, byte [rax + r14 + 0x63]
xor al, byte [rsi + rbx]
mov byte [rbx + rdx], al
add ebx, 1
cmp ebx, 0x24
mov esi, 0x7eacb27d
cmove esi, edi
jmp 0x180016a62
lea rsi, [rbp - 0x30]
movups xmmword [rbp - 0x20], xmm6
mov byte [rbp - 0x30], 0
lea rdi, [0x1801e3347]
mov rcx, rdi
call fcn.1800cae00
mov qword [rbp + 0xa10], 1
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.180006a70
lea rax, [sym.1911.dll_XblAchievementsGetAchievementResult]
mov qword [rbp - 0x10], rax
lea rax, [0x18015dafb]
mov qword [rbp + 0xa20], rax
movzx eax, byte [0x1801e339a]
mov dword [rbp + 0xa18], eax
mov esi, 0x39af0612
mov r8d, 0xf0f0f0f1
lea r9, [0x1801e336c]
mov edx, 0x2db08e9a
mov edi, 0x48db8c66
jmp 0x180016b86
je 0x180016c37
cmp esi, 0x39af0612
jl 0x180016bc0
cmp esi, 0x48db8c66
jge 0x180016b80
cmp esi, 0x39af0612
jne 0x180016b86
mov ebx, dword [rbp + 0xa18]
cmp ebx, 1
mov esi, 0xebefea0a
cmove esi, edi
xor ebx, ebx
jmp 0x180016b86
cmp esi, 0x2db08e9a
jge 0x180016c20
cmp esi, 0xebefea0a
jne 0x180016b86
mov rsi, qword [rbp + 0xa20]
movsxd rbx, ebx
mov eax, ebx
imul rax, r8
shr rax, 0x24
mov ecx, eax
shl ecx, 4
add ecx, eax
mov eax, ebx
sub eax, ecx
movzx eax, byte [rax + r14 + 0xba]
xor al, byte [rsi + rbx]
mov byte [rbx + r9], al
add ebx, 1
cmp ebx, 0x2e
mov esi, 0xebefea0a
cmove esi, edx
jmp 0x180016b86
jne 0x180016b86
mov byte [0x1801e339a], 1
mov esi, 0x48db8c66
jmp 0x180016b86
lea rsi, [rbp - 8]
movups xmmword [rbp + 8], xmm6
mov byte [rbp - 8], 0
lea rdi, [0x1801e336c]
mov rcx, rdi
call fcn.1800cae00
mov qword [rbp + 0xa10], 2
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.180006a70
lea rax, [sym.1911.dll_XblAchievementsGetAchievementsForTitleIdAsync]
mov qword [rbp + 0x18], rax
lea rax, [0x18015db56]
mov qword [rbp + 0xa20], rax
movzx eax, byte [0x1801e33ca]
mov dword [rbp + 0xa18], eax
mov esi, 0x80434438
mov r8d, 0x572d0623
mov r9d, 0xcccccccd
lea rdx, [0x1801e339b]
mov edi, 0x5e287298
jmp 0x180016cb6
je 0x180016d52
cmp esi, 0x572d0623
jl 0x180016ce0
cmp esi, 0x5e287298
jge 0x180016cb0
cmp esi, 0x572d0623
jne 0x180016cb6
jmp 0x180016d63
cmp esi, 0xd7260536
jge 0x180016d10
cmp esi, 0x80434438
jne 0x180016cb6
mov ebx, dword [rbp + 0xa18]
cmp ebx, 1
mov esi, 0xd7260536
cmove esi, r8d
xor ebx, ebx
jmp 0x180016cb6
jne 0x180016cb6
mov rsi, qword [rbp + 0xa20]
movsxd rcx, ebx
mov eax, ecx
imul rax, r9
shr rax, 0x24
shl eax, 2
lea eax, [rax + rax*4]
mov ebx, ecx
sub ebx, eax
movzx eax, byte [rbx + r14 + 0x112]
xor al, byte [rsi + rcx]
mov byte [rcx + rdx], al
lea ebx, [rcx + 1]
cmp ebx, 0x2f
mov esi, 0xd7260536
cmove esi, edi
jmp 0x180016cb6
mov byte [0x1801e33ca], 1
mov esi, 0x572d0623
jmp 0x180016cb6
lea rsi, [rbp + 0x20]
movups xmmword [rbp + 0x30], xmm6
mov byte [rbp + 0x20], 0
lea rdi, [0x1801e339b]
mov rcx, rdi
call fcn.1800cae00
mov qword [rbp + 0xa10], 3
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.180006a70
lea rax, [sym.1911.dll_XblAchievementsGetAchievementsForTitleIdResult]
mov qword [rbp + 0x40], rax
lea rax, [0x18015dbb5]
mov qword [rbp + 0xa20], rax
movzx eax, byte [0x1801e33ec]
mov dword [rbp + 0xa18], eax
mov edi, 0x7f100d51
lea r8, [0x1801e33cb]
mov r9d, 0x2b56ac15
mov edx, 0x30f9c7c3
jmp 0x180016de6
je 0x180016e87
cmp edi, 0x30f9c7c3
jb 0x180016e10
cmp edi, 0x7f100d51
jae 0x180016de0
cmp edi, 0x30f9c7c3
jne 0x180016de6
jmp 0x180016e9f
cmp edi, 0x2b56ac15
jae 0x180016e70
cmp edi, 0x29b8fb24
jne 0x180016de6
mov rdi, qword [rbp + 0xa20]
movsxd rcx, ebx
mov esi, ecx
imul rsi, rsi, 0x2f684bdb
shr rsi, 0x20
mov ebx, ecx
sub ebx, esi
shr ebx, 1
add ebx, esi
shr ebx, 4
lea ebx, [rbx + rbx*8]
lea ebx, [rbx + rbx*2]
mov eax, ecx
sub eax, ebx
movzx eax, byte [rax + r14 + 0x16a]
xor al, byte [rdi + rcx]
mov byte [rcx + r8], al
lea ebx, [rcx + 1]
cmp ebx, 0x21
mov edi, 0x29b8fb24
cmove edi, r9d
jmp 0x180016de6
jne 0x180016de6
mov byte [0x1801e33ec], 1
mov edi, 0x30f9c7c3
jmp 0x180016de6
mov ebx, dword [rbp + 0xa18]
cmp ebx, 1
mov edi, 0x29b8fb24
cmove edi, edx
xor ebx, ebx
jmp 0x180016de6
lea rsi, [rbp + 0x48]
movups xmmword [rbp + 0x58], xmm6
mov byte [rbp + 0x48], 0
lea rdi, [0x1801e33cb]
mov rcx, rdi
call fcn.1800cae00
mov qword [rbp + 0xa10], 4
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.180006a70
lea rax, [sym.1911.dll_XblAchievementsResultCloseHandle]
mov qword [rbp + 0x68], rax
lea rax, [0x18015dc04]
mov qword [rbp + 0xa20], rax
movzx eax, byte [0x1801e3412]
mov dword [rbp + 0xa18], eax
mov edi, 0xfadb6943
lea r8, [0x1801e33ed]
mov r9d, 0x12f9bb79
mov edx, 0x49436741
jmp 0x180016f26
je 0x180016fce
cmp edi, 0x12f9bb79
jl 0x180016f50
cmp edi, 0x49436741
jge 0x180016f20
cmp edi, 0x12f9bb79
jne 0x180016f26
mov byte [0x1801e3412], 1
mov edi, 0x49436741
jmp 0x180016f26
cmp edi, 0xfadb6943
jge 0x180016fb0
cmp edi, 0xacb0720e
jne 0x180016f26
mov rdi, qword [rbp + 0xa20]
movsxd rcx, ebx
mov esi, ecx
imul rsi, rsi, 0x4ec4ec4f
shr rsi, 0x23
lea eax, [rsi + rsi*4]
lea eax, [rax + rax*4]
add eax, esi
mov ebx, ecx
sub ebx, eax
movzx eax, byte [rbx + r14 + 0x1ba]
xor al, byte [rdi + rcx]
mov byte [rcx + r8], al
lea ebx, [rcx + 1]
cmp ebx, 0x25
mov edi, 0xacb0720e
cmove edi, r9d
jmp 0x180016f26
jne 0x180016f26
mov ebx, dword [rbp + 0xa18]
cmp ebx, 1
mov edi, 0xacb0720e
cmove edi, edx
xor ebx, ebx
jmp 0x180016f26
lea rsi, [rbp + 0x70]
movups xmmword [rbp + 0x80], xmm6
mov byte [rbp + 0x70], 0
lea rdi, [0x1801e33ed]
mov rcx, rdi
call fcn.1800cae00
mov qword [rbp + 0xa10], 5
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.180006a70
lea rax, [sym.1911.dll_XblAchievementsResultGetAchievements]
mov qword [rbp + 0x90], rax
lea rax, [0x18015dc58]
mov qword [rbp + 0xa20], rax
movzx eax, byte [0x1801e3435]
mov dword [rbp + 0xa18], eax
mov edi, 0x8a5fa796
mov r8d, 0xb063eeea
lea r9, [0x1801e3413]
mov edx, 0x1ca1d52a
jmp 0x180017056
je 0x1800170f5
cmp edi, 0xd080430
jge 0x180017070
cmp edi, 0xb063eeea
jl 0x1800170d0
jne 0x180017056
jmp 0x180017106
cmp edi, 0x1ca1d52a
jge 0x180017050
cmp edi, 0xd080430
jne 0x180017056
mov rdi, qword [rbp + 0xa20]
movsxd rcx, ebx
mov esi, ecx
imul rsi, rsi, 0x2f684bdb
shr rsi, 0x20
mov ebx, ecx
sub ebx, esi
shr ebx, 1
add ebx, esi
shr ebx, 4
lea ebx, [rbx + rbx*8]
lea ebx, [rbx + rbx*2]
mov eax, ecx
sub eax, ebx
movzx eax, byte [rax + r14 + 0x20d]
xor al, byte [rdi + rcx]
mov byte [rcx + r9], al
lea ebx, [rcx + 1]
cmp ebx, 0x22
mov edi, 0xd080430
cmove edi, edx
jmp 0x180017056
cmp edi, 0x8a5fa796
jne 0x180017056
mov ebx, dword [rbp + 0xa18]
cmp ebx, 1
mov edi, 0xd080430
cmove edi, r8d
xor ebx, ebx
jmp 0x180017056
mov byte [0x1801e3435], 1
mov edi, 0xb063eeea
jmp 0x180017056
lea rsi, [rbp + 0x98]
movups xmmword [rbp + 0xa8], xmm6
mov byte [rbp + 0x98], 0
lea rdi, [0x1801e3413]
mov rcx, rdi
call fcn.1800cae00
mov qword [rbp + 0xa10], 6
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.180006a70
lea rax, [sym.1911.dll_XblAchievementsResultGetNextAsync]
mov qword [rbp + 0xb8], rax
lea rax, [0x18015dcaa]
mov qword [rbp + 0xa20], rax
movzx eax, byte [0x1801e3459]
mov dword [rbp + 0xa18], eax
mov esi, 0x8abf1e73
mov r8d, 0x6c3f2c89
mov r9d, 0xaf286bcb
lea r10, [0x1801e3436]
mov edi, 0x2d1429d5
jmp 0x180017196
je 0x180017247
cmp esi, 0x305f80ec
jl 0x180017200
cmp esi, 0x6c3f2c89
jge 0x180017190
cmp esi, 0x305f80ec
jne 0x180017196
mov rsi, qword [rbp + 0xa20]
movsxd rdx, ebx
mov eax, edx
imul rax, r9
shr rax, 0x20
mov ebx, edx
sub ebx, eax
shr ebx, 1
add ebx, eax
shr ebx, 4
lea eax, [rbx + rbx*8]
lea eax, [rbx + rax*2]
mov ecx, edx
sub ecx, eax
movzx eax, byte [rcx + r14 + 0x267]
xor al, byte [rsi + rdx]
mov byte [rdx + r10], al
lea ebx, [rdx + 1]
cmp ebx, 0x23
mov esi, 0x305f80ec
cmove esi, edi
jmp 0x180017196
cmp esi, 0x2d1429d5
jge 0x180017230
cmp esi, 0x8abf1e73
jne 0x180017196
mov ebx, dword [rbp + 0xa18]
cmp ebx, 1
mov esi, 0x305f80ec
cmove esi, r8d
xor ebx, ebx
jmp 0x180017196
jne 0x180017196
mov byte [0x1801e3459], 1
mov esi, 0x6c3f2c89
jmp 0x180017196
lea rsi, [rbp + 0xc0]
movups xmmword [rbp + 0xd0], xmm6
mov byte [rbp + 0xc0], 0
lea rdi, [0x1801e3436]
mov rcx, rdi
call fcn.1800cae00
mov qword [rbp + 0xa10], 7
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.180006a70
lea rax, [sym.1911.dll_XblAchievementsResultGetNextResult]
mov qword [rbp + 0xe0], rax
lea rax, [0x18015dd08]
mov qword [rbp + 0xa20], rax
movzx eax, byte [0x1801e3477]
mov dword [rbp + 0xa18], eax
mov esi, 0x7543a4b7
mov r8d, 0x8d3dcb09
lea r9, [0x1801e345a]
mov edx, 0x6d04e252
mov edi, 0x45ddd39c
jmp 0x1800172d6
je 0x180017357
cmp esi, 0x6d04e252
jae 0x1800172f0
cmp esi, 0x481a0b41
jae 0x180017310
cmp esi, 0x45ddd39c
jne 0x1800172d6
jmp 0x18001736f
cmp esi, 0x7543a4b7
jae 0x1800172d0
cmp esi, 0x6d04e252
jne 0x1800172d6
mov byte [0x1801e3477], 1
mov esi, 0x45ddd39c
jmp 0x1800172d6
jne 0x1800172d6
mov rsi, qword [rbp + 0xa20]
movsxd rbx, ebx
mov eax, ebx
imul rax, r8
shr rax, 0x24
lea ecx, [rax + rax*8]
lea ecx, [rcx + rcx*2]
add ecx, eax
add ecx, eax
mov eax, ebx
sub eax, ecx
movzx eax, byte [rax + r14 + 0x2bb]
xor al, byte [rsi + rbx]
mov byte [rbx + r9], al
add ebx, 1
cmp ebx, 0x1d
mov esi, 0x481a0b41
cmove esi, edx
jmp 0x1800172d6
mov ebx, dword [rbp + 0xa18]
cmp ebx, 1
mov esi, 0x481a0b41
cmove esi, edi
xor ebx, ebx
jmp 0x1800172d6
lea rsi, [rbp + 0xe8]
movups xmmword [rbp + 0xf8], xmm6
mov byte [rbp + 0xe8], 0
lea rdi, [0x1801e345a]
mov rcx, rdi
call fcn.1800cae00
mov qword [rbp + 0xa10], 8
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.180006a70
lea rax, [sym.1911.dll_XblAchievementsResultHasNext]
mov qword [rbp + 0x108], rax
lea rax, [0x18015dd51]
mov qword [rbp + 0xa20], rax
movzx eax, byte [0x1801e349e]
mov dword [rbp + 0xa18], eax
mov esi, 0x60d726a
mov r8d, 0x18cbf178
mov r9d, 0xf0f0f0f1
lea rdx, [0x1801e3478]
mov edi, 0x18fe58cf
jmp 0x180017402
je 0x18001745e
cmp esi, 0x18fe58cf
jae 0x180017420
cmp esi, 0x18cbf178
jb 0x180017440
jne 0x180017402
jmp 0x18001749f
cmp esi, 0x225a5f17
jae 0x180017400
cmp esi, 0x18fe58cf
jne 0x180017402
mov byte [0x1801e349e], 1
mov esi, 0x18cbf178
jmp 0x180017402
cmp esi, 0x60d726a
jne 0x180017402
mov ebx, dword [rbp + 0xa18]
cmp ebx, 1
mov esi, 0x225a5f17
cmove esi, r8d
xor ebx, ebx
jmp 0x180017402
mov rsi, qword [rbp + 0xa20]
movsxd rbx, ebx
mov eax, ebx
imul rax, r9
shr rax, 0x24
mov ecx, eax
shl ecx, 4
add ecx, eax
mov eax, ebx
sub eax, ecx
movzx eax, byte [rax + r14 + 0x310]
xor al, byte [rsi + rbx]
mov byte [rbx + rdx], al
add ebx, 1
cmp ebx, 0x26
mov esi, 0x225a5f17
cmove esi, edi
jmp 0x180017402
lea rsi, [rbp + 0x110]
movups xmmword [rbp + 0x120], xmm6
mov byte [rbp + 0x110], 0
lea rdi, [0x1801e3478]
mov rcx, rdi
call fcn.1800cae00
mov qword [rbp + 0xa10], 9
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.180006a70
lea rax, [sym.1911.dll_XblAchievementsUpdateAchievementAsync]
mov qword [rbp + 0x130], rax
lea rax, [0x18015dda5]
mov qword [rbp + 0xa20], rax
movzx eax, byte [0x1801e34cf]
mov dword [rbp + 0xa18], eax
mov esi, 0xbd5afc2e
mov r8d, 0x97c37c6b
mov r9d, 0xaaaaaaab
lea rdx, [0x1801e349f]
mov edi, 0x8e15091e
jmp 0x180017532
je 0x180017596
cmp esi, 0xbd5afc2e
jae 0x180017550
cmp esi, 0x97c37c6b
jb 0x180017580
jne 0x180017532
jmp 0x1800175d6
cmp esi, 0xd786d731
jae 0x180017530
cmp esi, 0xbd5afc2e
jne 0x180017532
mov ebx, dword [rbp + 0xa18]
cmp ebx, 1
mov esi, 0xd786d731
cmove esi, r8d
xor ebx, ebx
jmp 0x180017532
cmp esi, 0x8e15091e
jne 0x180017532
mov byte [0x1801e34cf], 1
mov esi, 0x97c37c6b
jmp 0x180017532
mov rsi, qword [rbp + 0xa20]
movsxd rcx, ebx
mov eax, ecx
imul rax, r9
shr rax, 0x24
shl eax, 3
lea eax, [rax + rax*2]
mov ebx, ecx
sub ebx, eax
movzx eax, byte [rbx + r14 + 0x35d]
xor al, byte [rsi + rcx]
mov byte [rcx + rdx], al
lea ebx, [rcx + 1]
cmp ebx, 0x30
mov esi, 0xd786d731
cmove esi, edi
jmp 0x180017532
lea rsi, [rbp + 0x138]
movups xmmword [rbp + 0x148], xmm6
mov byte [rbp + 0x138], 0
lea rdi, [0x1801e349f]
mov rcx, rdi
call fcn.1800cae00
mov qword [rbp + 0xa10], 0xa
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.180006a70
lea rax, [sym.1911.dll_XblAchievementsUpdateAchievementForTitleIdAsync]
mov qword [rbp + 0x158], rax
lea rax, [0x18015de0d]
mov qword [rbp + 0xa20], rax
movzx eax, byte [0x1801e34ef]
mov dword [rbp + 0xa18], eax
mov esi, 0xd1240780
mov r8d, 0x88888889
lea r9, [0x1801e34d0]
mov r10d, 0x91164382
mov edi, 0x855a9a5
jmp 0x180017666
je 0x180017707
cmp esi, 0xd1240780
jl 0x1800176a0
cmp esi, 0x855a9a5
jge 0x180017660
cmp esi, 0xd1240780
jne 0x180017666
mov ebx, dword [rbp + 0xa18]
cmp ebx, 1
mov esi, 0xc62e1679
cmove esi, edi
xor ebx, ebx
jmp 0x180017666
cmp esi, 0xc62e1679
jge 0x1800176c0
cmp esi, 0x91164382
jne 0x180017666
mov byte [0x1801e34ef], 1
mov esi, 0x855a9a5
jmp 0x180017666
jne 0x180017666
mov rsi, qword [rbp + 0xa20]
movsxd rbx, ebx
mov edx, ebx
imul rdx, r8
shr rdx, 0x24
mov ecx, edx
shl ecx, 5
mov eax, edx
sub eax, ecx
add eax, edx
add eax, ebx
movzx eax, byte [rax + r14 + 0x3bf]
xor al, byte [rsi + rbx]
mov byte [rbx + r9], al
add ebx, 1
cmp ebx, 0x1f
mov esi, 0xc62e1679
cmove esi, r10d
jmp 0x180017666
lea rsi, [rbp + 0x160]
movups xmmword [rbp + 0x170], xmm6
mov byte [rbp + 0x160], 0
lea rdi, [0x1801e34d0]
mov rcx, rdi
call fcn.1800cae00
mov qword [rbp + 0xa10], recv
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.180006a70
lea rax, [sym.1911.dll_XblAddServiceCallRoutedHandler]
mov qword [rbp + 0x180], rax
lea rax, [0x18015de5f]
mov qword [rbp + 0xa20], rax
movzx eax, byte [0x1801e3500]
mov dword [rbp + 0xa18], eax
mov edi, 0xb6baf2b6
mov r8d, 0x47d5944a
lea r9, [0x1801e34f0]
mov edx, 0xc2c46a50
jmp 0x180017796
je 0x180017847
cmp edi, 0xd44d3cd9
jl 0x180017800
cmp edi, 0x47d5944a
jge 0x180017790
cmp edi, 0xd44d3cd9
jne 0x180017796
mov rdi, qword [rbp + 0xa20]
movsxd rcx, ebx
mov esi, ecx
imul rsi, rsi, 0x4ec4ec4f
shr rsi, 0x23
lea eax, [rsi + rsi*4]
lea eax, [rax + rax*4]
add eax, esi
mov ebx, ecx
sub ebx, eax
movzx eax, byte [rbx + r14 + 0x415]
xor al, byte [rdi + rcx]
mov byte [rcx + r9], al
lea ebx, [rcx + 1]
cmp ebx, 0x10
mov edi, 0xd44d3cd9
cmove edi, edx
jmp 0x180017796
cmp edi, 0xc2c46a50
jge 0x180017830
cmp edi, 0xb6baf2b6
jne 0x180017796
mov ebx, dword [rbp + 0xa18]
cmp ebx, 1
mov edi, 0xd44d3cd9
cmove edi, r8d
xor ebx, ebx
jmp 0x180017796
jne 0x180017796
mov byte [0x1801e3500], 1
mov edi, 0x47d5944a
jmp 0x180017796
lea rsi, [rbp + 0x188]
movups xmmword [rbp + 0x198], xmm6
mov byte [rbp + 0x188], 0
lea rdi, [0x1801e34f0]
mov rcx, rdi
call fcn.1800cae00
mov qword [rbp + 0xa10], reloc.SHLWAPI.dll_SHCreateMemStream
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.180006a70
lea rax, [sym.1911.dll_XblCleanupAsync]
mov qword [rbp + 0x1a8], rax
lea rax, [0x18015de95]
mov qword [rbp + 0xa20], rax
movzx eax, byte [0x1801e3517]
mov dword [rbp + 0xa18], eax
mov esi, 0xbf32b7bd
mov r8d, 0x92e2ab1
mov r9d, 0xf0f0f0f1
lea rdx, [0x1801e3501]
mov edi, 0x67f66a50
jmp 0x1800178d6
je 0x180017973
cmp esi, 0x92e2ab1
jl 0x180017900
cmp esi, 0x67f66a50
jge 0x1800178d0
cmp esi, 0x92e2ab1
jne 0x1800178d6
jmp 0x180017984
cmp esi, 0x903fe75
jge 0x180017930
cmp esi, 0xbf32b7bd
jne 0x1800178d6
mov ebx, dword [rbp + 0xa18]
cmp ebx, 1
mov esi, 0x903fe75
cmove esi, r8d
xor ebx, ebx
jmp 0x1800178d6
jne 0x1800178d6
mov rsi, qword [rbp + 0xa20]
movsxd rbx, ebx
mov eax, ebx
imul rax, r9
shr rax, 0x24
mov ecx, eax
shl ecx, 4
add ecx, eax
mov eax, ebx
sub eax, ecx
movzx eax, byte [rax + r14 + 0x454]
xor al, byte [rsi + rbx]
mov byte [rbx + rdx], al
add ebx, 1
cmp ebx, 0x16
mov esi, 0x903fe75
cmove esi, edi
jmp 0x1800178d6
mov byte [0x1801e3517], 1
mov esi, 0x92e2ab1
jmp 0x1800178d6
lea rsi, [rbp + 0x1b0]
movups xmmword [rbp + 0x1c0], xmm6
mov byte [rbp + 0x1b0], 0
lea rdi, [0x1801e3501]
mov rcx, rdi
call fcn.1800cae00
mov qword [rbp + 0xa10], reloc.WS2_32.dll_listen
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.180006a70
lea rax, [sym.1911.dll_XblContextCloseHandle]
mov qword [rbp + 0x1d0], rax
lea rax, str.v_W7
mov qword [rbp + 0xa20], rax
movzx eax, byte [0x1801e352f]
mov dword [rbp + 0xa18], eax
mov esi, 0x24bf216e
mov r8d, 0xcccccccd
lea r9, [0x1801e3518]
mov edx, 0x24df4f82
mov edi, 0x2566b906
jmp 0x180017a16
je 0x180017aaa
cmp esi, 0x24df4f82
jl 0x180017a40
cmp esi, 0x2566b906
jge 0x180017a10
cmp esi, 0x24df4f82
jne 0x180017a16
mov byte [0x1801e352f], 1
mov esi, 0x2566b906
jmp 0x180017a16
cmp esi, 0x24bf216e
jge 0x180017a90
cmp esi, 0xeecdd861
jne 0x180017a16
mov rsi, qword [rbp + 0xa20]
movsxd rcx, ebx
mov eax, ecx
imul rax, r8
shr rax, 0x24
shl eax, 2
lea eax, [rax + rax*4]
mov ebx, ecx
sub ebx, eax
movzx eax, byte [rbx + r14 + 0x48f]
xor al, byte [rsi + rcx]
mov byte [rcx + r9], al
lea ebx, [rcx + 1]
cmp ebx, 0x17
mov esi, 0xeecdd861
cmove esi, edx
jmp 0x180017a16
jne 0x180017a16
mov ebx, dword [rbp + 0xa18]
cmp ebx, 1
mov esi, 0xeecdd861
cmove esi, edi
xor ebx, ebx
jmp 0x180017a16
lea rsi, [rbp + 0x1d8]
movups xmmword [rbp + 0x1e8], xmm6
mov byte [rbp + 0x1d8], 0
lea rdi, [0x1801e3518]
mov rcx, rdi
call fcn.1800cae00
mov qword [rbp + 0xa10], recv
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.180006a70
lea rax, [sym.1911.dll_XblContextCreateHandle]
mov qword [rbp + 0x1f8], rax
lea rax, [0x18015df21]
mov qword [rbp + 0xa20], rax
movzx eax, byte [0x1801e354a]
mov dword [rbp + 0xa18], eax
mov esi, 0xdc9af11e
mov r8d, 0xaaaaaaab
lea r9, [0x1801e3530]
mov edx, 0x174e63c5
mov edi, 0x3967c197
jmp 0x180017b36
je 0x180017bca
cmp esi, 0x174e63c5
jl 0x180017b60
cmp esi, 0x3967c197
jge 0x180017b30
cmp esi, 0x174e63c5
jne 0x180017b36
mov byte [0x1801e354a], 1
mov esi, 0x3967c197
jmp 0x180017b36
cmp esi, 0xdc9af11e
jge 0x180017bb0
cmp esi, 0xd0e10c12
jne 0x180017b36
mov rsi, qword [rbp + 0xa20]
movsxd rcx, ebx
mov eax, ecx
imul rax, r8
shr rax, 0x24
shl eax, 3
lea eax, [rax + rax*2]
mov ebx, ecx
sub ebx, eax
movzx eax, byte [rbx + r14 + 0x4d9]
xor al, byte [rsi + rcx]
mov byte [rcx + r9], al
lea ebx, [rcx + 1]
cmp ebx, 0x1a
mov esi, 0xd0e10c12
cmove esi, edx
jmp 0x180017b36
jne 0x180017b36
mov ebx, dword [rbp + 0xa18]
cmp ebx, 1
mov esi, 0xd0e10c12
cmove esi, edi
xor ebx, ebx
jmp 0x180017b36
lea rsi, [rbp + 0x200]
movups xmmword [rbp + 0x210], xmm6
mov byte [rbp + 0x200], 0
lea rdi, [0x1801e3530]
mov rcx, rdi
call fcn.1800cae00
mov qword [rbp + 0xa10], recv
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.180006a70
lea rax, [sym.1911.dll_XblEventsWriteInGameEvent]
mov qword [rbp + 0x220], rax
lea rax, [0x18015df6e]
mov qword [rbp + 0xa20], rax
movzx eax, byte [0x1801e355c]
mov dword [rbp + 0xa18], eax
mov esi, 0x96488b75
mov r8d, 0xcb648763
mov r9d, 0x86186187
lea r10, [0x1801e354b]
mov edi, 0xf0f0966a
jmp 0x180017c56
je 0x180017cf5
cmp esi, 0xe973648a
jae 0x180017c70
cmp esi, 0xcb648763
jb 0x180017cd0
jne 0x180017c56
jmp 0x180017d06
cmp esi, 0xf0f0966a
jae 0x180017c50
cmp esi, 0xe973648a
jne 0x180017c56
mov rsi, qword [rbp + 0xa20]
movsxd rdx, ebx
mov eax, edx
imul rax, r9
shr rax, 0x20
mov ebx, edx
sub ebx, eax
shr ebx, 1
add ebx, eax
shr ebx, 4
lea eax, [rbx + rbx*4]
lea eax, [rbx + rax*4]
mov ecx, edx
sub ecx, eax
movzx eax, byte [rcx + r14 + 0x529]
xor al, byte [rsi + rdx]
mov byte [rdx + r10], al
lea ebx, [rdx + 1]
cmp ebx, 0x11
mov esi, 0xe973648a
cmove esi, edi
jmp 0x180017c56
cmp esi, 0x96488b75
jne 0x180017c56
mov ebx, dword [rbp + 0xa18]
cmp ebx, 1
mov esi, 0xe973648a
cmove esi, r8d
xor ebx, ebx
jmp 0x180017c56
mov byte [0x1801e355c], 1
mov esi, 0xcb648763
jmp 0x180017c56
lea rsi, [rbp + 0x228]
movups xmmword [rbp + 0x238], xmm6
mov byte [rbp + 0x228], 0
lea rdi, [0x1801e354b]
mov rcx, rdi
call fcn.1800cae00
mov qword [rbp + 0xa10], reloc.WS2_32.dll_recv
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.180006a70
lea rax, [sym.1911.dll_XblGetAsyncQueue]
mov qword [rbp + 0x248], rax
lea rax, [0x18015dfb7]
mov qword [rbp + 0xa20], rax
movzx eax, byte [0x1801e3572]
mov dword [rbp + 0xa18], eax
mov edi, 0x8df7954c
mov r8d, 0x339e0bc1
lea rcx, [0x1801e355d]
mov edx, 0x4ebce60c
jmp 0x180017d96
je 0x180017e35
cmp edi, 0x339e0bc1
jl 0x180017dc0
cmp edi, 0x4ebce60c
jge 0x180017d90
cmp edi, 0x339e0bc1
jne 0x180017d96
jmp 0x180017e46
cmp edi, 0xe78dda2f
jge 0x180017df0
cmp edi, 0x8df7954c
jne 0x180017d96
mov ebx, dword [rbp + 0xa18]
cmp ebx, 1
mov edi, 0xe78dda2f
cmove edi, r8d
xor ebx, ebx
jmp 0x180017d96
jne 0x180017d96
mov rdi, qword [rbp + 0xa20]
movsxd rax, ebx
mov esi, eax
imul rsi, rsi, 0x51eb851f
shr rsi, 0x23
lea esi, [rsi + rsi*4]
lea esi, [rsi + rsi*4]
mov ebx, eax
sub ebx, esi
movzx ebx, byte [rbx + r14 + 0x56e]
xor bl, byte [rdi + rax]
mov byte [rax + rcx], bl
lea ebx, [rax + 1]
cmp ebx, 0x15
mov edi, 0xe78dda2f
cmove edi, edx
jmp 0x180017d96
mov byte [0x1801e3572], 1
mov edi, 0x339e0bc1
jmp 0x180017d96
lea rsi, [rbp + 0x250]
movups xmmword [rbp + 0x260], xmm6
mov byte [rbp + 0x250], 0
lea rdi, [0x1801e355d]
mov rcx, rdi
call fcn.1800cae00
mov qword [rbp + 0xa10], socket
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.180006a70
lea rax, [sym.1911.dll_XblGetErrorCondition]
mov qword [rbp + 0x270], rax
lea rax, [0x18015e003]
mov qword [rbp + 0xa20], rax
movzx eax, byte [0x1801e357e]
mov dword [rbp + 0xa18], eax
mov esi, 0xd23b3a07
mov r8d, 0x8d3dcb09
lea r9, [0x1801e3573]
mov edx, 0x268270aa
mov edi, 0x5f23f07b
jmp 0x180017ed6
je 0x180017f7e
cmp esi, 0x268270aa
jl 0x180017f00
cmp esi, 0x5f23f07b
jge 0x180017ed0
cmp esi, 0x268270aa
jne 0x180017ed6
mov byte [0x1801e357e], 1
mov esi, 0x5f23f07b
jmp 0x180017ed6
cmp esi, 0xd23b3a07
jge 0x180017f60
cmp esi, 0xb2aed8da
jne 0x180017ed6
mov rsi, qword [rbp + 0xa20]
movsxd rbx, ebx
mov eax, ebx
imul rax, r8
shr rax, 0x24
lea ecx, [rax + rax*8]
lea ecx, [rcx + rcx*2]
add ecx, eax
add ecx, eax
mov eax, ebx
sub eax, ecx
movzx eax, byte [rax + r14 + 0x5b6]
xor al, byte [rsi + rbx]
mov byte [rbx + r9], al
add ebx, 1
cmp ebx, 0xb
mov esi, 0xb2aed8da
cmove esi, edx
jmp 0x180017ed6
jne 0x180017ed6
mov ebx, dword [rbp + 0xa18]
cmp ebx, 1
mov esi, 0xb2aed8da
cmove esi, edi
xor ebx, ebx
jmp 0x180017ed6
lea rsi, [rbp + 0x278]
movups xmmword [rbp + 0x288], xmm6
mov byte [rbp + 0x278], 0
lea rdi, [0x1801e3573]
mov rcx, rdi
call fcn.1800cae00
mov qword [rbp + 0xa10], reloc.WS2_32.dll_select
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.180006a70
lea rax, [sym.1911.dll_XblGetScid]
mov qword [rbp + 0x298], rax
lea rax, [0x18015e047]
mov qword [rbp + 0xa20], rax
movzx eax, byte [0x1801e35a9]
mov dword [rbp + 0xa18], eax
mov edi, 0xa4bf0660
mov r8d, 0x2b8b910
lea r9, [0x1801e357f]
mov edx, 0x668c3620
jmp 0x180018006
je 0x1800180a5
cmp edi, 0x3cb45aa3
jge 0x180018020
cmp edi, 0x2b8b910
jl 0x180018080
jne 0x180018006
jmp 0x1800180b6
cmp edi, 0x668c3620
jge 0x180018000
cmp edi, 0x3cb45aa3
jne 0x180018006
mov rdi, qword [rbp + 0xa20]
movsxd rcx, ebx
mov ebx, ecx
shr ebx, 2
imul rbx, rbx, 0x24924925
shr rbx, 0x20
lea eax, [rbx + rbx*8]
lea eax, [rax + rax*2]
add eax, ebx
mov esi, ecx
sub esi, eax
movzx eax, byte [rsi + r14 + 0x5fb]
xor al, byte [rdi + rcx]
mov byte [rcx + r9], al
lea ebx, [rcx + 1]
cmp ebx, 0x2a
mov edi, 0x3cb45aa3
cmove edi, edx
jmp 0x180018006
cmp edi, 0xa4bf0660
jne 0x180018006
mov ebx, dword [rbp + 0xa18]
cmp ebx, 1
mov edi, 0x3cb45aa3
cmove edi, r8d
xor ebx, ebx
jmp 0x180018006
mov byte [0x1801e35a9], 1
mov edi, 0x2b8b910
jmp 0x180018006
lea rsi, [rbp + 0x2a0]
movups xmmword [rbp + 0x2b0], xmm6
mov byte [rbp + 0x2a0], 0
lea rdi, [0x1801e357f]
mov rcx, rdi
call fcn.1800cae00
mov qword [rbp + 0xa10], reloc.WS2_32.dll_send
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.180006a70
lea rax, [sym.1911.dll_XblMultiplayerActivityDeleteActivityAsync]
mov qword [rbp + 0x2c0], rax
lea rax, [0x18015e0a9]
mov qword [rbp + 0xa20], rax
movzx eax, byte [0x1801e35d8]
mov dword [rbp + 0xa18], eax
mov edi, 0x971caba
lea r8, [0x1801e35aa]
mov r9d, 0xfaf35f6
mov edx, 0x22700b86
jmp 0x180018146
je 0x1800181ee
cmp edi, 0xfaf35f6
jl 0x180018170
cmp edi, 0x22700b86
jge 0x180018140
cmp edi, 0xfaf35f6
jne 0x180018146
mov byte [0x1801e35d8], 1
mov edi, 0x22700b86
jmp 0x180018146
cmp edi, 0x971caba
jge 0x1800181d0
cmp edi, 0xf54d8279
jne 0x180018146
mov rdi, qword [rbp + 0xa20]
movsxd rcx, ebx
mov ebx, ecx
shr ebx, 2
imul rbx, rbx, 0x24924925
shr rbx, 0x20
lea eax, [rbx + rbx*8]
lea eax, [rax + rax*2]
add eax, ebx
mov esi, ecx
sub esi, eax
movzx eax, byte [rsi + r14 + 0x65d]
xor al, byte [rdi + rcx]
mov byte [rcx + r8], al
lea ebx, [rcx + 1]
cmp ebx, 0x2e
mov edi, 0xf54d8279
cmove edi, r9d
jmp 0x180018146
jne 0x180018146
mov ebx, dword [rbp + 0xa18]
cmp ebx, 1
mov edi, 0xf54d8279
cmove edi, edx
xor ebx, ebx
jmp 0x180018146
lea rsi, [rbp + 0x2c8]
movups xmmword [rbp + 0x2d8], xmm6
mov byte [rbp + 0x2c8], 0
lea rdi, [0x1801e35aa]
mov rcx, rdi
call fcn.1800cae00
mov qword [rbp + 0xa10], socket
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.180006a70
lea rax, [sym.1911.dll_XblMultiplayerActivityFlushRecentPlayersAsync]
mov qword [rbp + 0x2e8], rax
lea rax, [0x18015e10e]
mov qword [rbp + 0xa20], rax
movzx eax, byte [0x1801e3600]
mov dword [rbp + 0xa18], eax
mov edi, 0x14437d33
mov r8d, 0xd9567510
lea rcx, [0x1801e35d9]
mov edx, 0xa82aa5c5
jmp 0x180018272
je 0x1800182d6
cmp edi, 0x14437d33
jge 0x180018290
cmp edi, 0xd9567510
jl 0x1800182c0
jne 0x180018272
jmp 0x180018319
cmp edi, 0x43f93064
jge 0x180018270
cmp edi, 0x14437d33
jne 0x180018272
mov ebx, dword [rbp + 0xa18]
cmp ebx, 1
mov edi, 0x43f93064
cmove edi, r8d
xor ebx, ebx
jmp 0x180018272
cmp edi, 0xa82aa5c5
jne 0x180018272
mov byte [0x1801e3600], 1
mov edi, 0xd9567510
jmp 0x180018272
mov rdi, qword [rbp + 0xa20]
movsxd rax, ebx
mov esi, eax
imul rsi, rsi, 0x51eb851f
shr rsi, 0x23
lea esi, [rsi + rsi*4]
lea esi, [rsi + rsi*4]
mov ebx, eax
sub ebx, esi
movzx ebx, byte [rbx + r14 + 0x6c5]
xor bl, byte [rdi + rax]
mov byte [rax + rcx], bl
lea ebx, [rax + 1]
cmp ebx, 0x27
mov edi, 0x43f93064
cmove edi, edx
jmp 0x180018272
lea rsi, [rbp + 0x2f0]
movups xmmword [rbp + 0x300], xmm6
mov byte [rbp + 0x2f0], 0
lea rdi, [0x1801e35d9]
mov rcx, rdi
call fcn.1800cae00
mov qword [rbp + 0xa10], socket
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.180006a70
lea rax, [sym.1911.dll_XblMultiplayerActivitySendInvitesAsync]
mov qword [rbp + 0x310], rax
lea rax, [0x18015e170]
mov qword [rbp + 0xa20], rax
movzx eax, byte [0x1801e3628]
mov dword [rbp + 0xa18], eax
mov edi, 0x359a1a2d
lea r8, [0x1801e3601]
mov r9d, 0x584cbfb1
mov edx, 0x33b42529
jmp 0x1800183a6
je 0x180018442
cmp edi, 0x359a1a2d
jge 0x1800183c0
cmp edi, 0x33b42529
jl 0x1800183f0
jne 0x1800183a6
jmp 0x180018453
cmp edi, 0x584cbfb1
jge 0x1800183a0
cmp edi, 0x359a1a2d
jne 0x1800183a6
mov ebx, dword [rbp + 0xa18]
cmp ebx, 1
mov edi, 0xee5d0351
cmove edi, edx
xor ebx, ebx
jmp 0x1800183a6
cmp edi, 0xee5d0351
jne 0x1800183a6
mov rdi, qword [rbp + 0xa20]
movsxd rcx, ebx
mov ebx, ecx
shr ebx, 2
imul rbx, rbx, 0x24924925
shr rbx, 0x20
lea eax, [rbx + rbx*8]
lea eax, [rax + rax*2]
add eax, ebx
mov esi, ecx
sub esi, eax
movzx eax, byte [rsi + r14 + 0x724]
xor al, byte [rdi + rcx]
mov byte [rcx + r8], al
lea ebx, [rcx + 1]
cmp ebx, 0x27
mov edi, 0xee5d0351
cmove edi, r9d
jmp 0x1800183a6
mov byte [0x1801e3628], 1
mov edi, 0x33b42529
jmp 0x1800183a6
lea rsi, [rbp + 0x318]
movups xmmword [rbp + 0x328], xmm6
mov byte [rbp + 0x318], 0
lea rdi, [0x1801e3601]
mov rcx, rdi
call fcn.1800cae00
mov qword [rbp + 0xa10], socket
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.180006a70
lea rax, [sym.1911.dll_XblMultiplayerActivitySetActivityAsync]
mov qword [rbp + 0x338], rax
lea rax, [0x18015e1c9]
mov qword [rbp + 0xa20], rax
movzx eax, byte [0x1801e3653]
mov dword [rbp + 0xa18], eax
mov esi, 0xb028a6e2
mov r8d, 0x9bccc546
mov r9d, 0xaf286bcb
lea r10, [0x1801e3629]
mov edi, 0x9cb00fc8
jmp 0x1800184e2
je 0x180018540
cmp esi, 0xb028a6e2
jae 0x180018500
cmp esi, 0x9cb00fc8
jae 0x180018530
cmp esi, 0x9bccc546
jne 0x1800184e2
jmp 0x18001858c
cmp esi, 0xc761ce0e
jae 0x1800184e0
cmp esi, 0xb028a6e2
jne 0x1800184e2
mov ebx, dword [rbp + 0xa18]
cmp ebx, 1
mov esi, 0xc761ce0e
cmove esi, r8d
xor ebx, ebx
jmp 0x1800184e2
jne 0x1800184e2
mov byte [0x1801e3653], 1
mov esi, 0x9bccc546
jmp 0x1800184e2
mov rsi, qword [rbp + 0xa20]
movsxd rdx, ebx
mov eax, edx
imul rax, r9
shr rax, 0x20
mov ebx, edx
sub ebx, eax
shr ebx, 1
add ebx, eax
shr ebx, 4
lea eax, [rbx + rbx*8]
lea eax, [rbx + rax*2]
mov ecx, edx
sub ecx, eax
movzx eax, byte [rcx + r14 + 0x786]
xor al, byte [rsi + rdx]
mov byte [rdx + r10], al
lea ebx, [rdx + 1]
cmp ebx, 0x2a
mov esi, 0xc761ce0e
cmove esi, edi
jmp 0x1800184e2
lea rsi, [rbp + 0x340]
movups xmmword [rbp + 0x350], xmm6
mov byte [rbp + 0x340], 0
lea rdi, [0x1801e3629]
mov rcx, rdi
call fcn.1800cae00
mov qword [rbp + 0xa10], reloc.WS2_32.dll_socket
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.180006a70
lea rax, [sym.1911.dll_XblMultiplayerActivityUpdateRecentPlayers]
mov qword [rbp + 0x360], rax
lea rax, [0x18015e22b]
mov qword [rbp + 0xa20], rax
movzx eax, byte [0x1801e3686]
mov dword [rbp + 0xa18], eax
mov esi, 0x70ffc3e8
mov r8d, 0x8d3dcb09
lea r9, [0x1801e3654]
mov edx, 0x3958f9ae
mov edi, 0xb7484f4b
jmp 0x180018616
je 0x180018697
cmp esi, 0x3958f9ae
jge 0x180018630
cmp esi, 0xfc68c6e8
jge 0x180018650
cmp esi, 0xb7484f4b
jne 0x180018616
jmp 0x1800186af
cmp esi, 0x70ffc3e8
jge 0x180018610
cmp esi, 0x3958f9ae
jne 0x180018616
mov byte [0x1801e3686], 1
mov esi, 0xb7484f4b
jmp 0x180018616
jne 0x180018616
mov rsi, qword [rbp + 0xa20]
movsxd rbx, ebx
mov eax, ebx
imul rax, r8
shr rax, 0x24
lea ecx, [rax + rax*8]
lea ecx, [rcx + rcx*2]
add ecx, eax
add ecx, eax
mov eax, ebx
sub eax, ecx
movzx eax, byte [rax + r14 + 0x7de]
xor al, byte [rsi + rbx]
mov byte [rbx + r9], al
add ebx, 1
cmp ebx, 0x32
mov esi, 0xfc68c6e8
cmove esi, edx
jmp 0x180018616
mov ebx, dword [rbp + 0xa18]
cmp ebx, 1
mov esi, 0xfc68c6e8
cmove esi, edi
xor ebx, ebx
jmp 0x180018616
lea rsi, [rbp + 0x368]
movups xmmword [rbp + 0x378], xmm6
mov byte [rbp + 0x368], 0
lea rdi, [0x1801e3654]
mov rcx, rdi
call fcn.1800cae00
mov qword [rbp + 0xa10], 0x18
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.180006a70
lea rax, [0x180145a70]
mov qword [rbp + 0x388], rax
lea rax, [0x18015e28e]
mov qword [rbp + 0xa20], rax
movzx eax, byte [0x1801e36bd]
mov dword [rbp + 0xa18], eax
mov esi, 0xc669ca4d
mov r8d, 0x1f6d7722
mov r9d, 0xcccccccd
lea rdx, [0x1801e3687]
mov edi, 0x63848e46
jmp 0x180018746
je 0x1800187e2
cmp esi, 0x1f6d7722
jl 0x180018770
cmp esi, 0x63848e46
jge 0x180018740
cmp esi, 0x1f6d7722
jne 0x180018746
jmp 0x1800187f3
cmp esi, 0xcbd52d50
jge 0x1800187a0
cmp esi, 0xc669ca4d
jne 0x180018746
mov ebx, dword [rbp + 0xa18]
cmp ebx, 1
mov esi, 0xcbd52d50
cmove esi, r8d
xor ebx, ebx
jmp 0x180018746
jne 0x180018746
mov rsi, qword [rbp + 0xa20]
movsxd rcx, ebx
mov eax, ecx
imul rax, r9
shr rax, 0x24
shl eax, 2
lea eax, [rax + rax*4]
mov ebx, ecx
sub ebx, eax
movzx eax, byte [rbx + r14 + 0x84a]
xor al, byte [rsi + rcx]
mov byte [rcx + rdx], al
lea ebx, [rcx + 1]
cmp ebx, 0x36
mov esi, 0xcbd52d50
cmove esi, edi
jmp 0x180018746
mov byte [0x1801e36bd], 1
mov esi, 0x1f6d7722
jmp 0x180018746
lea rsi, [rbp + 0x390]
movups xmmword [rbp + 0x3a0], xmm6
mov byte [rbp + 0x390], 0
lea rdi, [0x1801e3687]
mov rcx, rdi
call fcn.1800cae00
mov qword [rbp + 0xa10], 0x19
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.180006a70
lea rax, [sym.1911.dll_XblMultiplayerSessionConstantsSetMemberInitialization]
mov qword [rbp + 0x3b0], rax
lea rax, [0x18015e2fe]
mov qword [rbp + 0xa20], rax
movzx eax, byte [0x1801e36e9]
mov dword [rbp + 0xa18], eax
mov esi, 0x4543adc1
mov r8d, 0x88888889
lea r9, [0x1801e36be]
mov r10d, 0xb64d74e4
mov edi, 0x62ff35dd
jmp 0x180018886
je 0x180018937
cmp esi, 0x4543adc1
jl 0x1800188c0
cmp esi, 0x62ff35dd
jge 0x180018880
cmp esi, 0x4543adc1
jne 0x180018886
mov ebx, dword [rbp + 0xa18]
cmp ebx, 1
mov esi, 0x91c9719e
cmove esi, edi
xor ebx, ebx
jmp 0x180018886
cmp esi, 0xb64d74e4
jge 0x180018920
cmp esi, 0x91c9719e
jne 0x180018886
mov rsi, qword [rbp + 0xa20]
movsxd rbx, ebx
mov edx, ebx
imul rdx, r8
shr rdx, 0x24
mov ecx, edx
shl ecx, 5
mov eax, edx
sub eax, ecx
add eax, edx
add eax, ebx
movzx eax, byte [rax + r14 + 0x8b0]
xor al, byte [rsi + rbx]
mov byte [rbx + r9], al
add ebx, 1
cmp ebx, 0x2b
mov esi, 0x91c9719e
cmove esi, r10d
jmp 0x180018886
jne 0x180018886
mov byte [0x1801e36e9], 1
mov esi, 0x62ff35dd
jmp 0x180018886
lea rsi, [rbp + 0x3b8]
movups xmmword [rbp + 0x3c8], xmm6
mov byte [rbp + 0x3b8], 0
lea rdi, [0x1801e36be]
mov rcx, rdi
call fcn.1800cae00
mov qword [rbp + 0xa10], 0x1a
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.180006a70
lea rax, [sym.1911.dll_XblPresenceAddDevicePresenceChangedHandler]
mov qword [rbp + 0x3d8], rax
lea rax, [0x18015e358]
mov qword [rbp + 0xa20], rax
movzx eax, byte [0x1801e3714]
mov dword [rbp + 0xa18], eax
mov esi, 0x17d0ef34
mov r8d, 0x2397ba6e
mov r9d, 0xaaaaaaab
lea rdx, [0x1801e36ea]
mov edi, 0xe95be4f0
jmp 0x1800189c2
je 0x180018a18
cmp esi, 0x2397ba6e
jl 0x1800189e0
cmp esi, 0x79dc8cb3
jge 0x1800189c0
cmp esi, 0x2397ba6e
jne 0x1800189c2
jmp 0x180018a58
cmp esi, 0x17d0ef34
jge 0x180018a00
cmp esi, 0xe95be4f0
jne 0x1800189c2
mov byte [0x1801e3714], 1
mov esi, 0x2397ba6e
jmp 0x1800189c2
jne 0x1800189c2
mov ebx, dword [rbp + 0xa18]
cmp ebx, 1
mov esi, 0x79dc8cb3
cmove esi, r8d
xor ebx, ebx
jmp 0x1800189c2
mov rsi, qword [rbp + 0xa20]
movsxd rcx, ebx
mov eax, ecx
imul rax, r9
shr rax, 0x24
shl eax, 3
lea eax, [rax + rax*2]
mov ebx, ecx
sub ebx, eax
movzx eax, byte [rbx + r14 + 0x910]
xor al, byte [rsi + rcx]
mov byte [rcx + rdx], al
lea ebx, [rcx + 1]
cmp ebx, 0x2a
mov esi, 0x79dc8cb3
cmove esi, edi
jmp 0x1800189c2