Function at 0x429c50
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 0x429d00
mov rax, qword [0x00449328]
cmp byte [rax], 0
je 0x429ce7
mov rax, qword [rbp + 0xa8]
movzx rcx, word [rbp + 0x46]
cmp word [rax], cx
je 0x429d0d
mov rax, qword [rbp + 0xa8]
cmp word [rax], 0x3a
jne 0x429cf8
mov rax, qword [rbp + 0xa8]
movzx rcx, word [rbp + 0x46]
cmp word [rax + 2], cx
jne 0x429d0d
jmp 0x429cf8
mov rax, qword [rbp + 0xa8]
movzx rcx, word [rbp + 0x46]
cmp word [rax], cx
je 0x429d0d
add qword [rbp + 0xa8], 2
mov rax, qword [rbp + 0xa8]
cmp word [rax], 0
jne 0x429ca9
nop
mov rax, qword [rbp + 0xa8]
cmp word [rax], 0
je 0x429d3d
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 0x429d49
xor rax, rax
mov qword [rbp + 0x68], rax
jmp 0x42a25f
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 0x429d77
mov rax, qword [rbp + 0x58]
mov rcx, rax
call fcn.00409fc0
jmp 0x429d7a
xor rax, rax
mov rcx, qword [rbp + 0x38]
mov dword [rcx], eax
movzx rax, word [rbp + 0x46]
cmp bx, ax
jne 0x429d91
mov rax, qword [rbp + 0x38]
add dword [rax], 1
mov rcx, qword [rbp + 0x58]
call fcn.0042ae80
mov qword [rbp + 0x48], rax
mov rax, qword [0x00449328]
cmp byte [rax], 0
je 0x429e29
mov rax, qword [rbp + 0x48]
test rax, rax
jne 0x429e29
mov rcx, qword [rbp + 0x58]
lea rdx, [0x0042a2b8]
call fcn.0041ad50
test eax, eax
jne 0x429e0c
lea rax, [0x00462704]
mov qword [rbp + 0x48], rax
mov rax, qword [0x00449748]
mov eax, dword [rax]
mov dword [rbp + 0x90], eax
mov byte [rbp + 0x98], 0
mov rcx, qword [rbp + 0x48]
xor rdx, rdx
lea r8, [0x0042a2ce]
lea r9, [rbp + 0x90]
mov dword [rsp + 0x20], 0
call fcn.00422c10
jmp 0x429e29
mov rcx, qword [rbp + 0x58]
lea rdx, [0x0042a2d4]
call fcn.0041ad50
test eax, eax
jne 0x429e29
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 0x429e43
cmp bx, 0x3a
jne 0x429e4b
add qword [rbp + 0xa8], 2
mov rax, qword [0x00449328]
cmp byte [rax], 0
je 0x42a256
cmp bx, 0x3a
jne 0x42a256
mov rax, qword [rbp + 0x48]
test rax, rax
je 0x42a256
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0xa8]
cmp word [rax], 0x7e
jne 0x429fcc
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 0x429ece
mov rax, qword [rbp + 0x48]
test rax, rax
je 0x429ec9
mov rax, qword [rbp + 0x48]
mov rcx, rax
call fcn.00409fc0
jmp 0x429ecc
xor rax, rax
add ebx, eax
test ebx, ebx
jge 0x429ed5
xor rbx, rbx
mov rax, qword [rbp + 0xa8]
cmp word [rax], 0x2c
jne 0x429f53
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 0x429f26
mov rax, qword [rbp + 0x48]
test rax, rax
je 0x429f1d
mov rax, qword [rbp + 0x48]
mov rcx, rax
call fcn.00409fc0
jmp 0x429f20
xor rax, rax
add eax, esi
sub eax, ebx
mov esi, eax
test esi, esi
jge 0x429f2d
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.00422a40
movsxd rsi, esi
mov rax, qword [rbp + 0x48]
mov word [rax + rsi*2], 0
jmp 0x429f67
mov rcx, qword [rbp + 0x48]
movsxd rbx, ebx
mov rax, qword [rbp + 0x48]
lea rdx, [rax + rbx*2]
call fcn.00422b70
mov rax, qword [rbp + 0xa8]
movzx rcx, word [rbp + 0x46]
cmp word [rax], cx
jne 0x42a225
add qword [rbp + 0xa8], 2
jmp 0x42a225
lea rcx, [rbp + 0x88]
mov rdx, qword [rbp + 0xa8]
call fcn.0040a760
lea rcx, [rbp + 0x80]
movzx rdx, word [rbp + 0x46]
call fcn.0040a710
mov rcx, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x80]
call fcn.0040ac30
test eax, eax
je 0x429fe6
add qword [rbp + 0xa8], 2
mov rax, qword [rbp + 0xa8]
cmp word [rax], 0
je 0x429fe6
mov rax, qword [rbp + 0xa8]
cmp word [rax], 0x3d
jne 0x429f89
nop
mov rax, qword [rbp + 0xa8]
cmp word [rax], 0x3d
jne 0x42a1bd
mov rax, qword [rbp + 0xa8]
mov word [rax], 0
add qword [rbp + 0xa8], 2
mov rax, qword [rbp + 0x60]
test rax, rax
je 0x42a025
mov rax, qword [rbp + 0x60]
mov rcx, rax
call fcn.00409fc0
mov esi, eax
jmp 0x42a028
xor rsi, rsi
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x70], rax
jmp 0x42a03d
add qword [rbp + 0xa8], 2
mov rax, qword [rbp + 0xa8]
cmp word [rax], 0
je 0x42a05b
mov rax, qword [rbp + 0xa8]
movzx rcx, word [rbp + 0x46]
cmp word [rax], cx
jne 0x42a035
mov rax, qword [rbp + 0xa8]
cmp word [rax], 0
je 0x42a1ae
mov rax, qword [rbp + 0xa8]
mov word [rax], 0
mov rax, qword [rbp + 0x70]
test rax, rax
je 0x42a091
mov rax, qword [rbp + 0x70]
mov rcx, rax
call fcn.00409fc0
mov edi, eax
jmp 0x42a094
xor rdi, rdi
mov rbx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x60]
cmp word [rax], 0x2a
jne 0x42a0bd
mov r14d, 1
mov rax, qword [rbp + 0x60]
add rax, 2
mov qword [rbp + 0x60], rax
sub esi, 1
jmp 0x42a18c
xor r14, r14
jmp 0x42a18c
mov rcx, rbx
mov rdx, qword [rbp + 0x60]
mov r8d, esi
call fcn.0041ae50
test eax, eax
jne 0x42a188
test r14d, r14d
je 0x42a0fd
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 0x42a141
test rbx, rbx
je 0x42a11a
mov rax, rbx
mov rcx, rax
call fcn.00409fc0
jmp 0x42a11d
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 0x42a155
test r13d, r13d
jle 0x42a155
mov rcx, rbx
movsxd r13, r13d
lea rdx, [rbx + r13*2]
call fcn.00422b70
mov rcx, qword [rbp + 0x70]
mov rdx, rbx
mov r8d, edi
add r8d, r8d
movsxd r8, r8d
call fcn.00404eb0
test r14d, r14d
je 0x42a17d
mov rax, qword [rbp + 0x60]
sub rax, 2
mov qword [rbp + 0x60], rax
jmp 0x42a196
movsxd rax, edi
add rax, rax
add rbx, rax
jmp 0x42a18c
add rbx, 2
cmp word [rbx], 0
jne 0x42a0c5
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 0x42a225
mov rax, qword [rbp + 0xa8]
cmp word [rax], 0
je 0x42a225
mov rax, qword [rbp + 0x50]
test rax, rax
je 0x42a21c
lea rcx, [rbp + 0x78]
mov rdx, qword [0x00449180]
call fcn.0040d960
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.004359f0
mov rcx, qword [rbp + 0x50]
or edx, 0xffffffff
call fcn.00422600
jmp 0x42a225
xor rax, rax
mov qword [rbp + 0x68], rax
jmp 0x42a25f
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.00409980
mov rax, qword [rbp + 0x68]
lea rsp, [rbp + 0xb8]
pop rbx
pop rsi
pop rdi
pop r13
pop r14
pop rbp
ret