Function at 0x1400265d0
Capabilities:
Accept command line arguments
Hash data using sha1

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x90]
sub rsp, 0x190
mov rax, qword [0x140108020]
xor rax, rsp
mov qword [rbp + 0x80], rax
xor edi, edi
lea rcx, [rbp - 8]
call fcn.1400233d0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x38], xmm0
mov qword [rbp + 0x48], rdi
mov qword [rbp + 0x50], 0xf
mov byte [rbp + 0x38], dil
mov dword [rbp + 0x20], 0x67452301
mov dword [rbp + 0x24], 0xefcdab89
mov dword [rbp + 0x28], 0x98badcfe
mov dword [rbp + 0x2c], 0x10325476
mov dword [rbp + 0x30], 0xc3d2e1f0
xor r8d, r8d
lea rdx, [0x14008cabe]
lea rcx, [rbp + 0x38]
call fcn.14000f110
mov qword [rbp + 0x58], rdi
lea r8, [rbp - 8]
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x20]
call fcn.140005620
nop
lea r8, [rbp - 0x28]
cmp qword [rbp - 0x10], 0x10
cmovae r8, qword [rbp - 0x28]
add r8, qword [rbp - 0x18]
lea rdx, [rbp - 0x28]
cmp qword [rbp - 0x10], 0x10
cmovae rdx, qword [rbp - 0x28]
lea rcx, [rbp + 0x60]
call fcn.14000f690
nop
lea rax, [rsp + 0x30]
mov qword [rsp + 0x48], rax
lea rbx, [rbp + 0x60]
cmp qword [rbp + 0x78], 8
cmovae rbx, qword [rbp + 0x60]
call fcn.140001280
mov rcx, rax
test rax, rax
je 0x140026dd4
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x30], rax
mov rdx, rbx
lea rcx, [rsp + 0x30]
call fcn.140015b80
test al, al
jne 0x140026719
test rbx, rbx
jne 0x1400266f4
mov r8d, edi
jmp 0x14002670b
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp word [rbx + r8*2], 0
jne 0x140026700
mov rdx, rbx
lea rcx, [rsp + 0x30]
call fcn.14002c5d0
nop
lea rcx, [rsp + 0x30]
call fcn.1400264a0
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rcx, rax
lea rdx, [rsp + 0x50]
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov rbx, rax
mov qword [rsp + 0x40], rax
test rax, rax
je 0x140026c71
mov r13b, 1
mov esi, 1
cmp dword [rsp + 0x50], esi
jle 0x1400269e3
lea r14, [rax + 8]
mov r12, qword [rbp - 8]
mov rbx, qword [r14]
lea rax, [rsp + 0x30]
mov qword [rsp + 0x38], rax
call fcn.140001280
test rax, rax
je 0x140026df1
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x30], rax
mov rdx, rbx
lea rcx, [rsp + 0x30]
call fcn.140015b80
test al, al
jne 0x1400267ca
test rbx, rbx
jne 0x1400267aa
mov r8d, edi
jmp 0x1400267bc
mov r8, 0xffffffffffffffff
inc r8
cmp word [rbx + r8*2], 0
jne 0x1400267b1
mov rdx, rbx
lea rcx, [rsp + 0x30]
call fcn.14002c5d0
nop
lea rcx, [rsp + 0x30]
call fcn.1400264a0
cmp eax, 0x91a72296
jne 0x1400269ce
mov eax, dword [rsp + 0x50]
dec eax
cmp esi, eax
jge 0x1400269ce
xor r13b, r13b
mov rdx, qword [r14 + 8]
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x58], rdi
mov qword [rbp - 0x50], rdi
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x140026810
lea rcx, [rbp - 0x68]
call fcn.14000fb50
nop
lea rdx, [rbp - 0x68]
cmp qword [rbp - 0x50], 8
setae r8b
cmovae rdx, qword [rbp - 0x68]
mov rax, qword [rbp - 0x58]
lea r10, [rdx + rax*2]
lea rdx, [rbp - 0x68]
test r8b, r8b
cmovne rdx, qword [rbp - 0x68]
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], rdi
cmp rdx, r10
jne 0x140026877
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], SafeArrayUnaccessData
mov byte [rsp + 0x58], 0
jmp 0x14002688e
mov r9, r10
sub r9, rdx
sar r9, 1
mov r8, r10
lea rcx, [rsp + 0x58]
call fcn.14002e5e0
nop
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x20]
call fcn.140005620
nop
lea rdx, [rsp + 0x78]
cmp qword [rbp - 0x70], 0x10
cmovae rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0x48]
call fcn.140015a20
mov rcx, rax
call fcn.1400264a0
lea rdx, [rbp - 8]
cmp qword [rbp + 0x10], 0x10
cmovae rdx, r12
lea rcx, [rsp + 0x58]
mov rdi, qword [rsp + 0x70]
cmp rdi, 0x10
setae r15b
mov rbx, qword [rsp + 0x58]
cmovae rcx, rbx
mov r8, qword [rsp + 0x68]
cmp r8, qword [rbp + 8]
jne 0x140026904
call fcn.140058520
test eax, eax
je 0x140026ab0
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x140026940
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002693b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026ddf
call fcn.140055894
mov qword [rbp - 0x78], 0
mov qword [rbp - 0x70], 0xf
mov byte [rsp + 0x78], 0
test r15b, r15b
je 0x14002698c
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140026983
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026de5
mov rcx, rbx
call fcn.140055894
nop
mov rdx, qword [rbp - 0x50]
cmp rdx, 8
jb 0x1400269cc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400269c7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026deb
call fcn.140055894
xor edi, edi
inc esi
add r14, 8
cmp esi, dword [rsp + 0x50]
jl 0x140026762
mov rbx, qword [rsp + 0x40]
lea r8, [rbp - 8]
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x20]
call fcn.140005620
nop
xorps xmm0, xmm0
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], rdi
mov r8d, 0x31
lea rcx, [rsp + 0x58]
movups xmmword [rsp + 0x58], xmm0
cmp r13b, 1
jne 0x140026b8e
lea rdx, str.WExyAYmd4eTm5uqQ1k4YeFRaiYis4QExATKFScdUHSo35Xw
call fcn.140010020
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x78]
call fcn.140028b40
nop
cmp qword [rax + 0x18], 0x10
jb 0x140026a42
mov rax, qword [rax]
lea rcx, [rbp - 0x48]
cmp qword [rbp - 0x30], 0x10
cmovae rcx, qword [rbp - 0x48]
lea rdx, [0x1400f9264]
mov qword [rsp + 0x20], rdx
lea r9, [0x14008cb35]
mov rdx, rax
call fcn.14002eec0
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x140026c1a
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026c15
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026dce
jmp 0x140026c15
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_LocalFree]
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x140026af8
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026af3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026ddf
call fcn.140055894
mov qword [rbp - 0x78], 0
mov qword [rbp - 0x70], 0xf
mov byte [rsp + 0x78], 0
cmp rdi, 0x10
jb 0x140026b45
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140026b3c
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026de5
mov rcx, rbx
call fcn.140055894
nop
mov rdx, qword [rbp - 0x50]
cmp rdx, 8
jb 0x140026b85
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026b80
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026deb
call fcn.140055894
mov bl, 1
xor edi, edi
jmp 0x140026c75
lea rdx, str.Z0lSiOHk5AdVNZhbW9ohMmdriNxQ9SM0oNWVBwgaNAwbRC1o
call fcn.140010020
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x78]
call fcn.140028b40
nop
cmp qword [rax + 0x18], 0x10
jb 0x140026bb4
mov rax, qword [rax]
lea rcx, [rbp - 0x48]
cmp qword [rbp - 0x30], 0x10
cmovae rcx, qword [rbp - 0x48]
lea rdx, [0x1400f9268]
mov qword [rsp + 0x20], rdx
lea r9, [0x14008cb36]
mov rdx, rax
call fcn.14002eec0
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x140026c1a
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026c15
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026dfc
call fcn.140055894
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LocalFree]
xor bl, bl
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x140026c60
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026c5b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026e02
call fcn.140055894
movdqa xmm0, xmmword [0x1400fa040]
movdqu xmmword [rbp - 0x38], xmm0
mov byte [rbp - 0x48], 0
mov r12, qword [rbp - 8]
mov rdx, qword [rbp + 0x78]
cmp rdx, 8
jb 0x140026cb5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026cb0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026e08
call fcn.140055894
movdqa xmm0, xmmword [0x1400fa030]
movdqu xmmword [rbp + 0x70], xmm0
mov word [rbp + 0x60], di
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x140026d01
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026cfc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026e0e
call fcn.140055894
movdqa xmm0, xmmword [0x1400fa040]
movdqu xmmword [rbp - 0x18], xmm0
mov byte [rbp - 0x28], 0
mov rdx, qword [rbp + 0x50]
cmp rdx, 0x10
jb 0x140026d4d
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026d48
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026e14
call fcn.140055894
mov qword [rbp + 0x48], rdi
mov qword [rbp + 0x50], 0xf
mov byte [rbp + 0x38], 0
mov rax, qword [rbp + 0x10]
cmp rax, 0x10
jb 0x140026d95
lea rdx, [rax + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x140026d8d
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026dc8
mov rcx, r12
call fcn.140055894
movzx eax, bl
mov rcx, qword [rbp + 0x80]
xor rcx, rsp
call fcn.140055540
lea r11, [rsp + 0x190]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14005c3e8
nop
call fcn.14005c3e8
nop
mov ecx, 0x80004005
call fcn.140001170
nop
call fcn.14005c3e8
nop
call fcn.14005c3e8
nop
call fcn.14005c3e8
int3
mov ecx, 0x80004005
call fcn.140001170
nop
call fcn.14005c3e8
nop
call fcn.14005c3e8
nop
call fcn.14005c3e8
nop
call fcn.14005c3e8
nop
call fcn.14005c3e8
int3