Function at 0x140048760
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 - 0x640]
sub rsp, 0x740
mov rax, qword [0x14017a390]
xor rax, rsp
mov qword [rbp + 0x630], rax
mov r14, r9
mov qword [rsp + 0x58], r8
mov r15, rdx
mov qword [rbp + 0x130], rdx
mov qword [rbp + 0x130], r9
call qword [sym.imp.WINMM.dll_timeGetTime]
mov dword [rbp + 0x210], 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 + 0x214]
call fcn.1400ff100
lea r8, [0x140148214]
mov edx, 0x104
lea rcx, [rbp + 0x214]
call fcn.1400ffc40
mov r9, r12
lea r8, str.bd::process_broker::client::spawn_process_with_current_params
mov edx, 0x104
lea rcx, [rbp + 0x41c]
call fcn.1400ff100
mov ecx, dword [0x140182324]
mov eax, dword [0x140182320]
xor esi, esi
lea ebx, [rsi + 1]
add ecx, eax
je 0x1400488c0
mov dword [rsp + 0x48], esi
call fcn.140004ab0
mov qword [rsp + 0x40], rax
lock inc dword [rsp + 0x48]
mov rax, qword [rsp + 0x40]
test rax, rax
jne 0x14004884f
call fcn.140004ab0
mov qword [rsp + 0x40], rax
lock inc dword [rsp + 0x48]
mov rcx, qword [rsp + 0x40]
mov dword [rsp + 0x50], 0x20
lea rax, [rbp + 0x214]
mov qword [rsp + 0x30], rax
lea rax, str.____s
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x41c]
mov qword [rsp + 0x20], rax
lea r9, [0x140000000]
lea r8, [rsp + 0x50]
movsx edx, bx
call fcn.140004000
nop
mov qword [rsp + 0x40], rsi
mov eax, r12d
lock xadd dword [rsp + 0x48], eax
cmp eax, 1
js 0x1400488bb
call fcn.140004c10
mov eax, r12d
lock xadd dword [rsp + 0x48], eax
cmp eax, 1
jns 0x1400488a8
lock inc dword [rsp + 0x48]
xorps xmm0, xmm0
movups xmmword [rbp + 0x180], xmm0
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rdi, rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], rax
mov dword [rbp + 0x128], esi
lea rdx, [rbp + 0x128]
mov rcx, rdi
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov rbx, rax
lea r13, [0x14017aff0]
test rax, rax
jne 0x140048929
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rbp - 0x20], eax
mov qword [rbp - 0x18], r13
movaps xmm0, xmmword [rbp - 0x20]
movdqa xmmword [rbp + 0x180], xmm0
mov rbx, rsi
jmp 0x14004893e
lea rax, [0x14017afd0]
mov qword [rbp + 0x188], rax
movsxd rsi, dword [rbp + 0x128]
mov qword [rbp + 0x1d8], rsi
mov qword [rbp + 0x1d0], rbx
mov r13d, dword [rbp + 0x180]
test r13d, r13d
je 0x140048a42
xor edi, edi
mov qword [rbp - 0x60], rdi
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x48], 7
lea r8d, [rdi + 0x15]
lea rdx, str.error_parsing_cmdline
lea rcx, [rbp - 0x60]
call fcn.1400021f0
mov dword [rbp + 0x40], r13d
lea rax, [0x14017aff0]
mov qword [rbp + 0x48], rax
movups xmm0, xmmword [rbp + 0x40]
movups xmmword [r15], xmm0
movups xmm0, xmmword [rbp - 0x60]
movups xmmword [r15 + 0x10], xmm0
movups xmm1, xmmword [rbp - 0x50]
movups xmmword [r15 + 0x20], xmm1
mov byte [r15 + 0x30], 1
test rbx, rbx
je 0x1400489db
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LocalFree]
test rax, rax
je 0x1400489db
lea r8d, [rdi + 0xf]
lea rdx, str.E:xml_data_build_dirCODRU_CL23M_SOURCES_extern_baseincludewinapi_shelldetailslocal_free.h
lea rcx, str.ans__nullptr
call fcn.140100428
nop
lea rcx, [rbp + 0x210]
call fcn.140004060
nop
cmp byte [r14 + 0x20], 0
je 0x140049215
mov rdx, qword [r14 + 0x18]
cmp rdx, 0x10
jb 0x140048a2d
inc rdx
mov rcx, qword [r14]
cmp rdx, 0x1000
jb 0x140048a28
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140049248
mov rcx, r8
call fcn.1400f35f0
mov qword [r14 + 0x10], rdi
mov byte [r14], 0
mov qword [r14 + 0x18], 0xf
jmp 0x140049215
xor r13d, r13d
mov qword [rbp + 0x158], r13
mov qword [rbp + 0x168], r13
mov qword [rbp + 0x170], 7
mov word [rbp + 0x158], r13w
mov r8, r12
nop dword [rax]
inc r8
cmp word [rdi + r8*2], r13w
jne 0x140048a70
mov rdx, rdi
lea rcx, [rbp + 0x158]
call fcn.1400021f0
nop
test rsi, rsi
je 0x1400490f0
lea rdx, str..exe
mov rcx, qword [rbx]
call fcn.1400f52f0
test rax, rax
je 0x1400490f0
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x190]
call fcn.14001e040
nop
mov edi, dword [rbp + 0x180]
test edi, edi
je 0x140048c6f
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x28], 7
mov r8d, 0x16
lea rdx, str.error_getting_filename
lea rcx, [rbp - 0x40]
call fcn.1400021f0
mov dword [rbp + 0x70], edi
lea rax, [0x14017aff0]
mov qword [rbp + 0x78], rax
movups xmm0, xmmword [rbp + 0x70]
movups xmmword [r15], xmm0
movups xmm0, xmmword [rbp - 0x40]
movups xmmword [r15 + 0x10], xmm0
movups xmm1, xmmword [rbp - 0x30]
movups xmmword [r15 + 0x20], xmm1
mov byte [r15 + 0x30], 1
mov rdx, qword [rbp + 0x1a8]
cmp rdx, 8
jb 0x140048b66
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140048b61
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004924e
call fcn.1400f35f0
mov qword [rbp + 0x1a0], r13
mov qword [rbp + 0x1a8], 7
mov word [rbp + 0x190], r13w
mov rdx, qword [rbp + 0x170]
cmp rdx, 8
jb 0x140048bc6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x158]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140048bc1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140049254
call fcn.1400f35f0
mov qword [rbp + 0x168], r13
mov qword [rbp + 0x170], 7
mov word [rbp + 0x158], r13w
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LocalFree]
test rax, rax
je 0x140048c08
mov r8d, 0xf
lea rdx, str.E:xml_data_build_dirCODRU_CL23M_SOURCES_extern_baseincludewinapi_shelldetailslocal_free.h
lea rcx, str.ans__nullptr
call fcn.140100428
nop
lea rcx, [rbp + 0x210]
call fcn.140004060
nop
cmp byte [r14 + 0x20], 0
je 0x140049215
mov rdx, qword [r14 + 0x18]
cmp rdx, 0x10
jb 0x140048c5a
inc rdx
mov rcx, qword [r14]
cmp rdx, 0x1000
jb 0x140048c55
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14004925a
mov rcx, r8
call fcn.1400f35f0
mov qword [r14 + 0x10], r13
mov byte [r14], 0
mov qword [r14 + 0x18], 0xf
jmp 0x140049215
mov rdx, qword [rbx]
mov qword [rbp + 0x1b0], r13
movdqa xmm0, xmmword [0x140154050]
movdqu xmmword [rbp + 0x1c0], xmm0
mov word [rbp + 0x1b0], r13w
mov r8, r12
inc r8
cmp word [rdx + r8*2], 0
jne 0x140048c94
lea rcx, [rbp + 0x1b0]
call fcn.1400021f0
nop
mov cl, 1
call fcn.1400ccd10
mov r13, rax
mov qword [rbp - 8], rax
lea r8, [rbp + 0x190]
cmp qword [rbp + 0x1a8], 8
cmovae r8, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x1a0]
lea rbx, [r8 + rcx*2]
lea rsi, [rbp + 0x190]
cmovae rsi, qword [rbp + 0x190]
cmp rsi, rbx
je 0x140048d22
movzx edi, word [rsi]
lea rcx, [rbp - 0x10]
call fcn.140012ad0
mov r8, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x40]
movzx edx, di
mov rcx, r8
call qword [case.0x14002c3eb.0]
mov word [rsi], ax
add rsi, 2
cmp rsi, rbx
jne 0x140048cf0
mov r13, qword [rbp - 8]
mov cl, 1
call fcn.1400ccd10
mov rsi, rax
mov qword [rbp - 0x68], rax
lea rdx, [rbp + 0x1b0]
cmp qword [rbp + 0x1c8], 8
cmovae rdx, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x1c0]
lea rax, [rdx + rcx*2]
mov qword [rsp + 0x50], rax
lea rdi, [rbp + 0x1b0]
cmovae rdi, qword [rbp + 0x1b0]
xor ebx, ebx
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], 7
lea rcx, [rsp + 0x60]
mov qword [rbp - 0x80], rcx
cmp rdi, rax
je 0x140048dd1
mov rsi, rax
nop dword [rax]
movzx ebx, word [rdi]
lea rcx, [rbp - 0x70]
call fcn.140012ad0
mov r8, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x40]
movzx edx, bx
mov rcx, r8
call qword [case.0x14002c3eb.0]
movzx edx, ax
lea rcx, [rsp + 0x60]
call fcn.140002750
add rdi, 2
cmp rdi, rsi
jne 0x140048d90
mov rsi, qword [rbp - 0x68]
mov rbx, qword [rsp + 0x60]
mov qword [rbp - 0x80], 0
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x190]
call fcn.140051270
mov rdi, rax
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x140048e31
lea rdx, [rdx*2 + 2]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140048e25
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140049260
mov rcx, rbx
call fcn.1400f35f0
mov rsi, qword [rbp - 0x68]
xor eax, eax
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 7
mov word [rsp + 0x60], ax
test rsi, rsi
je 0x140048e78
mov rax, qword [rsi]
mov rcx, rsi
mov rax, qword [rax + 0x10]
call qword [case.0x14002c3eb.0]
mov r8, rax
test rax, rax
je 0x140048e78
mov rcx, qword [rax]
mov rax, qword [rcx]
mov edx, 1
mov rcx, r8
call qword [case.0x14002c3eb.0]
nop
test r13, r13
je 0x140048eaa
mov rax, qword [r13]
mov rcx, r13
mov rax, qword [rax + 0x10]
call qword [case.0x14002c3eb.0]
mov r8, rax
test rax, rax
je 0x140048eaa
mov rcx, qword [rax]
mov rax, qword [rcx]
mov edx, 1
mov rcx, r8
call qword [case.0x14002c3eb.0]
cmp rdi, 0xffffffffffffffff
je 0x1400490d4
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x158]
call fcn.140051270
mov rcx, rax
add rcx, qword [rbp + 0x1c0]
xor r13d, r13d
mov qword [rbp + 0x138], r13
movdqa xmm0, xmmword [0x140154050]
movdqu xmmword [rbp + 0x148], xmm0
mov word [rbp + 0x138], r13w
cmp qword [rbp + 0x168], rcx
jb 0x140049242
lfence
mov rax, qword [rbp + 0x168]
sub rax, rcx
cmp rax, 0xffffffffffffffff
cmovb r12, rax
lea rax, [rbp + 0x158]
cmp qword [rbp + 0x170], 8
cmovae rax, qword [rbp + 0x158]
lea rdx, [rax + rcx*2]
mov r8, r12
lea rcx, [rbp + 0x138]
call fcn.1400021f0
nop
mov r8, qword [rbp + 0x148]
test r8, r8
je 0x1400490b2
lea rax, [rbp + 0x138]
mov r9, qword [rbp + 0x138]
mov r10, qword [rbp + 0x150]
cmp r10, 8
cmovae rax, r9
cmp word [rax], 0x22
jne 0x140049038
lea rax, [rbp + 0x138]
cmp r10, 8
cmovae rax, r9
lea rdi, [rax + r8*2]
lea rbx, [rbp + 0x138]
cmovae rbx, r9
cmp rbx, rdi
je 0x140048fca
nop word [rax + rax]
movzx ecx, word [rbx]
call fcn.140106984
test eax, eax
jne 0x140048fb5
add rbx, 2
cmp rbx, rdi
jne 0x140048fa0
mov r10, qword [rbp + 0x150]
mov r8, qword [rbp + 0x148]
mov r9, qword [rbp + 0x138]
lea rcx, [rbp + 0x138]
cmp r10, 8
cmovae rcx, r9
lea rax, [rbp + 0x138]
cmovae rax, r9
mov rdx, rcx
sub rdx, rax
sar rdx, 1
sub rbx, rcx
sar rbx, 1
mov rax, r8
sub rax, rdx
cmp rax, rbx
cmovb rbx, rax
lea rax, [rbp + 0x138]
cmp r10, 8
cmovae rax, r9
lea rcx, [rax + rdx*2]
sub r8, rbx
mov qword [rbp + 0x148], r8
sub r8, rdx
lea r8, [r8*2 + 2]
lea rdx, [rcx + rbx*2]
call fcn.1400f5570
mov r8, qword [rbp + 0x148]
test r8, r8
je 0x1400490b2
xor edx, edx
lea rcx, [rbp + 0x138]
call fcn.140014b10
movzx ecx, word [rax]
call fcn.140106984
test eax, eax
je 0x1400490b2
lea rdx, [rbp]
lea rcx, [rbp + 0x138]
call fcn.140002180
mov rbx, qword [rax]
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x138]
call fcn.1400021a0
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0x10]
call fcn.140054f80
mov rbx, qword [rax]
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0x138]
call fcn.1400021a0
mov r9, rbx
mov r8, qword [rax]
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x138]
call fcn.140051390
lea rdx, [rbp + 0x138]
lea rcx, [rbp + 0x158]
call fcn.1400021c0
nop
lea rcx, [rbp + 0x138]
call fcn.140002d40
jmp 0x1400490d7
xor r13d, r13d
lea rcx, [rbp + 0x1b0]
call fcn.140002d40
nop
lea rcx, [rbp + 0x190]
call fcn.140002d40
mov qword [rbp + 0x1e8], r13
movdqa xmm0, xmmword [0x140154060]
movdqu xmmword [rbp + 0x1f8], xmm0
mov byte [rbp + 0x1e8], 0
cmp qword [rbp + 0x168], 0
je 0x1400491a4
lea rcx, [rbp + 0x158]
call fcn.140003d00
mov rdx, rax
lea r8, [rbp + 0x180]
lea rcx, [rbp + 0x20]
call fcn.140009710
mov rdx, rax
lea rcx, [rbp + 0x1e8]
call fcn.14001c430
lea rcx, [rbp + 0x20]
call fcn.140007ad0
mov edx, dword [rbp + 0x180]
test edx, edx
je 0x1400491a4
lea r8, str.error_converting_cmdline_from_utf16_to_utf8
lea rcx, [rbp + 0xf8]
call fcn.140054110
mov rdx, rax
lea rcx, [rbp + 0xc8]
call fcn.1400540d0
mov rdx, rax
mov rcx, r15
call fcn.140054f40
lea rcx, [rbp + 0xc8]
call fcn.14003a990
lea rcx, [rbp + 0xf8]
call fcn.14003a990
jmp 0x1400491d9
mov rdx, r14
lea rcx, [rbp + 0xa0]
call fcn.140044900
mov rcx, qword [rbp + 0x6a0]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x1e8]
mov r8, qword [rsp + 0x58]
mov rdx, r15
call fcn.1400480a0
nop
lea rcx, [rbp + 0x1e8]
call fcn.140007ad0
nop
lea rcx, [rbp + 0x158]
call fcn.140002d40
nop
lea rcx, [rbp + 0x1d0]
call fcn.14004dda0
nop
lea rcx, [rbp + 0x210]
call fcn.140004060
nop
mov rcx, r14
call fcn.140015c80
mov rax, r15
mov rcx, qword [rbp + 0x630]
xor rcx, rsp
call fcn.1400f2e00
mov rbx, qword [rsp + 0x780]
add rsp, 0x740
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140006270
nop
call fcn.1400f9bf0
nop
call fcn.1400f9bf0
nop
call fcn.1400f9bf0
nop
call fcn.1400f9bf0
nop
call fcn.1400f9bf0
int3