Function at 0x140003000
Capabilities:
Accept command line arguments

Disassembly:
mov qword [rsp + 0x18], r8
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x48
mov rax, qword [rcx]
movzx r11d, word [rcx + 8]
movzx ecx, word [rdx + 8]
movzx esi, word [rbp + 0x68]
mov r14, qword [rbp + 0x88]
mov qword [rbp + 0x50], rax
mov eax, ecx
imul ecx, esi
movzx edi, r9w
mov r9, r8
imul eax, edi
mov r10d, edi
imul r10d, r11d
mov dword [rbp + 0x60], r11d
movsxd rbx, ecx
movzx ecx, word [r8 + 8]
add rbx, qword [rdx]
movsxd r13, eax
mov eax, ecx
add r13, qword [rdx]
imul ecx, esi
imul eax, edi
movsxd r12, ecx
mov rcx, qword [rbp + 0x50]
add r12, qword [r8]
movsxd r15, eax
add r15, qword [r8]
movsxd rax, r10d
movzx edx, word [rax + rcx]
mov rcx, qword [rbp + 0x80]
call 0x140003244
mov rcx, qword [rbp + 0x98]
movzx r9d, word [r14 + 0xa]
movzx r8d, word [r14 + 8]
movzx edx, word [r14 + 6]
mov qword [rsp + 0x38], rcx
mov rcx, qword [rbp + 0x80]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x48]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rbp + 0x70]
mov qword [rsp + 0x20], rax
call 0x140003060
test al, al
je 0x140002ffd
mov rcx, qword [rbp + 0x50]
movzx eax, si
imul eax, dword [rbp + 0x60]
cdqe
movzx edx, word [rax + rcx]
mov rcx, qword [rbp + 0x80]
call 0x140003244
mov rcx, qword [rbp + 0x98]
movzx r9d, word [r14 + 0xa]
movzx r8d, word [r14 + 8]
movzx edx, word [r14 + 6]
mov qword [rsp + 0x38], rcx
mov rcx, qword [rbp + 0x80]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x88]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rbp + 0x78]
mov qword [rsp + 0x20], rax
call 0x140003060
xor r11d, r11d
test al, al
je 0x140002ffd
mov r10, qword [rbp + 0x58]
lea ecx, [r11 + 1]
cmp di, si
movzx edx, si
movzx r9d, di
mov r8d, r11d
cmovbe dx, di
add dx, cx
cmp di, si
cmovbe r9w, si
cmp dx, r9w
jb 0x140003029
movzx r9d, word [rbp + 0x90]
and r9w, cx
cmp dword [r14], ecx
mov ecx, r11d
ja 0x140050b4a
mov eax, dword [r13 + 4]
sub eax, dword [rbp + 0x8c]
add eax, dword [rbp + 0x4c]
mov dword [rbx + 4], eax
cmp di, si
mov edx, dword [r13]
mov eax, r11d
setb cl
cmp dword [r14], r11d
sete al
cmp eax, ecx
je 0x14000300e
mov ecx, dword [r12]
mov eax, ecx
sub eax, dword [rbp + 0x88]
add eax, edx
add eax, dword [rbp + 0x48]
add eax, r8d
test r9w, r9w
jne 0x140003052
mov dword [rbx], eax
add rsp, 0x48
mov dword [rsp + 0x18], ebx
push rdi
sub rsp, 0x4a0
mov rax, qword [section..data]
mov eax, dword [section..data]
xor rax, rsp
mov qword [rsp + 0x490], rax
xor edi, edi
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
lea rdx, [rsp + 0x20]
push rsp
and al, 0x20
mov rcx, rax
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov rbx, rax
test rax, rax
je 0x140003363
mov edx, dword [rsp + 0x20]
mov qword [rsp + 0x4b0], rbp
cmp edx, 2
jl case.default.0x140003090
cld
add al, byte [rax]
add byte [rax - 0x75], cl
or byte [rdi], cl
mov bh, 0x48
add al, byte [rbx - 0x67c413f]
cmp byte [rdi], cl
xchg eax, ebp
add al, byte [rax]
add byte [rbp + rcx*4 + 5], cl
invalid
mov rax, qword [rax + 8]
movzx ecx, word [rax + 2]
add ecx, 0xffffffbe
cmp ecx, 0x38
ja case.default.0x140003090
lea r8, [0x140002000]
movsxd rax, ecx
mov qword [rsp + 0x4b8], rsi
movzx eax, byte [r8 + rax + 0x13c0]
mov ecx, dword [r8 + rax*4 + 0x1388]
add rcx, r8
jmp rcx
cmp edx, 2
jle case.0x140003090.70
mov esi, 1
jmp 0x14000310b
cmp edx, 2
jle case.0x140003090.70
xor esi, esi
jmp 0x14000310b
cmp edx, 2
jle case.0x140003090.70
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
call fcn.140004140
mov edi, eax
jmp case.0x140003090.70
cmp edx, 2
jle case.0x140003090.70
mov r8, qword [rbx + 0x18]
mov rdx, qword [rbx + 0x10]
lea rcx, str._s__n__s
call fcn.140004620
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
call fcn.140004580
mov edi, eax
jmp case.0x140003090.70
cmp edx, 2
jle case.0x140003090.70
mov esi, 2
mov rcx, qword [rbx + 0x10]
lea rdx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov rbp, rax
cmp rax, 0xffffffffffffffff
je case.0x140003090.70
nop word [rax + rax]
lea r9, [rsp + 0x28]
lea r8, [rsp + 0x280]
lea rcx, [rsp + 0x5c]
mov edx, 0x104
call qword [sym.imp.KERNEL32.dll_GetFullPathNameW]
lea rcx, [rsp + 0x280]
mov edx, esi
call fcn.140003400
xor edi, edi
lea rdx, [rsp + 0x30]
test eax, eax
mov rcx, rbp
sete dil
call qword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x140003130
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_FindClose]
jmp case.0x140003090.70
cmp edx, 2
jle case.0x140003090.70
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je case.0x140003090.70
lea r8, [rsp + 0x24]
call fcn.140003830
jmp case.0x140003090.70
cmp edx, 2
jle case.0x140003090.70
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je case.0x140003090.70
call fcn.140003a20
jmp case.0x140003090.70
cmp edx, 2
jne 0x1400032f4
lea r8, str.61118058_486C_4bb0_B4B8_ACE4DCADEC44
call fcn.140003c40
lea r8, str.F75A6878_698C_4f1d_806C_DF5153794059
call fcn.140003c40
lea r8, str.237C20BD_9A3B_414e_BA6E_FBB375D4F542
call fcn.140003c40
lea r8, str.13B67E97_545B_41dc_AC44_6FEDE5FE6087
call fcn.140003c40
lea r8, str.8855C1D2_9BFE_4b96_BCBF_CBB9682C76BD
call fcn.140003c40
lea r8, str.CBECAB40_A2C8_4ab3_ADC1_DE0FE95D8600
call fcn.140003c40
lea r8, str.VID_13d3PID_3283
call fcn.140003c40
lea r8, str.VID_13D3PID_3296
call fcn.140003c40
lea r8, str.VID_0B05PID_1783
call fcn.140003c40
lea r8, str.VID_0489PID_E015
call fcn.140003c40
lea r8, str.VID_13D3PID_3293
call fcn.140003c40
lea r8, str.VID_13D3PID_3294
call fcn.140003c40
lea r8, str.VID_0CF3PID_3004
call fcn.140003c40
lea r8, str.VID_144FPID_7173
call fcn.140003c40
lea r8, str.VID_03F0PID_311D
call fcn.140003c40
lea r8, str.VID_5160PID_30B0
call fcn.140003c40
lea r8, str.VID_04CAPID_3000
call fcn.140003c40
lea r8, str.VID_04CAPID_3001
call fcn.140003c40
lea r8, str.VID_13d3PID_3004
call fcn.140003c40
lea r8, str.VID_13D3PID_3304
call fcn.140003c40
lea r8, str.VID_0CF3PID_3002
call fcn.140003c40
lea rcx, str.begin_uninstall_n
or eax, 0xe083
jle case.0x140003090.70
mov r8, qword [rbx + 0x10]
call fcn.140003c40
jmp case.0x140003090.70
cmp edx, 3
jl case.0x140003090.70
mov rcx, qword [rbx + 0x10]
call fcn.1400035f0
test eax, eax
jne case.0x140003090.70
lea edi, [rax + 1]
jmp case.0x140003090.70
cmp edx, 3
jl case.0x140003090.70
mov rcx, qword [rbx + 0x10]
call fcn.140003f20
mov edi, eax
jmp case.0x140003090.70
lea r8, [0x140010f14]
lea rdx, [0x140010f14]
xor r9d, r9d
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
jmp case.0x140003090.70
call fcn.140003710