Function at 0x140012320
Capabilities:
Accept command line arguments
Create thread
Hash data using sha1

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x490]
sub rsp, 0x590
mov rax, qword [0x1400a1020]
xor rax, rsp
mov qword [rbp + 0x480], rax
mov qword [rbp - 0x78], rcx
mov r8d, 0x105
lea rdx, [rbp + 0x270]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea rdx, [rbp + 0x270]
lea rax, [rbp + 0x270]
mov r12, 0xffffffffffffffff
mov r8, r12
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x140012390
xorps xmm0, xmm0
movups xmmword [rbp + 0x1b0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1c0], xmm1
lea rcx, [rbp + 0x1b0]
call fcn.14000cfd0
lea rcx, [rbp + 0x1b0]
cmp qword [rbp + 0x1c8], 8
cmovae rcx, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x1c0]
lea r11, [rcx + rax*2]
mov r10, r11
mov rdx, r11
call fcn.1400030d0
cmp rax, r11
je 0x14001242b
nop
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x1400123ff
cmp cx, 0x2f
jne 0x140012408
add rax, 2
cmp rax, r11
jne 0x1400123f0
cmp rax, r11
je 0x14001242b
nop dword [rax]
lea rcx, [r10 - 2]
movzx edx, word [rcx]
cmp dx, 0x5c
je 0x14001242b
cmp dx, 0x2f
je 0x14001242b
mov r10, rcx
cmp rax, rcx
jne 0x140012410
sub r11, r10
sar r11, 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x78], xmm1
mov r8, r11
mov rdx, r10
lea rcx, [rsp + 0x68]
call fcn.14000cfd0
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x28]
call fcn.140009cc0
lea rcx, [rbp - 0x28]
call fcn.14001e7d0
movzx ebx, al
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x1400124ad
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400124a8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400138fb
call fcn.140027894
xor edi, edi
test bl, bl
je 0x1400124bb
mov r12d, edi
jmp 0x14001387a
mov eax, edi
xchg dword [0x1400a4604], eax
mov eax, 1
xchg byte [0x1400a4601], al
mov dword [rbp + 0x128], 0x3c
lea r8, [rbp + 0x128]
xor edx, edx
lea rcx, [0x140020010]
call fcn.1400315ac
mov r13, rdi
mov qword [rbp - 0x70], rdi
mov edx, 2
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitializeEx]
mov r14d, eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x168], xmm0
mov qword [rbp + 0x178], rdi
mov qword [rbp + 0x180], SafeArrayUnaccessData
mov byte [rbp + 0x168], dil
mov dword [rbp + 0x150], 0x67452301
mov dword [rbp + 0x154], 0xefcdab89
mov dword [rbp + 0x158], 0x98badcfe
mov dword [rbp + 0x15c], 0x10325476
mov dword [rbp + 0x160], 0xc3d2e1f0
xor r8d, r8d
lea rdx, [0x1400557ce]
lea rcx, [rbp + 0x168]
call fcn.14000c750
mov qword [rbp + 0x188], rdi
lea rcx, [rbp + 0x230]
call fcn.14001cf20
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x98]
call fcn.140009fe0
mov esi, edi
nop word [rax + rax]
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x150]
call fcn.140004d50
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x150]
call fcn.140005030
mov rbx, rax
lea rax, [rbp + 0x98]
cmp rax, rbx
je 0x140012650
mov rdx, qword [rbp + 0xb0]
cmp rdx, 0x10
jb 0x140012613
inc rdx
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001260e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140013901
call fcn.140027894
mov qword [rbp + 0xa8], rdi
mov qword [rbp + 0xb0], SafeArrayUnaccessData
mov byte [rbp + 0x98], dil
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x98], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0xa8], xmm1
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], dil
mov rdx, qword [rbp + 0x50]
cmp rdx, 0x10
jb 0x14001268b
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012686
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140013901
call fcn.140027894
mov dword [rbp + 0x150], 0x67452301
mov dword [rbp + 0x154], 0xefcdab89
mov dword [rbp + 0x158], 0x98badcfe
mov dword [rbp + 0x15c], 0x10325476
mov dword [rbp + 0x160], 0xc3d2e1f0
xor r8d, r8d
lea rdx, [0x1400557ce]
lea rcx, [rbp + 0x168]
call fcn.14000c750
mov qword [rbp + 0x188], rdi
inc esi
cmp esi, 0xa
jb 0x1400125a0
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rcx, rax
lea rdx, [rbp + 0x12c]
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
cmp dword [rbp + 0x12c], 1
jg 0x140012745
lea rcx, [rbp + 0x98]
cmp qword [rbp + 0xb0], 0x10
cmovae rcx, qword [rbp + 0x98]
lea rax, [0x140095210]
mov qword [rsp + 0x20], rax
lea r9, str.no_arguments
lea rdx, [0x140095228]
call fcn.1400251b0
mov r12d, 0xffffffe9
jmp 0x140013785
mov eax, 1
xchg dword [0x1400a4604], eax
call fcn.14001fa90
test al, al
je 0x14001279a
lea rcx, [rbp + 0x98]
cmp qword [rbp + 0xb0], 0x10
cmovae rcx, qword [rbp + 0x98]
lea rax, [0x140095238]
mov qword [rsp + 0x20], rax
lea r9, str.user_consent
lea rdx, [0x140095250]
call fcn.1400251b0
mov r12d, 0xffffffea
jmp 0x140013785
test r14d, r14d
jns 0x1400127aa
mov r12d, 0xffffffe7
jmp 0x140013785
mov eax, 2
xchg dword [0x1400a4604], eax
call fcn.14001f340
test al, al
jne 0x1400127c9
mov r12d, 0xffffffe8
jmp 0x140013785
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x200], xmm1
xor r8d, r8d
lea rdx, [0x140095260]
lea rcx, [rbp + 0x1f0]
call fcn.14000cfd0
mov eax, 3
xchg dword [0x1400a4604], eax
lea rcx, [rbp + 0x210]
call fcn.140017bc0
lea rcx, [rbp + 0x98]
cmp qword [rbp + 0xb0], 0x10
cmovae rcx, qword [rbp + 0x98]
lea rax, [0x140095264]
mov qword [rsp + 0x20], rax
lea r9, [0x1400557f5]
lea rdx, str.start
call fcn.1400251b0
mov eax, 4
xchg dword [0x1400a4604], eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x190], xmm0
mov qword [rbp + 0x1a0], rdi
mov qword [rbp + 0x1a8], rdi
xor r8d, r8d
lea rdx, [0x140095270]
lea rcx, [rbp + 0x190]
call fcn.14000cfd0
xorps xmm0, xmm0
movups xmmword [rbp + 0x130], xmm0
mov qword [rbp + 0x140], rdi
mov qword [rbp + 0x148], rdi
xor r8d, r8d
lea rdx, [0x140095274]
lea rcx, [rbp + 0x130]
call fcn.14000cfd0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xc0], xmm0
movups xmmword [rbp + 0xd0], xmm0
movups xmmword [rbp + 0xe0], xmm0
movups xmmword [rbp + 0xf0], xmm0
movups xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], rax
mov dword [rbp + 0xf8], 0x19
mov r15d, 5
mov dword [rbp + 0xfc], r15d
mov byte [rbp + 0x100], al
mov qword [rbp + 0x108], rdi
mov word [rbp + 0x110], 0x101
lea rcx, [rbp + 0xc0]
call fcn.140001510
lea r9, [rbp + 0x130]
lea r8, [rbp + 0x190]
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0xc0]
call fcn.140008630
mov esi, eax
dec eax
cmp eax, 1
jbe 0x140012d7e
mov edx, esi
lea rcx, [rbp - 0x28]
call fcn.140012260
mov rbx, rax
movabs rax, 0x7ffffffffffffffe
mov rcx, qword [rbp + 0x1a0]
sub rax, rcx
cmp rax, 1
jb 0x140013907
lea r9, [rbp + 0x190]
cmp qword [rbp + 0x1a8], 8
cmovae r9, qword [rbp + 0x190]
mov qword [rsp + 0x30], 1
lea rax, [0x1400952b4]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x18]
call fcn.14000dd80
mov r9, rbx
lea r8, [rbp + 0x18]
lea rcx, [rbp - 0x68]
call fcn.140013920
lea r8d, [r15 - 4]
lea rdx, [0x1400952b0]
lea rcx, [rbp - 0x68]
call fcn.140009b60
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], rdi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x58], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 7
mov word [rax], di
lea r9, [rbp + 0x130]
cmp qword [rbp + 0x148], 8
cmovae r9, qword [rbp + 0x130]
mov r15, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
sub rax, r15
mov r14, qword [rbp + 0x140]
cmp r14, rax
ja 0x140012a64
lea rax, [r15 + r14]
mov qword [rsp + 0x58], rax
lea rbx, [rsp + 0x48]
cmp rcx, 8
cmovae rbx, qword [rsp + 0x48]
lea rcx, [rbx + r15*2]
lea r8, [r14 + r14]
mov rdx, r9
call fcn.140029a30
lea rax, [r15 + r14]
mov word [rbx + rax*2], di
lea rax, [rsp + 0x48]
jmp 0x140012a79
mov qword [rsp + 0x20], r14
xor r8d, r8d
mov rdx, r14
lea rcx, [rsp + 0x48]
call fcn.14000ce00
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x78], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x78], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 7
mov word [rax], di
mov r8d, 1
lea rdx, [0x1400952ac]
lea rcx, [rsp + 0x68]
call fcn.140009b60
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x38], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 7
mov word [rax], di
lea rbx, [rbp - 0x48]
movq rcx, xmm0
psrldq xmm1, 8
movq rax, xmm1
cmp rax, 8
cmovae rbx, rcx
lea r9, [rbp + 0x265]
nop dword [rax]
nop word [rax + rax]
dec r9
mov eax, 0xcccccccd
mul esi
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub sil, cl
add sil, 0x30
mov byte [r9], sil
mov esi, edx
test edx, edx
jne 0x140012b10
lea r8, [rbp + 0x265]
mov rdx, r9
lea rcx, [rbp - 8]
call fcn.140013b40
lea r9, [rbp - 8]
cmp qword [rbp + 0x10], 0x10
cmovae r9, qword [rbp - 8]
lea rcx, [rbp + 0x98]
cmp qword [rbp + 0xb0], 0x10
cmovae rcx, qword [rbp + 0x98]
mov qword [rsp + 0x20], rbx
lea rdx, [0x1400952b8]
call fcn.1400251b0
mov rdx, qword [rbp + 0x10]
cmp rdx, 0x10
jb 0x140012bbc
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012bb7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400138f5
call fcn.140027894
mov rdx, qword [rbp - 0x30]
cmp rdx, 8
jb 0x140012bfc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012bf7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400138f5
call fcn.140027894
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x140012c3d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012c38
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400138f5
call fcn.140027894
movdqa xmm0, xmmword [0x140097410]
movdqu xmmword [rsp + 0x78], xmm0
mov word [rsp + 0x68], di
mov rdx, qword [rsp + 0x60]
cmp rdx, 8
jb 0x140012c92
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012c8d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400138f5
call fcn.140027894
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], 7
mov word [rsp + 0x48], di
mov rdx, qword [rbp - 0x50]
cmp rdx, 8
jb 0x140012ce5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012ce0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400138f5
call fcn.140027894
movdqa xmm0, xmmword [0x140097410]
movdqu xmmword [rbp - 0x58], xmm0
mov word [rbp - 0x68], di
mov rdx, qword [rbp + 0x30]
cmp rdx, 8
jb 0x140012d36
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012d31
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400138f5
call fcn.140027894
mov rdx, qword [rbp - 0x10]
cmp rdx, 8
jb 0x140013505
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013500
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400138f5
jmp 0x140013500
lea eax, [rsi - 7]
cmp eax, 1
jbe 0x1400130b0
cmp esi, 9
je 0x1400130b0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1e0], xmm1
xor r8d, r8d
lea rdx, [0x1400557f6]
lea rcx, [rbp + 0x1d0]
call fcn.14000d290
cmp esi, 1
jne 0x140012fb2
lea r8d, [rsi + 0xf]
lea rdx, str.MyVirtualDesktop
lea rcx, [rbp + 0x1d0]
call fcn.14000c750
mov eax, edi
xchg byte [0x1400a4601], al
cmp byte [rbp + 0x111], 0
jne 0x140012ebd
mov rcx, qword [rbp + 0xc0]
test rcx, rcx
je 0x140012e0d
mov qword [rbp + 0xc0], rdi
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rbp + 0xe8]
test rcx, rcx
je 0x140012e27
mov qword [rbp + 0xe8], rdi
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rbp + 0xc8]
test rcx, rcx
je 0x140012e41
mov qword [rbp + 0xc8], rdi
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rdx, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0xd0]
cmp rcx, rdx
je 0x140012e82
call fcn.140001880
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0xd8], rcx
mov rdx, rcx
cmp rcx, rcx
je 0x140012e82
call fcn.140001880
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0xd8], rax
mov rcx, qword [rbp + 0xe8]
test rcx, rcx
je 0x140012e9c
mov qword [rbp + 0xe8], rdi
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rbp + 0xf0]
test rcx, rcx
je 0x140012eb6
mov qword [rbp + 0xf0], rdi
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov byte [rbp + 0x111], 1
call qword [sym.imp.ole32.dll_CoUninitialize]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rcx, rax
xor edx, edx
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov ecx, eax
call qword [sym.imp.USER32.dll_GetThreadDesktop]
mov qword [rbp - 0x70], rax
mov r14b, 1
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0x10000000
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [0x140094d80]
call qword [sym.imp.USER32.dll_CreateDesktopW]
mov r13, rax
mov rcx, rax
call qword [sym.imp.USER32.dll_SetThreadDesktop]
mov edx, 2
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitializeEx]
mov qword [rbp + 0x120], rdi
lea rax, [rbp + 0x120]
mov qword [rsp + 0x20], rax
lea r9, [0x1400971e8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x140097218]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140012f67
mov rbx, rdi
mov rcx, qword [rbp + 0x120]
test rcx, rcx
je 0x140012f65
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
jmp 0x140012f75
mov rbx, qword [rbp + 0x120]
mov qword [rbp + 0x120], rdi
mov rax, rbx
mov rcx, qword [rbp + 0xc0]
cmp rcx, rbx
je 0x140012f9a
mov rbx, rdi
mov qword [rbp + 0xc0], rax
test rcx, rcx
je 0x140012f9a
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
test rbx, rbx
je 0x140012fa9
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
nop
mov byte [rbp + 0x111], 0
jmp 0x140012fdb
cmp esi, 2
jne 0x140012fc2
mov eax, 1
xchg byte [0x1400a4601], al
xor r14b, r14b
cmp esi, 2
jne 0x140012fdb
xor r8d, r8d
xor edx, edx
lea rcx, [0x14001f0f0]
call fcn.1400315ac
mov eax, edi
xchg byte [0x1400a4600], al
xchg dword [0x1400a4604], r15d
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x58]
call fcn.140009cc0
mov rbx, rax
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x78]
call fcn.140009fe0
mov rcx, qword [rbp - 0x78]
mov qword [rsp + 0x30], rcx
mov byte [rsp + 0x28], r14b
mov qword [rsp + 0x20], rbx
mov r9, rax
lea r8, [rbp + 0x210]
lea rcx, [rbp + 0xc0]
call fcn.140007500
mov r12d, eax
mov eax, 0x12
xchg dword [0x1400a4604], eax
mov ecx, 1
xchg byte [0x1400a4600], cl
cmp esi, 2
jne 0x140013061
mov eax, 1
xchg byte [0x1400a4602], al
jmp 0x14001306f
cmp esi, 1
jne 0x14001306f
mov rcx, r13
call qword [sym.imp.USER32.dll_CloseDesktop]
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 0x10
jb 0x1400130b0
inc rdx
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400130ab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400138ef
call fcn.140027894
mov qword [rbp - 0x78], 0x64
lea rcx, [rbp - 0x78]
call fcn.14000ca70
cmp esi, 1
jne 0x1400131be
cmp byte [rbp + 0x111], 0
jne 0x1400131a1
mov rcx, qword [rbp + 0xc0]
test rcx, rcx
je 0x1400130f1
mov qword [rbp + 0xc0], rdi
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rbp + 0xe8]
test rcx, rcx
je 0x14001310b
mov qword [rbp + 0xe8], rdi
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rbp + 0xc8]
test rcx, rcx
je 0x140013125
mov qword [rbp + 0xc8], rdi
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rdx, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0xd0]
cmp rcx, rdx
je 0x140013166
call fcn.140001880
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0xd8], rcx
mov rdx, rcx
cmp rcx, rcx
je 0x140013166
call fcn.140001880
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0xd8], rax
mov rcx, qword [rbp + 0xe8]
test rcx, rcx
je 0x140013180
mov qword [rbp + 0xe8], rdi
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rbp + 0xf0]
test rcx, rcx
je 0x14001319a
mov qword [rbp + 0xf0], rdi
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov byte [rbp + 0x111], 1
call qword [sym.imp.ole32.dll_CoUninitialize]
mov rcx, qword [rbp - 0x70]
call qword [sym.imp.USER32.dll_SetThreadDesktop]
mov edx, 2
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitializeEx]
test r12d, r12d
jne 0x1400131fe
lea rcx, [rbp + 0x98]
cmp qword [rbp + 0xb0], 0x10
cmovae rcx, qword [rbp + 0x98]
lea rax, [0x14009528c]
mov qword [rsp + 0x20], rax
lea r9, [0x1400557f7]
lea rdx, [0x140095290]
call fcn.1400251b0
jmp 0x140013505
mov edx, esi
lea rcx, [rbp - 0x28]
call fcn.140012260
mov r8d, 1
lea rdx, [0x140095298]
mov rcx, rax
call fcn.140009b60
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x58], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 7
mov word [rax], di
lea r9, [rbp + 0x130]
cmp qword [rbp + 0x148], 8
cmovae r9, qword [rbp + 0x130]
mov r14, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
sub rax, r14
mov rsi, qword [rbp + 0x140]
cmp rsi, rax
ja 0x1400132b9
lea rax, [rsi + r14]
mov qword [rsp + 0x58], rax
lea rbx, [rsp + 0x48]
cmp rcx, 8
cmovae rbx, qword [rsp + 0x48]
lea rcx, [rbx + r14*2]
lea r8, [rsi + rsi]
mov rdx, r9
call fcn.140029a30
lea rax, [r14 + rsi]
mov word [rbx + rax*2], di
lea rax, [rsp + 0x48]
jmp 0x1400132ce
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
lea rcx, [rsp + 0x48]
call fcn.14000ce00
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x78], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x78], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 7
mov word [rax], di
mov r8d, 1
lea rdx, [0x140095294]
lea rcx, [rsp + 0x68]
call fcn.140009b60
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x58], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 7
mov word [rax], di
lea rbx, [rbp - 0x68]
movq rcx, xmm0
psrldq xmm1, 8
movq rax, xmm1
cmp rax, 8
cmovae rbx, rcx
mov edx, r12d
lea rcx, [rbp - 0x48]
call fcn.1400121a0
cmp qword [rax + 0x18], 0x10
jb 0x140013365
mov rax, qword [rax]
lea rcx, [rbp + 0x98]
cmp qword [rbp + 0xb0], 0x10
cmovae rcx, qword [rbp + 0x98]
mov qword [rsp + 0x20], rbx
mov r9, rax
lea rdx, str.endnothing
call fcn.1400251b0
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x1400133cb
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400133c6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001390d
call fcn.140027894
movdqa xmm0, xmmword [0x140097420]
movdqu xmmword [rbp - 0x38], xmm0
mov byte [rbp - 0x48], 0
mov rdx, qword [rbp - 0x50]
cmp rdx, 8
jb 0x14001341c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013417
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001390d
call fcn.140027894
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x14001345d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013458
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001390d
call fcn.140027894
movdqa xmm0, xmmword [0x140097410]
movdqu xmmword [rsp + 0x78], xmm0
mov word [rsp + 0x68], di
mov rdx, qword [rsp + 0x60]
cmp rdx, 8
jb 0x1400134b2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400134ad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001390d
call fcn.140027894
movdqa xmm0, xmmword [0x140097410]
movdqu xmmword [rsp + 0x58], xmm0
mov word [rsp + 0x48], di
mov rdx, qword [rbp - 0x10]
cmp rdx, 8
jb 0x140013505
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013500
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001390d
call fcn.140027894
cmp byte [rbp + 0x111], 0
jne 0x1400135dc
mov rcx, qword [rbp + 0xc0]
test rcx, rcx
je 0x14001352c
mov qword [rbp + 0xc0], rdi
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rbp + 0xe8]
test rcx, rcx
je 0x140013546
mov qword [rbp + 0xe8], rdi
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rbp + 0xc8]
test rcx, rcx
je 0x140013560
mov qword [rbp + 0xc8], rdi
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rdx, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0xd0]
cmp rcx, rdx
je 0x1400135a1
call fcn.140001880
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0xd8], rcx
mov rdx, rcx
cmp rcx, rcx
je 0x1400135a1
call fcn.140001880
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0xd8], rax
mov rcx, qword [rbp + 0xe8]
test rcx, rcx
je 0x1400135bb
mov qword [rbp + 0xe8], rdi
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rbp + 0xf0]
test rcx, rcx
je 0x1400135d5
mov qword [rbp + 0xf0], rdi
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov byte [rbp + 0x111], 1
call qword [sym.imp.ole32.dll_CoUninitialize]
mov rcx, qword [rbp + 0x108]
test rcx, rcx
je 0x140013607
cmp byte [rbp + 0x110], 0
je 0x140013607
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x10]
call qword [sym.imp.USER32.dll_SendMessageW]
lea rcx, [rbp + 0xc0]
call fcn.140001670
nop
mov rcx, qword [rbp + 0xf0]
test rcx, rcx
je 0x140013627
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rbp + 0xe8]
test rcx, rcx
je 0x14001363a
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
lea rcx, [rbp + 0xd0]
call fcn.140001760
nop
mov rcx, qword [rbp + 0xc8]
test rcx, rcx
je 0x14001365a
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rbp + 0xc0]
test rcx, rcx
je 0x14001366d
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rdx, qword [rbp + 0x148]
cmp rdx, 8
jb 0x1400136b3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400136ae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400138ef
call fcn.140027894
mov rdx, qword [rbp + 0x1a8]
cmp rdx, 8
jb 0x1400136f9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400136f4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400138ef
call fcn.140027894
mov rdx, qword [rbp + 0x228]
cmp rdx, 8
jb 0x14001373f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001373a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400138ef
call fcn.140027894
mov rdx, qword [rbp + 0x208]
cmp rdx, 8
jb 0x140013785
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013780
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400138ef
call fcn.140027894
mov rdx, qword [rbp + 0xb0]
cmp rdx, 0x10
jb 0x1400137c6
inc rdx
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400137c1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400138ef
call fcn.140027894
mov qword [rbp + 0xa8], rdi
mov qword [rbp + 0xb0], SafeArrayUnaccessData
mov byte [rbp + 0x98], 0
mov rdx, qword [rbp + 0x248]
cmp rdx, 0x10
jb 0x140013820
inc rdx
mov rcx, qword [rbp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001381b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400138ef
call fcn.140027894
mov rdx, qword [rbp + 0x180]
cmp rdx, 0x10
jb 0x140013861
inc rdx
mov rcx, qword [rbp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001385c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400138ef
call fcn.140027894
mov qword [rbp + 0x178], rdi
mov qword [rbp + 0x180], SafeArrayUnaccessData
mov byte [rbp + 0x168], 0
mov rdx, qword [rbp + 0x1c8]
cmp rdx, 8
jb 0x1400138bc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400138b7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400138ef
call fcn.140027894
mov eax, r12d
mov rcx, qword [rbp + 0x480]
xor rcx, rsp
call fcn.140027540
lea r11, [rsp + 0x590]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14002e3f8
int3
call fcn.14002e3f8
int3
call fcn.14002e3f8
int3
call fcn.14002e3f8
int3
call fcn.140002570
int3
call fcn.14002e3f8
int3