Function at 0x436b70
Capabilities:
Accept command line arguments

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa8
movaps xmmword [rsp + 0x90], xmm6
mov r13, rcx
call sub.KERNEL32.dll_GetCommandLineW
mov qword [rsp + 0x40], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
test rax, rax
je 0x4371db
movzx ebx, word [rax]
test bx, bx
je 0x4371db
mov qword [rsp + 0x78], 2
xorps xmm0, xmm0
movups xmmword [rsp + 0x80], xmm0
add rax, 2
mov ecx, 2
xor r8d, r8d
lea rsi, [rsp + 0x78]
xor edi, edi
jmp 0x436c1d
mov rcx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x88]
mov word [rcx + r8*2], bx
add r8, 1
mov qword [rsp + 0x88], r8
movzx ebx, word [r12]
lea rax, [r12 + 2]
test bx, bx
je 0x436c74
mov r12, rax
cmp bx, 9
je 0x436c50
cmp bx, 0x20
je 0x436c50
cmp bx, 0x22
jne 0x436c56
not dil
and dil, 1
movzx ebx, word [r12]
lea rax, [r12 + 2]
test bx, bx
jne 0x436c1d
jmp 0x436c74
test dil, 1
je 0x436c74
cmp r8, qword [rsp + 0x80]
jne 0x436bfd
mov rcx, rsi
mov rdx, r8
call fcn.00423f40
jmp 0x436bf0
add r12, 2
movzx eax, word [r12]
cmp ax, 0x20
je 0x436c70
cmp ax, 9
je 0x436c70
mov rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0x58]
call fcn.00446970
mov rdx, qword [rsp + 0x50]
cmp rdx, qword [rsp + 0x48]
jne 0x436caf
lea rcx, [rsp + 0x40]
call fcn.00423ca0
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x40]
lea rcx, [rdx + rdx*2]
mov rbp, qword [rsp + 0x68]
mov qword [rax + rcx*8 + 0x10], rbp
movups xmm0, xmmword [rsp + 0x58]
movups xmmword [rax + rcx*8], xmm0
add rdx, 1
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x28], 2
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
movzx esi, word [r12]
test si, si
je 0x4372c5
mov edi, 2
xor r8d, r8d
movaps xmm6, xmmword [0x00905f80]
xor r14d, r14d
jmp 0x436d30
test r14b, 1
jne 0x436eba
mov r14b, 1
nop dword [rax]
movzx esi, word [r15]
mov r12, r15
test si, si
je 0x4372cb
lea r15, [r12 + 2]
cmp si, 0x21
jg 0x436de0
cmp si, 9
je 0x436d4f
cmp si, 0x20
jne 0x436e60
test r14b, 1
jne 0x436e60
mov rdi, qword [rsp + 0x28]
lea rcx, [rsp + 0x58]
mov rdx, rdi
call fcn.00446970
mov rdx, qword [rsp + 0x50]
cmp rdx, qword [rsp + 0x48]
jne 0x436d86
lea rcx, [rsp + 0x40]
call fcn.00423ca0
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x40]
lea rcx, [rdx + rdx*2]
mov rbp, qword [rsp + 0x68]
mov qword [rax + rcx*8 + 0x10], rbp
movups xmm0, xmmword [rsp + 0x58]
movups xmmword [rax + rcx*8], xmm0
add rdx, 1
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x38], 0
jmp 0x436dc4
add r15, 2
movzx esi, word [r15]
cmp si, 0x20
je 0x436dc0
cmp si, 9
je 0x436dc0
xor r8d, r8d
jmp 0x436d24
cmp si, 0x22
je 0x436d10
cmp si, 0x5c
jne 0x436e60
movzx eax, word [r15]
xor ebx, ebx
cmp ax, 0x5c
jne 0x436e14
nop dword [rax]
add r15, 2
movzx eax, word [r12 + rbx*2 + 4]
add rbx, 1
cmp ax, 0x5c
je 0x436e00
add rbx, 1
cmp ax, 0x22
jne 0x436e91
mov rsi, rbx
shr rsi, 1
mov rax, qword [rsp + 0x30]
sub rax, r8
cmp rax, rsi
jae 0x436ed9
lea rcx, [rsp + 0x28]
mov rdx, r8
mov r8, rsi
call fcn.004242f0
mov rdi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x38]
jmp 0x436ee8
cmp r8, qword [rsp + 0x30]
jne 0x436e79
lea rcx, [rsp + 0x28]
mov rdx, r8
call fcn.00423f40
mov r8, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x28]
mov word [rdi + r8*2], si
add r8, 1
mov qword [rsp + 0x38], r8
jmp 0x436d20
mov rax, qword [rsp + 0x30]
sub rax, r8
cmp rax, rbx
jae 0x436efa
lea rcx, [rsp + 0x28]
mov rdx, r8
mov r8, rbx
call fcn.004242f0
mov rdi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x38]
jmp 0x436f03
movzx esi, word [r15]
cmp si, 0x22
je 0x436f77
test si, si
je 0x4372cb
xor r14d, r14d
jmp 0x436d24
mov rdi, qword [rsp + 0x28]
cmp rbx, 2
jb 0x437192
lea rax, [rdi + r8*2]
cmp rbx, 0x20
jae 0x436f41
mov rcx, rsi
jmp 0x437170
test rbx, rbx
je 0x4370a2
lea rax, [rdi + r8*2]
cmp rbx, 0x10
jae 0x436f15
mov rdx, rbx
jmp 0x437080
mov rcx, rbx
and rcx, 0xfffffffffffffff0
lea rsi, [rcx - 0x10]
mov rdx, rsi
shr rdx, 4
add rdx, 1
mov ebp, edx
and ebp, 7
cmp rsi, 0x70
jae 0x436fba
xor esi, esi
jmp 0x437041
movabs rcx, 0x8000000000000001
lea r9, [rcx - 0x11]
and r9, rsi
lea rcx, [r9 - 0x10]
mov rdx, rcx
shr rdx, 4
add rdx, 1
mov ebp, edx
and ebp, 7
cmp rcx, 0x70
jae 0x4370ac
xor ecx, ecx
jmp 0x437131
cmp r8, qword [rsp + 0x30]
jne 0x436f90
lea rcx, [rsp + 0x28]
mov rdx, r8
call fcn.00423f40
mov r8, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x28]
mov word [rdi + r8*2], 0x22
add r8, 1
mov qword [rsp + 0x38], r8
lea rax, [r12 + 4]
cmp word [r12 + 2], 0
cmovne r15, rax
jmp 0x436d20
movabs rsi, 0x1ffffffffffffff8
and rdx, rsi
xor esi, esi
nop dword [rax]
movups xmmword [rax + rsi*2], xmm6
movups xmmword [rax + rsi*2 + 0x10], xmm6
movups xmmword [rax + rsi*2 + 0x20], xmm6
movups xmmword [rax + rsi*2 + 0x30], xmm6
movups xmmword [rax + rsi*2 + 0x40], xmm6
movups xmmword [rax + rsi*2 + 0x50], xmm6
movups xmmword [rax + rsi*2 + 0x60], xmm6
movups xmmword [rax + rsi*2 + 0x70], xmm6
movups xmmword [rax + rsi*2 + 0x80], xmm6
movups xmmword [rax + rsi*2 + 0x90], xmm6
movups xmmword [rax + rsi*2 + 0xa0], xmm6
movups xmmword [rax + rsi*2 + 0xb0], xmm6
movups xmmword [rax + rsi*2 + 0xc0], xmm6
movups xmmword [rax + rsi*2 + 0xd0], xmm6
movups xmmword [rax + rsi*2 + 0xe0], xmm6
movups xmmword [rax + rsi*2 + 0xf0], xmm6
sub rsi, 0xffffffffffffff80
add rdx, 0xfffffffffffffff8
jne 0x436fd0
test rbp, rbp
je 0x437072
lea rdx, [rax + rsi*2]
add rdx, 0x10
shl rbp, 5
xor esi, esi
nop word cs:[rax + rax]
nop
movups xmmword [rdx + rsi - 0x10], xmm6
movups xmmword [rdx + rsi], xmm6
add rsi, 0x20
cmp rbp, rsi
jne 0x437060
cmp rbx, rcx
je 0x43709f
mov edx, ebx
and edx, 0xf
lea rax, [rax + rcx*2]
xor ecx, ecx
nop word cs:[rax + rax]
nop dword [rax]
mov word [rax + rcx*2], 0x5c
add rcx, 1
cmp rdx, rcx
jne 0x437090
add r8, rbx
mov qword [rsp + 0x38], r8
jmp 0x436d20
movabs rcx, 0x1ffffffffffffff8
and rdx, rcx
xor ecx, ecx
nop dword [rax + rax]
movups xmmword [rax + rcx*2], xmm6
movups xmmword [rax + rcx*2 + 0x10], xmm6
movups xmmword [rax + rcx*2 + 0x20], xmm6
movups xmmword [rax + rcx*2 + 0x30], xmm6
movups xmmword [rax + rcx*2 + 0x40], xmm6
movups xmmword [rax + rcx*2 + 0x50], xmm6
movups xmmword [rax + rcx*2 + 0x60], xmm6
movups xmmword [rax + rcx*2 + 0x70], xmm6
movups xmmword [rax + rcx*2 + 0x80], xmm6
movups xmmword [rax + rcx*2 + 0x90], xmm6
movups xmmword [rax + rcx*2 + 0xa0], xmm6
movups xmmword [rax + rcx*2 + 0xb0], xmm6
movups xmmword [rax + rcx*2 + 0xc0], xmm6
movups xmmword [rax + rcx*2 + 0xd0], xmm6
movups xmmword [rax + rcx*2 + 0xe0], xmm6
movups xmmword [rax + rcx*2 + 0xf0], xmm6
sub rcx, 0xffffffffffffff80
add rdx, 0xfffffffffffffff8
jne 0x4370c0
test rbp, rbp
je 0x437162
lea rcx, [rax + rcx*2]
add rcx, 0x10
shl rbp, 5
xor edx, edx
nop word cs:[rax + rax]
nop
movups xmmword [rcx + rdx - 0x10], xmm6
movups xmmword [rcx + rdx], xmm6
add rdx, 0x20
cmp rbp, rdx
jne 0x437150
cmp rsi, r9
je 0x43718f
mov ecx, esi
and ecx, 0xf
lea rax, [rax + r9*2]
xor edx, edx
nop word cs:[rax + rax]
nop dword [rax]
mov word [rax + rdx*2], 0x5c
add rdx, 1
cmp rcx, rdx
jne 0x437180
add r8, rsi
mov qword [rsp + 0x38], r8
test bl, 1
je 0x436d20
xor esi, esi
cmp word [r15], 0
setne bl
cmp r8, qword [rsp + 0x30]
jne 0x4371c8
lea rcx, [rsp + 0x28]
mov rdx, r8
call fcn.00423f40
mov rdi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x38]
mov sil, bl
lea r15, [r15 + rsi*2]
mov word [rdi + r8*2], 0x22
jmp 0x436e83
lea rcx, [rsp + 0x58]
call fcn.0045ab70
cmp qword [rsp + 0x58], 0
mov rbx, qword [rsp + 0x60]
je 0x437249
mov qword [rsp + 0x28], 1
mov eax, ebx
and eax, 3
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
cmp eax, 1
jne 0x437258
lea rdi, [rbx - 1]
mov rcx, qword [rbx - 1]
mov rax, qword [rbx + 7]
call qword [rax]
mov rax, qword [rbx + 7]
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x437234
mov r8, qword [rax + 0x10]
mov rcx, qword [rdi]
call fcn.0040a2d0
mov edx, 0x18
mov r8d, 8
mov rcx, rdi
call fcn.0040a2d0
jmp 0x437258
movups xmm0, xmmword [rsp + 0x68]
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rbx
lea rcx, [rsp + 0x40]
xor edx, edx
call fcn.00423ca0
mov rdi, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x50]
lea rax, [rsi + rsi*2]
mov rcx, qword [rsp + 0x38]
mov qword [rdi + rax*8 + 0x10], rcx
movups xmm0, xmmword [rsp + 0x28]
movups xmmword [rdi + rax*8], xmm0
add rsi, 1
mov rbx, qword [rsp + 0x48]
lea rax, [rsi + rsi*2]
lea rax, [rdi + rax*8]
mov qword [r13], rdi
mov qword [r13 + 8], rbx
mov qword [r13 + 0x10], rdi
mov qword [r13 + 0x18], rax
mov rax, r13
movaps xmm6, xmmword [rsp + 0x90]
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor r8d, r8d
xor r14d, r14d
test r8, r8
jne 0x4372f4
and r14b, 1
jne 0x4372f4
mov rdi, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x30]
test rdx, rdx
jne 0x437350
jmp 0x43737f
mov rdx, qword [rsp + 0x28]
lea rcx, [rsp + 0x58]
call fcn.00446970
mov rsi, qword [rsp + 0x50]
cmp rsi, qword [rsp + 0x48]
jne 0x437321
lea rcx, [rsp + 0x40]
mov rdx, rsi
call fcn.00423ca0
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x40]
lea rax, [rsi + rsi*2]
mov rcx, qword [rsp + 0x68]
mov qword [rdi + rax*8 + 0x10], rcx
movups xmm0, xmmword [rsp + 0x58]
movups xmmword [rdi + rax*8], xmm0
add rsi, 1
mov rbx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x30]
test rdx, rdx
je 0x43737f
lea rax, [rdx + rdx]
add rdx, rdx
jb 0x43737f
movabs rcx, 0x8000000000000001
add rax, rcx
add rcx, 1
cmp rax, rcx
jb 0x43737f
mov rcx, qword [rsp + 0x28]
mov r8d, 2
call fcn.0040a2d0
mov rdx, qword [rsp + 0x80]
test rdx, rdx
je 0x43728e
lea rax, [rdx + rdx]
add rdx, rdx
jb 0x43728e
movabs rcx, 0x8000000000000001
add rax, rcx
add rcx, 1
cmp rax, rcx
jb 0x43728e
mov rcx, qword [rsp + 0x78]
mov r8d, 2
call fcn.0040a2d0
jmp 0x43728e