Function at 0x180117090
Capabilities:
Create pipe
Create process on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x130]
sub rsp, 0x230
mov rax, qword [0x180183c70]
xor rax, rsp
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x190]
mov r10, rdx
mov rbx, qword [rbp - 0x50]
xor edi, edi
mov qword [rbp - 0x58], rdx
mov r11, rcx
lea edx, [r9 + 0xfc]
mov qword [rbp - 0x68], rcx
mov qword [rbp + 8], rax
mov r13d, r9d
mov rax, qword [rbp - 0x28]
mov esi, r9d
mov dword [rsp + 0x74], r9d
lea rcx, [0x180000000]
mov qword [rbp + 0x10], r8
mov dword [rsp + 0x60], r9d
mov dword [rsp + 0x64], edx
cmp r9d, edx
jae 0x18011765e
mov r8, qword [rbp - 0x28]
mov r14d, dword [rbp - 0x80]
mov r9d, dword [rbp - 0x80]
mov r13, qword [rbp - 0x38]
mov r15, qword [rbp - 0x38]
mov r12d, dword [rsp + 0x78]
mov qword [rbp - 0x30], rax
mov eax, dword [rbp - 0x80]
mov dword [rsp + 0x68], eax
mov rax, qword [rbp - 0x28]
mov qword [rbp], rax
mov dword [rbp - 0x40], r14d
mov dword [rsp + 0x70], r9d
mov qword [rbp - 0x48], r8
nop dword [rax + rax]
cmp esi, 0x11f
ja case.0x180117189.44
je 0x180117633
lea eax, [rsi - 0x1f]
cmp eax, 0xee
ja case.0x180117189.44
movzx eax, byte [rcx + rax + 0x118294]
mov ecx, dword [rcx + rax*4 + 0x11825c]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov r14, qword [rbp + 0x10]
lea r8, [rbp - 0x80]
mov qword [rsp + 0x28], rdi
lea rdx, [rbp - 0x70]
mov r9, r11
mov qword [rsp + 0x20], r10
mov ecx, 0x129
mov eax, dword [r14]
shl eax, 0xc
cdqe
sub qword [r10 + 0x10], rax
mov eax, dword [r14]
mov dword [rbp - 0x80], eax
mov rax, qword [rbp + 8]
mov eax, dword [rax]
mov dword [rbp - 0x70], eax
call fcn.18002a870
mov edx, dword [rsp + 0x64]
mov r9d, dword [rsp + 0x70]
jmp case.0x180117189.44
mov qword [rbp - 0x30], r11
mov qword [rbp - 0x28], rdi
jmp case.0x180117189.44
mov rdi, qword [rbp - 0x18]
mov r8d, 0xf1
nop
mov eax, r8d
sub eax, 0xf1
je 0x18011724f
sub eax, 1
je 0x18011724a
sub eax, 1
je 0x180117244
cmp eax, 1
jne 0x180117256
mov edx, dword [r13 + 8]
mov ecx, 0x10f
mov eax, ecx
sub eax, 0x10f
je 0x180117231
sub eax, 1
je 0x18011722b
cmp eax, 1
jne 0x180117238
mov dword [r15 + 8], edx
jmp 0x180117238
mov dword [r15 + 4], r12d
jmp 0x180117238
mov r12d, dword [r13 + 4]
mov qword [r15], rdi
inc ecx
cmp ecx, 0x112
jb 0x180117212
jmp 0x180117256
mov rdi, qword [r13]
jmp 0x180117256
mov r13, r10
jmp 0x180117256
lea r15, [rbp + 0xe0]
inc r8d
cmp r8d, 0xf5
jb 0x1801171f0
mov edx, dword [rsp + 0x64]
mov qword [rbp - 0x18], rdi
xor edi, edi
jmp case.0x180117189.44
mov ecx, dword [r10 + 0x10]
mov dword [rsp + 0x68], ecx
jmp 0x18011737d
mov byte [rbp + 0xf8], 0x53
jmp case.0x180117189.44
mov r8d, 2
mov byte [rbp + 0xf9], 0
lea rdx, [0x18016bb13]
lea rcx, [rbp + 0xf9]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov edx, dword [rsp + 0x64]
mov r9d, dword [rsp + 0x70]
jmp case.0x180117189.44
mov eax, 0x5b
nop
cmp eax, 0x5b
je 0x18011763f
add eax, 0xf
cmp eax, 0x6a
jb 0x1801172c0
mov qword [rbp], rdi
mov dword [rbp - 0x40], edi
jmp case.0x180117189.44
mov rsi, qword [r10 + 0x10]
mov r14d, dword [r10 + 0x18]
shl r14, 5
add r14, rsi
cmp rsi, r14
je 0x180117375
mov edi, dword [rbp - 0x78]
nop dword [rax + rax]
mov r9d, 0x2f
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call fcn.1800aa6a0
test al, al
je 0x18011735e
mov r9d, 0x2f
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call fcn.1800aa6a0
test al, al
je 0x18011735e
mov r9d, 0x2f
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call fcn.1800aa6a0
cmp al, 0xf
jne 0x18011735e
mov rcx, qword [rsi]
mov r9d, 0x2f
xor r8d, r8d
xor edx, edx
call fcn.1800aa6a0
test al, al
jne 0x18011735e
dec edi
add rsi, 0x20
cmp rsi, r14
jne 0x180117300
mov edx, dword [rsp + 0x64]
mov r9d, dword [rsp + 0x70]
mov dword [rbp - 0x78], edi
xor edi, edi
mov esi, dword [rsp + 0x60]
mov ecx, dword [rsp + 0x68]
mov r11, qword [rbp - 0x68]
add esi, 0x12
mov dword [rsp + 0x60], esi
cmp esi, edx
jae 0x180117688
mov r8, qword [rbp - 0x48]
lea rcx, [0x180000000]
mov r10, qword [rbp - 0x58]
jmp 0x180117150
mov eax, dword [r10 + 0x1c]
mov dword [rbp - 0x78], eax
jmp case.0x180117189.44
mov r9d, dword [r11]
and r9d, 0xf
mov dword [rsp + 0x70], r9d
jmp case.0x180117189.44
mov dword [rsp + 0x60], 0xcb
mov ecx, r9d
sub ecx, 1
je 0x1801173e8
sub ecx, 1
je 0x180117433
sub ecx, 1
je 0x180117503
cmp ecx, 1
je 0x1801175b3
mov edx, dword [rsp + 0x64]
jmp 0x180117375
mov esi, 0x46
nop dword [rax]
cmp esi, 0x46
je 0x180117406
cmp esi, 0xd2
jne 0x180117425
mov rax, qword [0x1801d5a68]
jmp 0x18011747a
cmp qword [0x1801d5a68], 0
jne 0x180117425
mov ecx, dword [r11]
lea r8, str.__global_float_temp__ctemp__y__cmsg_step1__x_
xor edx, edx
call fcn.18013df80
mov r11, qword [rbp - 0x68]
add esi, 0x8c
cmp esi, 0x15e
jb 0x1801173f0
mov r14d, 0x124
nop dword [rax]
mov eax, r14d
sub eax, 0x123
je 0x18011764e
cmp eax, 1
jne 0x1801174eb
cmp qword [0x1801d5a68], 0
jne 0x1801174c9
mov esi, 0x46
mov eax, esi
sub eax, 0x46
je 0x1801174ad
sub eax, 1
je 0x1801174a4
cmp eax, 1
jne 0x1801174be
mov rax, rbx
mov rcx, qword [rbp + 0x120]
xor rcx, rsp
call fcn.18015c4c0
mov rbx, qword [rsp + 0x288]
add rsp, 0x230
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rbx, rdi
mov qword [rbp - 0x50], rbx
jmp 0x1801174be
mov ecx, dword [r11]
lea r8, str._IpcMessageHandlerClass::ShowPasswordGenerationPopup
xor edx, edx
call fcn.18013df80
mov r11, qword [rbp - 0x68]
inc esi
cmp esi, 0x49
jb 0x180117466
mov rax, qword [0x1801d5a68]
cmp qword [rax + 0x10], 0
jne 0x1801174eb
mov rax, qword [rbp - 0x68]
lea r8, str.Collections::FieldSymbolList_____exportFieldSymbolList__0
xor edx, edx
mov ecx, dword [rax]
call fcn.18013df80
mov r11, qword [rbp - 0x68]
dec r14d
cmp r14d, 0x122
ja 0x180117440
mov r8, qword [rbp - 0x48]
mov r14d, 0x103
nop dword [rax]
mov eax, r14d
sub eax, 0x103
je 0x18011757d
sub eax, 0x52
je 0x18011752a
cmp eax, 0x52
je case.0x180117d2c.0
jmp 0x180117595
test r8, r8
jne 0x180117574
mov esi, 0xec
cmp esi, 0xec
je 0x18011754a
cmp esi, 0x49c0
je case.0x180117d2c.0
jmp 0x18011755e
mov ecx, dword [r11]
lea r8, str.float_D3__determinant_float2x2_C_0_.yz__C_1_.yz___
xor edx, edx
call fcn.18013df80
mov rbx, rdi
mov r11, qword [rbp - 0x68]
add esi, 0x48d4
cmp esi, 0x91a8
jbe 0x180117534
mov r8, qword [rbp - 0x48]
mov rbx, r8
mov qword [rbp - 0x50], rbx
jmp 0x180117595
mov rcx, qword [0x1801d5a60]
mov edx, 0x119
call fcn.1800f5540
mov r8, rax
mov qword [rbp - 0x48], rax
mov r11, qword [rbp - 0x68]
add r14d, 0x52
cmp r14d, 0x1f9
jb 0x180117510
mov r9d, dword [rsp + 0x70]
mov r10, qword [rbp - 0x58]
mov eax, 0xe3
nop dword [rax + rax]
cmp eax, 0x8c1a
ja 0x1801173e2
cmp eax, 0xe3
je 0x1801175d9
add eax, 0x8c1a
jmp 0x1801175c0
mov esi, 0xbd
nop
cmp esi, 0x41b5
ja 0x180117625
cmp esi, 0xbd
jne 0x180117608
mov r8, r10
lea ecx, [rsi + 0x55]
xor edx, edx
call fcn.1800f6a90
mov dword [rsp + 0x70], eax
mov r9d, eax
test eax, eax
jne 0x180117614
mov r10, qword [rbp - 0x58]
add esi, 0x41b5
jmp 0x1801175e0
mov r11, qword [rbp - 0x68]
mov r8, qword [rbp - 0x48]
mov r10, qword [rbp - 0x58]
jmp 0x1801173c3
mov edx, dword [rsp + 0x64]
mov esi, 0xdd
jmp case.0x180117189.44
mov byte [rbp + 0xfb], 0
jmp case.0x180117189.44
mov eax, dword [rbp - 0x78]
mov dword [rbp - 0x50], eax
mov rax, qword [rbp - 0x50]
jmp 0x18011747a
mov rax, qword [0x1801d5a68]
mov rax, qword [rax + 0x10]
jmp 0x18011747a
mov rdx, qword [rbp - 0x28]
mov ecx, dword [rbp - 0x80]
mov qword [rbp], rax
mov eax, dword [rbp - 0x80]
mov dword [rbp - 0x40], eax
mov eax, dword [rbp - 0x80]
mov dword [rsp + 0x70], eax
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x30], rdx
mov dword [rsp + 0x68], ecx
jmp 0x180117691
mov rdx, qword [rbp - 0x30]
mov r13d, dword [rsp + 0x74]
mov rax, qword [rbp - 0x38]
lea r15d, [r13 - 0xe]
mov r9d, dword [rsp + 0x78]
mov r10d, r13d
mov r8d, dword [rsp + 0x78]
mov dword [rbp - 0x78], r13d
mov dword [rsp + 0x60], r15d
mov qword [rbp - 0x60], rax
mov dword [rsp + 0x64], r9d
mov qword [rbp - 0x50], r8
cmp r13d, r15d
jbe 0x180117ac1
mov r15, qword [rbp - 0x18]
lea esi, [r13 - 0x38]
mov r13d, dword [rbp - 0x80]
mov r14, qword [rbp - 0x38]
mov r12d, dword [rsp + 0x78]
mov ecx, dword [rsp + 0x60]
mov dword [rbp - 0x70], esi
jmp 0x1801176f4
mov r11, qword [rbp - 0x68]
cmp esi, 0xc3
ja case.default.0x18011771b
lea r9, [0x180000000]
movzx eax, byte [r9 + rsi + 0x1183c0]
mov ecx, dword [r9 + rax*4 + 0x118384]
add rcx, r9
jmp rcx
mov dword [rbp + 0xfb], 0x646e6957
mov byte [rbp + 0xff], 0
jmp case.0x18011771b.3
mov rcx, qword [rbp - 0x58]
mov r8d, 0x39
mov rax, qword [r11 + 0x18]
mov rdi, qword [rbp + 0x40]
mov qword [rcx + 0x18], rax
nop dword [rax]
mov eax, r8d
sub eax, 0x39
je 0x1801177ba
sub eax, 1
je 0x1801177a6
cmp eax, 1
jne 0x1801177bd
mov r9, qword [rbp + 0x38]
mov ecx, 0xc9
mov edx, dword [r9 + 8]
nop
mov eax, ecx
sub eax, 0xc7
je 0x180117792
sub eax, 1
je 0x180117789
cmp eax, 1
jne 0x180117796
mov r13d, dword [r9 + 4]
jmp 0x180117796
mov qword [r15], rdi
mov dword [r15 + 4], r13d
jmp 0x180117796
mov dword [r15 + 8], edx
dec ecx
cmp ecx, 0xc6
ja 0x180117770
mov dword [rbp - 0x80], r13d
jmp 0x1801177bd
mov rdi, qword [rbp + 0xe0]
lea rax, [rbp + 0xe0]
mov qword [rbp + 0x38], rax
jmp 0x1801177bd
mov r15, r11
inc r8d
cmp r8d, 0x3c
jb 0x180117750
mov r8, qword [rbp - 0x50]
mov qword [rbp + 0x40], rdi
xor edi, edi
mov qword [rbp - 0x18], r15
jmp case.0x18011771b.3
mov rax, qword [rbp - 0x58]
mov ecx, dword [rsp + 0x60]
mov rax, qword [rax + 0x18]
mov qword [rbp - 0x60], rax
jmp 0x180117a95
mov byte [rbp + 0x103], 0x73
jmp case.0x18011771b.3
mov eax, 0x776f
mov byte [rbp + 0x101], 0
mov word [rbp + 0xff], ax
jmp case.0x18011771b.3
mov rdi, qword [rbp - 0x38]
mov edx, 0x98
mov r15, qword [rbp + 0x48]
mov r13d, dword [rbp - 0x20]
mov r10, qword [rbp - 0x58]
mov eax, edx
sub eax, 0x98
je 0x18011788c
sub eax, 1
je 0x180117887
sub eax, 1
je 0x18011787e
cmp eax, 1
jne 0x18011788f
mov ecx, 0x80
mov eax, ecx
sub eax, 0x80
je 0x18011786d
sub eax, 0x77
je 0x180117868
sub eax, 0x77
je 0x180117862
cmp eax, 0x77
jne 0x180117871
mov dword [r14 + 8], r13d
jmp 0x180117871
mov dword [r14 + 4], r12d
jmp 0x180117871
mov qword [r14], r15
jmp 0x180117871
mov r12d, dword [rdi + 4]
add ecx, 0x77
cmp ecx, 0x25c
jb 0x180117844
jmp 0x18011788f
mov r15, qword [rdi]
mov r13d, dword [rdi + 8]
jmp 0x18011788f
mov rdi, r11
jmp 0x18011788f
mov r14, r10
inc edx
cmp edx, 0x9c
jb 0x180117827
mov eax, dword [r11 + 0x10]
mov dword [r10 + 0x10], eax
mov r10d, dword [rbp - 0x78]
mov dword [rbp - 0x20], r13d
mov r13d, dword [rbp - 0x80]
mov qword [rbp + 0x48], r15
mov r15, qword [rbp - 0x18]
mov qword [rbp - 0x38], rdi
xor edi, edi
jmp case.0x18011771b.3
mov rax, qword [rbp - 0x60]
mov r9d, 1
mov ecx, dword [rsp + 0x60]
mov dword [rsp + 0x64], r9d
mov qword [rbp + 0x18], rdi
jmp 0x180117a9a
test r11, r11
jne case.0x18011771b.3
mov rax, rdi
jmp 0x18011747a
lea eax, [r8 - 1]
cmp eax, 1
jbe 0x180117922
mov ecx, 0x8e
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x8e
je 0x180117914
cmp eax, 0xa
je case.0x180117d2c.0
jmp 0x180117917
mov rbx, rdi
add ecx, 0xa
cmp ecx, 0xa2
jb 0x180117900
mov ecx, edi
test r8d, r8d
jle case.0x18011771b.3
mov r9d, 0x250001
movzx eax, byte [rdx]
sub al, 0x62
cmp al, 0x15
ja 0x1801178e5
bt r9d, eax
jae 0x1801178e5
inc ecx
inc rdx
mov qword [rbp - 0x30], rdx
cmp ecx, r8d
jl 0x180117933
jmp case.0x18011771b.3
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [r11 + r8], 0
jne 0x180117960
mov qword [rbp - 0x50], r8
jmp case.0x18011771b.3
mov eax, 0x75
mov byte [rbp + 0x104], 0
mov word [rbp + 0x108], ax
jmp case.0x18011771b.3
test byte [r11], 0x80
je 0x1801179d7
mov esi, 0x3a
nop word [rax + rax]
mov eax, esi
sub eax, 0x39
je case.0x180117d2c.0
cmp eax, 1
jne 0x1801179cb
mov r9, qword [rbp - 0x58]
lea rdx, [rsp + 0x78]
xor r8d, r8d
mov dword [rsp + 0x78], edi
lea ecx, [rax + 0x69]
call fcn.18011c7c0
mov rbx, rax
dec esi
cmp esi, 0x38
ja 0x1801179a0
jmp 0x180117a6d
mov r9, qword [rbp - 0x58]
lea rdx, [rsp + 0x78]
xor r8d, r8d
mov dword [rsp + 0x78], 1
lea ecx, [r8 + 0x6a]
call fcn.18011c7c0
mov qword [rbp - 0x48], rax
mov rdx, rax
test rax, rax
jne 0x180117a74
mov esi, 4
cmp esi, 4
je 0x180117a15
cmp esi, 0x54
je case.0x180117d2c.0
jmp 0x180117a62
mov rax, qword [rbp - 0x68]
mov ecx, dword [rax]
bt ecx, 8
jb 0x180117a5f
cmp qword [0x1801d5cd0], 0
jne 0x180117a5f
mov r9, qword [rbp - 0x58]
mov eax, dword [rsp + 0x70]
add r9, 0x18
cmp eax, 5
jne 0x180117a45
lea r8, str.VSGLineSegment.isAKindOf
jmp 0x180117a58
lea r8, str.Failed_to_copy_files
cmp eax, 6
je 0x180117a58
lea r8, str.essenceTrackBitDepth
xor edx, edx
call fcn.18013df80
mov rbx, rdi
add esi, 0x50
cmp esi, 0xa0
jbe 0x180117a05
mov rdx, qword [rbp - 0x48]
mov esi, dword [rbp - 0x70]
mov r10d, dword [rbp - 0x78]
mov rbx, rdx
mov r8, qword [rbp - 0x50]
jmp case.0x18011771b.3
mov eax, 0x6f50
mov word [rbp + 0x101], ax
mov ecx, dword [rsp + 0x60]
mov rax, qword [rbp - 0x60]
mov r9d, dword [rsp + 0x64]
mov rdx, qword [rbp - 0x30]
dec r10d
dec esi
mov dword [rbp - 0x78], r10d
mov dword [rbp - 0x70], esi
cmp r10d, ecx
ja 0x1801176f0
mov r15d, dword [rsp + 0x60]
mov ecx, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x74]
mov edx, dword [rsp + 0x78]
mov esi, r13d
imul r14d, r13d, 0x4c2
mov dword [rsp + 0x70], edx
cmp r13d, r14d
ja 0x180117ce5
mov r12, qword [rbp - 0x68]
mov r9d, 0x73
lea r11d, [r9 - 0xe]
lea r10d, [r9 - 0x40]
nop
cmp esi, 0xab95
ja 0x180117bde
je 0x180117bd1
cmp esi, 0x13f0
ja 0x180117b59
je 0x180117b4f
mov eax, esi
sub eax, 0x3a
je 0x180117b43
sub eax, 0xb3
je 0x180117b30
cmp eax, 0xe
jne 0x180117cc9
mov word [rbp + 0x10a], r9w
jmp 0x180117cc9
mov dword [rbp + 0x20], 0x18
mov dword [rbp + 0x30], 1
jmp 0x180117cc9
mov rax, qword [rbp - 0x68]
mov dword [rax + 0x10], ecx
jmp 0x180117cc6
mov qword [r12 + 0x18], rax
jmp 0x180117cc9
cmp esi, 0x5178
je 0x180117bc8
cmp esi, 0x5648
je 0x180117bb9
cmp esi, 0xa203
jne 0x180117cc9
test r8d, r8d
je 0x1801178e5
mov r9d, 0x800
lea r8, [rbp + 0x20]
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 8]
call qword [sym.imp.KERNEL32.dll_CreatePipe]
test eax, eax
je 0x1801178e5
mov edx, dword [rsp + 0x70]
mov r9d, 0x73
mov r8, qword [rbp - 0x50]
lea r10d, [r9 - 0x40]
lea r11d, [r9 - 0xe]
jmp 0x180117cc9
mov dword [rbp + 0x10c], 0x720065
jmp 0x180117cc9
mov qword [rbp + 0x28], rdi
jmp 0x180117cc9
mov word [rbp + 0x110], r10w
jmp 0x180117cc9
cmp esi, 0x1562f
ja 0x180117c76
je 0x180117c6a
cmp esi, 0xf28e
je 0x180117c2d
cmp esi, 0x100e2
je 0x180117c1e
cmp esi, 0x14319
jne 0x180117cc9
mov dword [rbp + 0x70], 0x68
mov dword [rbp + 0xac], 0x100
jmp 0x180117cc9
mov dword [rbp + 0x112], 0x2e0032
jmp 0x180117cc9
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0xd0], rax
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x60], rax
movups xmmword [rbp + 0x90], xmm0
movups xmmword [rbp + 0xa0], xmm0
movups xmmword [rbp + 0xb0], xmm0
movups xmmword [rbp + 0xc0], xmm0
movups xmmword [rbp + 0x50], xmm0
jmp 0x180117cc9
mov dword [rbp + 0x116], 0x6c0064
jmp 0x180117cc9
cmp esi, 0x193a4
je 0x180117c92
cmp esi, 0x1ab7c
jne 0x180117cc9
mov dword [rbp + 0x11a], 0x6c
jmp 0x180117cc9
mov ecx, 0xfffffff4
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov r8, qword [rbp - 0x50]
mov r9d, 0x73
mov edx, edi
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp - 0x68]
lea r10d, [r9 - 0x40]
lea r11d, [r9 - 0xe]
cmp byte [rax], 0x72
sete dl
mov dword [rsp + 0x70], edx
mov r12, rax
mov ecx, dword [rsp + 0x68]
imul eax, r13d, 0x57
add esi, eax
mov rax, qword [rbp - 0x60]
cmp esi, r14d
jbe 0x180117af0
mov r9d, dword [rsp + 0x64]
cmp r13d, r15d
jbe case.0x180117d2c.0
mov r14, qword [rbp - 0x30]
add r13d, 0xffffff1e
mov r15d, dword [rsp + 0x78]
mov r12, qword [rbp - 0x18]
mov eax, dword [rsp + 0x60]
mov ecx, dword [rsp + 0x74]
nop word [rax + rax]
cmp r13d, 0x19
ja case.default.0x180117d2c
lea r10, [0x180000000]
mov ecx, dword [r10 + r13*4 + 0x118484]
add rcx, r10
jmp rcx
test r9d, r9d
je 0x180117dc9
mov edi, dword [rbp - 0x40]
mov esi, 0x117
mov r12, qword [rbp + 8]
mov eax, esi
sub eax, 0x116
je 0x180117d9d
cmp eax, 1
jne 0x180117da7
mov rcx, qword [rbp + 0x18]
lea rax, [rbp + 0x50]
mov qword [rsp + 0x50], rax
lea r9, [rbp + 0x20]
lea rax, [rbp + 0x70]
mov r8, r14
mov qword [rsp + 0x48], rax
xor edx, edx
mov rax, qword [rbp + 0x10]
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x38], rax
mov eax, dword [rbp + 0x30]
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_CreateProcessAsUserA]
mov dword [rbp - 0x80], eax
jmp 0x180117da7
mov rcx, qword [rbp + 0x18]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
dec esi
cmp esi, 0x115
ja 0x180117d43
mov r12, qword [rbp - 0x18]
xor edi, edi
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov edx, dword [rsp + 0x70]
jmp case.0x180117d2c.12
lea rax, [rbp + 0x50]
mov rdx, r14
mov qword [rsp + 0x48], rax
lea r9, [rbp + 0x20]
lea rax, [rbp + 0x70]
xor ecx, ecx
mov qword [rsp + 0x40], rax
lea r8, [rbp + 0x20]
mov rax, qword [rbp + 8]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0x10]
mov qword [rsp + 0x30], rax
mov eax, dword [rbp - 0x40]
mov dword [rsp + 0x28], eax
mov eax, dword [rbp + 0x30]
mov dword [rsp + 0x20], eax
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
mov rcx, r14
mov dword [rbp - 0x80], eax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov edx, dword [rsp + 0x70]
jmp case.0x180117d2c.12
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
lea r9, [rbp - 0x28]
mov edx, 0xf01ff
mov rcx, rax
mov r8d, 1
call qword [sym.imp.ADVAPI32.dll_OpenThreadToken]
test eax, eax
je 0x180117e71
mov rcx, qword [rbp - 0x28]
lea rax, [rbp + 0x18]
mov qword [rsp + 0x28], rax
lea r8, [rbp + 0x20]
mov r9d, 2
mov dword [rsp + 0x20], 1
mov edx, 0x2000000
call qword [sym.imp.ADVAPI32.dll_DuplicateTokenEx]
jmp 0x180117eac
mov esi, 0x10c
cmp esi, 0x10c
je 0x180117e95
cmp esi, 0xcb18
jne 0x180117e9e
cmp r15d, 0x3f0
jne 0x180117e9e
mov dword [rsp + 0x64], edi
jmp 0x180117e9e
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r15d, eax
add esi, 0xca0c
cmp esi, 0x19418
jbe 0x180117e76
mov rax, qword [rbp - 0x58]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x180117eb7
mov rdx, qword [0x1801d8128]
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rdx + rax], 0
jne 0x180117ed0
add rax, 7
add rcx, rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov edx, dword [rsp + 0x70]
mov r14, rax
mov qword [rbp - 0x30], rax
jmp case.0x180117d2c.12
mov r9d, 0x110
lea rdx, [rbp + 0xf8]
xor r8d, r8d
lea rcx, [rbp + 0x108]
call fcn.18002fce0
mov edx, dword [rsp + 0x70]
mov r12, rax
mov qword [rbp - 0x18], rax
jmp case.0x180117d2c.12
test edx, edx
je 0x180117fa2
mov esi, 0x8c
nop dword [rax + rax]
mov eax, esi
sub eax, 0x8c
je 0x180117f4b
cmp eax, 0x27
jne 0x180117f87
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0xc8], rax
jmp 0x180117f87
mov rax, qword [rbp - 8]
lea r8, [rbp - 0x38]
xor r9d, r9d
mov dword [rsp + 0x78], edi
lea rcx, [rsp + 0x78]
mov qword [rbp - 0x38], rax
mov qword [rsp + 0x20], rdi
lea edx, [r9 + 0x54]
call fcn.18004bcb0
mov ecx, 0xfffffff6
mov qword [rbp - 8], rax
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov qword [rbp + 0xc0], rax
add esi, 0x27
cmp esi, 0xda
jb 0x180117f30
mov edx, dword [rsp + 0x70]
mov dword [rbp - 0x40], 0x20
jmp case.0x180117d2c.12
mov esi, 0x95
mov eax, esi
sub eax, 0x94
je 0x180117fec
cmp eax, 1
jne 0x180117ffe
mov rax, qword [rbp - 0x10]
lea r8, [rbp - 0x38]
xor r9d, r9d
mov dword [rsp + 0x78], edi
lea rcx, [rsp + 0x78]
mov qword [rbp - 0x38], rax
mov qword [rsp + 0x20], rdi
lea edx, [r9 + 0x54]
call fcn.18004bcb0
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0xc0], rax
jmp 0x180117ffe
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov qword [rbp + 0xc8], rax
dec esi
cmp esi, 0x93
ja 0x180117fa7
mov edx, dword [rsp + 0x70]
mov dword [rbp - 0x40], 0x20
jmp case.0x180117d2c.12
mov rcx, qword [rbp + 0x58]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor edx, edx
xor r8d, r8d
lea ecx, [rdx + 0x76]
call fcn.18011d9e0
mov edx, dword [rsp + 0x70]
mov qword [rbp - 0x48], rax
jmp case.0x180117d2c.12
mov rax, qword [rbp - 0x48]
mov rcx, qword [rbp]
mov qword [rax], rcx
jmp case.0x180117d2c.12
mov rbx, qword [rbp]
jmp case.0x180117d2c.12
test r14, r14
je 0x1801178e5
mov r9, qword [rbp - 0x58]
lea rdx, str.Hp_fDp4ZDp
mov r8, qword [0x1801d8128]
mov rcx, r14
call fcn.18015bb00
mov edx, dword [rsp + 0x70]
jmp case.0x180117d2c.12
mov rax, qword [rbp - 0x58]
cmp qword [rax + 0x30], 0
je 0x18011811d
mov esi, 0xcd
mov rdi, rax
nop dword [rax + rax]
mov eax, esi
sub eax, 0xcd
je 0x1801180de
cmp eax, 1
jne 0x180118108
mov eax, dword [rbp + 0xe4]
xor r9d, r9d
mov rcx, qword [rdi + 0x248]
xor r8d, r8d
mov dword [rsp + 0x30], 2
xor edx, edx
mov dword [rsp + 0x28], eax
mov eax, dword [rbp + 0xe0]
mov dword [rsp + 0x20], eax
call r12
jmp 0x180118108
mov rdx, qword [rdi + 0x30]
lea r8, [rdi + 0x18]
mov ecx, 0xc4
call fcn.1800a8d20
mov rdx, qword [rdi + 0x30]
lea r8, [rbp + 0xe0]
xor r9d, r9d
mov ecx, 0xc5
call fcn.1800d22a0
inc esi
cmp esi, 0xcf
jb 0x1801180a0
mov edx, dword [rsp + 0x70]
xor edi, edi
jmp case.0x180117d2c.12
mov rdi, qword [rbp - 0x68]
mov esi, 0x91
mov r14, rax
nop dword [rax]
mov eax, esi
sub eax, 0x91
je 0x180118168
cmp eax, 1
jne 0x18011819e
mov eax, dword [rbp - 0x20]
xor r9d, r9d
mov rcx, qword [r14 + 0x248]
xor r8d, r8d
mov dword [rsp + 0x30], 0x206
xor edx, edx
mov dword [rsp + 0x28], eax
mov eax, dword [rbp - 0x78]
mov dword [rsp + 0x20], eax
call r12
jmp 0x18011819e
mov rax, qword [rbp + 8]
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x78]
mov ecx, 0x7c
lea rdx, [rsp + 0x68]
mov eax, dword [rax]
mov dword [rsp + 0x68], eax
mov eax, dword [rdi]
mov dword [rsp + 0x78], eax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
call fcn.1800af600
inc esi
cmp esi, 0x93
jb 0x180118130
mov r14, qword [rbp - 0x30]
xor edi, edi
mov edx, dword [rsp + 0x70]
jmp case.0x180117d2c.12
test edx, edx
mov edx, dword [rbp - 0x70]
je 0x1801181cb
mov rcx, qword [rbp - 8]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__open_osfhandle]
mov rcx, qword [rbp - 0x10]
jmp 0x1801181dc
mov rcx, qword [rbp - 0x10]
or edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__open_osfhandle]
mov rcx, qword [rbp - 8]
mov esi, eax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rdx, qword [rbp - 0x68]
mov ecx, esi
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll__fdopen]
mov edx, dword [rsp + 0x70]
mov qword [rbp], rax
jmp case.0x180117d2c.12
cmp dword [rbp - 0x80], 0
je 0x1801178e5
jmp case.0x180117d2c.12
mov rcx, qword [rbp - 0x48]
mov rax, qword [rbp + 0x50]
mov qword [rcx + 8], rax
jmp case.0x180117d2c.12
cmp r8d, 2
jne 0x18011822b
mov rax, qword [rbp - 0x68]
mov dword [rbp - 0x70], 0x8000
cmp byte [rax + 1], 0x62
je case.0x180117d2c.12
mov dword [rbp - 0x70], 0x4000
mov ecx, dword [rsp + 0x74]
mov eax, dword [rsp + 0x60]
dec ecx
dec r13d
mov dword [rsp + 0x74], ecx
cmp ecx, eax
jbe case.0x180117d2c.0
mov r8, qword [rbp - 0x50]
mov r9d, dword [rsp + 0x64]
jmp 0x180117d10