Function at 0x140097550
Capabilities:
Get common file path
Get file attributes
Set file attributes

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x520]
sub rsp, 0x620
mov rax, qword [0x1403b8008]
xor rax, rsp
mov qword [rbp + 0x510], rax
xor ebx, ebx
mov r13d, ebx
mov qword [rbp + 0x18], rbx
mov qword [rbp + 0x28], rbx
mov r14d, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x30], r14
mov edi, ebx
mov qword [rbp + 0x150], rbx
mov qword [rbp + 0x160], rbx
mov qword [rbp + 0x168], r14
mov esi, ebx
mov qword [rbp + 0x130], rbx
mov qword [rbp + 0x140], rbx
mov qword [rbp + 0x148], r14
call fcn.1400a0540
mov r15, rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x68], rbx
lea r9, [rsp + 0x68]
xor r8d, r8d
mov edx, 0x8000
lea rcx, [0x1402d1900]
call qword [sym.imp.SHELL32.dll_SHGetKnownFolderPath]
mov r8d, 0x104
mov rdx, qword [rsp + 0x68]
lea rcx, [rbp + 0x400]
call fcn.1402ab838
mov qword [rbp + 0x78], rbx
movdqa xmm0, xmmword [0x140392010]
movdqu xmmword [rbp + 0x88], xmm0
lea r8d, [rbx + 8]
lea rdx, str.87ydr681
lea rcx, [rbp + 0x78]
call fcn.140086d80
mov qword [rsp + 0x30], rbx
movdqa xmm0, xmmword [0x140392010]
movdqu xmmword [rsp + 0x40], xmm0
lea r8d, [rbx + 0x22]
lea rdx, str.010ac815e656fa6aa9ae5a6c7bce117e89
lea rcx, [rsp + 0x30]
call fcn.140086d80
lea r9, [rbp + 0x78]
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x58]
call fcn.1400a0800
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x280], xmm0
movups xmmword [rbp + 0x290], xmm0
movups xmmword [rbp + 0x2a0], xmm0
movups xmmword [rbp + 0x2b0], xmm0
movups xmmword [rbp + 0x2c0], xmm0
movups xmmword [rbp + 0x2d0], xmm0
movups xmmword [rbp + 0x2e0], xmm0
mov qword [rbp + 0x2f0], rax
lea rcx, [rbp + 0x280]
call fcn.140099610
lea r8, [rbp + 0x58]
cmp qword [rbp + 0x70], 8
cmovae r8, qword [rbp + 0x58]
mov rax, qword [rbp + 0x68]
lea r9, [r8 + rax*2]
lea rdx, [rbp + 0x78]
lea rcx, [rbp + 0x280]
call fcn.140099130
lea r8, [rbp + 0x78]
cmp qword [rbp + 0x90], 0x10
cmovae r8, qword [rbp + 0x78]
lea rdx, [rbp + 0x400]
dec rdx
nop dword [rax]
lea rdx, [rdx + 1]
cmp byte [rdx], bl
jne 0x140097700
xor ecx, ecx
nop word [rax + rax]
movzx eax, byte [r8 + rcx]
mov byte [rdx + rcx], al
lea rcx, [rcx + 1]
test al, al
jne 0x140097710
lea rax, [rbp + 0x400]
mov r12, 0xffffffffffffffff
mov r8, r12
inc r8
cmp byte [rax + r8], bl
jne 0x140097731
lea rdx, [rbp + 0x400]
mov rcx, r15
call fcn.140086d80
mov rdx, r15
lea rcx, [rbp - 0x70]
call fcn.14008b7a0
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 8
cmovae rcx, qword [rbp - 0x70]
lea rdx, [rbp + 0x10]
call fcn.1400aa908
cmp eax, 8
je 0x140097778
cmp eax, r12d
je 0x140097778
mov bl, 1
mov rdx, qword [rbp - 0x58]
cmp rdx, 8
jb 0x1400977b8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400977b3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140098b2d
call fcn.1400a96a8
test bl, bl
je 0x140097dbb
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x170]
call fcn.14029a010
mov rdx, r15
lea rcx, [rbp + 0x170]
call fcn.140083c30
cmp qword [rbp + 0x200], rsi
je 0x140097d2e
mov qword [rbp - 0x50], rsi
mov word [rbp - 0x48], 1
movaps xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rsp + 0x70], xmm0
mov rax, qword [rbp + 0x170]
movsxd rcx, dword [rax + 4]
mov rax, qword [rbp + rcx + 0x1b8]
mov qword [rbp - 0x50], rax
test rax, rax
sete byte [rbp - 0x48]
mov byte [rbp - 0x47], sil
movaps xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp - 0x50], xmm0
lea r8, [rsp + 0x70]
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x18]
call fcn.14008bfd0
lea rcx, [rbp + 0x170]
call fcn.140083b90
cmp qword [rbp + 0x28], rsi
je 0x140097cf3
lea rdx, [rbp - 0x30]
call fcn.1400a0a50
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x38]
call fcn.140084c10
mov rbx, rax
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0x98]
call fcn.140084c10
mov r8, rax
mov r9, rbx
lea rdx, [rsp + 0x70]
call fcn.1400a0800
lea r9, [rsp + 0x70]
cmp qword [rbp - 0x78], 8
cmovae r9, qword [rsp + 0x70]
mov rax, qword [rbp - 0x80]
cmp rax, 6
jb 0x140097912
lea r10, [rax - 5]
lea r10, [r9 + r10*2]
mov r14, r9
lea r11, str.user:
nop dword [rax]
mov rax, r10
sub rax, r14
sar rax, 1
je 0x140097912
cmp word [r14], 0x75
je 0x1400978dc
add r14, 2
sub rax, 1
jmp 0x1400978c9
test r14, r14
je 0x140097912
mov edx, 6
mov rcx, r11
mov r8, r14
sub r8, r11
nop
movzx eax, word [rcx]
cmp word [r8 + rcx], ax
jne 0x14009790c
add rcx, 2
sub rdx, 1
jne 0x1400978f0
sub r14, r9
sar r14, 1
jmp 0x140097915
add r14, 2
jmp 0x1400978c0
mov r14, r12
cmp r14d, r12d
je 0x140097cda
call fcn.14009d260
mov r15, rax
add r14d, 6
mov edx, r14d
lea rcx, [rbp + 0x38]
call fcn.14007cd50
lea r10, [rsp + 0x70]
cmp qword [rbp - 0x78], 8
cmovae r10, qword [rsp + 0x70]
mov rcx, qword [rbp - 0x80]
cmp rcx, 7
jb 0x1400979b2
lea r11, [rcx - 6]
lea r11, [r10 + r11*2]
mov rsi, r10
lea r9, str.token:
mov rax, r11
sub rax, rsi
sar rax, 1
je 0x1400979b2
cmp word [rsi], 0x74
je 0x14009797d
add rsi, 2
sub rax, 1
jmp 0x14009796b
test rsi, rsi
je 0x1400979b2
mov edx, 7
mov rcx, r9
mov r8, rsi
sub r8, r9
movzx eax, word [rcx]
cmp word [r8 + rcx], ax
jne 0x1400979ac
add rcx, 2
sub rdx, 1
jne 0x140097990
sub rsi, r10
sar rsi, 1
jmp 0x1400979b5
add rsi, 2
jmp 0x140097962
mov rsi, r12
mov edx, esi
lea rcx, [rbp - 0x50]
call fcn.14007cd50
lea r10, [rsp + 0x70]
cmp qword [rbp - 0x78], 8
cmovae r10, qword [rsp + 0x70]
mov rax, qword [rbp - 0x80]
cmp rax, 6
jb 0x140097a42
lea r11, [rax - 5]
lea r11, [r10 + r11*2]
mov rdi, r10
lea r9, str.repo:
nop dword [rax]
mov rax, r11
sub rax, rdi
sar rax, 1
je 0x140097a42
cmp word [rdi], 0x72
je 0x140097a0b
add rdi, 2
sub rax, 1
jmp 0x1400979f9
test rdi, rdi
je 0x140097a42
mov edx, 6
mov rcx, r9
mov r8, rdi
sub r8, r9
nop
movzx eax, word [rcx]
cmp word [r8 + rcx], ax
jne 0x140097a3c
add rcx, 2
sub rdx, 1
jne 0x140097a20
sub rdi, r10
sar rdi, 1
jmp 0x140097a45
add rdi, 2
jmp 0x1400979f0
mov rdi, r12
mov edx, edi
lea rcx, [rbp - 0x10]
call fcn.14007cd50
lea r10, [rsp + 0x70]
cmp qword [rbp - 0x78], 8
cmovae r10, qword [rsp + 0x70]
mov rax, qword [rbp - 0x80]
cmp rax, 6
jb 0x140097ad2
lea r11, [rax - 5]
lea r11, [r10 + r11*2]
mov rbx, r10
lea r9, str.uuid:
nop dword [rax]
mov rax, r11
sub rax, rbx
sar rax, 1
je 0x140097ad2
cmp word [rbx], 0x75
je 0x140097a9b
add rbx, 2
sub rax, 1
jmp 0x140097a89
test rbx, rbx
je 0x140097ad2
mov edx, 6
mov rcx, r9
mov r8, rbx
sub r8, r9
nop
movzx eax, word [rcx]
cmp word [r8 + rcx], ax
jne 0x140097acc
add rcx, 2
sub rdx, 1
jne 0x140097ab0
sub rbx, r10
sar rbx, 1
jmp 0x140097ad5
add rbx, 2
jmp 0x140097a80
mov rbx, r12
mov edx, ebx
lea rcx, [rbp - 0x70]
call fcn.14007cd50
movsxd rdx, r14d
mov qword [rsp + 0x30], r13
movdqa xmm0, xmmword [0x140391ff0]
movdqu xmmword [rsp + 0x40], xmm0
mov rcx, qword [rbp - 0x80]
cmp rcx, rdx
jb 0x140098b3f
mov eax, esi
sub eax, r14d
movsxd r8, eax
sub rcx, rdx
cmp rcx, r8
cmovb r8, rcx
lea rax, [rsp + 0x70]
cmp qword [rbp - 0x78], 8
cmovae rax, qword [rsp + 0x70]
lea rdx, [rax + rdx*2]
lea rcx, [rsp + 0x30]
call fcn.140086a00
lea rdx, [rsp + 0x30]
mov rcx, r15
call fcn.140084950
lea rcx, [rsp + 0x30]
call fcn.14007dc70
add esi, 7
movsxd rdx, esi
xor r14d, r14d
mov qword [rsp + 0x30], r14
movdqa xmm0, xmmword [0x140391ff0]
movdqu xmmword [rsp + 0x40], xmm0
mov rcx, qword [rbp - 0x80]
cmp rcx, rdx
jb 0x140098b3f
mov eax, edi
sub eax, esi
movsxd r8, eax
sub rcx, rdx
cmp rcx, r8
cmovb r8, rcx
lea rax, [rsp + 0x70]
cmp qword [rbp - 0x78], 8
cmovae rax, qword [rsp + 0x70]
lea rdx, [rax + rdx*2]
lea rcx, [rsp + 0x30]
call fcn.140086a00
lea rcx, [r15 + 0x20]
lea rdx, [rsp + 0x30]
call fcn.140084950
lea rcx, [rsp + 0x30]
call fcn.14007dc70
add edi, 6
movsxd rdx, edi
mov qword [rsp + 0x30], r14
movdqa xmm0, xmmword [0x140391ff0]
movdqu xmmword [rsp + 0x40], xmm0
mov rcx, qword [rbp - 0x80]
cmp rcx, rdx
jb 0x140098b3f
mov eax, ebx
sub eax, edi
movsxd r8, eax
sub rcx, rdx
cmp rcx, r8
cmovb r8, rcx
lea rax, [rsp + 0x70]
cmp qword [rbp - 0x78], 8
cmovae rax, qword [rsp + 0x70]
lea rdx, [rax + rdx*2]
lea rcx, [rsp + 0x30]
call fcn.140086a00
lea rcx, [r15 + 0x40]
lea rdx, [rsp + 0x30]
call fcn.140084950
lea rcx, [rsp + 0x30]
call fcn.14007dc70
add ebx, 6
movsxd rcx, ebx
mov qword [rsp + 0x30], r14
movdqa xmm0, xmmword [0x140391ff0]
movdqu xmmword [rsp + 0x40], xmm0
mov rax, qword [rbp - 0x80]
cmp rax, rcx
jb 0x140098b33
sub rax, rcx
cmp rax, r12
cmovb r12, rax
lea rax, [rsp + 0x70]
cmp qword [rbp - 0x78], 8
cmovae rax, qword [rsp + 0x70]
lea rdx, [rax + rcx*2]
mov r8, r12
lea rcx, [rsp + 0x30]
call fcn.140086a00
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x98]
call fcn.1400a0c70
mov rdx, rax
mov rcx, qword [rsp + 0x50]
add rcx, 0x20
call fcn.140084b10
lea rcx, [rbp + 0x98]
call fcn.140084ab0
lea rcx, [rsp + 0x30]
call fcn.14007dc70
lea rcx, [rbp - 0x70]
call fcn.140084ab0
lea rcx, [rbp - 0x10]
call fcn.140084ab0
lea rcx, [rbp - 0x50]
call fcn.140084ab0
lea rcx, [rbp + 0x38]
call fcn.140084ab0
mov rdi, r13
mov rsi, r13
lea rcx, [rsp + 0x70]
call fcn.14007dc70
lea rcx, [rbp - 0x30]
call fcn.140084ab0
mov r14d, reloc.WS2_32.dll_ntohs
mov rdx, qword [rbp + 0x30]
cmp rdx, 0x10
jb 0x140097d2e
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140097d29
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140098b39
call fcn.1400a96a8
mov rax, qword [rbp + 0x170]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x170], rax
mov rax, qword [rbp + 0x170]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x16c], edx
lea rcx, [rbp + 0x180]
call fcn.140083ae0
mov rax, qword [rbp + 0x170]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x170], rax
mov rax, qword [rbp + 0x170]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rbp + rcx + 0x16c], edx
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x220], rax
lea rcx, [rbp + 0x220]
call fcn.1400aaf00
nop
jmp 0x1400987e0
call fcn.14009d260
mov rsi, rax
mov r8d, reloc.WS2_32.dll_recv
lea rdx, str.e4491a4a9d64c30c
lea rcx, [rbp + 0x18]
call fcn.140086d80
xor ebx, ebx
mov qword [rsp + 0x30], rbx
movdqa xmm0, xmmword [0x140392010]
movdqu xmmword [rsp + 0x40], xmm0
lea r8d, [rbx + 9]
lea rdx, str.86e4ec3fe
lea rcx, [rsp + 0x30]
call fcn.140086d80
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0x38]
call fcn.140084c10
mov r8, rax
lea r9, [rsp + 0x30]
lea rdx, [rbp - 0x30]
call fcn.1400a0800
mov rdx, rax
mov rcx, rsi
call fcn.140084950
mov rdx, qword [rbp - 0x18]
cmp rdx, 8
jb 0x140097e6c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140097e67
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140098b45
call fcn.1400a96a8
mov r8d, 0x50
lea rdx, str.7946afc6dd60fdba288a5d04afc0b956cf901036aaf29eee83b263df5bf4f356e16b7318f736265f
lea rcx, [rbp + 0x150]
call fcn.140086d80
mov qword [rsp + 0x30], rbx
movdqa xmm0, xmmword [0x140392010]
movdqu xmmword [rsp + 0x40], xmm0
mov r8d, select
lea rdx, str.491a4a9d64c30c
lea rcx, [rsp + 0x30]
call fcn.140086d80
lea r12, [rsi + 0x20]
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x38]
call fcn.140084c10
mov r8, rax
lea r9, [rsp + 0x30]
lea rdx, [rbp - 0x30]
call fcn.1400a0800
mov rdx, rax
mov rcx, r12
call fcn.140084950
mov rdx, qword [rbp - 0x18]
cmp rdx, 8
jb 0x140097f1f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140097f1a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140098b4b
call fcn.1400a96a8
mov r8d, reloc.WS2_32.dll_select
lea rdx, str.d581f7596447ef641b
lea rcx, [rbp + 0x130]
call fcn.140086d80
mov qword [rsp + 0x30], rbx
movdqa xmm0, xmmword [0x140392010]
movdqu xmmword [rsp + 0x40], xmm0
mov r8d, reloc.WS2_32.dll_recv
lea rdx, str.3b263df5bf418f73
lea rcx, [rsp + 0x30]
call fcn.140086d80
lea r13, [rsi + 0x40]
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x38]
call fcn.140084c10
mov r8, rax
lea r9, [rsp + 0x30]
lea rdx, [rbp - 0x30]
call fcn.1400a0800
mov rdx, rax
mov rcx, r13
call fcn.140084950
mov rdx, qword [rbp - 0x18]
cmp rdx, 8
jb 0x140097fd2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140097fcd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140098b51
call fcn.1400a96a8
lea rdx, [rbp - 0x30]
mov rcx, r15
call fcn.1400a0d30
mov rdx, rax
lea rcx, [r15 + 0x20]
call fcn.140084b10
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x140098025
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140098020
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140098b57
call fcn.1400a96a8
mov rbx, r15
mov r14, qword [r15 + 0x18]
cmp r14, 0x10
jb 0x140098035
mov rbx, qword [r15]
mov rdi, qword [r15 + 0x10]
test rdi, rdi
je 0x1400980ce
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x300], xmm0
movups xmmword [rbp + 0x310], xmm0
movups xmmword [rbp + 0x320], xmm0
movups xmmword [rbp + 0x330], xmm0
movups xmmword [rbp + 0x340], xmm0
mov qword [rbp + 0x350], rax
mov dword [rbp + 0x358], eax
xor edx, edx
mov r8d, 0xa3
lea rcx, [rbp + 0x35d]
call fcn.14029a010
mov byte [rbp + 0x35c], 1
lea rax, [rdi - 1]
mov rcx, 0xffffffffffffffff
cmp rax, rcx
cmovb rcx, rax
add rcx, rbx
movzx eax, byte [rcx]
cmp byte [rbp + rax + 0x300], 0
jne 0x1400980c9
cmp rcx, rbx
je 0x1400980ce
dec rcx
movzx eax, byte [rcx]
cmp byte [rbp + rax + 0x300], 0
je 0x1400980b4
sub rcx, rbx
jmp 0x1400980d5
mov rcx, 0xffffffffffffffff
cmp ecx, 0xffffffff
je 0x1400981e1
xor eax, eax
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], reloc.WS2_32.dll_ntohs
movsxd r8, ecx
cmp rdi, r8
cmovb r8, rdi
mov rdx, r15
cmp r14, 0x10
jb 0x140098106
mov rdx, qword [r15]
lea rcx, [rbp - 0x70]
call fcn.140086d80
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x10]
call fcn.14008b7a0
lea rcx, [rbp - 0x10]
cmp qword [rbp + 8], 8
cmovae rcx, qword [rbp - 0x10]
lea rdx, [rbp + 0x10]
call fcn.1400aa908
cmp eax, 8
je 0x140098141
cmp eax, 0xffffffff
je 0x140098141
xor bl, bl
jmp 0x140098143
mov bl, 1
mov rdx, qword [rbp + 8]
cmp rdx, 8
jb 0x140098183
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009817e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140098b5d
call fcn.1400a96a8
test bl, bl
je 0x1400981a6
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x30]
call fcn.14008b7a0
lea rcx, [rbp - 0x30]
call fcn.140097390
lea rcx, [rbp - 0x30]
call fcn.14007dc70
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x1400981e1
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400981dc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140098b63
call fcn.1400a96a8
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x170]
call fcn.14029a010
mov rdx, r15
lea rcx, [rbp + 0x170]
call fcn.140082df0
cmp qword [rbp + 0x1f8], 0
je 0x1400986a6
mov r15, qword [rsi + 0x10]
movabs rcx, 0x7ffffffffffffffe
mov rax, rcx
sub rax, r15
cmp rax, 6
jb 0x140098b69
cmp qword [rsi + 0x18], 8
jb 0x14009823a
mov rsi, qword [rsi]
xor edx, edx
mov qword [rsp + 0x70], rdx
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x80], xmm0
lea r14, [r15 + 6]
mov edi, 7
lea rbx, [rsp + 0x70]
cmp r14, rdi
jbe 0x1400982f2
mov rdi, r14
or rdi, 7
cmp rdi, rcx
jbe 0x140098271
mov rdi, rcx
jmp 0x14009827d
mov eax, 0xa
cmp rdi, rax
cmovb rdi, rax
mov rax, rdi
add rax, 1
mov rcx, 0xffffffffffffffff
cmovb rax, rcx
movabs rcx, 0x7fffffffffffffff
cmp rax, rcx
ja 0x140098b75
lea rcx, [rax + rax]
cmp rcx, 0x1000
jb 0x1400982db
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140098b75
mov rcx, rax
call fcn.1400a96e4
test rax, rax
je 0x140098b6f
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1400982ed
test rcx, rcx
je 0x1400982ea
call fcn.1400a96e4
mov rbx, rax
jmp 0x1400982ed
mov rbx, rdx
mov qword [rsp + 0x70], rbx
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], rdi
movsd xmm0, qword [str.user:]
movsd qword [rbx], xmm0
mov eax, dword [0x140391610]
mov dword [rbx + 8], eax
lea rcx, [rbx + 0xc]
lea r8, [r15 + r15]
mov rdx, rsi
call fcn.140299960
xor eax, eax
mov word [rbx + r14*2], ax
mov rdi, qword [rbp - 0x80]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
sub rax, rdi
cmp rax, 7
jb 0x140098377
lea rax, [rdi + 7]
mov qword [rbp - 0x80], rax
lea rbx, [rsp + 0x70]
cmp rcx, 8
cmovae rbx, qword [rsp + 0x70]
lea rcx, [rbx + rdi*2]
mov r8d, select
lea rdx, str.token:
call fcn.140299960
xor r14d, r14d
mov word [rbx + rdi*2 + 0xe], r14w
lea rax, [rsp + 0x70]
jmp 0x14009839b
mov qword [rsp + 0x20], 7
lea r9, str.token:
xor r8d, r8d
lea edx, [r8 + 7]
lea rcx, [rsp + 0x70]
call fcn.140094760
xor r14d, r14d
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x58], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x60], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 7
mov word [rax], r14w
mov r9, r12
cmp qword [r12 + 0x18], 8
jb 0x1400983d5
mov r9, qword [r12]
mov rdi, qword [r12 + 0x10]
mov rsi, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x58]
mov rax, rcx
sub rax, rsi
cmp rdi, rax
ja 0x140098421
lea rax, [rsi + rdi]
mov qword [rbp - 0x60], rax
lea rbx, [rbp - 0x70]
cmp rcx, 8
cmovae rbx, qword [rbp - 0x70]
lea rcx, [rbx + rsi*2]
lea r8, [rdi + rdi]
mov rdx, r9
call fcn.140299960
lea rax, [rsi + rdi]
mov word [rbx + rax*2], r14w
lea rax, [rbp - 0x70]
jmp 0x140098435
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp - 0x70]
call fcn.140094760
mov qword [rbp - 0x10], r14
mov qword [rbp], r14
mov qword [rbp + 8], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 7
mov word [rax], r14w
mov rdi, qword [rbp]
mov rcx, qword [rbp + 8]
mov rax, rcx
sub rax, rdi
cmp rax, 6
jb 0x1400984ab
lea rax, [rdi + 6]
mov qword [rbp], rax
lea rbx, [rbp - 0x10]
cmp rcx, 8
cmovae rbx, qword [rbp - 0x10]
lea rcx, [rbx + rdi*2]
mov r8d, reloc.WS2_32.dll_inet_ntoa
lea rdx, str.repo:
call fcn.140299960
mov word [rbx + rdi*2 + 0xc], r14w
lea rax, [rbp - 0x10]
jmp 0x1400984cb
mov qword [rsp + 0x20], 6
lea r9, str.repo:
xor r8d, r8d
lea edx, [r8 + 6]
lea rcx, [rbp - 0x10]
call fcn.140094760
mov qword [rsp + 0x30], r14
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x40], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 7
mov word [rax], r14w
mov rdx, r13
cmp qword [r13 + 0x18], 8
jb 0x140098508
mov rdx, qword [r13]
mov r8, qword [r13 + 0x10]
lea rcx, [rsp + 0x30]
call fcn.140090ab0
mov qword [rbp - 0x50], r14
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x40], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 7
mov word [rax], r14w
mov r15, qword [rsp + 0x50]
lea r8, [r15 + 0x20]
lea rdx, [rbp + 0x38]
call fcn.1400a0bb0
mov rsi, rax
mov rdi, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x38]
mov rcx, rdx
sub rcx, rdi
cmp rcx, 6
jb 0x1400985a1
lea rcx, [rdi + 6]
mov qword [rbp - 0x40], rcx
lea rbx, [rbp - 0x50]
cmp rdx, 8
cmovae rbx, qword [rbp - 0x50]
lea rcx, [rbx + rdi*2]
mov r8d, reloc.WS2_32.dll_inet_ntoa
lea rdx, str.uuid:
call fcn.140299960
mov word [rbx + rdi*2 + 0xc], r14w
lea rax, [rbp - 0x50]
jmp 0x1400985c1
mov qword [rsp + 0x20], 6
lea r9, str.uuid:
xor r8d, r8d
lea edx, [r8 + 6]
lea rcx, [rbp - 0x50]
call fcn.140094760
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x20], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 7
mov word [rax], r14w
mov r9, rsi
lea r8, [rbp - 0x30]
lea rcx, [rbp + 0x98]
call fcn.14009a050
lea rcx, [rbp - 0x30]
call fcn.14007dc70
lea rcx, [rbp - 0x50]
call fcn.14007dc70
lea rcx, [rsp + 0x30]
call fcn.14007dc70
lea rcx, [rbp - 0x10]
call fcn.14007dc70
lea rcx, [rbp - 0x70]
call fcn.14007dc70
lea rcx, [rsp + 0x70]
call fcn.14007dc70
lea rcx, [rbp + 0x38]
call fcn.14007dc70
lea rdx, [rsp + 0x30]
call fcn.1400a0a50
mov rbx, rax
lea r8, [rbp + 0x98]
lea rdx, [rbp - 0x70]
call fcn.1400a0c70
mov r8, rax
mov r9, rbx
lea rdx, [rbp + 0x38]
call fcn.1400a05b0
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.140099d20
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x170]
call fcn.140099e40
lea rcx, [rbp - 0x30]
call fcn.14007dc70
lea rcx, [rbp + 0x38]
call fcn.14007dc70
lea rcx, [rbp + 0x170]
call fcn.140082d50
lea rcx, [rbp + 0x98]
call fcn.14007dc70
mov r8, r15
lea rdx, [rbp + 0x98]
call fcn.1400a0bb0
cmp qword [rax + 0x18], 8
jb 0x1400986bf
mov rax, qword [rax]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov ebx, eax
mov rdx, qword [rbp + 0xb0]
cmp rdx, 8
jb 0x140098710
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009870b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140098b7b
call fcn.1400a96a8
test bl, 2
jne 0x140098742
mov r8, r15
lea rdx, [rbp + 0x38]
call fcn.1400a0bb0
cmp qword [rax + 0x18], 8
jb 0x14009872b
mov rax, qword [rax]
or ebx, 2
mov edx, ebx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
lea rcx, [rbp + 0x38]
call fcn.14007dc70
mov rax, qword [rbp + 0x170]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x170], rax
mov rax, qword [rbp + 0x170]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x16c], edx
lea rcx, [rbp + 0x178]
call fcn.140083ae0
mov rax, qword [rbp + 0x170]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x170], rax
mov rax, qword [rbp + 0x170]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx + 0x16c], edx
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x218], rax
lea rcx, [rbp + 0x218]
call fcn.1400aaf00
nop
mov r14, qword [rbp + 0x30]
mov r13, qword [rbp + 0x18]
mov rdi, qword [rbp + 0x150]
mov rsi, qword [rbp + 0x130]
xor ebx, ebx
mov qword [rbp + 0xc0], rbx
movdqa xmm0, xmmword [0x140391ff0]
movdqa xmmword [rbp + 0xd0], xmm0
lea r8d, [rbx + 0x10]
lea rdx, [0x140391708]
lea rcx, [rbp + 0xc0]
call fcn.140086a00
mov qword [rbp + 0xe0], rbx
movdqa xmm0, xmmword [0x140391ff0]
movdqa xmmword [rbp + 0xf0], xmm0
lea r8d, [rbx + 0xe]
lea rdx, str.Filgwru5va.txt
lea rcx, [rbp + 0xe0]
call fcn.140086a00
mov qword [rbp + 0x100], rbx
movdqa xmm0, xmmword [0x140391ff0]
movdqa xmmword [rbp + 0x110], xmm0
lea r8d, [rbx + 7]
lea rdx, str.fe7352e
lea rcx, [rbp + 0x100]
call fcn.140086a00
nop
mov byte [rbp + 0x120], bl
xor edx, edx
lea rcx, [rbp + 0x128]
call fcn.140087c50
nop
lea rcx, [rbp + 0xc0]
call fcn.140081ee0
lea rcx, [rbp + 0x120]
call fcn.1400845a0
mov rdx, qword [rbp + 0x118]
cmp rdx, 8
jb 0x1400988e0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400988db
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140098b27
call fcn.1400a96a8
movdqa xmm0, xmmword [0x140391ff0]
movdqa xmmword [rbp + 0x110], xmm0
mov word [rbp + 0x100], bx
mov rdx, qword [rbp + 0xf8]
cmp rdx, 8
jb 0x14009893d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140098938
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140098b27
call fcn.1400a96a8
movdqa xmm0, xmmword [0x140391ff0]
movdqa xmmword [rbp + 0xf0], xmm0
mov word [rbp + 0xe0], bx
mov rdx, qword [rbp + 0xd8]
cmp rdx, 8
jb 0x14009899a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140098995
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140098b27
call fcn.1400a96a8
movdqa xmm0, xmmword [0x140391ff0]
movdqa xmmword [rbp + 0xd0], xmm0
mov word [rbp + 0xc0], bx
mov rax, qword [rbp + 0x90]
cmp rax, 0x10
jb 0x1400989f0
lea rdx, [rax + 1]
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400989eb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140098b27
call fcn.1400a96a8
lea rcx, [rbp + 0x280]
call fcn.140099520
mov rdx, qword [rbp + 0x70]
cmp rdx, 8
jb 0x140098a3c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140098a37
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140098b27
call fcn.1400a96a8
mov qword [rbp + 0x68], rbx
mov qword [rbp + 0x70], 7
mov word [rbp + 0x58], bx
mov rdx, qword [rbp + 0x148]
cmp rdx, 0x10
jb 0x140098a89
inc rdx
mov rax, rsi
cmp rdx, 0x1000
jb 0x140098a81
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140098b27
mov rcx, rsi
call fcn.1400a96a8
mov rdx, qword [rbp + 0x168]
cmp rdx, 0x10
jb 0x140098ac2
inc rdx
mov rax, rdi
cmp rdx, 0x1000
jb 0x140098aba
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140098b27
mov rcx, rdi
call fcn.1400a96a8
cmp r14, 0x10
jb 0x140098af5
lea rdx, [r14 + 1]
mov rax, r13
cmp rdx, 0x1000
jb 0x140098aed
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140098b27
mov rcx, r13
call fcn.1400a96a8
xor eax, eax
mov rcx, qword [rbp + 0x510]
xor rcx, rsp
call fcn.1400a91a0
lea r11, [rsp + 0x620]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1402a4cc8
int3
call fcn.1402a4cc8
int3
call fcn.140088870
int3
call fcn.1402a4cc8
int3
call fcn.140088870
int3
call fcn.1402a4cc8
int3
call fcn.1402a4cc8
int3
call fcn.1402a4cc8
int3
call fcn.1402a4cc8
int3
call fcn.1402a4cc8
int3
call fcn.1402a4cc8
int3
call fcn.14007cd30
int3
call fcn.1402a4cc8
int3
call fcn.14007cc90
int3
call fcn.1402a4cc8
int3