Function at 0x1400410b0
Capabilities:
Accept command line arguments
Parse pe header

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
sub rsp, 0xa0
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetStartupInfoA]
nop
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
xor edx, edx
mov r8d, __WSAFDIsSet
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rbx, rax
test rax, rax
jne 0x14004111d
cmp dword [0x1400810b8], 1
jne 0x1400410ff
call fcn.14004b1d0
mov ecx, reloc.WS2_32.dll_select
call fcn.14004af90
mov ecx, 0xff
call fcn.1400422e0
mov eax, 0xff
jmp 0x14004134c
mov dword [rax], __WSAFDIsSet
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetVersionExA]
test eax, eax
jne 0x14004114e
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
mov r8, rbx
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, 0xff
jmp 0x14004134c
mov r13d, dword [rbx + 0x10]
mov esi, dword [rbx + 4]
mov r12d, dword [rbx + 8]
mov edi, dword [rbx + 0xc]
and edi, 0x7fff
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
mov r8, rbx
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp r13d, 2
je 0x140041180
bts edi, 0xf
mov eax, esi
shl eax, 8
add eax, r12d
mov dword [0x1400810c4], r13d
mov dword [0x1400810cc], eax
mov dword [0x1400810d0], esi
mov dword [0x1400810d4], r12d
mov dword [0x1400810c8], edi
cmp word [0x140000000], 0x5a4d
jne 0x140041212
movsxd rax, dword [0x14000003c]
lea rdi, [0x140000000]
add rax, rdi
cmp dword [rax], 0x4550
je 0x1400411d7
xor ebx, ebx
mov dword [rsp + 0xc0], ebx
jmp 0x140041222
cmp word [rax + 0x18], 0x20b
je 0x1400411ea
xor ebx, ebx
mov dword [rsp + 0xc0], ebx
jmp 0x140041222
cmp dword [rax + 0x84], 0xe
ja 0x1400411fe
xor ebx, ebx
mov dword [rsp + 0xc0], ebx
jmp 0x140041222
xor ebx, ebx
cmp dword [rax + 0xf8], ebx
setne bl
mov dword [rsp + 0xc0], ebx
jmp 0x140041222
xor ebx, ebx
mov dword [rsp + 0xc0], ebx
lea rdi, [0x140000000]
mov ecx, 1
call fcn.14004b2c0
test eax, eax
jne 0x140041252
cmp dword [0x1400810b8], 1
jne 0x14004123e
call fcn.14004b1d0
mov ecx, 0x1c
call fcn.14004af90
mov ecx, 0xff
call fcn.1400422e0
call fcn.140046100
test eax, eax
jne 0x14004127d
cmp dword [0x1400810b8], 1
jne 0x140041269
call fcn.14004b1d0
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
call fcn.14004af90
mov ecx, 0xff
call fcn.1400422e0
call fcn.14004d350
nop
call fcn.14004ac40
test eax, eax
jns 0x140041296
mov ecx, 0x1b
call fcn.1400422b0
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov qword [0x140083508], rax
call fcn.14004d180
mov qword [0x1400810a8], rax
call fcn.14004d070
test eax, eax
jns 0x1400412c2
mov ecx, 8
call fcn.1400422b0
call fcn.14004cce0
test eax, eax
jns 0x1400412d5
mov ecx, 9
call fcn.1400422b0
mov ecx, 1
call fcn.140042420
test eax, eax
je 0x1400412ea
mov ecx, eax
call fcn.1400422b0
call fcn.14004cc50
test byte [rsp + 0x6c], 1
je 0x1400412fe
movzx r9d, word [rsp + 0x70]
jmp 0x140041304
mov r9d, 0xa
mov r8, rax
xor edx, edx
mov rcx, rdi
call fcn.14005aeec
mov edi, eax
mov dword [rsp + 0x20], eax
test ebx, ebx
jne 0x140041322
mov ecx, eax
call fcn.140042630
call fcn.140042650
jmp 0x140041343
mov eax, edi
jmp 0x14004134c
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r13
pop r12
pop rdi
ret
sub rsp, 0x28
call fcn.14004d3d0
add rsp, 0x28
jmp 0x1400410b0