Function at 0x1800cfeb0
Capabilities:
Create process on windows
Query or enumerate registry value
Set registry value

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xbb0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x18028ab00]
xor rax, rsp
mov qword [rsp + 0xb80], rax
mov r14, rcx
xor esi, esi
mov dword [rsp + 0x4d0], esi
cmp byte [rcx + 0x41], sil
jne 0x1800d189b
xorps xmm0, xmm0
movups xmmword [rsp + 0x590], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x5a0], xmm1
mov r8d, reloc.WS2_32.dll_shutdown
lea rdx, str.Software_raid0_spotify
lea rcx, [rsp + 0x590]
call fcn.180009080
nop
lea rdx, [rsp + 0x590]
cmp qword [rsp + 0x5a8], 0xf
cmova rdx, qword [rsp + 0x590]
lea rax, [rsp + 0x4c8]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
mov rcx, 0xffffffff80000001
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x1800d003c
mov dword [rsp + 0x4d0], 0x400
lea rax, [rsp + 0x4d0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x780]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + 0x4c8]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x1800d0011
mov rcx, qword [rsp + 0x4c8]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
xorps xmm0, xmm0
movups xmmword [rsp + 0x530], xmm0
mov qword [rsp + 0x540], rsi
mov qword [rsp + 0x548], rsi
lea rax, [rsp + 0x780]
mov r15, 0xffffffffffffffff
mov r8, r15
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800cfff0
lea rdx, [rsp + 0x780]
lea rcx, [rsp + 0x530]
call fcn.180009080
jmp 0x1800d0090
lea rdx, str.Error:_Failed_to_retrieve_data_from_registry.
lea rcx, [0x18038fae0]
call fcn.1800be850
mov rcx, rax
call fcn.1800beb00
mov rcx, qword [rsp + 0x4c8]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x1800d0057
lea rdx, str.Error:_Failed_to_open_registry_key.
lea rcx, [0x18038fae0]
call fcn.1800be850
mov rcx, rax
call fcn.1800beb00
xorps xmm0, xmm0
movups xmmword [rsp + 0x530], xmm0
mov qword [rsp + 0x540], rsi
mov qword [rsp + 0x548], rsi
xor r8d, r8d
lea rdx, [0x180234aca]
lea rcx, [rsp + 0x530]
call fcn.180009080
mov r15, 0xffffffffffffffff
mov edi, 1
cmp qword [rsp + 0x540], 0
je 0x1800d01e2
mov qword [rsp + 0x118], rsi
lea r8, [rsp + 0xe0]
lea rdx, [rsp + 0x530]
lea rcx, [rsp + 0x4e8]
call fcn.1800ee5c0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], rsi
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str.refresh_token
lea rcx, [rsp + 0x58]
call fcn.180009080
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x4e8]
call fcn.1800f2090
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x1e8], xmm0
movdqa xmm1, xmmword [0x180259860]
movdqu xmmword [rsp + 0x1f8], xmm1
mov byte [rsp + 0x1e8], 0
mov dword [rsp + 0x4d0], 5
cmp byte [rax], 3
jne 0x1800d18d4
mov rdx, qword [rax + 8]
lea rax, [rsp + 0x1e8]
cmp rax, rdx
je 0x1800d016b
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800d015d
mov rdx, qword [rdx]
lea rcx, [rsp + 0x1e8]
call fcn.180008610
nop
lea rcx, [r14 + 0x20]
lea rdx, [rsp + 0x1e8]
call fcn.180015e60
lea rcx, [rsp + 0x1e8]
call fcn.180008100
mov byte [r14 + 0x41], 1
lea rdx, str.Cache_found
lea rcx, [0x18038fc10]
call fcn.1800be850
mov rcx, rax
call fcn.1800beb00
nop
movzx edx, byte [rsp + 0x4e8]
lea rcx, [rsp + 0x4f0]
call fcn.1800eae00
nop
lea rcx, [rsp + 0x530]
call fcn.180008100
nop
lea rcx, [rsp + 0x590]
call fcn.180008100
mov al, 1
jmp 0x1800d189d
xorps xmm0, xmm0
movups xmmword [rsp + 0x5b0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x5c0], xmm1
mov r8d, 0x1e
lea rdx, str.http:__localhost:2371_callback
lea rcx, [rsp + 0x5b0]
call fcn.180009080
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x550], xmm0
mov qword [rsp + 0x560], rsi
mov qword [rsp + 0x568], rsi
mov r8d, 0x112
lea rdx, str.user_library_read_user_read_private_user_read_recently_played_user_read_recently_played_user_read_playback_position_playlist_read_private_playlist_read_collaborative_streaming_app_remote_control_user_read_currently_playing_user_modify_playback_state_user_read_playback_state
lea rcx, [rsp + 0x550]
call fcn.180009080
nop
lea r13, [rsp + 0x5b0]
cmp qword [rsp + 0x5c8], 0xf
cmova r13, qword [rsp + 0x5b0]
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x88], xmm1
mov r8d, recvfrom
lea rdx, [0x1802521d8]
lea rcx, [rsp + 0x78]
call fcn.180009080
nop
lea r12, [rsp + 0x550]
cmp qword [rsp + 0x568], 0xf
cmova r12, qword [rsp + 0x550]
xorps xmm0, xmm0
movups xmmword [rsp + 0xb8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0xc8], xmm1
mov r8d, 7
lea rdx, str.scope
lea rcx, [rsp + 0xb8]
call fcn.180009080
nop
lea rbx, [0x180398e20]
cmp qword [0x180398e38], 0xf
cmova rbx, qword [0x180398e20]
xorps xmm0, xmm0
movups xmmword [rsp + 0x2e0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x2f0], xmm1
mov r8d, 0x44
lea rdx, str.https:__accounts.spotify.com_authorize_response_typecodeclient_id
lea rcx, [rsp + 0x2e0]
call fcn.180009080
nop
mov r8, r15
nop dword [rax + rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x1800d0330
mov rdx, rbx
lea rcx, [rsp + 0x2e0]
call fcn.180008160
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x1a8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x1b8], xmm1
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov qword [rax + 0x10], rsi
mov byte [rax], 0
or edi, 8
lea r9, [rsp + 0xb8]
lea r8, [rsp + 0x1a8]
movzx edx, byte [rsp + 0x50]
lea rcx, [rsp + 0x188]
call fcn.1800f2330
bts edi, 8
mov r8, r15
nop dword [rax]
inc r8
cmp byte [r12 + r8], 0
jne 0x1800d03a0
mov rdx, r12
lea rcx, [rsp + 0x188]
call fcn.180008160
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x1c8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x1d8], xmm1
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov qword [rax + 0x10], rsi
mov byte [rax], 0
or edi, 0x10
lea r9, [rsp + 0x78]
lea r8, [rsp + 0x1c8]
movzx edx, byte [rsp + 0x50]
lea rcx, [rsp + 0x350]
call fcn.1800f2330
or edi, 0x20
mov r8, r15
nop dword [rax + rax]
inc r8
cmp byte [r8 + r13], 0
jne 0x1800d0410
mov rdx, r13
lea rcx, [rsp + 0x350]
call fcn.180008160
xorps xmm0, xmm0
movups xmmword [rsp + 0x5d0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x5e0], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x5d0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x5e0], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
or edi, 0x40
mov dword [rsp + 0x4d0], edi
lea rcx, [rsp + 0x350]
call fcn.180008100
nop
lea rcx, [rsp + 0x1c8]
call fcn.180008100
nop
lea rcx, [rsp + 0x188]
call fcn.180008100
nop
lea rcx, [rsp + 0x1a8]
call fcn.180008100
nop
lea rcx, [rsp + 0x2e0]
call fcn.180008100
nop
lea rcx, [rsp + 0xb8]
call fcn.180008100
nop
lea rcx, [rsp + 0x78]
call fcn.180008100
lea rbx, [r14 + 0x48]
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x4c8], rax
lea rax, vtable.std::_Func_impl_no_alloc_class__public:_bool___cdecl_SpotifyHandler::Authenticate_void____ptr64::_2::_lambda_1___void__struct_httplib::Request_const____ptr64__struct_Request::Response____ptr64_.0
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], r14
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x118], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x88], xmm1
mov r8d, 9
lea rdx, str._callback
lea rcx, [rsp + 0x78]
call fcn.180009080
nop
lea r8, [rsp + 0xe0]
lea rdx, [rsp + 0x78]
mov rcx, rbx
call fcn.1800c8650
nop
lea rcx, [rsp + 0x78]
call fcn.180008100
lea r8, [rsp + 0x5d0]
cmp qword [rsp + 0x5e8], 0xf
cmova r8, qword [rsp + 0x5d0]
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rsi
xor r9d, r9d
lea rdx, str.open
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
cmp byte [r14 + 0x40], 0
jne 0x1800d075c
cmp byte [r14 + 0x41], 0
jne 0x1800d080a
mov byte [r14 + 0x40], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x88], xmm1
mov r8d, 7
lea rdx, str.0.0.0.0
lea rcx, [rsp + 0x78]
call fcn.180009080
nop
lea rax, vtable.std::_Func_impl_no_alloc_class__public:_bool___cdecl_httplib::Server::listen_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64__int__int____ptr64::_2::_lambda_1___void___.0
mov qword [rsp + 0x310], rax
mov qword [rsp + 0x318], rbx
lea rax, [rsp + 0x310]
mov qword [rsp + 0x348], rax
mov qword [rsp + 0x628], rsi
lea rdx, [rsp + 0x310]
lea rcx, [rsp + 0x5f0]
call fcn.1800ea100
mov byte [rsp + 0x630], 1
mov rcx, qword [rsp + 0x348]
test rcx, rcx
je 0x1800d064b
mov rax, qword [rcx]
lea rdx, [rsp + 0x310]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rsp + 0x348], rsi
lea rdx, [rsp + 0x78]
mov rcx, rbx
call fcn.1800cb170
test eax, eax
js 0x1800d0665
mov rcx, rbx
call fcn.1800cb2b0
nop
cmp byte [rsp + 0x630], 0
je 0x1800d0686
mov rcx, qword [rsp + 0x628]
test rcx, rcx
je 0x1800d1926
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rsp + 0x628]
test rcx, rcx
je 0x1800d06a8
mov rax, qword [rcx]
lea rdx, [rsp + 0x5f0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
nop
lea rcx, [rsp + 0x78]
call fcn.180008100
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rdi, rax
cmp byte [0x180392319], 0
jne 0x1800d0706
movzx ecx, byte [r14 + 0xe0]
test cl, cl
je 0x1800d0706
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov ecx, edi
sub rax, rcx
cmp rax, 0x4e20
ja 0x1800d06f9
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp byte [0x180392319], 0
je 0x1800d06c4
jmp 0x1800d0706
mov rcx, rbx
call fcn.1800c87f0
mov byte [r14 + 0x40], 0
movzx eax, byte [r14 + 0xe0]
test al, al
jne 0x1800d0718
cmp byte [r14 + 0x40], al
je 0x1800d0755
movzx eax, byte [rbx + 0x98]
test al, al
je 0x1800d0750
xchg qword [rbx + 0x48], r15
mov qword [rsp + 0x4c8], r15
mov rcx, qword [rsp + 0x4c8]
mov edx, 2
call qword [sym.imp.WS2_32.dll_shutdown]
mov rcx, qword [rsp + 0x4c8]
call qword [sym.imp.WS2_32.dll_closesocket]
mov byte [r14 + 0x40], 0
mov edi, dword [rsp + 0x4d0]
cmp byte [r14 + 0x41], 0
jne 0x1800d080a
mov byte [0x180392354], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0xb8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0xc8], xmm1
mov r8d, 0x1f
lea rdx, str.spotify_connection_unsuccessful
lea rcx, [rsp + 0xb8]
call fcn.180009080
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x88], xmm1
mov r8d, recvfrom
lea rdx, str.Spotify_Status
lea rcx, [rsp + 0x78]
call fcn.180009080
nop
mov dword [rsp + 0x20], 0xbb8
mov r9d, 2
lea r8, [rsp + 0xb8]
lea rdx, [rsp + 0x78]
call fcn.1800cf7c0
nop
lea rcx, [rsp + 0x78]
call fcn.180008100
nop
lea rcx, [rsp + 0xb8]
call fcn.180008100
jmp 0x1800d1856
xorps xmm0, xmm0
movups xmmword [rsp + 0x570], xmm0
movups xmmword [rsp + 0x580], xmm0
mov byte [rsp + 0x570], 1
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x578], xmm1
mov qword [rsp + 0x588], rsi
lea rax, [rsp + 0x390]
mov qword [rsp + 0x4c8], rax
mov rdx, r14
lea rcx, [rsp + 0x390]
call fcn.180007b90
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x510], xmm0
mov qword [rsp + 0x520], rsi
mov qword [rsp + 0x528], rsi
mov r8d, 4
lea rdx, str.code
lea rcx, [rsp + 0x510]
call fcn.180009080
nop
movups xmm1, xmmword [rsp + 0x510]
movaps xmmword [rsp + 0x2a0], xmm1
movups xmm0, xmmword [rsp + 0x520]
movaps xmmword [rsp + 0x2b0], xmm0
mov qword [rsp + 0x528], 0xf
mov qword [rsp + 0x520], rsi
mov byte [rsp + 0x510], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x2c0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x2d0], xmm1
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0x2c0], xmm0
movups xmm1, xmmword [rbx + 0x10]
movaps xmmword [rsp + 0x2d0], xmm1
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov qword [rbx + 0x10], rsi
mov byte [rbx], 0
lea rcx, [rsp + 0x510]
call fcn.180008100
mov rcx, rbx
call fcn.180008100
nop
lea rdx, [rsp + 0x2a0]
lea rcx, [rsp + 0x570]
call fcn.18015d3d0
nop
lea rcx, [rsp + 0x2c0]
call fcn.180008100
lea rcx, [rsp + 0x2a0]
call fcn.180008100
lea rax, [rsp + 0x370]
mov qword [rsp + 0x4c8], rax
lea rdx, [rsp + 0x5b0]
lea rcx, [rsp + 0x370]
call fcn.180007b90
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x4e8], xmm0
mov qword [rsp + 0x4f8], rsi
mov qword [rsp + 0x500], rsi
mov r8d, recvfrom
lea rdx, str.redirect_uri
lea rcx, [rsp + 0x4e8]
call fcn.180009080
nop
movups xmm1, xmmword [rsp + 0x4e8]
movaps xmmword [rsp + 0xe0], xmm1
movups xmm0, xmmword [rsp + 0x4f8]
movaps xmmword [rsp + 0xf0], xmm0
mov qword [rsp + 0x500], 0xf
mov qword [rsp + 0x4f8], rsi
mov byte [rsp + 0x4e8], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x100], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x110], xmm1
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0x100], xmm0
movups xmm1, xmmword [rbx + 0x10]
movaps xmmword [rsp + 0x110], xmm1
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov qword [rbx + 0x10], rsi
mov byte [rbx], 0
lea rcx, [rsp + 0x4e8]
call fcn.180008100
mov rcx, rbx
call fcn.180008100
nop
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x570]
call fcn.18015d3d0
nop
lea rcx, [rsp + 0x100]
call fcn.180008100
lea rcx, [rsp + 0xe0]
call fcn.180008100
lea rax, [rsp + 0x58]
mov qword [rsp + 0x4c8], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], rsi
mov r8d, reloc.WS2_32.dll_select
lea rdx, str.authorization_code
lea rcx, [rsp + 0x58]
call fcn.180009080
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x98], xmm0
mov qword [rsp + 0xa8], rsi
mov qword [rsp + 0xb0], rsi
mov r8d, 0xa
lea rdx, str.grant_type
lea rcx, [rsp + 0x98]
call fcn.180009080
nop
movups xmm1, xmmword [rsp + 0x98]
movaps xmmword [rsp + 0xe0], xmm1
movups xmm0, xmmword [rsp + 0xa8]
movaps xmmword [rsp + 0xf0], xmm0
mov qword [rsp + 0xb0], reloc.WS2_32.dll_ntohs
mov qword [rsp + 0xa8], rsi
mov byte [rsp + 0x98], 0
movups xmm1, xmmword [rsp + 0x58]
movaps xmmword [rsp + 0x100], xmm1
movups xmm0, xmmword [rsp + 0x68]
movaps xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x58], 0
lea rcx, [rsp + 0x98]
call fcn.180008100
lea rcx, [rsp + 0x58]
call fcn.180008100
nop
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x570]
call fcn.18015d3d0
nop
lea rcx, [rsp + 0x100]
call fcn.180008100
lea rcx, [rsp + 0xe0]
call fcn.180008100
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x4d8], xmm1
mov ecx, 0x60
call fcn.1801cbb08
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rsp + 0x4d8], rax
lea rdx, [rsp + 0x510]
lea rcx, [rsp + 0x4d8]
call fcn.1800f74b0
mov rcx, qword [0x180398e30]
movabs r15, 0x7fffffffffffffff
mov rax, r15
sub rax, rcx
cmp rax, 1
jb 0x1800d192c
lea r9, [0x180398e20]
cmp qword [0x180398e38], 0xf
cmova r9, qword [0x180398e20]
mov qword [rsp + 0x30], 1
lea rax, [0x180251bd4]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [0x180398e20]
movzx edx, byte [rsp + 0x50]
lea rcx, [rsp + 0x168]
call fcn.1800f2520
bts edi, 0xa
lea rdx, [0x180398df8]
cmp qword [0x180398e10], 0xf
cmova rdx, qword [0x180398df8]
mov r8, qword [0x180398e08]
lea rcx, [rsp + 0x168]
call fcn.180008160
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x1c8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x1d8], xmm1
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov qword [rax + 0x10], rsi
mov byte [rax], 0
bts edi, 0xb
lea rdx, [rsp + 0x1c8]
lea rcx, [rsp + 0x120]
call fcn.1800cfc90
nop
mov r9d, 6
lea r8, str.Basic
xor edx, edx
mov rcx, rax
call fcn.1800f2fc0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x1a8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x1b8], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts edi, 0xc
lea r9, [rsp + 0x1a8]
lea rdx, [rsp + 0x510]
lea rcx, [rsp + 0x4d8]
call fcn.1800f7640
nop
lea rcx, [rsp + 0x1a8]
call fcn.180008100
nop
lea rcx, [rsp + 0x120]
call fcn.180008100
nop
lea rcx, [rsp + 0x1c8]
call fcn.180008100
nop
lea rcx, [rsp + 0x168]
call fcn.180008100
xor edx, edx
mov r8d, 0x138
lea rcx, [rsp + 0x640]
call fcn.1802061d0
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x68], xmm1
mov r8d, 0x26
lea rdx, str.https:__accounts.spotify.com_api_token
lea rcx, [rsp + 0x58]
call fcn.180009080
nop
lea rax, [rsp + 0x58]
mov qword [rsp + 0x510], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x518], rax
movaps xmm0, xmmword [rsp + 0x510]
movdqa xmmword [rsp + 0x510], xmm0
lea rdx, [rsp + 0x510]
lea rcx, [rsp + 0x120]
call fcn.1800cebb0
mov rbx, rax
xor edx, edx
mov r8d, 0x2e8
lea rcx, [rsp + 0x780]
call fcn.1802061d0
lea rcx, [rsp + 0x780]
call fcn.18015e790
nop
mov rdx, rbx
lea rcx, [rsp + 0x780]
call fcn.18015f850
lea rdx, [rsp + 0x570]
lea rcx, [rsp + 0x780]
call fcn.18015f760
lea rdx, [rsp + 0x4d8]
lea rcx, [rsp + 0x780]
call fcn.18015f670
lea rdx, [rsp + 0x640]
lea rcx, [rsp + 0x780]
call fcn.18015f060
bts edi, 9
lea rcx, [rsp + 0x780]
call fcn.1800f0cc0
nop
lea rcx, [rsp + 0x128]
call fcn.180008100
nop
lea r9, [fcn.180007a00]
mov edx, 0x20
mov r8d, 1
lea rcx, [rsp + 0x58]
call fcn.1801cbee0
cmp dword [rsp + 0x650], 0xc8
je 0x1800d0f65
mov byte [0x180392354], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0xb8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0xc8], xmm1
mov r8d, 0x1f
lea rdx, str.spotify_connection_unsuccessful
lea rcx, [rsp + 0xb8]
call fcn.180009080
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x88], xmm1
mov r8d, recvfrom
lea rdx, str.Spotify_Status
lea rcx, [rsp + 0x78]
call fcn.180009080
nop
mov dword [rsp + 0x20], 0xbb8
mov r9d, 2
lea r8, [rsp + 0xb8]
lea rdx, [rsp + 0x78]
call fcn.1800cf7c0
nop
lea rcx, [rsp + 0x78]
call fcn.180008100
nop
lea rcx, [rsp + 0xb8]
call fcn.180008100
nop
lea rcx, [rsp + 0x640]
call fcn.1800d1f40
nop
mov r8, qword [rsp + 0x4d8]
mov r8, qword [r8 + 8]
lea rdx, [rsp + 0x4d8]
lea rcx, [rsp + 0x4d8]
call fcn.1800f0580
mov edx, 0x60
mov rcx, qword [rsp + 0x4d8]
call fcn.1801cb9e0
jmp 0x1800d1848
xor edx, edx
lea rcx, [rsp + 0x4e8]
call fcn.1800e9cf0
nop
lea rdx, [rsp + 0x658]
lea rcx, [rsp + 0x120]
call fcn.180007b90
mov rdx, rax
lea rcx, [rsp + 0x4e8]
call fcn.1800cfbc0
test al, al
jne 0x1800d105b
mov byte [0x180392354], al
xorps xmm0, xmm0
movups xmmword [rsp + 0xb8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0xc8], xmm1
mov r8d, 0x1f
lea rdx, str.spotify_connection_unsuccessful
lea rcx, [rsp + 0xb8]
call fcn.180009080
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x88], xmm1
mov r8d, recvfrom
lea rdx, str.Spotify_Status
lea rcx, [rsp + 0x78]
call fcn.180009080
nop
mov dword [rsp + 0x20], 0xbb8
mov r9d, 2
lea r8, [rsp + 0xb8]
lea rdx, [rsp + 0x78]
call fcn.1800cf7c0
nop
lea rcx, [rsp + 0x78]
call fcn.180008100
nop
lea rcx, [rsp + 0xb8]
call fcn.180008100
nop
movzx edx, byte [rsp + 0x4e8]
lea rcx, [rsp + 0x4f0]
call fcn.1800eae00
nop
jmp 0x1800d0f1f
xor edx, edx
lea rcx, [rsp + 0x510]
call fcn.1800e9cf0
nop
lea rax, [rsp + 0x98]
mov qword [rsp + 0x4c8], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], rsi
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str.refresh_token
lea rcx, [rsp + 0x58]
call fcn.180009080
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x4e8]
call fcn.1800f2090
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x148], xmm0
movdqa xmm6, xmmword [0x180259860]
movdqa xmm7, xmm6
movdqu xmmword [rsp + 0x158], xmm6
mov byte [rsp + 0x148], 0
bts edi, 0xe
mov dword [rsp + 0x4d0], edi
cmp byte [rax], 3
jne 0x1800d1932
mov rdx, qword [rax + 8]
lea rax, [rsp + 0x148]
cmp rax, rdx
je 0x1800d1128
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800d1112
mov rdx, qword [rdx]
lea rcx, [rsp + 0x148]
call fcn.180008610
movdqu xmm7, xmmword [rsp + 0x158]
btr edi, 0xe
bts edi, 0xd
xorps xmm0, xmm0
movups xmmword [rsp + 0x98], xmm0
xor eax, eax
mov qword [rsp + 0xa0], rax
movzx edx, byte [rsp + 0x98]
lea rcx, [rsp + 0xa0]
call fcn.1800eae00
mov byte [rsp + 0x98], 3
mov ecx, 0x20
call fcn.1801cbb08
movups xmm0, xmmword [rsp + 0x148]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm7
movdqu xmmword [rsp + 0x158], xmm6
mov byte [rsp + 0x148], 0
mov qword [rsp + 0xa0], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], rsi
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str.refresh_token
lea rcx, [rsp + 0x58]
call fcn.180009080
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x510]
call fcn.1800f2090
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x98]
mov byte [rax], cl
mov byte [rsp + 0x98], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0xa0]
mov qword [rax + 8], rdx
mov qword [rsp + 0xa0], rcx
movzx edx, byte [rsp + 0x98]
lea rcx, [rsp + 0xa0]
call fcn.1800eae00
nop
lea rcx, [rsp + 0x148]
call fcn.180008100
lea rdx, [rsp + 0x120]
lea rcx, [rsp + 0x510]
call fcn.1800e6c90
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x68], xmm1
mov r12d, reloc.WS2_32.dll_shutdown
mov r8d, r12d
lea rdx, str.Software_raid0_spotify
lea rcx, [rsp + 0x58]
call fcn.180009080
nop
lea rdx, [rsp + 0x58]
cmp qword [rsp + 0x70], 0xf
cmova rdx, qword [rsp + 0x58]
mov qword [rsp + 0x40], rsi
lea rax, [rsp + 0x4c8]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], 0x20006
mov dword [rsp + 0x20], esi
xor r9d, r9d
xor r8d, r8d
mov rcx, 0xffffffff80000001
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
test eax, eax
jne 0x1800d133d
mov eax, dword [rbx + 0x10]
inc eax
cmp qword [rbx + 0x18], 0xf
jbe 0x1800d12c1
mov rbx, qword [rbx]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rbx
mov r9d, 1
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + 0x4c8]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
test eax, eax
jne 0x1800d1312
lea rdx, str.Data_saved_to_registry_successfully.
lea rcx, [0x18038fc10]
call fcn.1800be850
mov rcx, rax
call fcn.1800beb00
mov rcx, qword [rsp + 0x4c8]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x1800d1359
lea rdx, str.Error:_Failed_to_save_data_to_registry.
lea rcx, [0x18038fae0]
call fcn.1800be850
mov rcx, rax
call fcn.1800beb00
mov rcx, qword [rsp + 0x4c8]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x1800d1359
lea rdx, str.Error:_Failed_to_create_or_open_registry_key.
lea rcx, [0x18038fae0]
call fcn.1800be850
mov rcx, rax
call fcn.1800beb00
nop
lea rcx, [rsp + 0x58]
call fcn.180008100
nop
lea rcx, [rsp + 0x120]
call fcn.180008100
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], rsi
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str.refresh_token
lea rcx, [rsp + 0x58]
call fcn.180009080
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x4e8]
call fcn.1800f2090
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x208], xmm0
movdqu xmmword [rsp + 0x218], xmm6
mov byte [rsp + 0x208], 0
bts edi, 0x10
mov dword [rsp + 0x4d0], edi
cmp byte [rax], 3
jne 0x1800d1984
mov rdx, qword [rax + 8]
lea rax, [rsp + 0x208]
cmp rax, rdx
je 0x1800d1409
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800d13fc
mov rdx, qword [rdx]
lea rcx, [rsp + 0x208]
call fcn.180008610
btr edi, 0x10
bts edi, 0xf
lea rcx, [r14 + 0x20]
lea rdx, [rsp + 0x208]
call fcn.180015e60
lea rcx, [rsp + 0x208]
call fcn.180008100
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], rsi
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str.refresh_token
lea rcx, [rsp + 0x58]
call fcn.180009080
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x4e8]
call fcn.1800f2090
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x230], xmm0
movdqa xmmword [rsp + 0x240], xmm6
mov byte [rsp + 0x230], 0
bts edi, 0x12
mov dword [rsp + 0x4d0], edi
cmp byte [rax], 3
jne 0x1800d19d6
mov rdx, qword [rax + 8]
lea rax, [rsp + 0x230]
cmp rax, rdx
je 0x1800d14c7
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800d14ba
mov rdx, qword [rdx]
lea rcx, [rsp + 0x230]
call fcn.180008610
btr edi, 0x12
bts edi, 0x11
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], rsi
mov r8d, recvfrom
lea rdx, str.access_token
lea rcx, [rsp + 0x58]
call fcn.180009080
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x4e8]
call fcn.1800f2090
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x250], xmm0
movdqa xmmword [rsp + 0x260], xmm6
mov byte [rsp + 0x250], 0
bts edi, 0x14
mov dword [rsp + 0x4d0], edi
cmp byte [rax], 3
jne 0x1800d1a28
mov rdx, qword [rax + 8]
lea rax, [rsp + 0x250]
cmp rax, rdx
je 0x1800d1568
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800d155a
mov rdx, qword [rdx]
lea rcx, [rsp + 0x250]
call fcn.180008610
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x270], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x280], xmm1
lea rdi, [rsp + 0x550]
cmp qword [rsp + 0x568], 0xf
cmova rdi, qword [rsp + 0x550]
mov rbx, qword [rsp + 0x560]
cmp rbx, r15
ja 0x1800d1a7a
cmp rbx, 0xf
ja 0x1800d15d1
mov qword [rsp + 0x280], rbx
mov qword [rsp + 0x288], reloc.WS2_32.dll_ntohs
movups xmm0, xmmword [rdi]
movaps xmmword [rsp + 0x270], xmm0
jmp 0x1800d1640
mov rax, rbx
or rax, 0xf
cmp rax, r15
jbe 0x1800d15e9
movabs rcx, 0x8000000000000000
jmp 0x1800d1606
mov r15, rax
cmp rax, 0x16
cmovb r15, r12
lea rcx, [r15 + 1]
test rcx, rcx
je 0x1800d1618
cmp rcx, 0x1000
jb 0x1800d1610
call fcn.18000d300
mov rsi, rax
jmp 0x1800d1618
call fcn.1801cbb08
mov rsi, rax
mov qword [rsp + 0x270], rsi
mov qword [rsp + 0x280], rbx
mov qword [rsp + 0x288], r15
lea r8, [rbx + 1]
mov rdx, rdi
mov rcx, rsi
call fcn.1800081f0
nop
lea rdx, str.expires_in
lea rcx, [rsp + 0x4e8]
call fcn.1800ee6e0
mov rcx, rax
call fcn.1800ee730
mov dword [rsp + 0x290], eax
lea rdx, str.expires_in
lea rcx, [rsp + 0x4e8]
call fcn.1800ee6e0
mov rcx, rax
call fcn.1800ee730
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
add eax, ebx
mov dword [rsp + 0x294], eax
lea rcx, [r14 + 0x478]
lea rdx, [rsp + 0x230]
call fcn.1800d21b0
lea rcx, [rsp + 0x230]
call fcn.1800cfb90
lea rdx, str.spotify_has_been_connected
lea rcx, [rsp + 0x188]
call fcn.180007b50
nop
lea rdx, str.Spotify_Status
lea rcx, [rsp + 0x168]
call fcn.180007b50
nop
mov dword [rsp + 0x20], 0xbb8
mov r9d, 2
lea r8, [rsp + 0x188]
lea rdx, [rsp + 0x168]
call fcn.1800cf7c0
nop
lea rcx, [rsp + 0x168]
call fcn.180008100
nop
lea rcx, [rsp + 0x188]
call fcn.180008100
nop
lea rcx, [rsp + 0x510]
call fcn.1800e6ee0
nop
lea rcx, [rsp + 0x4e8]
call fcn.1800e6ee0
nop
lea rcx, [rsp + 0x640]
call fcn.1800d1f40
nop
lea rcx, [rsp + 0x4d8]
call fcn.1800c1580
nop
lea rcx, [rsp + 0x578]
call fcn.1800e71f0
nop
lea rcx, [rsp + 0x5d0]
call fcn.180008100
nop
lea rcx, [rsp + 0x550]
call fcn.180008100
nop
lea rcx, [rsp + 0x5b0]
call fcn.180008100
nop
lea rcx, [rsp + 0x530]
call fcn.180008100
nop
lea rcx, [rsp + 0x590]
call fcn.180008100
mov al, 1
jmp 0x1800d189d
lea rcx, [rsp + 0x578]
call fcn.1800e71f0
nop
lea rcx, [rsp + 0x5d0]
call fcn.180008100
nop
lea rcx, [rsp + 0x550]
call fcn.180008100
nop
lea rcx, [rsp + 0x5b0]
call fcn.180008100
nop
lea rcx, [rsp + 0x530]
call fcn.180008100
nop
lea rcx, [rsp + 0x590]
call fcn.180008100
xor al, al
mov rcx, qword [rsp + 0xb80]
xor rcx, rsp
call fcn.1801cb9c0
lea r11, [rsp + 0xbb0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov rcx, rax
call fcn.1800e9c60
mov qword [rsp + 0x4c8], rax
lea r8, [rsp + 0x4c8]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rsp + 0x120]
call fcn.180108140
nop
mov r8, rax
lea rcx, [rsp + 0x490]
call fcn.180108210
lea rdx, [0x180287408]
lea rcx, [rsp + 0x490]
call fcn.1801ce720
nop
call fcn.1801c8558
nop
call fcn.1800035b0
nop
mov rcx, rax
call fcn.1800e9c60
mov qword [rsp + 0x4c8], rax
lea r8, [rsp + 0x4c8]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rsp + 0x120]
call fcn.180108140
nop
mov r8, rax
lea rcx, [rsp + 0x458]
call fcn.180108210
lea rdx, [0x180287408]
lea rcx, [rsp + 0x458]
call fcn.1801ce720
nop
mov rcx, rax
call fcn.1800e9c60
mov qword [rsp + 0x4c8], rax
lea r8, [rsp + 0x4c8]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rsp + 0x120]
call fcn.180108140
nop
mov r8, rax
lea rcx, [rsp + 0x3b0]
call fcn.180108210
lea rdx, [0x180287408]
lea rcx, [rsp + 0x3b0]
call fcn.1801ce720
nop
mov rcx, rax
call fcn.1800e9c60
mov qword [rsp + 0x4c8], rax
lea r8, [rsp + 0x4c8]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rsp + 0x120]
call fcn.180108140
nop
mov r8, rax
lea rcx, [rsp + 0x3e8]
call fcn.180108210
lea rdx, [0x180287408]
lea rcx, [rsp + 0x3e8]
call fcn.1801ce720
nop
mov rcx, rax
call fcn.1800e9c60
mov qword [rsp + 0x4c8], rax
lea r8, [rsp + 0x4c8]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rsp + 0x120]
call fcn.180108140
nop
mov r8, rax
lea rcx, [rsp + 0x420]
call fcn.180108210
lea rdx, [0x180287408]
lea rcx, [rsp + 0x420]
call fcn.1801ce720
nop
call fcn.1800035b0
int3