Function at 0x1400326d0
Capabilities:
Hash data using sha256

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x248
movaps xmmword [rsp + 0x230], xmm7
movaps xmmword [rsp + 0x220], xmm6
mov rdi, rdx
mov r12, rcx
mov rax, qword [0x140140040]
xor rax, rsp
mov qword [rsp + 0x218], rax
mov eax, dword [0x140151d00]
mov ecx, dword [0x14014e950]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140032a68
movabs rsi, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x50], rsi
movaps xmm6, xmmword [0x14011ea30]
movaps xmmword [rsp + 0x40], xmm6
movsx rax, byte [rdi + 0x17]
test rax, rax
jns 0x14003275c
mov rax, qword [rdi + 8]
mov rdi, qword [rdi]
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], rax
test rax, rax
js 0x140033264
je 0x14003277a
test rdi, rdi
je 0x140033270
lea rdi, [rsp + 0x40]
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.140033390
mov r8, qword [0x140151cf0]
test r8, r8
je 0x1400328b6
movsx rax, byte [rsp + 0x57]
test rax, rax
cmovs rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x40]
cmovns rcx, rdi
test rax, rax
js 0x140033267
je 0x1400327c8
test rcx, rcx
je 0x140033273
lea rdx, [0x140151cf0]
jmp 0x1400327dd
add r8, 8
mov r8, qword [r8]
test r8, r8
je 0x14003283d
movsx r9, byte [r8 + 0x37]
test r9, r9
js 0x1400327ed
lea r10, [r8 + 0x20]
jmp 0x1400327f5
mov r9, qword [r8 + 0x28]
mov r10, qword [r8 + 0x20]
test r9, r9
js 0x140033259
je 0x140032809
test r10, r10
je 0x14003325c
cmp rax, r9
mov r11, r9
cmovb r11, rax
test r11, r11
je 0x14003282f
xor ebx, ebx
movzx ebp, word [rcx + rbx*2]
cmp word [r10 + rbx*2], bp
ja 0x140032838
jb 0x1400327d1
inc rbx
cmp r11, rbx
jne 0x14003281a
cmp r9, rax
jne 0x140033243
mov rdx, r8
jmp 0x1400327d5
lea r8, [0x140151cf0]
cmp rdx, r8
je 0x1400328b6
movsx r8, byte [rdx + 0x37]
test r8, r8
js 0x140032859
lea r9, [rdx + 0x20]
jmp 0x140032861
mov r8, qword [rdx + 0x28]
mov r9, qword [rdx + 0x20]
test r8, r8
js 0x14003326a
je 0x140032875
test r9, r9
je 0x140033276
cmp r8, rax
mov r10, rax
cmovb r10, r8
test r10, r10
je 0x14003289d
xor r11d, r11d
movzx ebx, word [r9 + r11*2]
cmp word [rcx + r11*2], bx
ja 0x1400328a6
jb 0x1400328b6
inc r11
cmp r10, r11
jne 0x140032887
cmp rax, r8
jne 0x14003324e
mov edx, dword [rdx + 0x38]
mov rcx, r12
call fcn.1400332c0
jmp 0x140032a20
lea rax, [0x14002add0]
lea r8, [rsp + 0x90]
mov qword [r8], rax
lea rcx, [0x140151ce0]
lea rdx, [0x1400249a0]
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_InitOnceExecuteOnce]
test eax, eax
je 0x14003325f
lea rbx, [rsp + 0x68]
movaps xmmword [rbx - 8], xmm6
movaps xmmword [rbx + 8], xmm6
mov qword [rbx + 0x18], rsi
movabs rax, 0x40000000003
mov qword [rbx - 8], rax
movsx r8, byte [rsp + 0x57]
test r8, r8
cmovs r8, qword [rsp + 0x48]
cmovs rdi, qword [rsp + 0x40]
add r8, r8
xorps xmm7, xmm7
lea rsi, [rsp + 0x90]
movups xmmword [rsi + 0x5c], xmm7
movaps xmmword [rsi + 0x50], xmm7
movaps xmmword [rsi + 0x40], xmm7
movaps xmmword [rsi + 0x30], xmm7
movaps xmmword [rsi + 0x20], xmm7
movaps xmm0, xmmword [0x14012db50]
movaps xmmword [rsi], xmm0
movaps xmm0, xmmword [0x14012db60]
movaps xmmword [rsi + 0x10], xmm0
mov dword [rsi + 0x6c], 0x20
mov rcx, rsi
mov rdx, rdi
call fcn.14008e7a0
mov edx, dword [rsi + 0x6c]
mov rcx, rbx
mov r8, rsi
call fcn.14008e590
movaps xmmword [rsi], xmm7
movaps xmmword [rsi + 0x10], xmm7
movaps xmmword [rsi + 0x20], xmm7
movaps xmmword [rsi + 0x30], xmm7
movaps xmmword [rsi + 0x40], xmm7
movaps xmmword [rsi + 0x50], xmm7
movaps xmmword [rsi + 0x60], xmm7
movaps xmmword [rsi + 0x30], xmm6
mov dword [rsi + 0x40], 0xaaaaaaaa
mov word [rsi], 0xa01
mov dword [rsi + 2], 0
mov word [rsi + 6], 0xf00
movaps xmm0, xmmword [rbx - 8]
movaps xmm1, xmmword [rbx + 8]
movups xmmword [rsi + 8], xmm0
movups xmmword [rsi + 0x18], xmm1
mov rax, qword [rbx + 0x18]
mov qword [rsi + 0x28], rax
lea rcx, [rsp + 0x90]
call qword [sym.imp.ADVAPI32.dll_IsValidSid]
test eax, eax
je 0x14003326d
lea rcx, [rsp + 0x90]
call qword [sym.imp.ADVAPI32.dll_GetLengthSid]
test eax, eax
je 0x140033279
mov edi, eax
mov rcx, rdi
call fcn.1400a2d04
mov rsi, rax
lea rbx, [rax + rdi]
lea rdx, [rsp + 0x90]
mov rcx, rax
mov r8, rdi
call fcn.1400d60b0
mov qword [r12], rsi
mov qword [r12 + 8], rbx
mov qword [r12 + 0x10], rbx
cmp byte [rsp + 0x57], 0
jns 0x140032a31
mov rcx, qword [rsp + 0x40]
call fcn.1400a2cfc
mov rcx, qword [rsp + 0x218]
xor rcx, rsp
call fcn.1400a4d90
mov rax, r12
movaps xmm6, xmmword [rsp + 0x220]
movaps xmm7, xmmword [rsp + 0x230]
add rsp, 0x248
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [0x140151d00]
call fcn.1400a35c4
cmp dword [0x140151d00], 0xffffffff
jne 0x140032730
movabs rsi, 0x8000000000000010
mov ecx, 0x20
call fcn.1400a2d04
mov qword [rsp + 0x90], rax
mov qword [rsp + 0xa0], rsi
mov qword [rsp + 0x98], 0xe
lea rcx, str.INTERNETCLIENT
cmp rax, rcx
ja 0x140032aca
lea rdx, [rax + 0x1c]
cmp rdx, rcx
ja 0x140033295
movups xmm0, xmmword [0x14012dc04]
movups xmmword [rax + 0xc], xmm0
movups xmm0, xmmword [str.INTERNETCLIENT]
movups xmmword [rax], xmm0
mov word [rax + 0x1c], 0
mov dword [rsp + 0xa8], 0
mov ecx, 0x30
call fcn.1400a2d04
mov qword [rsp + 0xb0], rax
lea rbx, [rsi + 8]
mov qword [rsp + 0xc0], rbx
mov qword [rsp + 0xb8], 0x14
lea rcx, str.INTERNETCLIENTSERVER
cmp rax, rcx
ja 0x140032b33
lea rdx, [rax + 0x28]
cmp rdx, rcx
ja 0x140033298
movups xmm0, xmmword [0x14012dc26]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [str.INTERNETCLIENTSERVER]
movups xmmword [rax], xmm0
movabs rcx, 0x52004500560052
mov qword [rax + 0x20], rcx
mov word [rax + 0x28], 0
mov dword [rsp + 0xc8], 1
mov ecx, 0x38
call fcn.1400a2d04
mov qword [rsp + 0xd0], rax
lea r14, [rsi + 0xc]
mov qword [rsp + 0xe0], r14
mov qword [rsp + 0xd8], 0x1a
lea rcx, str.PRIVATENETWORKCLIENTSERVER
cmp rax, rcx
ja 0x140032baa
lea rdx, [rax + 0x34]
cmp rdx, rcx
ja 0x14003329b
movups xmm0, xmmword [0x14012dc60]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [0x14012dc50]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [str.PRIVATENETWORKCLIENTSERVER]
movups xmmword [rax], xmm0
mov dword [rax + 0x30], 0x520045
mov word [rax + 0x34], 0
mov dword [rsp + 0xe8], 2
mov ecx, 0x20
call fcn.1400a2d04
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0x100], rsi
mov qword [rsp + 0xf8], 0xf
lea rcx, str.PICTURESLIBRARY
cmp rax, rcx
ja 0x140032c21
lea rdx, [rax + 0x1e]
cmp rdx, rcx
ja 0x14003329e
movups xmm0, xmmword [0x14012dc84]
movups xmmword [rax + 0xe], xmm0
movups xmm0, xmmword [str.PICTURESLIBRARY]
movups xmmword [rax], xmm0
mov word [rax + 0x1e], 0
mov dword [rsp + 0x108], 3
mov ecx, 0x20
call fcn.1400a2d04
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0x118], 0xd
lea rcx, str.VIDEOSLIBRARY
cmp rax, rcx
ja 0x140032c86
lea rdx, [rax + 0x1a]
cmp rdx, rcx
ja 0x1400332a1
movups xmm0, xmmword [0x14012dca0]
movups xmmword [rax + 0xa], xmm0
movups xmm0, xmmword [str.VIDEOSLIBRARY]
movups xmmword [rax], xmm0
mov word [rax + 0x1a], 0
mov dword [rsp + 0x128], 4
mov ecx, 0x20
call fcn.1400a2d04
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x140], rsi
mov qword [rsp + 0x138], 0xc
lea rcx, str.MUSICLIBRARY
cmp rax, rcx
ja 0x140032ceb
lea rdx, [rax + 0x18]
cmp rdx, rcx
ja 0x1400332a4
movups xmm0, xmmword [str.MUSICLIBRARY]
movups xmmword [rax], xmm0
movabs rcx, 0x59005200410052
mov qword [rax + 0x10], rcx
mov word [rax + 0x18], 0
mov dword [rsp + 0x148], 5
mov ecx, 0x28
call fcn.1400a2d04
mov qword [rsp + 0x150], rax
lea r15, [rsi + 4]
mov qword [rsp + 0x160], r15
mov qword [rsp + 0x158], 0x10
lea rcx, str.DOCUMENTSLIBRARY
cmp rax, rcx
ja 0x140032d57
lea rdx, [rax + 0x20]
cmp rdx, rcx
ja 0x1400332a7
movups xmm0, xmmword [0x14012dcdc]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [str.DOCUMENTSLIBRARY]
movups xmmword [rax], xmm0
mov word [rax + 0x20], 0
mov dword [rsp + 0x168], 6
mov ecx, 0x38
call fcn.1400a2d04
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x180], r14
mov qword [rsp + 0x178], 0x18
lea rcx, str.ENTERPRISEAUTHENTICATION
cmp rax, rcx
ja 0x140032dbc
lea rdx, [rax + 0x30]
cmp rdx, rcx
ja 0x1400332aa
movups xmm0, xmmword [0x14012dd0e]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [0x14012dcfe]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [str.ENTERPRISEAUTHENTICATION]
movups xmmword [rax], xmm0
mov word [rax + 0x30], 0
mov dword [rsp + 0x188], 7
mov ecx, 0x30
call fcn.1400a2d04
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x1a0], rbx
mov qword [rsp + 0x198], 0x16
lea rcx, str.SHAREDUSERCERTIFICATES
cmp rax, rcx
ja 0x140032e2c
lea rdx, [rax + 0x2c]
cmp rdx, rcx
ja 0x1400332ad
movups xmm0, xmmword [0x14012dd3c]
movups xmmword [rax + 0x1c], xmm0
movups xmm0, xmmword [0x14012dd30]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [str.SHAREDUSERCERTIFICATES]
movups xmmword [rax], xmm0
mov word [rax + 0x2c], 0
mov dword [rsp + 0x1a8], 8
mov ecx, 0x28
call fcn.1400a2d04
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1c0], r15
mov qword [rsp + 0x1b8], 0x10
lea rcx, str.REMOVABLESTORAGE
cmp rax, rcx
ja 0x140032e9c
lea rdx, [rax + 0x20]
cmp rdx, rcx
ja 0x1400332b0
movups xmm0, xmmword [0x14012dd5e]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [str.REMOVABLESTORAGE]
movups xmmword [rax], xmm0
mov word [rax + 0x20], 0
mov dword [rsp + 0x1c8], 9
mov ecx, 0x20
call fcn.1400a2d04
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1e0], rsi
mov qword [rsp + 0x1d8], 0xc
lea rcx, str.APPOINTMENTS
cmp rax, rcx
ja 0x140032f01
lea rdx, [rax + 0x18]
cmp rdx, rcx
ja 0x1400332b3
mov qword [rsp + 0x28], r12
movups xmm0, xmmword [str.APPOINTMENTS]
movups xmmword [rax], xmm0
movabs rcx, 0x530054004e0045
mov qword [rax + 0x10], rcx
mov word [rax + 0x18], 0
lea rbx, [rsp + 0x1f0]
mov dword [rbx - 8], 0xa
mov byte [rbx + 0x17], 8
lea rax, str.CONTACTS
cmp rbx, rax
ja 0x140032f54
lea rcx, [rsp + 0x200]
cmp rcx, rax
ja 0x1400332b6
lea r12, [rsp + 0xb0]
lea rsi, [rsp + 0xd0]
lea rbp, [rsp + 0xf0]
lea rax, [rsp + 0x1d0]
movups xmm0, xmmword [str.CONTACTS]
movups xmmword [rbx], xmm0
mov word [rax + 0x30], 0
mov dword [rax + 0x38], 0xb
lea r14, [rsp + 0x68]
xorps xmm6, xmm6
movups xmmword [r14], xmm6
mov qword [r14 - 8], r14
lea r9, [rsp + 0x90]
mov qword [rsp + 0x20], r9
lea r15, [rsp + 0x60]
lea r13, [rsp + 0x40]
mov rcx, r15
mov rdx, r13
mov r8, r14
call fcn.1400334c0
mov qword [rsp + 0x20], r12
mov rcx, r15
mov rdx, r13
mov r8, r14
mov r9, r12
call fcn.1400334c0
mov qword [rsp + 0x20], rsi
mov rcx, r15
mov rdx, r13
mov r8, r14
mov r9, rsi
call fcn.1400334c0
mov qword [rsp + 0x20], rbp
mov rcx, r15
mov rdx, r13
mov r8, r14
mov r9, rbp
call fcn.1400334c0
lea r9, [rsp + 0x110]
mov qword [rsp + 0x20], r9
mov rcx, r15
mov rdx, r13
mov r8, r14
call fcn.1400334c0
lea r9, [rsp + 0x130]
mov qword [rsp + 0x20], r9
mov rcx, r15
mov rdx, r13
mov r8, r14
call fcn.1400334c0
lea r9, [rsp + 0x150]
mov qword [rsp + 0x20], r9
mov rcx, r15
mov rdx, r13
mov r8, r14
call fcn.1400334c0
lea r9, [rsp + 0x170]
mov qword [rsp + 0x20], r9
mov rcx, r15
mov rdx, r13
mov r8, r14
call fcn.1400334c0
lea r9, [rsp + 0x190]
mov qword [rsp + 0x20], r9
mov rcx, r15
mov rdx, r13
mov r8, r14
call fcn.1400334c0
lea r9, [rsp + 0x1b0]
mov qword [rsp + 0x20], r9
mov rcx, r15
mov rdx, r13
mov r8, r14
call fcn.1400334c0
lea r9, [rsp + 0x1d0]
mov qword [rsp + 0x20], r9
mov rcx, r15
mov rdx, r13
mov r8, r14
call fcn.1400334c0
mov qword [rsp + 0x20], rbx
mov rcx, r15
mov rdx, r13
mov r8, r14
mov r9, rbx
call fcn.1400334c0
mov rax, qword [r15]
mov rcx, qword [r15 + 8]
mov qword [0x140151ce8], rax
mov qword [0x140151cf0], rcx
mov rax, qword [r15 + 0x10]
mov qword [0x140151cf8], rax
test rax, rax
je 0x140033282
lea rax, [0x140151cf0]
mov qword [rcx + 0x10], rax
mov qword [rsp + 0x60], r14
movups xmmword [r14], xmm6
xor ecx, ecx
call fcn.140010260
cmp byte [rsp + 0x207], 0
mov r12, qword [rsp + 0x28]
jns 0x140033135
mov rcx, qword [rsp + 0x1f0]
call fcn.1400a2cfc
cmp byte [rsp + 0x1e7], 0
jns 0x14003314c
mov rcx, qword [rsp + 0x1d0]
call fcn.1400a2cfc
cmp byte [rsp + 0x1c7], 0
jns 0x140033163
mov rcx, qword [rsp + 0x1b0]
call fcn.1400a2cfc
cmp byte [rsp + 0x1a7], 0
jns 0x14003317a
mov rcx, qword [rsp + 0x190]
call fcn.1400a2cfc
cmp byte [rsp + 0x187], 0
jns 0x140033191
mov rcx, qword [rsp + 0x170]
call fcn.1400a2cfc
cmp byte [rsp + 0x167], 0
jns 0x1400331a8
mov rcx, qword [rsp + 0x150]
call fcn.1400a2cfc
cmp byte [rsp + 0x147], 0
jns 0x1400331bf
mov rcx, qword [rsp + 0x130]
call fcn.1400a2cfc
cmp byte [rsp + 0x127], 0
jns 0x1400331d6
mov rcx, qword [rsp + 0x110]
call fcn.1400a2cfc
cmp byte [rsp + 0x107], 0
jns 0x1400331ed
mov rcx, qword [rsp + 0xf0]
call fcn.1400a2cfc
cmp byte [rsp + 0xe7], 0
jns 0x140033204
mov rcx, qword [rsp + 0xd0]
call fcn.1400a2cfc
cmp byte [rsp + 0xc7], 0
jns 0x14003321b
mov rcx, qword [rsp + 0xb0]
call fcn.1400a2cfc
cmp byte [rsp + 0xa7], 0
jns 0x140033232
mov rcx, qword [rsp + 0x90]
call fcn.1400a2cfc
lea rcx, [0x140151d00]
call fcn.1400a3558
jmp 0x140032730
jb 0x1400327d1
jmp 0x140032838
jb 0x1400328b6
jmp 0x1400328a6
int3
int3
call fcn.1400b8b90
int3
int3
int3
int3
int3
int3
int3
xor ebx, ebx
xor esi, esi
jmp 0x140032a12
lea rax, [0x140151cf0]
mov qword [0x140151ce8], rax
jmp 0x140033114
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3