Function at 0x42a6d0
Capabilities:
Accept command line arguments

Disassembly:
push rbp
push r14
push r13
push rdi
push rsi
push rbx
sub rsp, 0xb8
mov rbp, rsp
mov qword [rbp + 0x50], rcx
mov qword [rbp + 0x58], rdx
mov qword [rbp + 0x38], r8
mov word [rbp + 0x46], r9w
mov qword [rbp + 0x78], 0
mov qword [rbp + 0x88], 0
mov qword [rbp + 0x80], 0
nop
mov rax, qword [rbp + 0x38]
mov dword [rax], 0
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0xa8], rax
jmp 0x42a780
mov rax, qword [0x00449430]
cmp byte [rax], 0
je 0x42a767
mov rax, qword [rbp + 0xa8]
movzx rcx, word [rbp + 0x46]
cmp word [rax], cx
je 0x42a78d
mov rax, qword [rbp + 0xa8]
cmp word [rax], 0x3a
jne 0x42a778
mov rax, qword [rbp + 0xa8]
movzx rcx, word [rbp + 0x46]
cmp word [rax + 2], cx
jne 0x42a78d
jmp 0x42a778
mov rax, qword [rbp + 0xa8]
movzx rcx, word [rbp + 0x46]
cmp word [rax], cx
je 0x42a78d
add qword [rbp + 0xa8], 2
mov rax, qword [rbp + 0xa8]
cmp word [rax], 0
jne 0x42a729
nop
mov rax, qword [rbp + 0xa8]
cmp word [rax], 0
je 0x42a7bd
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x58]
neg rcx
lea rax, [rax + rcx]
mov ecx, 2
cqo
idiv rcx
test rax, rax
jne 0x42a7c9
xor rax, rax
mov qword [rbp + 0x68], rax
jmp 0x42acdf
mov rax, qword [rbp + 0xa8]
movzx rbx, word [rax]
mov rax, qword [rbp + 0xa8]
mov word [rax], 0
mov rax, qword [rbp + 0x58]
test rax, rax
je 0x42a7f7
mov rax, qword [rbp + 0x58]
mov rcx, rax
call fcn.0040a830
jmp 0x42a7fa
xor rax, rax
mov rcx, qword [rbp + 0x38]
mov dword [rcx], eax
movzx rax, word [rbp + 0x46]
cmp bx, ax
jne 0x42a811
mov rax, qword [rbp + 0x38]
add dword [rax], 1
mov rcx, qword [rbp + 0x58]
call fcn.0042b900
mov qword [rbp + 0x48], rax
mov rax, qword [0x00449430]
cmp byte [rax], 0
je 0x42a8a9
mov rax, qword [rbp + 0x48]
test rax, rax
jne 0x42a8a9
mov rcx, qword [rbp + 0x58]
lea rdx, [0x0042ad38]
call fcn.0041b7b0
test eax, eax
jne 0x42a88c
lea rax, [0x00462704]
mov qword [rbp + 0x48], rax
mov rax, qword [0x00449858]
mov eax, dword [rax]
mov dword [rbp + 0x90], eax
mov byte [rbp + 0x98], 0
mov rcx, qword [rbp + 0x48]
xor rdx, rdx
lea r8, [0x0042ad4e]
lea r9, [rbp + 0x90]
mov dword [rsp + 0x20], 0
call fcn.00423670
jmp 0x42a8a9
mov rcx, qword [rbp + 0x58]
lea rdx, [0x0042ad54]
call fcn.0041b7b0
test eax, eax
jne 0x42a8a9
call sub.kernel32.dll_GetCommandLineW_1
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xa8]
mov word [rax], bx
movzx rax, word [rbp + 0x46]
cmp bx, ax
je 0x42a8c3
cmp bx, 0x3a
jne 0x42a8cb
add qword [rbp + 0xa8], 2
mov rax, qword [0x00449430]
cmp byte [rax], 0
je 0x42acd6
cmp bx, 0x3a
jne 0x42acd6
mov rax, qword [rbp + 0x48]
test rax, rax
je 0x42acd6
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0xa8]
cmp word [rax], 0x7e
jne 0x42aa4c
add qword [rbp + 0xa8], 2
mov rcx, qword [rbp + 0xa8]
lea rdx, [rbp + 0xa8]
xor r8, r8
call sub.msvcrt.dll_wcstol
mov ebx, eax
test ebx, ebx
jge 0x42a94e
mov rax, qword [rbp + 0x48]
test rax, rax
je 0x42a949
mov rax, qword [rbp + 0x48]
mov rcx, rax
call fcn.0040a830
jmp 0x42a94c
xor rax, rax
add ebx, eax
test ebx, ebx
jge 0x42a955
xor rbx, rbx
mov rax, qword [rbp + 0xa8]
cmp word [rax], 0x2c
jne 0x42a9d3
add qword [rbp + 0xa8], 2
mov rcx, qword [rbp + 0xa8]
lea rdx, [rbp + 0xa8]
xor r8, r8
call sub.msvcrt.dll_wcstol
mov esi, eax
test esi, esi
jge 0x42a9a6
mov rax, qword [rbp + 0x48]
test rax, rax
je 0x42a99d
mov rax, qword [rbp + 0x48]
mov rcx, rax
call fcn.0040a830
jmp 0x42a9a0
xor rax, rax
add eax, esi
sub eax, ebx
mov esi, eax
test esi, esi
jge 0x42a9ad
xor rsi, rsi
mov rcx, qword [rbp + 0x48]
movsxd rbx, ebx
mov rax, qword [rbp + 0x48]
lea rdx, [rax + rbx*2]
mov r8d, esi
call fcn.004234a0
movsxd rsi, esi
mov rax, qword [rbp + 0x48]
mov word [rax + rsi*2], 0
jmp 0x42a9e7
mov rcx, qword [rbp + 0x48]
movsxd rbx, ebx
mov rax, qword [rbp + 0x48]
lea rdx, [rax + rbx*2]
call fcn.004235d0
mov rax, qword [rbp + 0xa8]
movzx rcx, word [rbp + 0x46]
cmp word [rax], cx
jne 0x42aca5
add qword [rbp + 0xa8], 2
jmp 0x42aca5
lea rcx, [rbp + 0x88]
mov rdx, qword [rbp + 0xa8]
call fcn.0040afd0
lea rcx, [rbp + 0x80]
movzx rdx, word [rbp + 0x46]
call fcn.0040af80
mov rcx, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x80]
call fcn.0040b4a0
test eax, eax
je 0x42aa66
add qword [rbp + 0xa8], 2
mov rax, qword [rbp + 0xa8]
cmp word [rax], 0
je 0x42aa66
mov rax, qword [rbp + 0xa8]
cmp word [rax], 0x3d
jne 0x42aa09
nop
mov rax, qword [rbp + 0xa8]
cmp word [rax], 0x3d
jne 0x42ac3d
mov rax, qword [rbp + 0xa8]
mov word [rax], 0
add qword [rbp + 0xa8], 2
mov rax, qword [rbp + 0x60]
test rax, rax
je 0x42aaa5
mov rax, qword [rbp + 0x60]
mov rcx, rax
call fcn.0040a830
mov esi, eax
jmp 0x42aaa8
xor rsi, rsi
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x70], rax
jmp 0x42aabd
add qword [rbp + 0xa8], 2
mov rax, qword [rbp + 0xa8]
cmp word [rax], 0
je 0x42aadb
mov rax, qword [rbp + 0xa8]
movzx rcx, word [rbp + 0x46]
cmp word [rax], cx
jne 0x42aab5
mov rax, qword [rbp + 0xa8]
cmp word [rax], 0
je 0x42ac2e
mov rax, qword [rbp + 0xa8]
mov word [rax], 0
mov rax, qword [rbp + 0x70]
test rax, rax
je 0x42ab11
mov rax, qword [rbp + 0x70]
mov rcx, rax
call fcn.0040a830
mov edi, eax
jmp 0x42ab14
xor rdi, rdi
mov rbx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x60]
cmp word [rax], 0x2a
jne 0x42ab3d
mov r14d, 1
mov rax, qword [rbp + 0x60]
add rax, 2
mov qword [rbp + 0x60], rax
sub esi, 1
jmp 0x42ac0c
xor r14, r14
jmp 0x42ac0c
mov rcx, rbx
mov rdx, qword [rbp + 0x60]
mov r8d, esi
call fcn.0041b8b0
test eax, eax
jne 0x42ac08
test r14d, r14d
je 0x42ab7d
mov rax, qword [rbp + 0x48]
neg rax
lea rax, [rbx + rax]
mov ecx, 2
cqo
idiv rcx
add esi, eax
mov rbx, qword [rbp + 0x48]
mov r13d, esi
sub r13d, edi
test r13d, r13d
jge 0x42abc1
test rbx, rbx
je 0x42ab9a
mov rax, rbx
mov rcx, rax
call fcn.0040a830
jmp 0x42ab9d
xor rax, rax
mov rcx, rbx
movsxd r13, r13d
add r13, r13
neg r13
lea rdx, [rbx + r13]
mov r8d, eax
add r8d, 1
add r8d, r8d
movsxd r8, r8d
call fcn.00404eb0
jmp 0x42abd5
test r13d, r13d
jle 0x42abd5
mov rcx, rbx
movsxd r13, r13d
lea rdx, [rbx + r13*2]
call fcn.004235d0
mov rcx, qword [rbp + 0x70]
mov rdx, rbx
mov r8d, edi
add r8d, r8d
movsxd r8, r8d
call fcn.00404eb0
test r14d, r14d
je 0x42abfd
mov rax, qword [rbp + 0x60]
sub rax, 2
mov qword [rbp + 0x60], rax
jmp 0x42ac16
movsxd rax, edi
add rax, rax
add rbx, rax
jmp 0x42ac0c
add rbx, 2
cmp word [rbx], 0
jne 0x42ab45
nop
mov rax, qword [rbp + 0xa8]
movzx rcx, word [rbp + 0x46]
mov word [rax], cx
add qword [rbp + 0xa8], 2
mov rax, qword [rbp + 0x70]
sub rax, 2
mov word [rax], 0x3d
jmp 0x42aca5
mov rax, qword [rbp + 0xa8]
cmp word [rax], 0
je 0x42aca5
mov rax, qword [rbp + 0x50]
test rax, rax
je 0x42ac9c
lea rcx, [rbp + 0x78]
mov rdx, qword [0x00449288]
call fcn.0040e3a0
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0x90], rax
mov byte [rbp + 0x98], 0xa
mov rcx, qword [rbp + 0x78]
mov edx, 1
lea r8, [rbp + 0x90]
xor r9, r9
call fcn.004360e0
mov rcx, qword [rbp + 0x50]
or edx, 0xffffffff
call fcn.00423060
jmp 0x42aca5
xor rax, rax
mov qword [rbp + 0x68], rax
jmp 0x42acdf
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x38]
movsxd rcx, dword [rcx]
lea rax, [rax + rcx*2]
mov rcx, qword [rbp + 0x60]
neg rcx
lea rax, [rax + rcx]
mov ecx, 2
cqo
idiv rcx
add eax, 1
mov rcx, qword [rbp + 0x38]
mov dword [rcx], eax
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x68], rax
nop
lea rcx, [rbp + 0x78]
mov edx, 3
call fcn.0040a1f0
mov rax, qword [rbp + 0x68]
lea rsp, [rbp + 0xb8]
pop rbx
pop rsi
pop rdi
pop r13
pop r14
pop rbp
ret