Function at 0x1400044b0
Capabilities:
Accept command line arguments

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push rbp
push r14
push r15
lea rbp, [rsp - 0xa0]
sub rsp, 0x1a0
mov rax, qword [0x14001d010]
xor rax, rsp
mov qword [rbp + 0x90], rax
call qword [sym.imp.KERNEL32.dll_GetThreadUILanguage]
and eax, 0x3ff
add eax, 0xfffffffc
lea r12, [0x140000000]
cmp eax, 0xc
ja case.0x140004510.5
cdqe
mov ecx, dword [r12 + rax*4 + 0x4d0c]
add rcx, r12
jmp rcx
mov ecx, 9
call qword [sym.imp.KERNEL32.dll_SetThreadUILanguage]
mov edx, 6
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitializeEx]
lea rcx, [0x14001d050]
call fcn.140002d80
xor r15d, r15d
mov qword [rbp + 0x70], r15
mov qword [rbp + 0x80], r15
mov qword [rbp + 0x88], 7
mov word [rbp + 0x70], r15w
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x40], r15
mov qword [rbp + 0x48], r15
lea ecx, [r15 + 0x60]
call fcn.14000ac90
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x50], r15
mov qword [rbp + 0x60], r15
mov qword [rbp + 0x68], 7
mov word [rbp + 0x50], r15w
mov qword [rbp - 0x80], r15
movdqa xmm0, xmmword [0x140018990]
movdqa xmmword [rbp - 0x70], xmm0
mov word [rbp - 0x80], r15w
mov ebx, 1
mov r8d, ebx
lea rdx, str.:__
lea rcx, [rbp - 0x80]
call fcn.1400051f0
nop
mov qword [rbp - 0x60], r15
movdqa xmm0, xmmword [0x140018990]
movdqa xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x60], r15w
mov r8d, ebx
lea rdx, [0x140017d18]
lea rcx, [rbp - 0x60]
call fcn.1400051f0
nop
lea rax, [rbp - 0x80]
mov qword [rsp + 0x50], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x58], rax
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x30]
call fcn.140004db0
mov rdi, rax
mov qword [rbp - 0x40], r15
movdqa xmm0, xmmword [0x140018990]
movdqa xmmword [rbp - 0x30], xmm0
mov word [rbp - 0x40], r15w
mov r8d, ebx
lea rdx, [0x140017d1c]
lea rcx, [rbp - 0x40]
call fcn.1400051f0
nop
mov qword [rbp - 0x20], r15
movdqa xmm0, xmmword [0x140018990]
movdqa xmmword [rbp - 0x10], xmm0
mov word [rbp - 0x20], r15w
mov r8d, ebx
lea rdx, [0x140017d20]
lea rcx, [rbp - 0x20]
call fcn.1400051f0
nop
mov qword [rbp], r15
movdqa xmm0, xmmword [0x140018990]
movdqa xmmword [rbp + 0x10], xmm0
mov word [rbp], r15w
lea r8d, [r15 + 2]
lea rdx, [0x140017d24]
lea rcx, [rbp]
call fcn.1400051f0
nop
lea rax, [rbp - 0x40]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x58], rax
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x60]
call fcn.140004db0
mov r14, rax
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x30], r15
mov qword [rbp + 0x38], 7
mov word [rbp + 0x20], r15w
mov rsi, 0xffffffffffffffff
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x1400046e0
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.1400051f0
nop
lea rax, [rbp + 0x50]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x70]
mov r8, rdi
mov rdx, r14
lea rcx, [rbp + 0x20]
call fcn.140008a20
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 8
jb 0x14000475e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004759
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004cdb
call fcn.14000afec
mov qword [rbp + 0x30], r15
mov qword [rbp + 0x38], 7
mov word [rbp + 0x20], r15w
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400047cc
mov rdx, qword [rsp + 0x68]
call fcn.140005af0
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x60]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400047b9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004ce1
call fcn.14000afec
mov qword [rsp + 0x60], r15
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
lea r9, [fcn.140004f80]
mov edx, 0x20
lea r8d, [rdx - 0x1d]
lea rcx, [rbp - 0x40]
call fcn.14000accc
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140004843
mov rdx, qword [rsp + 0x38]
call fcn.140005af0
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x30]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004830
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004ce7
call fcn.14000afec
mov qword [rsp + 0x30], r15
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
lea r9, [fcn.140004f80]
mov edx, 0x20
lea r8d, [rdx - 0x1e]
lea rcx, [rbp - 0x80]
call fcn.14000accc
mov r14, qword [0x14001d0d8]
lea r8, [rbp + 0x50]
lea rdx, [rsp + 0x30]
mov rcx, r14
call fcn.140006930
mov r11, qword [rsp + 0x40]
cmp byte [r11 + 0x19], 0
jne 0x14000490f
lea rax, [r11 + 0x20]
mov r10, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x140004896
mov rax, qword [rax]
lea r9, [rbp + 0x50]
cmp qword [rbp + 0x68], 8
cmovae r9, qword [rbp + 0x50]
mov rdi, qword [rbp + 0x60]
mov rcx, rdi
cmp r10, rdi
cmovb rcx, r10
test rcx, rcx
je 0x1400048ee
movzx edx, word [r9]
movzx r8d, word [rax]
cmp dx, r8w
jb 0x1400048ea
sub r9, rax
cmp dx, r8w
ja 0x1400048ff
cmp rcx, 1
je 0x1400048ee
dec rcx
add rax, 2
movzx edx, word [r9 + rax]
movzx r8d, word [rax]
cmp dx, r8w
jae 0x1400048cc
mov ebx, esi
jmp 0x1400048ff
cmp rdi, r10
jae 0x1400048f7
mov ebx, esi
jmp 0x1400048ff
mov eax, r15d
seta al
mov ebx, eax
shr ebx, 0x1f
test bl, bl
jne 0x14000490f
cmp r11, qword [r14]
lea rdx, [r11 + 0x40]
jne 0x140004913
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x20]
call fcn.140005090
mov rdx, qword [rbp + 0x68]
cmp rdx, 8
jb 0x14000495c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004957
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004cff
call fcn.14000afec
movups xmm0, xmmword [rbp + 0x20]
movups xmmword [rbp + 0x50], xmm0
movups xmm1, xmmword [rbp + 0x30]
movups xmmword [rbp + 0x60], xmm1
cmp qword [rbp + 0x48], 0
jne 0x14000497e
cmp qword [rbp + 0x30], 0
je 0x140004bbb
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0x40]
call fcn.140003220
cmp eax, 5
je 0x140004bbb
cmp eax, 6
jne 0x140004aa3
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], 0xf
lea r8d, [rax + 0xb]
lea rdx, str.NSudo.VersionText
lea rcx, [rsp + 0x30]
call fcn.140005370
lea rax, [rsp + 0x30]
mov qword [rsp + 0x50], rax
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x60]
lea rcx, [0x14001d0a0]
call fcn.140005660
mov rdx, qword [rax]
add rdx, 0x40
lea rcx, [rbp + 0x20]
call fcn.140005090
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140004a33
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004a2e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004ced
call fcn.14000afec
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], 0
lea r8, [rbp + 0x20]
cmp qword [rbp + 0x38], 8
cmovae r8, qword [rbp + 0x20]
call fcn.140003a20
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 8
jb 0x140004bc0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004a99
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004cf3
call fcn.14000afec
jmp 0x140004bc0
test eax, eax
je 0x140004bc0
cdqe
mov rdx, qword [r12 + rax*8 + 0x17d40]
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], 0xf
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140004ad0
lea rcx, [rsp + 0x30]
call fcn.140005370
lea rax, [rsp + 0x30]
mov qword [rsp + 0x50], rax
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x60]
lea rcx, [0x14001d0a0]
call fcn.140005660
mov rdx, qword [rax]
add rdx, 0x40
lea rcx, [rbp + 0x20]
call fcn.140005090
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140004b52
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004b4d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004cf9
call fcn.14000afec
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], 0
lea r8, [rbp + 0x20]
cmp qword [rbp + 0x38], 8
cmovae r8, qword [rbp + 0x20]
call fcn.140003a20
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 8
jb 0x140004bc3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004bb4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004cff
call fcn.14000afec
jmp 0x140004bc3
call fcn.140004020
mov esi, r15d
mov rdx, qword [rbp + 0x68]
cmp rdx, 8
jb 0x140004c03
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004bfe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004d05
call fcn.14000afec
mov qword [rbp + 0x60], r15
mov qword [rbp + 0x68], 7
mov word [rbp + 0x50], r15w
mov rcx, qword [rbp + 0x40]
mov rdi, qword [rcx + 8]
cmp byte [rdi + 0x19], 0
jne 0x140004c59
mov r8, qword [rdi + 0x10]
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x40]
call fcn.140005600
mov rbx, rdi
mov rdi, qword [rdi]
lea rcx, [rbx + 0x20]
call fcn.140002b40
mov edx, 0x60
mov rcx, rbx
call fcn.14000afec
cmp byte [rdi + 0x19], 0
je 0x140004c22
mov rcx, qword [rbp + 0x40]
mov edx, 0x60
call fcn.14000afec
nop
mov rdx, qword [rbp + 0x88]
cmp rdx, 8
jb 0x140004ca3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004c9e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004cd5
call fcn.14000afec
mov eax, esi
mov rcx, qword [rbp + 0x90]
xor rcx, rsp
call fcn.14000ac70
lea r11, [rsp + 0x1a0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
call fcn.14000ed30
nop
call fcn.14000ed30
nop
call fcn.14000ed30
nop
call fcn.14000ed30
nop
call fcn.14000ed30
int3
call fcn.14000ed30
int3
call fcn.14000ed30
int3
call fcn.14000ed30
nop
call fcn.14000ed30
int3