Function at 0x418400
Capabilities:
Accept command line arguments

Disassembly:
mov r11, rsp
sub rsp, 0x118
mov qword [rsp + 0x68], 0xfffffffffffffffe
mov qword [r11 - 8], rbx
mov qword [r11 - 0x10], rbp
mov qword [r11 - 0x18], rsi
mov qword [r11 - 0x20], rdi
mov qword [r11 - 0x28], r12
mov qword [r11 - 0x30], r13
mov qword [r11 - 0x38], r14
mov qword [r11 - 0x40], r15
mov rax, qword [0x0043e2c8]
xor rax, rsp
mov qword [rsp + 0xc0], rax
mov qword [r11 - 0x88], 7
mov qword [r11 - 0x90], 0
mov word [rsp + 0x78], 0
xor r12d, r12d
mov qword [r11 - 0x60], 7
mov qword [r11 - 0x68], r12
mov word [r11 - 0x78], r12w
xor eax, eax
mov rcx, 0xffffffffffffffff
mov rdi, rdx
repne scasw ax, word [rdi]
not rcx
lea r8, [rcx - 1]
lea rcx, [0x004410b0]
call fcn.0041c710
lea r9d, [r12 + 3]
xor r8d, r8d
lea rdx, [0x00437f90]
lea rcx, [0x004410b0]
call fcn.0041b3e0
cmp rax, 0xffffffffffffffff
je 0x4184dd
mov qword [rsp + 0x20], 4
lea r9, [0x00437f98]
lea r8d, [r12 + 3]
mov rdx, rax
lea rcx, [0x004410b0]
call fcn.0041b190
mov r9d, 3
xor r8d, r8d
lea rdx, [0x00437fa8]
lea rcx, [0x004410b0]
call fcn.0041b3e0
cmp rax, 0xffffffffffffffff
je 0x418524
mov qword [rsp + 0x20], 4
lea r9, str._v__
mov r8d, 3
mov rdx, rax
lea rcx, [0x004410b0]
call fcn.0041b190
cmp qword [0x004410c8], 0
je 0x418917
lea rcx, [0x004410b8]
cmp qword [0x004410d0], 8
cmovae rcx, qword [0x004410b8]
lea rdx, [rsp + 0x30]
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov r15, rax
mov qword [rsp + 0x38], rax
test rax, rax
je 0x418904
xor r13d, r13d
cmp dword [rsp + 0x30], r13d
jle 0x4188e3
mov r14, rax
movabs r15, 0x7ffffffffffffffe
mov rsi, qword [r14]
movzx eax, word [rsi]
cmp ax, 0x2d
je 0x418596
cmp ax, 0x2f
je 0x418596
xor ebp, ebp
jmp 0x41859f
mov ebp, 1
add rsi, 2
xor eax, eax
mov rcx, 0xffffffffffffffff
mov rdi, rsi
repne scasw ax, word [rdi]
not rcx
lea rbx, [rcx - 1]
lea rax, [rsp + 0x78]
mov rdi, qword [rsp + 0x78]
mov r8, qword [rsp + 0x90]
cmp r8, 8
cmovae rax, rdi
cmp rsi, rax
jb 0x41861f
lea rdx, [rsp + 0x78]
cmp r8, 8
cmovae rdx, rdi
mov rax, qword [rsp + 0x88]
lea rcx, [rdx + rax*2]
cmp rcx, rsi
jbe 0x41861f
lea rax, [rsp + 0x78]
cmp r8, 8
cmovae rax, rdi
sub rsi, rax
sar rsi, 1
mov r9, rbx
mov r8, rsi
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x70]
call fcn.0041c880
jmp 0x4186c1
cmp rbx, r15
jbe 0x418629
call fcn.0041fc70
cmp qword [rsp + 0x90], rbx
jae 0x41864a
mov r8, qword [rsp + 0x88]
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.0041d910
jmp 0x418670
test rbx, rbx
jne 0x418670
mov qword [rsp + 0x88], rbx
lea rax, [rsp + 0x78]
cmp qword [rsp + 0x90], 8
cmovae rax, qword [rsp + 0x78]
mov word [rax], bx
jmp 0x4186c1
test rbx, rbx
je 0x4186c1
lea rcx, [rsp + 0x78]
mov r8, qword [rsp + 0x90]
cmp r8, 8
cmovae rcx, qword [rsp + 0x78]
lea rdi, [rbx + rbx]
lea rdx, [r8 + r8]
mov r9, rdi
mov r8, rsi
call fcn.00421110
mov qword [rsp + 0x88], rbx
lea rax, [rsp + 0x78]
cmp qword [rsp + 0x90], 8
cmovae rax, qword [rsp + 0x78]
mov word [rdi + rax], 0
test r12d, r12d
je 0x41871f
test ebp, ebp
je 0x4186ec
lea rdx, [rsp + 0x70]
lea rcx, [0x00440fc8]
call fcn.0041dcf0
mov rcx, rax
lea rdx, [0x00437fbc]
call fcn.0041e0f0
jmp 0x418717
lea rdx, [rsp + 0x98]
lea rcx, [0x00440fa0]
call fcn.00419390
mov r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x70]
mov rcx, rax
call fcn.0041c880
xor r12d, r12d
jmp 0x4188cb
test ebp, ebp
je 0x4188ab
xor ebx, ebx
cmp qword [rsp + 0x88], rbx
jbe 0x418794
cmp rbx, qword [rsp + 0x88]
jbe 0x418742
call fcn.00421020
lea rsi, [rsp + 0x78]
cmp qword [rsp + 0x90], 8
cmovae rsi, qword [rsp + 0x78]
cmp rbx, qword [rsp + 0x88]
jbe 0x418765
call fcn.00421020
lea rdi, [rsp + 0x78]
cmp qword [rsp + 0x90], 8
cmovae rdi, qword [rsp + 0x78]
movzx ecx, word [rsi + rbx*2]
call fcn.00420a30
mov word [rdi + rbx*2], ax
add rbx, 1
cmp rbx, qword [rsp + 0x88]
jb 0x418733
lea rbx, [rsp + 0x78]
cmp qword [rsp + 0x90], 8
cmovae rbx, qword [rsp + 0x78]
xor edi, edi
cmp qword [0x0043f910], rdi
je 0x4187ee
lea rsi, [0x0043f910]
mov rax, rsi
nop
mov rdx, qword [rax]
mov rcx, rbx
call fcn.004207d0
test eax, eax
je 0x4187e5
add rdi, 1
mov rax, rdi
shl rax, 4
add rax, rsi
cmp qword [rax], 0
jne 0x4187c0
jmp 0x4187ee
add rdi, rdi
mov eax, dword [rsi + rdi*8 + 8]
jmp 0x41883c
xor edi, edi
cmp qword [0x0043f990], rdi
je 0x418889
lea rsi, [0x0043f990]
mov rax, rsi
nop
nop
nop
mov rdx, qword [rax]
mov rcx, rbx
call fcn.004207d0
test eax, eax
je 0x418835
add rdi, 1
mov rax, rdi
shl rax, 4
add rax, rsi
cmp qword [rax], 0
jne 0x418810
jmp 0x418889
add rdi, rdi
mov eax, dword [rsi + rdi*8 + 8]
test eax, eax
je 0x418864
mov r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x98]
call fcn.0041c880
mov r12d, 1
jmp 0x4188cb
lea rdx, [rsp + 0x70]
lea rcx, [0x00440fa0]
call fcn.00419390
xor r8d, r8d
lea rdx, [0x00437f88]
mov rcx, rax
call fcn.0041ca90
jmp 0x4188cb
lea rdx, [rsp + 0x70]
lea rcx, [0x00440fc8]
call fcn.0041dcf0
mov rcx, rax
lea rdx, [0x00437fbc]
call fcn.0041e0f0
jmp 0x4188cb
lea rdx, [rsp + 0x70]
lea rcx, [0x00440fc8]
call fcn.0041dcf0
mov rcx, rax
lea rdx, [0x00437fbc]
call fcn.0041e0f0
add r13d, 1
add r14, 8
cmp r13d, dword [rsp + 0x30]
jl 0x418580
mov r15, qword [rsp + 0x38]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_LocalFree]
test r12d, r12d
je 0x418917
lea rdx, [rsp + 0x70]
lea rcx, [0x00440fc8]
call fcn.0041dcf0
jmp 0x418917
lea rdx, [0x004410b0]
lea rcx, [0x00440fc8]
call fcn.0041dcf0
lea rdx, [rsp + 0x40]
lea rcx, [0x00440fb8]
call fcn.004198f0
xor edi, edi
cmp qword [rax + 0x18], rdi
sete dil
cmp qword [rsp + 0x60], 8
jb 0x418944
mov rcx, qword [rsp + 0x48]
call fcn.00421100
mov qword [rsp + 0x60], 7
mov qword [rsp + 0x58], 0
mov word [rsp + 0x48], 0
cmp qword [rsp + 0xb8], 8
jb 0x418975
mov rcx, qword [rsp + 0xa0]
call fcn.00421100
mov qword [rsp + 0xb8], 7
mov qword [rsp + 0xb0], 0
mov word [rsp + 0xa0], 0
cmp qword [rsp + 0x90], 8
jb 0x4189b0
mov rcx, qword [rsp + 0x78]
call fcn.00421100
mov eax, edi
jmp 0x4189b2
mov eax, edi
mov rcx, qword [rsp + 0xc0]
xor rcx, rsp
call fcn.00420550
mov rbx, qword [rsp + 0x110]
mov rbp, qword [rsp + 0x108]
mov rsi, qword [rsp + 0x100]
mov rdi, qword [rsp + 0xf8]
mov r12, qword [rsp + 0xf0]
mov r13, qword [rsp + 0xe8]
mov r14, qword [rsp + 0xe0]
mov r15, qword [rsp + 0xd8]
add rsp, 0x118
ret