Function at 0x140016620
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 - 0x860]
sub rsp, 0x960
mov rax, qword [0x140108020]
xor rax, rsp
mov qword [rbp + 0x850], rax
mov qword [rsp + 0x68], rcx
mov r8d, 0x105
lea rdx, [rbp + 0x640]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea rdx, [rbp + 0x640]
lea rax, [rbp + 0x640]
mov r14, 0xffffffffffffffff
mov r8, r14
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x140016690
xorps xmm0, xmm0
movups xmmword [rbp + 0x580], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x590], xmm1
lea rcx, [rbp + 0x580]
call fcn.14000fb50
lea rcx, [rbp + 0x580]
cmp qword [rbp + 0x598], 8
cmovae rcx, qword [rbp + 0x580]
mov rax, qword [rbp + 0x590]
lea r11, [rcx + rax*2]
mov r10, r11
mov rdx, r11
call fcn.140003190
cmp rax, r11
je 0x14001672b
nop
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x1400166ff
cmp cx, 0x2f
jne 0x140016708
add rax, 2
cmp rax, r11
jne 0x1400166f0
cmp rax, r11
je 0x14001672b
nop dword [rax]
lea rcx, [r10 - 2]
movzx edx, word [rcx]
cmp dx, 0x5c
je 0x14001672b
cmp dx, 0x2f
je 0x14001672b
mov r10, rcx
cmp rax, rcx
jne 0x140016710
sub r11, r10
sar r11, 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
mov r8, r11
mov rdx, r10
lea rcx, [rsp + 0x70]
call fcn.14000fb50
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x128]
call fcn.14000c540
lea rcx, [rbp + 0x128]
call fcn.140025a50
movzx ebx, al
mov rdx, qword [rbp - 0x78]
cmp rdx, 8
jb 0x1400167b2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400167ad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018727
call fcn.140055894
xor edi, edi
test bl, bl
je 0x1400167bf
mov ebx, edi
jmp 0x1400186ad
mov eax, edi
xchg dword [0x14010c284], eax
mov r12d, 1
mov eax, r12d
xchg byte [0x14010c281], al
mov dword [rbp + 0x4fc], 0x3c
lea r8, [rbp + 0x4fc]
xor edx, edx
lea rcx, [0x140027580]
call fcn.14005f6c8
mov qword [rbp + 0x468], rdi
mov qword [rbp - 0x50], rdi
lea edx, [r12 + 1]
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitializeEx]
mov r15d, eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x538], xmm0
mov qword [rbp + 0x548], rdi
mov qword [rbp + 0x550], SafeArrayUnaccessData
mov byte [rbp + 0x538], dil
mov dword [rbp + 0x520], 0x67452301
mov dword [rbp + 0x524], 0xefcdab89
mov dword [rbp + 0x528], 0x98badcfe
mov dword [rbp + 0x52c], 0x10325476
mov dword [rbp + 0x530], 0xc3d2e1f0
xor r8d, r8d
lea rdx, [0x14008cabe]
lea rcx, [rbp + 0x538]
call fcn.14000f110
mov qword [rbp + 0x558], rdi
lea rcx, [rbp + 0x600]
call fcn.1400233d0
lea rdx, [rbp + 0x600]
lea rcx, [rbp + 0x470]
call fcn.14000c920
mov esi, edi
nop dword [rax]
nop word [rax + rax]
lea rdx, [rbp + 0x470]
lea rcx, [rbp + 0x520]
call fcn.140004e10
lea rdx, [rbp + 0x168]
lea rcx, [rbp + 0x520]
call fcn.1400050f0
mov rbx, rax
lea rax, [rbp + 0x470]
cmp rax, rbx
je 0x140016963
mov rdx, qword [rbp + 0x488]
cmp rdx, 0x10
jb 0x140016926
inc rdx
mov rcx, qword [rbp + 0x470]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140016921
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018733
call fcn.140055894
mov qword [rbp + 0x480], rdi
mov qword [rbp + 0x488], SafeArrayUnaccessData
mov byte [rbp + 0x470], dil
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x470], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x480], xmm1
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], dil
mov rdx, qword [rbp + 0x180]
cmp rdx, 0x10
jb 0x1400169a4
inc rdx
mov rcx, qword [rbp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001699f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018733
call fcn.140055894
mov dword [rbp + 0x520], 0x67452301
mov dword [rbp + 0x524], 0xefcdab89
mov dword [rbp + 0x528], 0x98badcfe
mov dword [rbp + 0x52c], 0x10325476
mov dword [rbp + 0x530], 0xc3d2e1f0
xor r8d, r8d
lea rdx, [0x14008cabe]
lea rcx, [rbp + 0x538]
call fcn.14000f110
mov qword [rbp + 0x558], rdi
inc esi
cmp esi, 0xa
jb 0x1400168b0
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rcx, rax
lea rdx, [rbp + 0x4f8]
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
cmp dword [rbp + 0x4f8], r12d
jg 0x140016b73
xorps xmm0, xmm0
movups xmmword [rbp + 0x108], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x118], xmm1
mov r8d, 0x31
lea rdx, str.cXpG1dGlHdbHh4KR3hqBVG11aQh8VZGRUbxIBkVoHSkMyGQ
lea rcx, [rbp + 0x108]
call fcn.140010020
lea rdx, [rbp + 0x108]
lea rcx, [rbp + 0x168]
call fcn.140028b40
mov rbx, rax
cmp qword [rax + 0x18], 0x10
jb 0x140016a6f
mov rbx, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x38], xmm1
mov r8d, 0x31
lea rdx, str.MnhrMMmJC2ekE0bRkM1UMk9aJMEEMiCkAWILxMyqRy8t5Ug
lea rcx, [rbp - 0x48]
call fcn.140010020
lea rdx, [rbp - 0x48]
lea rcx, [rsp + 0x70]
call fcn.140028b40
cmp qword [rax + 0x18], 0x10
jb 0x140016aac
mov rax, qword [rax]
lea rcx, [rbp + 0x470]
cmp qword [rbp + 0x488], 0x10
cmovae rcx, qword [rbp + 0x470]
lea rdx, [0x1400f6b18]
mov qword [rsp + 0x20], rdx
mov r9, rbx
mov rdx, rax
call fcn.14002eec0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x140016b16
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140016b11
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001872d
call fcn.140055894
movdqa xmm0, xmmword [0x1400fa040]
movdqu xmmword [rbp - 0x80], xmm0
mov byte [rsp + 0x70], dil
mov rdx, qword [rbp + 0x180]
cmp rdx, 0x10
jb 0x140016b69
inc rdx
mov rcx, qword [rbp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140016b64
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001872d
call fcn.140055894
mov ebx, 0xffffffe9
jmp 0x1400185b8
mov eax, r12d
xchg dword [0x14010c284], eax
call fcn.140026e20
test al, al
je 0x140016cdb
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x38], xmm1
mov r8d, 0x31
lea rdx, str.N2ZivRFpVqQnpVFb2tnHMm1CbdEIVOBzYFDNi0UAJgoFOEw
lea rcx, [rbp - 0x48]
call fcn.140010020
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x128]
call fcn.140028b40
mov rbx, rax
cmp qword [rax + 0x18], 0x10
jb 0x140016bcb
mov rbx, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0x108], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x118], xmm1
mov r8d, 0x31
lea rdx, str.ZGdKLSEZ3BM0F5uak5xhQmdwsMBcTPKzoyHGloy3CgMgwFg
lea rcx, [rbp + 0x108]
call fcn.140010020
lea rdx, [rbp + 0x108]
lea rcx, [rsp + 0x70]
call fcn.140028b40
cmp qword [rax + 0x18], 0x10
jb 0x140016c14
mov rax, qword [rax]
lea rcx, [rbp + 0x470]
cmp qword [rbp + 0x488], 0x10
cmovae rcx, qword [rbp + 0x470]
lea rdx, [0x1400f6b8c]
mov qword [rsp + 0x20], rdx
mov r9, rbx
mov rdx, rax
call fcn.14002eec0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x140016c7e
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140016c79
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018739
call fcn.140055894
movdqa xmm0, xmmword [0x1400fa040]
movdqu xmmword [rbp - 0x80], xmm0
mov byte [rsp + 0x70], dil
mov rdx, qword [rbp + 0x140]
cmp rdx, 0x10
jb 0x140016cd1
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140016ccc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018739
call fcn.140055894
mov ebx, 0xffffffea
jmp 0x1400185b8
test r15d, r15d
jns 0x140016cea
mov ebx, 0xffffffe7
jmp 0x1400185b8
mov eax, 2
xchg dword [0x14010c284], eax
call fcn.1400265d0
test al, al
jne 0x140016d08
mov ebx, 0xffffffe8
jmp 0x1400185b8
xorps xmm0, xmm0
movups xmmword [rbp + 0x5a0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x5b0], xmm1
xor r8d, r8d
lea rdx, [0x1400f6bfc]
lea rcx, [rbp + 0x5a0]
call fcn.14000fb50
mov eax, 3
xchg dword [0x14010c284], eax
lea rcx, [rbp + 0x5e0]
call fcn.14001cc60
mov r13d, r14d
mov dword [rsp + 0x44], r14d
xorps xmm0, xmm0
movups xmmword [rbp + 0x368], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x378], xmm1
mov r8d, 0x22
lea rdx, str.d082zOGdW7YzdQvaTNwfbXV3UNwQ7JV0oT
lea rcx, [rbp + 0x368]
call fcn.140010020
lea rdx, [rbp + 0x368]
lea rcx, [rbp + 0x3e8]
call fcn.140028b40
cmp qword [rax + 0x18], 0x10
jb 0x140016d9d
mov rax, qword [rax]
lea rcx, [rbp + 0x470]
cmp qword [rbp + 0x488], 0x10
cmovae rcx, qword [rbp + 0x470]
lea rdx, [0x1400f6c00]
mov qword [rsp + 0x20], rdx
lea r9, [0x14008cae5]
mov rdx, rax
call fcn.14002eec0
mov rdx, qword [rbp + 0x400]
cmp rdx, 0x10
jb 0x140016e10
inc rdx
mov rcx, qword [rbp + 0x3e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140016e0b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001873f
call fcn.140055894
mov eax, 4
xchg dword [0x14010c284], eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x560], xmm0
mov qword [rbp + 0x570], rdi
mov qword [rbp + 0x578], rdi
xor r8d, r8d
lea rdx, [0x1400f6c2c]
lea rcx, [rbp + 0x560]
call fcn.14000fb50
xorps xmm0, xmm0
movups xmmword [rbp + 0x500], xmm0
mov qword [rbp + 0x510], rdi
mov qword [rbp + 0x518], rdi
xor r8d, r8d
lea rdx, [0x1400f6c30]
lea rcx, [rbp + 0x500]
call fcn.14000fb50
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x490], xmm0
movups xmmword [rbp + 0x4a0], xmm0
movups xmmword [rbp + 0x4b0], xmm0
movups xmmword [rbp + 0x4c0], xmm0
movups xmmword [rbp + 0x4d0], xmm0
mov qword [rbp + 0x4e0], rax
mov dword [rbp + 0x4c8], 0x19
mov r12d, 5
mov dword [rbp + 0x4cc], r12d
mov byte [rbp + 0x4d0], al
mov qword [rbp + 0x4d8], rdi
mov word [rbp + 0x4e0], 0x101
lea rcx, [rbp + 0x490]
call fcn.140001510
lea r9, [rbp + 0x500]
lea r8, [rbp + 0x560]
lea rdx, [rbp + 0x5a0]
lea rcx, [rbp + 0x490]
call fcn.14000a910
mov esi, eax
lea ecx, [rax - 1]
cmp ecx, 1
jbe 0x1400176b5
xorps xmm0, xmm0
movups xmmword [rbp + 0x2a8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x2b8], xmm1
lea r8d, [r12 + 0x18]
lea rdx, str.SmhK8THM3oR3JI5TWtVKMldOlUxU
lea rcx, [rbp + 0x2a8]
call fcn.14000fb50
lea rdx, [rbp + 0x2a8]
lea rcx, [rsp + 0x68]
call fcn.140028fb0
mov rdx, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x88], xmm1
mov r8, r14
inc r8
cmp word [rdx + r8*2], 0
jne 0x140016f64
lea rcx, [rbp + 0x78]
call fcn.14000fb50
lea r12, [rbp + 0x78]
cmp qword [rbp + 0x90], 8
cmovae r12, qword [rbp + 0x78]
xorps xmm0, xmm0
movups xmmword [rbp + 0x288], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x298], xmm1
mov r8d, 0x1d
lea rdx, str.V1hrzWFBQEQ215JaGpXhaVFpregg
lea rcx, [rbp + 0x288]
call fcn.14000fb50
lea rdx, [rbp + 0x288]
lea rcx, [rbp + 0x100]
call fcn.140028fb0
mov rdx, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x68], xmm1
mov r8, r14
nop
inc r8
cmp word [rdx + r8*2], 0
jne 0x140016fe0
lea rcx, [rbp + 0x58]
call fcn.14000fb50
lea rbx, [rbp + 0x58]
cmp qword [rbp + 0x70], 8
cmovae rbx, qword [rbp + 0x58]
mov edx, esi
lea rcx, [rbp + 0x1e8]
call fcn.140016560
mov r15, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x348], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x358], xmm1
mov r8d, 0x1d
lea rdx, str.cWoz1Y2tpHc1NIRemV3FaEQwFbi4
lea rcx, [rbp + 0x348]
call fcn.14000fb50
lea rdx, [rbp + 0x348]
lea rcx, [rbp + 0xb8]
call fcn.140028fb0
mov rdx, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x48], xmm1
mov r8, r14
nop dword [rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x140017070
lea rcx, [rbp + 0x38]
call fcn.14000fb50
lea rdx, [rbp + 0x38]
cmp qword [rbp + 0x50], 8
cmovae rdx, qword [rbp + 0x38]
mov rcx, r14
inc rcx
cmp word [rdx + rcx*2], 0
jne 0x140017095
movabs rax, 0x7ffffffffffffffe
mov r8, qword [rbp + 0x570]
sub rax, r8
cmp rax, rcx
jb 0x140018745
lea r9, [rbp + 0x560]
cmp qword [rbp + 0x578], 8
cmovae r9, qword [rbp + 0x560]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], r8
lea rcx, [rbp + 0x328]
call fcn.140010c00
mov r9, r15
lea r8, [rbp + 0x328]
lea rcx, [rbp + 0x148]
call fcn.140018770
mov r8, r14
nop word [rax + rax]
inc r8
cmp word [rbx + r8*2], 0
jne 0x140017110
mov rdx, rbx
lea rcx, [rbp + 0x148]
call fcn.14000c3e0
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x60], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 7
mov word [rax], di
lea r9, [rbp + 0x500]
cmp qword [rbp + 0x518], 8
cmovae r9, qword [rbp + 0x500]
mov r13, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x58]
mov rax, rcx
sub rax, r13
mov r15, qword [rbp + 0x510]
cmp r15, rax
ja 0x1400171bb
lea rax, [r15 + r13]
mov qword [rbp - 0x60], rax
lea rbx, [rbp - 0x70]
cmp rcx, 8
cmovae rbx, qword [rbp - 0x70]
lea rcx, [rbx + r13*2]
lea r8, [r15 + r15]
mov rdx, r9
call fcn.140057a20
lea rax, [r15 + r13]
mov word [rbx + rax*2], di
lea rax, [rbp - 0x70]
jmp 0x1400171cf
mov qword [rsp + 0x20], r15
xor r8d, r8d
mov rdx, r15
lea rcx, [rbp - 0x70]
call fcn.14000f980
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 8], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 8], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 7
mov word [rax], di
mov r8, r14
nop
inc r8
cmp word [r12 + r8*2], 0
jne 0x140017200
mov rdx, r12
lea rcx, [rbp - 8]
call fcn.14000c3e0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1c8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1d8], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 7
mov word [rax], di
lea r15, [rbp + 0x1c8]
movq rcx, xmm0
psrldq xmm1, 8
movq rax, xmm1
cmp rax, 8
cmovae r15, rcx
lea r9, [rbp + 0x635]
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 0x140017260
lea r8, [rbp + 0x635]
mov rdx, r9
lea rcx, [rbp + 0x188]
call fcn.140018990
lea rbx, [rbp + 0x188]
cmp qword [rbp + 0x1a0], 0x10
cmovae rbx, qword [rbp + 0x188]
xorps xmm0, xmm0
movups xmmword [rbp + 0x3c8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x3d8], xmm1
lea r8d, [rsi + 0x36]
lea rdx, str.T093XblpklNUwxORXowfT3p4INCoh4EwA14EEY58QTUVnQjsfoHA
lea rcx, [rbp + 0x3c8]
call fcn.140010020
lea rdx, [rbp + 0x3c8]
lea rcx, [rbp + 0x1a8]
call fcn.140028b40
cmp qword [rax + 0x18], 0x10
jb 0x1400172fe
mov rax, qword [rax]
lea rcx, [rbp + 0x470]
cmp qword [rbp + 0x488], 0x10
cmovae rcx, qword [rbp + 0x470]
mov qword [rsp + 0x20], r15
mov r9, rbx
mov rdx, rax
call fcn.14002eec0
mov rdx, qword [rbp + 0x1c0]
cmp rdx, 0x10
jb 0x140017366
inc rdx
mov rcx, qword [rbp + 0x1a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017361
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001874b
call fcn.140055894
movdqa xmm0, xmmword [0x1400fa040]
movdqu xmmword [rbp + 0x1b8], xmm0
mov byte [rbp + 0x1a8], 0
mov rdx, qword [rbp + 0x1a0]
cmp rdx, 0x10
jb 0x1400173be
inc rdx
mov rcx, qword [rbp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400173b9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001874b
call fcn.140055894
mov rdx, qword [rbp + 0x1e0]
cmp rdx, 8
jb 0x140017404
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400173ff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001874b
call fcn.140055894
mov rdx, qword [rbp + 0x10]
cmp rdx, 8
jb 0x140017444
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001743f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001874b
call fcn.140055894
movdqa xmm0, xmmword [0x1400fa030]
movdqu xmmword [rbp + 8], xmm0
mov word [rbp - 8], di
mov rdx, qword [rbp - 0x58]
cmp rdx, 8
jb 0x140017495
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017490
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001874b
call fcn.140055894
movdqa xmm0, xmmword [0x1400fa030]
movdqu xmmword [rbp - 0x60], xmm0
mov word [rbp - 0x70], di
mov rdx, qword [rbp + 0x160]
cmp rdx, 8
jb 0x1400174ec
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400174e7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001874b
call fcn.140055894
movdqa xmm0, xmmword [0x1400fa030]
movdqu xmmword [rbp + 0x158], xmm0
mov word [rbp + 0x148], di
mov rdx, qword [rbp + 0x340]
cmp rdx, 8
jb 0x140017549
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x328]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017544
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001874b
call fcn.140055894
mov rdx, qword [rbp + 0x50]
cmp rdx, 8
jb 0x140017589
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017584
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001874b
call fcn.140055894
mov rdx, qword [rbp + 0xb8]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400175aa
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rbp + 0x200]
cmp rdx, 8
jb 0x1400175f0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400175eb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001874b
call fcn.140055894
movdqa xmm0, xmmword [0x1400fa030]
movdqu xmmword [rbp + 0x1f8], xmm0
mov word [rbp + 0x1e8], di
mov rdx, qword [rbp + 0x70]
cmp rdx, 8
jb 0x140017647
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017642
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001874b
call fcn.140055894
mov rdx, qword [rbp + 0x100]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140017668
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rbp + 0x90]
cmp rdx, 8
jb 0x1400176ab
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400176a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001874b
call fcn.140055894
mov rdx, qword [rsp + 0x68]
jmp 0x140018304
add eax, 0xfffffff9
cmp eax, 1
jbe 0x140017b74
cmp esi, 9
je 0x140017b74
xorps xmm0, xmm0
movups xmmword [rbp + 0x5c0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x5d0], xmm1
xor r8d, r8d
lea rdx, [0x14008cae6]
lea rcx, [rbp + 0x5c0]
call fcn.140010020
cmp esi, 1
jne 0x140017a68
xorps xmm0, xmm0
movups xmmword [rbp + 0x308], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x318], xmm1
lea r8d, [rsi + 0x35]
lea rdx, str.NzE0uRDVIPdHpoJemozbUG9vmcnpIvYi1HxPAEboBD4PEQDsbXAAI
lea rcx, [rbp + 0x308]
call fcn.140010020
lea rdx, [rbp + 0x308]
lea rcx, [rbp + 0x408]
call fcn.140028b40
cmp qword [rax + 0x18], 0x10
jb 0x140017747
mov rax, qword [rax]
mov r8, r14
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140017750
mov rdx, rax
lea rcx, [rbp + 0x5c0]
call fcn.14000f110
mov rdx, qword [rbp + 0x420]
cmp rdx, 0x10
jb 0x1400177aa
inc rdx
mov rcx, qword [rbp + 0x408]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400177a5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018751
call fcn.140055894
mov eax, edi
xchg byte [0x14010c281], al
cmp byte [rbp + 0x4e1], 0
jne 0x140017889
mov rcx, qword [rbp + 0x490]
test rcx, rcx
je 0x1400177d9
mov qword [rbp + 0x490], rdi
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rbp + 0x4b8]
test rcx, rcx
je 0x1400177f3
mov qword [rbp + 0x4b8], rdi
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rbp + 0x498]
test rcx, rcx
je 0x14001780d
mov qword [rbp + 0x498], rdi
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rdx, qword [rbp + 0x4a8]
mov rcx, qword [rbp + 0x4a0]
cmp rcx, rdx
je 0x14001784e
call fcn.1400018b0
mov rcx, qword [rbp + 0x4a0]
mov qword [rbp + 0x4a8], rcx
mov rdx, rcx
cmp rcx, rcx
je 0x14001784e
call fcn.1400018b0
mov rax, qword [rbp + 0x4a0]
mov qword [rbp + 0x4a8], rax
mov rcx, qword [rbp + 0x4b8]
test rcx, rcx
je 0x140017868
mov qword [rbp + 0x4b8], rdi
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rbp + 0x4c0]
test rcx, rcx
je 0x140017882
mov qword [rbp + 0x4c0], rdi
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov byte [rbp + 0x4e1], 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 - 0x50], rax
mov r15b, 1
xorps xmm0, xmm0
movups xmmword [rbp + 0x2e8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x2f8], xmm1
mov r8d, 0x36
lea rdx, str.MWhEdNHhFrUlFVVNFl6wRENLzUnwRkEl0KjMScwEOXA8qCS83jJCI
lea rcx, [rbp + 0x2e8]
call fcn.14000fb50
lea rdx, [rbp + 0x2e8]
lea rcx, [rbp + 0xc0]
call fcn.140028fb0
mov rdx, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x18], xmm1
mov r8, r14
inc r8
cmp word [rdx + r8*2], 0
jne 0x140017905
lea rcx, [rbp - 0x28]
call fcn.14000fb50
lea rcx, [rbp - 0x28]
cmp qword [rbp - 0x10], 8
cmovae rcx, qword [rbp - 0x28]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0x10000000
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [sym.imp.USER32.dll_CreateDesktopW]
mov rbx, rax
mov rdx, qword [rbp - 0x10]
cmp rdx, 8
jb 0x140017985
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017980
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018757
call fcn.140055894
movdqa xmm0, xmmword [0x1400fa030]
movdqu xmmword [rbp - 0x18], xmm0
mov word [rbp - 0x28], di
mov rdx, qword [rbp + 0xc0]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400179b7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov qword [rbp + 0x468], rbx
mov rcx, rbx
call qword [sym.imp.USER32.dll_SetThreadDesktop]
mov edx, 2
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitializeEx]
mov qword [rbp + 0x4f0], rdi
lea rax, [rbp + 0x4f0]
mov qword [rsp + 0x20], rax
lea r9, [0x1400f9d78]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400f9da8]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140017a1d
mov rcx, qword [rbp + 0x4f0]
test rcx, rcx
je 0x140017a18
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rax, rdi
jmp 0x140017a2b
mov rax, qword [rbp + 0x4f0]
mov qword [rbp + 0x4f0], rdi
mov rbx, rax
mov rcx, qword [rbp + 0x490]
cmp rcx, rax
je 0x140017a50
mov rbx, rdi
mov qword [rbp + 0x490], rax
test rcx, rcx
je 0x140017a50
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
test rbx, rbx
je 0x140017a5f
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
nop
mov byte [rbp + 0x4e1], 0
jmp 0x140017a8d
cmp esi, 2
jne 0x140017a74
mov cl, 1
call fcn.1400265b0
xor r15b, r15b
cmp esi, 2
jne 0x140017a8d
xor r8d, r8d
xor edx, edx
lea rcx, [0x140026370]
call fcn.14005f6c8
mov eax, edi
xchg byte [0x14010c280], al
xchg dword [0x14010c284], r12d
lea rdx, [rbp + 0x5a0]
lea rcx, [rbp + 0x428]
call fcn.14000c540
mov rbx, rax
lea rdx, [rbp + 0x5c0]
lea rcx, [rbp + 0x448]
call fcn.14000c920
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x30], rcx
mov byte [rsp + 0x28], r15b
mov qword [rsp + 0x20], rbx
mov r9, rax
lea r8, [rbp + 0x5e0]
lea rdx, [rbp + 0x468]
lea rcx, [rbp + 0x490]
call fcn.140008a00
mov r13d, eax
mov dword [rsp + 0x44], eax
mov eax, 0x12
xchg dword [0x14010c284], eax
mov eax, 1
mov ecx, eax
xchg byte [0x14010c280], cl
cmp esi, 2
jne 0x140017b22
xchg byte [0x14010c282], al
jmp 0x140017b33
cmp esi, eax
jne 0x140017b33
mov rcx, qword [rbp + 0x468]
call qword [sym.imp.USER32.dll_CloseDesktop]
mov rdx, qword [rbp + 0x5d8]
cmp rdx, 0x10
jb 0x140017b74
inc rdx
mov rcx, qword [rbp + 0x5c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017b6f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018721
call fcn.140055894
mov qword [rbp + 0xc8], 0x64
lea rcx, [rbp + 0xc8]
call fcn.14000f5f0
cmp esi, 1
jne 0x140017c88
cmp byte [rbp + 0x4e1], 0
jne 0x140017c6b
mov rcx, qword [rbp + 0x490]
test rcx, rcx
je 0x140017bbb
mov qword [rbp + 0x490], rdi
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rbp + 0x4b8]
test rcx, rcx
je 0x140017bd5
mov qword [rbp + 0x4b8], rdi
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rbp + 0x498]
test rcx, rcx
je 0x140017bef
mov qword [rbp + 0x498], rdi
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rdx, qword [rbp + 0x4a8]
mov rcx, qword [rbp + 0x4a0]
cmp rcx, rdx
je 0x140017c30
call fcn.1400018b0
mov rcx, qword [rbp + 0x4a0]
mov qword [rbp + 0x4a8], rcx
mov rdx, rcx
cmp rcx, rcx
je 0x140017c30
call fcn.1400018b0
mov rax, qword [rbp + 0x4a0]
mov qword [rbp + 0x4a8], rax
mov rcx, qword [rbp + 0x4b8]
test rcx, rcx
je 0x140017c4a
mov qword [rbp + 0x4b8], rdi
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rbp + 0x4c0]
test rcx, rcx
je 0x140017c64
mov qword [rbp + 0x4c0], rdi
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov byte [rbp + 0x4e1], 1
call qword [sym.imp.ole32.dll_CoUninitialize]
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.USER32.dll_SetThreadDesktop]
mov edx, 2
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitializeEx]
xorps xmm0, xmm0
xorps xmm1, xmm1
test r13d, r13d
jne 0x140017d4a
movups xmmword [rbp - 0x48], xmm0
movdqu xmmword [rbp - 0x38], xmm1
lea r8d, [r13 + 0x22]
lea rdx, str.N2puwT3FGDMVAxwaXFSAVWs1BVlIEqCg
lea rcx, [rbp - 0x48]
call fcn.140010020
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x128]
call fcn.140028b40
cmp qword [rax + 0x18], 0x10
jb 0x140017cce
mov rax, qword [rax]
lea rcx, [rbp + 0x470]
cmp qword [rbp + 0x488], 0x10
cmovae rcx, qword [rbp + 0x470]
lea rdx, [0x1400f6c70]
mov qword [rsp + 0x20], rdx
lea r9, [0x14008cae7]
mov rdx, rax
call fcn.14002eec0
mov rdx, qword [rbp + 0x140]
cmp rdx, 0x10
jb 0x14001831d
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017d40
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001875d
call fcn.140055894
jmp 0x14001831d
movups xmmword [rbp + 0x2c8], xmm0
movdqu xmmword [rbp + 0x2d8], xmm1
mov r8d, 0x1d
lea rdx, str.cDFU6WUpRdOVgwDMXd3hNzBVqWC8
lea rcx, [rbp + 0x2c8]
call fcn.14000fb50
lea rdx, [rbp + 0x2c8]
lea rcx, [rbp + 0xd8]
call fcn.140028fb0
mov rdx, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xf0], xmm1
mov r8, r14
inc r8
cmp word [rdx + r8*2], 0
jne 0x140017da0
lea rcx, [rbp + 0xe0]
call fcn.14000fb50
lea r15, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 8
cmovae r15, qword [rbp + 0xe0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x388], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x398], xmm1
mov r8d, 0x1d
lea rdx, str.UkNqQaGFpjMEVHwM2p5vOThUzRQ0
lea rcx, [rbp + 0x388]
call fcn.14000fb50
lea rdx, [rbp + 0x388]
lea rcx, [rbp + 0xd0]
call fcn.140028fb0
mov rdx, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0x98], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xa8], xmm1
mov r8, r14
nop word [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x140017e30
lea rcx, [rbp + 0x98]
call fcn.14000fb50
lea rbx, [rbp + 0x98]
cmp qword [rbp + 0xb0], 8
cmovae rbx, qword [rbp + 0x98]
mov edx, esi
lea rcx, [rbp + 0x268]
call fcn.140016560
mov r8, r14
nop
inc r8
cmp word [rbx + r8*2], 0
jne 0x140017e70
mov rdx, rbx
mov rcx, rax
call fcn.14000c3e0
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 + 0x500]
cmp qword [rbp + 0x518], 8
cmovae r9, qword [rbp + 0x500]
mov r12, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
sub rax, r12
mov rsi, qword [rbp + 0x510]
cmp rsi, rax
ja 0x140017f22
lea rax, [rsi + r12]
mov qword [rsp + 0x58], rax
lea rbx, [rsp + 0x48]
cmp rcx, 8
cmovae rbx, qword [rsp + 0x48]
lea rcx, [rbx + r12*2]
lea r8, [rsi + rsi]
mov rdx, r9
call fcn.140057a20
lea rax, [rsi + r12]
mov word [rbx + rax*2], di
lea rax, [rsp + 0x48]
jmp 0x140017f37
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
lea rcx, [rsp + 0x48]
call fcn.14000f980
xorps xmm0, xmm0
movups xmmword [rbp + 0x18], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x28], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x18], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x28], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 7
mov word [rax], di
mov r8, r14
nop word [rax + rax]
inc r8
cmp word [r15 + r8*2], 0
jne 0x140017f70
mov rdx, r15
lea rcx, [rbp + 0x18]
call fcn.14000c3e0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x248], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x258], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 7
mov word [rax], di
lea rsi, [rbp + 0x248]
movq rcx, xmm0
psrldq xmm1, 8
movq rax, xmm1
cmp rax, 8
cmovae rsi, rcx
mov edx, r13d
lea rcx, [rbp + 0x228]
call fcn.1400164a0
mov rbx, rax
cmp qword [rax + 0x18], 0x10
jb 0x140017fe5
mov rbx, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0x3a8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x3b8], xmm1
mov r8d, 0x2c
lea rdx, str.RFd3BRU1EpT1VZIQ2s2FdG5QuUiE58EysiUMCc8MNyQ
lea rcx, [rbp + 0x3a8]
call fcn.140010020
lea rdx, [rbp + 0x3a8]
lea rcx, [rbp + 0x208]
call fcn.140028b40
cmp qword [rax + 0x18], 0x10
jb 0x140018030
mov rax, qword [rax]
lea rcx, [rbp + 0x470]
cmp qword [rbp + 0x488], 0x10
cmovae rcx, qword [rbp + 0x470]
mov qword [rsp + 0x20], rsi
mov r9, rbx
mov rdx, rax
call fcn.14002eec0
mov rdx, qword [rbp + 0x220]
cmp rdx, 0x10
jb 0x140018098
inc rdx
mov rcx, qword [rbp + 0x208]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018093
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018763
call fcn.140055894
movdqa xmm0, xmmword [0x1400fa040]
movdqu xmmword [rbp + 0x218], xmm0
mov byte [rbp + 0x208], 0
mov rdx, qword [rbp + 0x240]
cmp rdx, 0x10
jb 0x1400180f0
inc rdx
mov rcx, qword [rbp + 0x228]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400180eb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018763
call fcn.140055894
movdqa xmm0, xmmword [0x1400fa040]
movdqu xmmword [rbp + 0x238], xmm0
mov byte [rbp + 0x228], 0
mov rdx, qword [rbp + 0x260]
cmp rdx, 8
jb 0x14001814d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x248]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018148
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018763
call fcn.140055894
mov rdx, qword [rbp + 0x30]
cmp rdx, 8
jb 0x14001818d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018188
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018763
call fcn.140055894
movdqa xmm0, xmmword [0x1400fa030]
movdqu xmmword [rbp + 0x28], xmm0
mov word [rbp + 0x18], di
mov rdx, qword [rsp + 0x60]
cmp rdx, 8
jb 0x1400181e0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400181db
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018763
call fcn.140055894
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], 7
mov word [rsp + 0x48], di
mov rdx, qword [rbp + 0x280]
cmp rdx, 8
jb 0x140018239
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x268]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018234
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018763
call fcn.140055894
movdqa xmm0, xmmword [0x1400fa030]
movdqu xmmword [rbp + 0x278], xmm0
mov word [rbp + 0x268], di
mov rdx, qword [rbp + 0xb0]
cmp rdx, 8
jb 0x140018296
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018291
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018763
call fcn.140055894
mov rdx, qword [rbp + 0xd0]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400182b7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rbp + 0xf8]
cmp rdx, 8
jb 0x1400182fd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400182f8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018763
call fcn.140055894
mov rdx, qword [rbp + 0xd8]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r14d
sub r14d, 1
jg 0x14001831d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
cmp byte [rbp + 0x4e1], 0
jne 0x1400183f4
mov rcx, qword [rbp + 0x490]
test rcx, rcx
je 0x140018344
mov qword [rbp + 0x490], rdi
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rbp + 0x4b8]
test rcx, rcx
je 0x14001835e
mov qword [rbp + 0x4b8], rdi
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rbp + 0x498]
test rcx, rcx
je 0x140018378
mov qword [rbp + 0x498], rdi
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rdx, qword [rbp + 0x4a8]
mov rcx, qword [rbp + 0x4a0]
cmp rcx, rdx
je 0x1400183b9
call fcn.1400018b0
mov rcx, qword [rbp + 0x4a0]
mov qword [rbp + 0x4a8], rcx
mov rdx, rcx
cmp rcx, rcx
je 0x1400183b9
call fcn.1400018b0
mov rax, qword [rbp + 0x4a0]
mov qword [rbp + 0x4a8], rax
mov rcx, qword [rbp + 0x4b8]
test rcx, rcx
je 0x1400183d3
mov qword [rbp + 0x4b8], rdi
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rbp + 0x4c0]
test rcx, rcx
je 0x1400183ed
mov qword [rbp + 0x4c0], rdi
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov byte [rbp + 0x4e1], 1
call qword [sym.imp.ole32.dll_CoUninitialize]
mov rcx, qword [rbp + 0x4d8]
test rcx, rcx
je 0x14001841f
cmp byte [rbp + 0x4e0], 0
je 0x14001841f
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x10]
call qword [sym.imp.USER32.dll_SendMessageW]
lea rcx, [rbp + 0x490]
call fcn.140001670
nop
mov rcx, qword [rbp + 0x4c0]
test rcx, rcx
je 0x14001843f
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rbp + 0x4b8]
test rcx, rcx
je 0x140018452
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
lea rcx, [rbp + 0x4a0]
call fcn.140001760
nop
mov rcx, qword [rbp + 0x498]
test rcx, rcx
je 0x140018472
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rbp + 0x490]
test rcx, rcx
je 0x140018485
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rdx, qword [rbp + 0x518]
cmp rdx, 8
jb 0x1400184cb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x500]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400184c6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018721
call fcn.140055894
mov rdx, qword [rbp + 0x578]
cmp rdx, 8
jb 0x140018511
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x560]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001850c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018721
call fcn.140055894
mov rdx, qword [rbp + 0x5f8]
cmp rdx, 8
jb 0x140018557
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x5e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018552
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018721
call fcn.140055894
movdqa xmm0, xmmword [0x1400fa030]
movdqu xmmword [rbp + 0x5f0], xmm0
mov word [rbp + 0x5e0], di
mov rdx, qword [rbp + 0x5b8]
cmp rdx, 8
jb 0x1400185b4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x5a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400185af
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018721
call fcn.140055894
mov ebx, dword [rsp + 0x44]
mov rdx, qword [rbp + 0x488]
cmp rdx, 0x10
jb 0x1400185f9
inc rdx
mov rcx, qword [rbp + 0x470]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400185f4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018721
call fcn.140055894
mov qword [rbp + 0x480], rdi
mov qword [rbp + 0x488], SafeArrayUnaccessData
mov byte [rbp + 0x470], 0
mov rdx, qword [rbp + 0x618]
cmp rdx, 0x10
jb 0x140018653
inc rdx
mov rcx, qword [rbp + 0x600]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001864e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018721
call fcn.140055894
mov rdx, qword [rbp + 0x550]
cmp rdx, 0x10
jb 0x140018694
inc rdx
mov rcx, qword [rbp + 0x538]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001868f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018721
call fcn.140055894
mov qword [rbp + 0x548], rdi
mov qword [rbp + 0x550], SafeArrayUnaccessData
mov byte [rbp + 0x538], 0
mov rdx, qword [rbp + 0x598]
cmp rdx, 8
jb 0x1400186ef
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x580]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400186ea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018721
call fcn.140055894
mov eax, ebx
mov rcx, qword [rbp + 0x850]
xor rcx, rsp
call fcn.140055540
lea r11, [rsp + 0x960]
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.14005c3e8
int3
call fcn.14005c3e8
int3
call fcn.14005c3e8
int3
call fcn.14005c3e8
int3
call fcn.14005c3e8
int3
call fcn.14005c3e8
int3
call fcn.1400025b0
int3
call fcn.14005c3e8
int3
call fcn.14005c3e8
int3
call fcn.14005c3e8
int3
call fcn.14005c3e8
int3
call fcn.14005c3e8
int3