Function at 0x180002750
Capabilities:
Accept command line arguments
Print debug messages

Disassembly:
mov edx, 2
jmp 0x180002750
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r14
push r15
mov rbp, rsp
sub rsp, 0x60
mov qword [rbp - 0x10], 0xfffffffffffffffe
mov qword [rsp + 0x98], rbx
mov r15d, edx
xor esi, esi
mov qword [rbp + 0x30], rsi
lea rcx, [0x18004b390]
mov rax, qword [0x18004b390]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x48], rsi
lea rcx, [0x18004b390]
mov rax, qword [0x18004b390]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x40], rsi
lea rcx, [0x18004b390]
mov rax, qword [0x18004b390]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x40], rax
mov edx, r15d
call fcn.180002ab0
mov r14d, eax
or rdi, 0xffffffffffffffff
test eax, eax
je 0x180002a40
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
test rax, rax
jne 0x1800027f5
mov ecx, esi
jmp 0x18000280a
mov rcx, rdi
nop dword [rax + rax]
inc rcx
cmp word [rax + rcx*2], 0
jne 0x180002800
mov r8d, ecx
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.180001a60
mov rcx, qword [rbp + 0x30]
movsxd rbx, dword [rcx - 0x10]
test ebx, ebx
jns 0x180002830
mov ecx, 0x80070057
call fcn.180001f70
int3
mov edx, 1
sub edx, dword [rcx - 8]
mov eax, dword [rcx - 0xc]
sub eax, ebx
or eax, edx
jge 0x180002850
mov edx, ebx
lea rcx, [rbp + 0x30]
call fcn.180001bd0
mov rcx, qword [rbp + 0x30]
lea eax, [rbx + 1]
movsxd rdx, eax
call fcn.1800230d8
mov rax, qword [rbp + 0x30]
cmp ebx, dword [rax - 0xc]
jg 0x180002a8f
mov dword [rax - 0x10], ebx
mov rax, qword [rbp + 0x30]
mov word [rax + rbx*2], si
lea rcx, [0x18004b390]
mov rax, qword [0x18004b390]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp - 0x40], rbx
lea rcx, [rbp + 0x30]
call fcn.1800030b0
mov rcx, rax
call fcn.180003170
lea rcx, [rbp + 0x48]
call fcn.1800030b0
mov rcx, rax
call fcn.180003170
lea rcx, [rbp + 0x40]
call fcn.1800030b0
mov rcx, rax
call fcn.180003170
mov rax, qword [rbp + 0x30]
cmp dword [rax - 0x10], 0
jne 0x1800028e1
mov rax, qword [rbp + 0x48]
cmp dword [rax - 0x10], 0
jne 0x1800028e1
mov rax, qword [rbp + 0x40]
cmp dword [rax - 0x10], 0
je 0x180002a1f
mov r9d, r15d
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0x30]
call fcn.1800043d0
lea r8, [rbp + 0x30]
lea rcx, [rbp - 0x18]
call fcn.180002ff0
nop
lea r8, str._strHomepage:
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.180002f10
nop
lea r8, [rbp + 0x48]
mov rdx, rax
lea rcx, [rbp - 0x28]
call fcn.180002e40
nop
lea r8, str._strSearch:
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.180002f10
nop
lea r8, [rbp + 0x40]
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.180002e40
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x18000299f
cmp dword [rbx + 0x10], 0
jl 0x180002991
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x180002991
call fcn.180003360
mov rsi, rax
lock add dword [rbx + 0x10], 0xffffffff
jg 0x180002987
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [r8 + 8]
lea rax, [rsi + 0x18]
mov qword [rbp - 0x40], rax
jmp 0x18000299f
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x40]
call fcn.180001a60
nop
mov rdx, qword [rbp - 0x38]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1800029b8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x30]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1800029d1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x28]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1800029ea
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x20]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x180002a03
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x18]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x180002a1b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rbx, qword [rbp - 0x40]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov esi, r14d
lea rdx, [rbx - 0x18]
lock add dword [rdx + 0x10], 0xffffffff
jg 0x180002a40
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x40]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x180002a59
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x48]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x180002a72
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x30]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x180002a8b
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [r8 + 8]
mov eax, esi
jmp 0x180002a9a
mov ecx, 0x80070057
call fcn.180001f70
nop
mov rbx, qword [rsp + 0x98]
add rsp, 0x60
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret