Function at 0x140011970
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 [0x1400ee020]
xor rax, rsp
mov qword [rbp + 0x80], rax
xor edi, edi
lea rcx, [rbp - 8]
call fcn.14000fe90
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, [0x14007591e]
lea rcx, [rbp + 0x38]
call fcn.140008950
mov qword [rbp + 0x58], rdi
lea r8, [rbp - 8]
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x20]
call fcn.140004ce0
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.140008e30
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 0x140012174
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x30], rax
mov rdx, rbx
lea rcx, [rsp + 0x30]
call fcn.14000ac40
test al, al
jne 0x140011ab9
test rbx, rbx
jne 0x140011a94
mov r8d, edi
jmp 0x140011aab
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp word [rbx + r8*2], 0
jne 0x140011aa0
mov rdx, rbx
lea rcx, [rsp + 0x30]
call fcn.140017190
nop
lea rcx, [rsp + 0x30]
call fcn.140011850
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 0x140012011
mov r13b, 1
mov esi, 1
cmp dword [rsp + 0x50], esi
jle 0x140011d83
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 0x140012191
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rsp + 0x30], rax
mov rdx, rbx
lea rcx, [rsp + 0x30]
call fcn.14000ac40
test al, al
jne 0x140011b6a
test rbx, rbx
jne 0x140011b4a
mov r8d, edi
jmp 0x140011b5c
mov r8, 0xffffffffffffffff
inc r8
cmp word [rbx + r8*2], 0
jne 0x140011b51
mov rdx, rbx
lea rcx, [rsp + 0x30]
call fcn.140017190
nop
lea rcx, [rsp + 0x30]
call fcn.140011850
cmp eax, 0x91a72296
jne 0x140011d6e
mov eax, dword [rsp + 0x50]
dec eax
cmp esi, eax
jge 0x140011d6e
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 0x140011bb0
lea rcx, [rbp - 0x68]
call fcn.1400092a0
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 0x140011c17
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], 0xf
mov byte [rsp + 0x58], 0
jmp 0x140011c2e
mov r9, r10
sub r9, rdx
sar r9, 1
mov r8, r10
lea rcx, [rsp + 0x58]
call fcn.140018bf0
nop
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x20]
call fcn.140004ce0
nop
lea rdx, [rsp + 0x78]
cmp qword [rbp - 0x70], 0x10
cmovae rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0x48]
call fcn.14000aae0
mov rcx, rax
call fcn.140011850
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 0x140011ca4
call fcn.140042790
test eax, eax
je 0x140011e50
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x140011ce0
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011cdb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001217f
call fcn.14003fd14
mov qword [rbp - 0x78], 0
mov qword [rbp - 0x70], 0xf
mov byte [rsp + 0x78], 0
test r15b, r15b
je 0x140011d2c
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140011d23
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012185
mov rcx, rbx
call fcn.14003fd14
nop
mov rdx, qword [rbp - 0x50]
cmp rdx, 8
jb 0x140011d6c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011d67
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001218b
call fcn.14003fd14
xor edi, edi
inc esi
add r14, 8
cmp esi, dword [rsp + 0x50]
jl 0x140011b02
mov rbx, qword [rsp + 0x40]
lea r8, [rbp - 8]
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x20]
call fcn.140004ce0
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 0x140011f2e
lea rdx, str.NmcyuY1ZV0Qzg0qdUVIUZmRrSUkUTPUxEiwOCpLpRxwruLw
call fcn.140009770
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x78]
call fcn.1400139b0
nop
cmp qword [rax + 0x18], 0x10
jb 0x140011de2
mov rax, qword [rax]
lea rcx, [rbp - 0x48]
cmp qword [rbp - 0x30], 0x10
cmovae rcx, qword [rbp - 0x48]
lea rdx, [0x1400e20b4]
mov qword [rsp + 0x20], rdx
lea r9, [0x140075995]
mov rdx, rax
call fcn.140019340
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x140011fba
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011fb5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001216e
jmp 0x140011fb5
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_LocalFree]
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x140011e98
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011e93
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001217f
call fcn.14003fd14
mov qword [rbp - 0x78], 0
mov qword [rbp - 0x70], 0xf
mov byte [rsp + 0x78], 0
cmp rdi, 0x10
jb 0x140011ee5
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140011edc
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012185
mov rcx, rbx
call fcn.14003fd14
nop
mov rdx, qword [rbp - 0x50]
cmp rdx, 8
jb 0x140011f25
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011f20
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001218b
call fcn.14003fd14
mov bl, 1
xor edi, edi
jmp 0x140012015
lea rdx, str.SmphGNUdaDSE1rudE1nFc2I0SRzkeSAEczjNyE8BhU5lBBs
call fcn.140009770
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x78]
call fcn.1400139b0
nop
cmp qword [rax + 0x18], 0x10
jb 0x140011f54
mov rax, qword [rax]
lea rcx, [rbp - 0x48]
cmp qword [rbp - 0x30], 0x10
cmovae rcx, qword [rbp - 0x48]
lea rdx, [0x1400e20b8]
mov qword [rsp + 0x20], rdx
lea r9, [0x140075996]
mov rdx, rax
call fcn.140019340
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x140011fba
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011fb5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001219c
call fcn.14003fd14
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LocalFree]
xor bl, bl
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x140012000
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011ffb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400121a2
call fcn.14003fd14
movdqa xmm0, xmmword [0x1400e2e60]
movdqu xmmword [rbp - 0x38], xmm0
mov byte [rbp - 0x48], 0
mov r12, qword [rbp - 8]
mov rdx, qword [rbp + 0x78]
cmp rdx, 8
jb 0x140012055
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012050
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400121a8
call fcn.14003fd14
movdqa xmm0, xmmword [0x1400e2e50]
movdqu xmmword [rbp + 0x70], xmm0
mov word [rbp + 0x60], di
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x1400120a1
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001209c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400121ae
call fcn.14003fd14
movdqa xmm0, xmmword [0x1400e2e60]
movdqu xmmword [rbp - 0x18], xmm0
mov byte [rbp - 0x28], 0
mov rdx, qword [rbp + 0x50]
cmp rdx, 0x10
jb 0x1400120ed
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400120e8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400121b4
call fcn.14003fd14
mov qword [rbp + 0x48], rdi
mov qword [rbp + 0x50], 0xf
mov byte [rbp + 0x38], 0
mov rax, qword [rbp + 0x10]
cmp rax, 0x10
jb 0x140012135
lea rdx, [rax + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x14001212d
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012168
mov rcx, r12
call fcn.14003fd14
movzx eax, bl
mov rcx, qword [rbp + 0x80]
xor rcx, rsp
call fcn.14003f9c0
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.140046658
nop
call fcn.140046658
nop
mov ecx, 0x80004005
call fcn.140001170
nop
call fcn.140046658
nop
call fcn.140046658
nop
call fcn.140046658
int3
mov ecx, 0x80004005
call fcn.140001170
nop
call fcn.140046658
nop
call fcn.140046658
nop
call fcn.140046658
nop
call fcn.140046658
nop
call fcn.140046658
int3