Function at 0x1400129a0
Capabilities:
Accept command line arguments

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x540]
sub rsp, 0x640
mov rax, qword [0x14010c1d0]
xor rax, rsp
mov qword [rbp + 0x530], rax
mov r14, r9
mov qword [rsp + 0x50], r8
mov r15, rdx
mov qword [rbp + 0x38], rdx
mov qword [rbp + 0x38], r9
call qword [sym.imp.WINMM.dll_timeGetTime]
mov dword [rbp + 0x110], eax
mov r12, 0xffffffffffffffff
mov r9, r12
lea r8, str.bd::process_broker::client::spawn_process_with_current_params
mov edx, 0x102
lea rcx, [rbp + 0x114]
call fcn.1400a96a0
lea r8, [0x1400ee314]
mov edx, 0x104
lea rcx, [rbp + 0x114]
call fcn.1400b3c10
mov r9, r12
lea r8, str.bd::process_broker::client::spawn_process_with_current_params
mov edx, 0x104
lea rcx, [rbp + 0x31c]
call fcn.1400a96a0
mov ecx, dword [0x140112b70]
mov eax, dword [0x140112b74]
xor esi, esi
lea ebx, [rsi + 1]
add ecx, eax
je 0x140012afa
mov dword [rsp + 0x48], esi
call fcn.140021750
mov qword [rsp + 0x40], rax
lock inc dword [rsp + 0x48]
mov rax, qword [rsp + 0x40]
test rax, rax
jne 0x140012a89
call fcn.140021750
mov qword [rsp + 0x40], rax
lock inc dword [rsp + 0x48]
mov rcx, qword [rsp + 0x40]
mov dword [rsp + 0x58], 0x20
lea rax, [rbp + 0x114]
mov qword [rsp + 0x30], rax
lea rax, str.____s
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x31c]
mov qword [rsp + 0x20], rax
lea r9, [0x140000000]
lea r8, [rsp + 0x58]
movsx edx, bx
call fcn.140001cf0
nop
mov qword [rsp + 0x40], rsi
mov eax, r12d
lock xadd dword [rsp + 0x48], eax
cmp eax, 1
js 0x140012af5
call fcn.14002ade0
mov eax, r12d
lock xadd dword [rsp + 0x48], eax
cmp eax, 1
jns 0x140012ae2
lock inc dword [rsp + 0x48]
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rdi, rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xd0], xmm0
mov qword [rbp + 0xe0], rax
mov dword [rbp + 0x30], esi
lea rdx, [rbp + 0x30]
mov rcx, rdi
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov rbx, rax
lea r13, [0x14010ce88]
test rax, rax
jne 0x140012b5d
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rbp - 0x70], eax
mov qword [rbp - 0x68], r13
movaps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp + 0xa0], xmm0
mov rbx, rsi
jmp 0x140012b6f
lea rax, [0x14010cdf0]
mov qword [rbp + 0xa8], rax
movsxd rsi, dword [rbp + 0x30]
mov qword [rbp + 0xd8], rsi
mov qword [rbp + 0xd0], rbx
mov r13d, dword [rbp + 0xa0]
test r13d, r13d
je 0x140012c6c
xor edi, edi
mov qword [rbp + 0x80], rdi
mov qword [rbp + 0x90], rdi
mov qword [rbp + 0x98], 7
lea r8d, [rdi + 0x15]
lea rdx, str.error_parsing_cmdline
lea rcx, [rbp + 0x80]
call fcn.14003d860
mov dword [rsp + 0x60], r13d
lea rax, [0x14010ce88]
mov qword [rsp + 0x68], rax
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [r15], xmm0
movups xmm0, xmmword [rbp + 0x80]
movups xmmword [r15 + 0x10], xmm0
movups xmm1, xmmword [rbp + 0x90]
movups xmmword [r15 + 0x20], xmm1
mov byte [r15 + 0x30], 1
test rbx, rbx
je 0x140012c05
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LocalFree]
nop
lea rcx, [rbp + 0x110]
call fcn.140001d50
nop
cmp byte [r14 + 0x20], 0
je 0x1400133f0
mov rdx, qword [r14 + 0x18]
cmp rdx, 0x10
jb 0x140012c57
inc rdx
mov rcx, qword [r14]
cmp rdx, 0x1000
jb 0x140012c52
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140013423
mov rcx, r8
call fcn.1400a2ab0
mov qword [r14 + 0x10], rdi
mov byte [r14], 0
mov qword [r14 + 0x18], 0xf
jmp 0x1400133f0
xor r13d, r13d
mov qword [rbp + 0x60], r13
mov qword [rbp + 0x70], r13
mov qword [rbp + 0x78], 7
mov word [rbp + 0x60], r13w
mov r8, r12
nop word [rax + rax]
inc r8
cmp word [rdi + r8*2], r13w
jne 0x140012c90
mov rdx, rdi
lea rcx, [rbp + 0x60]
call fcn.14003d860
nop
test rsi, rsi
je 0x1400132e4
lea rdx, str..exe
mov rcx, qword [rbx]
call fcn.1400a4f70
test rax, rax
je 0x1400132e4
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x80]
call fcn.140006df0
nop
mov edi, dword [rbp + 0xa0]
test edi, edi
je 0x140012e62
mov qword [rbp + 0x40], r13
mov qword [rbp + 0x50], r13
mov qword [rbp + 0x58], 7
mov r8d, 0x16
lea rdx, str.error_getting_filename
lea rcx, [rbp + 0x40]
call fcn.14003d860
mov dword [rsp + 0x60], edi
lea rax, [0x14010ce88]
mov qword [rsp + 0x68], rax
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [r15], xmm0
movups xmm0, xmmword [rbp + 0x40]
movups xmmword [r15 + 0x10], xmm0
movups xmm1, xmmword [rbp + 0x50]
movups xmmword [r15 + 0x20], xmm1
mov byte [r15 + 0x30], 1
mov rdx, qword [rbp + 0x98]
cmp rdx, 8
jb 0x140012d86
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012d81
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140013429
call fcn.1400a2ab0
mov qword [rbp + 0x90], r13
mov qword [rbp + 0x98], 7
mov word [rbp + 0x80], r13w
mov rdx, qword [rbp + 0x78]
cmp rdx, 8
jb 0x140012de0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012ddb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001342f
call fcn.1400a2ab0
mov qword [rbp + 0x70], r13
mov qword [rbp + 0x78], 7
mov word [rbp + 0x60], r13w
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LocalFree]
nop
lea rcx, [rbp + 0x110]
call fcn.140001d50
nop
cmp byte [r14 + 0x20], 0
je 0x1400133f0
mov rdx, qword [r14 + 0x18]
cmp rdx, 0x10
jb 0x140012e4d
inc rdx
mov rcx, qword [r14]
cmp rdx, 0x1000
jb 0x140012e48
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140013435
mov rcx, r8
call fcn.1400a2ab0
mov qword [r14 + 0x10], r13
mov byte [r14], 0
mov qword [r14 + 0x18], 0xf
jmp 0x1400133f0
mov rdx, qword [rbx]
mov qword [rbp + 0xb0], r13
mov qword [rbp + 0xc0], r13
mov qword [rbp + 0xc8], 7
mov word [rbp + 0xb0], r13w
mov r8, r12
nop dword [rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x140012e90
lea rcx, [rbp + 0xb0]
call fcn.14003d860
nop
mov cl, 1
call fcn.140046960
mov rdi, rax
mov qword [rbp - 0x58], rax
lea r8, [rbp + 0x80]
cmp qword [rbp + 0x98], 8
cmovae r8, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x90]
lea rbx, [r8 + rcx*2]
lea rsi, [rbp + 0x80]
cmovae rsi, qword [rbp + 0x80]
cmp rsi, rbx
je 0x140012f22
nop dword [rax]
movzx edi, word [rsi]
lea rcx, [rbp - 0x60]
call fcn.1400316b0
mov r8, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x40]
movzx edx, di
mov rcx, r8
call qword [case.0x14003c22e.0]
mov word [rsi], ax
add rsi, 2
cmp rsi, rbx
jne 0x140012ef0
mov rdi, qword [rbp - 0x58]
mov cl, 1
call fcn.140046960
mov qword [rbp - 0x48], rax
lea r8, [rbp - 0x50]
lea rdx, [rbp + 0xb0]
lea rcx, [rbp - 0x40]
call fcn.14002c2d0
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.1400218b0
mov rbx, rax
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x140012f93
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012f8e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001343b
call fcn.1400a2ab0
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x28], 7
mov word [rbp - 0x40], r13w
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x140012fd7
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x14003c22e.0]
mov r8, rax
test rax, rax
je 0x140012fd7
mov rcx, qword [rax]
mov rax, qword [rcx]
mov edx, 1
mov rcx, r8
call qword [case.0x14003c22e.0]
nop
test rdi, rdi
je 0x140013008
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 0x10]
call qword [case.0x14003c22e.0]
mov r8, rax
test rax, rax
je 0x140013008
mov rcx, qword [rax]
mov rax, qword [rcx]
mov edx, 1
mov rcx, r8
call qword [case.0x14003c22e.0]
cmp rbx, 0xffffffffffffffff
je 0x140013278
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x60]
call fcn.1400218b0
mov rcx, rax
add rcx, qword [rbp + 0xc0]
mov qword [rbp + 0x40], r13
mov qword [rbp + 0x50], r13
mov qword [rbp + 0x58], 7
mov word [rbp + 0x40], r13w
mov rax, qword [rbp + 0x70]
cmp rax, rcx
jb 0x140013441
sub rax, rcx
cmp rax, 0xffffffffffffffff
cmovb r12, rax
lea rax, [rbp + 0x60]
cmp qword [rbp + 0x78], 8
cmovae rax, qword [rbp + 0x60]
lea rdx, [rax + rcx*2]
mov r8, r12
lea rcx, [rbp + 0x40]
call fcn.14003d860
nop
mov r10, qword [rbp + 0x50]
mov r8, qword [rbp + 0x40]
mov r9, qword [rbp + 0x58]
test r10, r10
je 0x14001321e
lea rax, [rbp + 0x40]
cmp r9, 8
cmovae rax, r8
cmp word [rax], 0x22
jne 0x140013148
lea rax, [rbp + 0x40]
cmp r9, 8
cmovae rax, r8
lea rdi, [rax + r10*2]
lea rbx, [rbp + 0x40]
cmovae rbx, r8
cmp rbx, rdi
je 0x1400130e1
movzx ecx, word [rbx]
call fcn.1400b3c04
test eax, eax
jne 0x1400130d5
add rbx, 2
cmp rbx, rdi
jne 0x1400130c0
mov r9, qword [rbp + 0x58]
mov r10, qword [rbp + 0x50]
mov r8, qword [rbp + 0x40]
lea rcx, [rbp + 0x40]
cmp r9, 8
cmovae rcx, r8
lea rax, [rbp + 0x40]
cmovae rax, r8
mov rdx, rcx
sub rdx, rax
sar rdx, 1
sub rbx, rcx
sar rbx, 1
mov rax, r10
sub rax, rdx
cmp rax, rbx
cmovb rbx, rax
lea rax, [rbp + 0x40]
cmp r9, 8
cmovae rax, r8
lea rcx, [rax + rdx*2]
sub r10, rbx
mov qword [rbp + 0x50], r10
sub r10, rdx
lea r8, [r10*2 + 2]
lea rdx, [rcx + rbx*2]
call fcn.1400a5290
mov r9, qword [rbp + 0x58]
mov r10, qword [rbp + 0x50]
mov r8, qword [rbp + 0x40]
test r10, r10
je 0x14001321e
lea rax, [rbp + 0x40]
cmp r9, 8
cmovae rax, r8
movzx ecx, word [rax]
call fcn.1400b3c04
mov r8, qword [rbp + 0x40]
mov r9, qword [rbp + 0x58]
mov r10, qword [rbp + 0x50]
test eax, eax
je 0x14001321e
lea rax, [rbp + 0x40]
cmp r9, 8
cmovae rax, r8
lea rdi, [rax + r10*2]
lea rbx, [rbp + 0x40]
cmovae rbx, r8
cmp rbx, rdi
je 0x1400131b7
movzx ecx, word [rbx]
call fcn.1400b3c04
test eax, eax
je 0x1400131ab
add rbx, 2
cmp rbx, rdi
jne 0x140013196
mov r9, qword [rbp + 0x58]
mov r10, qword [rbp + 0x50]
mov r8, qword [rbp + 0x40]
lea rcx, [rbp + 0x40]
cmp r9, 8
cmovae rcx, r8
lea rax, [rbp + 0x40]
cmovae rax, r8
mov rdx, rcx
sub rdx, rax
sar rdx, 1
sub rbx, rcx
sar rbx, 1
mov rax, r10
sub rax, rdx
cmp rax, rbx
cmovb rbx, rax
lea rax, [rbp + 0x40]
cmp r9, 8
cmovae rax, r8
lea rcx, [rax + rdx*2]
sub r10, rbx
mov qword [rbp + 0x50], r10
sub r10, rdx
lea r8, [r10*2 + 2]
lea rdx, [rcx + rbx*2]
call fcn.1400a5290
mov r9, qword [rbp + 0x58]
mov r10, qword [rbp + 0x50]
mov r8, qword [rbp + 0x40]
lea rdx, [rbp + 0x40]
cmp r9, 8
cmovae rdx, r8
mov r8, r10
lea rcx, [rbp + 0x60]
call fcn.14003d860
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 8
jb 0x140013278
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013272
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140013447
call fcn.1400a2ab0
nop
mov rdx, qword [rbp + 0xc8]
cmp rdx, 8
jb 0x1400132be
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400132b9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001341d
call fcn.1400a2ab0
mov qword [rbp + 0xc0], r13
mov qword [rbp + 0xc8], 7
mov word [rbp + 0xb0], r13w
lea rcx, [rbp + 0x80]
call fcn.140005fe0
mov qword [rbp + 0xe8], r13
movdqa xmm0, xmmword [0x1400f22c0]
movdqu xmmword [rbp + 0xf8], xmm0
mov byte [rbp + 0xe8], 0
cmp qword [rbp + 0x70], 0
je 0x140013384
lea rcx, [rbp + 0x60]
call fcn.140021ac0
mov rdx, rax
lea r8, [rbp + 0xa0]
lea rcx, [rbp - 0x20]
call fcn.140009890
mov rdx, rax
lea rcx, [rbp + 0xe8]
call fcn.140022220
lea rcx, [rbp - 0x20]
call fcn.14000fc10
mov edx, dword [rbp + 0xa0]
test edx, edx
je 0x140013384
lea r8, str.error_converting_cmdline_from_utf16_to_utf8
lea rcx, [rbp]
call fcn.14002c1c0
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.14002c250
mov rdx, rax
mov rcx, r15
call fcn.14002c290
lea rcx, [rsp + 0x60]
call fcn.140013c00
lea rcx, [rbp]
call fcn.140013c00
jmp 0x1400133b7
mov rdx, r14
lea rcx, [rsp + 0x60]
call fcn.14000f840
mov rcx, qword [rbp + 0x5a0]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xe8]
mov r8, qword [rsp + 0x50]
mov rdx, r15
call fcn.140012340
nop
lea rcx, [rbp + 0xe8]
call fcn.14000fc10
nop
lea rcx, [rbp + 0x60]
call fcn.140005fe0
nop
lea rcx, [rbp + 0xd0]
call fcn.14001f290
nop
lea rcx, [rbp + 0x110]
call fcn.140001d50
nop
mov rcx, r14
call fcn.14000f760
mov rax, r15
mov rcx, qword [rbp + 0x530]
xor rcx, rsp
call fcn.1400a2a50
mov rbx, qword [rsp + 0x680]
add rsp, 0x640
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400a99c0
nop
call fcn.1400a99c0
nop
call fcn.1400a99c0
nop
call fcn.1400a99c0
nop
call fcn.1400a99c0
nop
call fcn.1400a99c0
nop
call fcn.1400289d0
int3
call fcn.1400a99c0
int3