Function at 0x14005caa0
Capabilities:
Create process on windows
Self delete

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x2b8
movaps xmmword [rsp + 0x2a0], xmm7
movaps xmmword [rsp + 0x290], xmm6
mov r13, rcx
mov rax, qword [0x1402db040]
xor rax, rsp
mov qword [rsp + 0x288], rax
mov rax, qword gs:[0x30]
mov rax, qword [rax + 0x60]
mov rax, qword [rax + 0x110]
mov rax, qword [rax + 0x10]
mov rcx, qword gs:[0x30]
cmp rax, qword [rcx + 0x48]
je 0x14005e148
xorps xmm6, xmm6
lea rdx, [rsp + 0x270]
movaps xmmword [rdx], xmm6
mov qword [rdx + 0x10], 0
mov rcx, qword [r13]
call fcn.14005e6c0
mov rdi, qword [r13]
mov rsi, qword [rdi + 0x78]
mov r14, qword [rdi + 0x80]
cmp rsi, r14
je 0x14005cba5
lea rdi, [rsp + 0xe0]
lea rbx, [rsp + 0x270]
movsx rdx, byte [rsi + 0x17]
mov rcx, rsi
test rdx, rdx
jns 0x14005cb5a
mov rcx, qword [rsi]
mov rdx, qword [rsi + 8]
movaps xmmword [rsp + 0xe0], xmm6
mov qword [rsp + 0xf0], 0
mov r8, rdi
call fcn.140158cd0
mov rcx, rdi
mov rdx, rbx
call fcn.14005e6c0
cmp byte [rsp + 0xf7], 0
jns 0x14005cb98
mov rcx, qword [rsp + 0xe0]
call fcn.1401a9dc4
add rsi, 0x18
cmp rsi, r14
jne 0x14005cb46
mov rdi, qword [r13]
movsx rax, byte [rdi + 0x2f]
test rax, rax
jns 0x14005cbb3
mov rax, qword [rdi + 0x20]
test rax, rax
je 0x14005cc47
lea rax, [rsp + 0x78]
mov byte [rax + 0xf], 8
lea rcx, str.database
lea rdx, [rsp + 0x70]
cmp rdx, rcx
seta dl
cmp rax, rcx
setbe al
or al, dl
je 0x14005e0d8
add rdi, 0x18
movabs rax, 0x6573616261746164
lea rdx, [rsp + 0x70]
mov qword [rdx], rax
mov byte [rdx + 8], 0
lea rsi, [rsp + 0xe0]
mov rcx, rsi
mov r8, rdi
call fcn.14005e920
lea rdx, [rsp + 0x270]
mov rcx, rsi
call fcn.14005e6c0
cmp byte [rsi + 0x17], 0
jns 0x14005cc35
mov rcx, qword [rsp + 0xe0]
call fcn.1401a9dc4
cmp byte [rsp + 0x87], 0
js 0x14005e1c0
mov rdi, qword [r13]
movsx rax, byte [rdi + 0x47]
test rax, rax
js 0x14005e14b
test rax, rax
mov qword [rsp + 0x50], r13
jne 0x14005e549
movsx rdx, byte [rdi + 0x5f]
test rdx, rdx
jns 0x14005e172
mov rdx, qword [rdi + 0x50]
test rdx, rdx
je 0x14005cd4a
mov rdi, qword [rdi + 0x48]
xorps xmm0, xmm0
lea r8, [rsp + 0x70]
movaps xmmword [r8], xmm0
mov qword [r8 + 0x10], 0
mov rcx, rdi
call fcn.140158cd0
lea rax, [rsp + 0x253]
mov byte [rax + 0x14], 3
lea rcx, [0x14029fd23]
lea rdx, [rsp + 0x250]
cmp rdx, rcx
seta dl
cmp rax, rcx
setbe al
or al, dl
je 0x14005e0d8
mov al, byte [0x14029fd25]
lea rdx, [rsp + 0x250]
mov byte [rdx + 2], al
movzx eax, word [0x14029fd23]
mov word [rdx], ax
mov byte [rdx + 3], 0
lea rsi, [rsp + 0xe0]
lea r8, [rsp + 0x70]
mov rcx, rsi
call fcn.14005e920
lea rdx, [rsp + 0x270]
mov rcx, rsi
call fcn.14005e6c0
cmp byte [rsi + 0x17], 0
jns 0x14005cd24
mov rcx, qword [rsp + 0xe0]
call fcn.1401a9dc4
cmp byte [rsp + 0x267], 0
js 0x14005e1cf
cmp byte [rsp + 0x87], 0
jns 0x14005cd46
mov rcx, qword [rsp + 0x70]
call fcn.1401a9dc4
mov rdi, qword [r13]
mov r14, qword [rdi + 0x60]
lea r12, [rdi + 0x68]
cmp r14, r12
je 0x14005d032
lea rax, str.annotation
lea rdi, [rsp + 0x218]
cmp rdi, rax
setbe cl
lea rdx, [rsp + 0x222]
cmp rdx, rax
seta al
and al, cl
mov byte [rsp + 0x5f], al
movabs rax, 0x7ffffffffffffff8
lea rcx, [rax - 1]
mov qword [rsp + 0x68], rcx
movaps xmm6, xmmword [0x140299a90]
add rax, 8
mov qword [rsp + 0x60], rax
xorps xmm7, xmm7
jmp 0x14005ce24
mov rdi, r12
mov rax, rsi
or rax, 7
lea r12, [rax + 1]
cmp rax, 0x17
mov eax, Ordinal_26
cmove r12, rax
mov rcx, r12
call fcn.1401a9d88
mov rbx, rax
or r12, qword [rsp + 0x60]
mov qword [rsp + 0x240], r12
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], rsi
test r13b, r13b
jns 0x14005cdf8
mov rbp, qword [rbp]
mov r13, qword [rsp + 0x50]
mov r12, rdi
lea rdi, [rsp + 0x218]
jmp 0x14005cea7
mov rax, rcx
mov rcx, qword [rcx]
test rcx, rcx
jne 0x14005ce0d
mov r14, rax
cmp rax, r12
je 0x14005d02e
movsx r13, byte [r14 + 0x37]
mov r15, r13
test r13, r13
jns 0x14005ce35
mov r15, qword [r14 + 0x28]
lea rsi, [r15 + 1]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x240], rax
movaps xmmword [rsp + 0x230], xmm6
cmp rsi, qword [rsp + 0x68]
ja 0x14005e0ec
lea rbp, [r14 + 0x20]
cmp rsi, 0x17
jae 0x14005cdac
movaps xmmword [rsp + 0x230], xmm7
mov qword [rsp + 0x240], 0
mov byte [rsp + 0x247], sil
test r13b, r13b
jns 0x14005ce91
mov rbp, qword [rbp]
mov r13, qword [rsp + 0x50]
lea rbx, [rsp + 0x230]
test r15, r15
js 0x14005e0d8
cmp rbp, rbx
jb 0x14005ceb9
lea rax, [rbx + r15]
cmp rbp, rax
jb 0x14005e0d8
test r15, r15
je 0x14005cecc
mov rcx, rbx
mov rdx, rbp
mov r8, r15
call fcn.1401e56b0
mov word [rbx + r15], 0x3d
movsx r8, byte [r14 + 0x4f]
test r8, r8
js 0x14005cee3
lea rdx, [r14 + 0x38]
jmp 0x14005ceeb
mov r8, qword [r14 + 0x40]
mov rdx, qword [r14 + 0x38]
lea rsi, [rsp + 0x70]
lea rcx, [rsp + 0x230]
call fcn.140174f40
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x250], xmm0
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x260], rcx
xor r8d, r8d
mov qword [rax + 0x10], r8
movups xmmword [rax], xmm7
movsx rdx, byte [rsp + 0x267]
test rdx, rdx
cmovs rdx, qword [rsp + 0x258]
mov rcx, qword [rsp + 0x250]
lea rax, [rsp + 0x250]
cmovns rcx, rax
movaps xmmword [rsp + 0x70], xmm7
mov qword [rsp + 0x80], r8
mov r8, rsi
call fcn.140158cd0
mov byte [rsp + 0x22f], 0xa
cmp byte [rsp + 0x5f], 0
jne 0x14005e0d8
movzx eax, word [0x1402b4158]
mov word [rsp + 0x220], ax
mov rax, qword [str.annotation]
mov qword [rsp + 0x218], rax
mov byte [rsp + 0x222], 0
lea rbx, [rsp + 0xe0]
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call fcn.14005e920
mov rcx, rbx
lea rdx, [rsp + 0x270]
call fcn.14005e6c0
cmp byte [rsp + 0xf7], 0
jns 0x14005cfd2
mov rcx, qword [rsp + 0xe0]
call fcn.1401a9dc4
cmp byte [rsp + 0x22f], 0
js 0x14005e0f9
cmp byte [rsp + 0x87], 0
jns 0x14005cff4
mov rcx, qword [rsp + 0x70]
call fcn.1401a9dc4
cmp byte [rsp + 0x267], 0
js 0x14005e10b
cmp byte [rsp + 0x247], 0
js 0x14005e11d
mov rcx, qword [r14 + 8]
test rcx, rcx
jne 0x14005ce0d
mov rax, qword [r14 + 0x10]
cmp r14, qword [rax]
mov r14, rax
jne 0x14005d01d
jmp 0x14005ce18
mov rdi, qword [r13]
mov rbx, qword [rdi + 0x90]
mov r12, qword [rdi + 0x98]
cmp rbx, r12
jne 0x14005e404
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov ecx, 0x1f0fff
mov edx, 1
mov r8d, eax
call qword [sym.imp.KERNEL32.dll_OpenProcess]
test rax, rax
je 0x14005e483
mov rdi, rax
mov rax, qword [r13]
mov rax, qword [rax + 0xc8]
mov rcx, qword [0x1402e9870]
mov r9, qword [0x1402e9860]
mov r8, qword [0x1402e9850]
movsxd rdx, edi
cmp rdx, rdi
jne 0x14005e1e1
mov edx, edi
movsxd r10, eax
cmp r10, rax
jne 0x14005e1e9
movsxd r10, ecx
cmp r10, rcx
jne 0x14005e1f1
movsxd r10, r9d
cmp r10, r9
jne 0x14005e1f9
movsxd r10, r8d
cmp r10, r8
jne 0x14005e202
lea r10, [0x140334d70]
mov qword [rsp + 0x48], r10
lea r10, [0x140334d64]
mov qword [rsp + 0x40], r10
lea r10, [0x140334d58]
mov qword [rsp + 0x38], r10
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ecx
lea rdx, str.0x_x_0x_x_0x_x_0x_x_0x_x_0x_llx_0x_llx_0x_llx
lea rsi, [rsp + 0x250]
mov rcx, rsi
call fcn.140119a50
lea rax, [rsp + 0x246]
mov byte [rax + 1], 0x16
lea rcx, str.__initial_client_data
lea rdx, [rsp + 0x230]
cmp rdx, rcx
seta dl
cmp rax, rcx
setbe al
or al, dl
je 0x14005e0d8
movups xmm0, xmmword [str.__initial_client_data]
lea rcx, [rsp + 0x230]
movaps xmmword [rcx], xmm0
movabs rax, 0x3d617461642d746e
mov qword [rcx + 0xe], rax
movsx r8, byte [rsp + 0x267]
test r8, r8
cmovs r8, qword [rsp + 0x258]
mov byte [rcx + 0x16], 0
cmovs rsi, qword [rsp + 0x250]
mov rdx, rsi
call fcn.140174f40
movups xmm0, xmmword [rax]
lea r14, [rsp + 0x70]
movaps xmmword [r14], xmm0
mov rcx, qword [rax + 0x10]
mov qword [r14 + 0x10], rcx
xor r8d, r8d
mov qword [rax + 0x10], r8
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movsx rdx, byte [r14 + 0x17]
test rdx, rdx
cmovs rdx, qword [r14 + 8]
mov rcx, qword [r14]
cmovns rcx, r14
lea rsi, [rsp + 0xe0]
movaps xmmword [rsi], xmm0
mov qword [rsi + 0x10], r8
mov r8, rsi
call fcn.140158cd0
lea rdx, [rsp + 0x270]
mov rcx, rsi
call fcn.14005e6c0
cmp byte [rsi + 0x17], 0
jns 0x14005d1fb
mov rcx, qword [rsp + 0xe0]
call fcn.1401a9dc4
cmp byte [rsp + 0x87], 0
jns 0x14005d20f
mov rcx, qword [rsp + 0x70]
call fcn.1401a9dc4
cmp byte [rsp + 0x247], 0
js 0x14005e20b
cmp byte [rsp + 0x267], 0
jns 0x14005d234
mov rcx, qword [rsp + 0x250]
call fcn.1401a9dc4
xorps xmm6, xmm6
movaps xmmword [rsp + 0xa0], xmm6
movaps xmmword [rsp + 0xd0], xmm6
movaps xmmword [rsp + 0xc0], xmm6
movaps xmmword [rsp + 0xb0], xmm6
movaps xmmword [rsp + 0x90], xmm6
movaps xmmword [rsp + 0x80], xmm6
movaps xmmword [rsp + 0x70], xmm6
mov dword [rsp + 0xac], 0x100
mov rsi, qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov ecx, 0xfffffff6
call rsi
mov qword [rsp + 0xc0], rax
mov ecx, 0xfffffff5
call rsi
mov qword [rsp + 0xc8], rax
mov ecx, 0xfffffff4
call rsi
mov qword [rsp + 0xd0], rax
movaps xmmword [rsp + 0x250], xmm6
mov qword [rsp + 0x260], 0
mov eax, dword [0x140334db0]
mov ecx, dword [0x1402ea130]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jle 0x14005d32e
lea rcx, [0x140334db0]
call fcn.1401aa170
cmp dword [0x140334db0], 0xffffffff
jne 0x14005d32e
lea rcx, [0x1402a1478]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
test rax, rax
je 0x14005e154
lea rdx, [0x1402b90fc]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140334da8], rax
lea rcx, [0x140334db0]
call fcn.1401aa094
mov eax, dword [0x140334dc0]
mov ecx, dword [0x1402ea130]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jle 0x14005d3ab
lea rcx, [0x140334dc0]
call fcn.1401aa170
cmp dword [0x140334dc0], 0xffffffff
jne 0x14005d3ab
cmp qword [0x140334da8], 0
je 0x14005e12f
lea rcx, [0x1402a1478]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
test rax, rax
je 0x14005e12f
lea rdx, [0x1402b9120]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140334db8], rax
lea rcx, [0x140334dc0]
call fcn.1401aa094
mov rax, qword [0x140334da8]
test rax, rax
je 0x14005e136
cmp qword [0x140334db8], 0
je 0x14005e136
mov dword [rsp + Ordinal_117], 0x70
lea r9, [rsp + 0x230]
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [r9], rcx
xor ecx, ecx
mov edx, 1
xor r8d, r8d
call qword [0x1402cbd20]
test eax, eax
jne 0x14005e331
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x14005e2d4
lea rsi, [rsp + 0x230]
mov rcx, qword [rsi]
call fcn.1401aa168
mov rbx, rax
mov qword [rsp + 0xd8], rax
mov rax, qword [0x140334da8]
mov rcx, rbx
mov edx, 1
xor r8d, r8d
mov r9, rsi
call qword [0x1402cbd20]
test eax, eax
je 0x14005e276
mov rsi, qword [rsp + 0x250]
mov r15, qword [rsp + 0x260]
mov rax, r15
sub rax, rsi
cmp rax, 0x3f
ja 0x14005e0cb
mov r12, qword [rsp + 0x258]
mov ecx, 0x40
call fcn.1401a9d88
mov rbp, rax
lea r15, [rax + 0x40]
sub r12, rsi
lea r13, [rax + r12]
jne 0x14005e3f1
mov qword [rsp + 0x250], rbp
mov qword [rsp + 0x258], r13
mov qword [rsp + 0x260], r15
test rsi, rsi
jne 0x14005e0bb
movabs rsi, 0x1fffffffffffffff
cmp r13, r15
jb 0x14005e047
mov rax, qword [rsp + 0x250]
sub r13, rax
sar r13, 3
lea rcx, [r13 + 1]
cmp rcx, rsi
ja 0x14005e0df
sub r15, rax
mov r12, r15
sar r12, 2
cmp r12, rcx
cmovbe r12, rcx
movabs rax, 0x7ffffffffffffff8
cmp r15, rax
cmovae r12, rsi
test r12, r12
je 0x14005e188
cmp r12, rsi
ja 0x14005e0da
lea rcx, [r12*8]
call fcn.1401a9d88
shl r13, 3
add r13, rax
je 0x14005e0d8
lea r15, [rax + r12*8]
mov rax, qword [0x1402e9850]
mov qword [r13], rax
lea r12, [r13 + 8]
mov rdx, qword [rsp + 0x250]
mov r8, qword [rsp + 0x258]
sub r8, rdx
sub r13, r8
mov rcx, r13
call fcn.1401e56b0
mov rcx, qword [rsp + 0x250]
mov qword [rsp + 0x250], r13
mov qword [rsp + 0x258], r12
mov qword [rsp + 0x260], r15
test rcx, rcx
je 0x14005d58a
call fcn.1401a9dc4
mov qword [rsp + 0x258], r12
mov rax, qword [rsp + 0x260]
cmp r12, rax
jb 0x14005e067
mov rcx, qword [rsp + 0x250]
sub r12, rcx
sar r12, 3
lea rdx, [r12 + 1]
cmp rdx, rsi
ja 0x14005e0df
sub rax, rcx
mov r15, rax
sar r15, 2
cmp r15, rdx
cmovbe r15, rdx
movabs rcx, 0x7ffffffffffffff8
cmp rax, rcx
cmovae r15, rsi
test r15, r15
je 0x14005e18f
cmp r15, rsi
ja 0x14005e0da
lea rcx, [r15*8]
call fcn.1401a9d88
shl r12, 3
add r12, rax
je 0x14005e0d8
lea r15, [rax + r15*8]
mov rax, qword [0x1402e9860]
mov qword [r12], rax
lea r13, [r12 + 8]
mov rdx, qword [rsp + 0x250]
mov r8, qword [rsp + 0x258]
sub r8, rdx
sub r12, r8
mov rcx, r12
call fcn.1401e56b0
mov rcx, qword [rsp + 0x250]
mov qword [rsp + 0x250], r12
mov qword [rsp + 0x258], r13
mov qword [rsp + 0x260], r15
test rcx, rcx
je 0x14005d66a
call fcn.1401a9dc4
mov qword [rsp + 0x258], r13
mov rax, qword [rsp + 0x260]
cmp r13, rax
jb 0x14005e083
mov rcx, qword [rsp + 0x250]
sub r13, rcx
sar r13, 3
lea rdx, [r13 + 1]
cmp rdx, rsi
ja 0x14005e0df
sub rax, rcx
mov r15, rax
sar r15, 2
cmp r15, rdx
cmovbe r15, rdx
movabs rcx, 0x7ffffffffffffff8
cmp rax, rcx
cmovae r15, rsi
test r15, r15
je 0x14005e196
cmp r15, rsi
ja 0x14005e0da
lea rcx, [r15*8]
call fcn.1401a9d88
shl r13, 3
add r13, rax
je 0x14005e0d8
lea r15, [rax + r15*8]
mov rax, qword [0x1402e9870]
mov qword [r13], rax
lea r12, [r13 + 8]
mov rdx, qword [rsp + 0x250]
mov r8, qword [rsp + 0x258]
sub r8, rdx
sub r13, r8
mov rcx, r13
call fcn.1401e56b0
mov rcx, qword [rsp + 0x250]
mov qword [rsp + 0x250], r13
mov qword [rsp + 0x258], r12
mov qword [rsp + 0x260], r15
test rcx, rcx
je 0x14005d748
call fcn.1401a9dc4
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x258], r12
mov r15, qword [rax]
mov rax, qword [rsp + 0x260]
cmp r12, rax
jb 0x14005e09f
mov rcx, qword [rsp + 0x250]
sub r12, rcx
sar r12, 3
lea rdx, [r12 + 1]
cmp rdx, rsi
ja 0x14005e0df
sub rax, rcx
mov r13, rax
sar r13, 2
cmp r13, rdx
cmovbe r13, rdx
movabs rcx, 0x7ffffffffffffff8
cmp rax, rcx
cmovae r13, rsi
test r13, r13
je 0x14005e19d
cmp r13, rsi
ja 0x14005e0da
lea rcx, [r13*8]
call fcn.1401a9d88
shl r12, 3
add r12, rax
je 0x14005e0d8
lea rbp, [rax + r13*8]
mov rax, qword [r15 + 0xc8]
mov qword [r12], rax
lea r13, [r12 + 8]
mov rdx, qword [rsp + 0x250]
mov r8, qword [rsp + 0x258]
sub r8, rdx
sub r12, r8
mov rcx, r12
call fcn.1401e56b0
mov rcx, qword [rsp + 0x250]
mov qword [rsp + 0x250], r12
mov qword [rsp + 0x258], r13
mov qword [rsp + 0x260], rbp
test rcx, rcx
je 0x14005d830
call fcn.1401a9dc4
mov qword [rsp + 0x258], r13
mov rax, qword [rsp + 0x260]
cmp r13, rax
jb 0x14005dffc
mov rcx, qword [rsp + 0x250]
sub r13, rcx
sar r13, 3
lea rdx, [r13 + 1]
cmp rdx, rsi
ja 0x14005e0df
sub rax, rcx
mov r15, rax
sar r15, 2
cmp r15, rdx
cmovbe r15, rdx
movabs rcx, 0x7ffffffffffffff8
cmp rax, rcx
cmovae r15, rsi
test r15, r15
je 0x14005e1a4
cmp r15, rsi
ja 0x14005e0da
lea rcx, [r15*8]
call fcn.1401a9d88
shl r13, 3
add r13, rax
je 0x14005e0d8
lea r12, [rax + r15*8]
mov qword [r13], rdi
lea r15, [r13 + 8]
mov rdx, qword [rsp + 0x250]
mov r8, qword [rsp + 0x258]
sub r8, rdx
sub r13, r8
mov rcx, r13
call fcn.1401e56b0
mov rcx, qword [rsp + 0x250]
mov qword [rsp + 0x250], r13
mov qword [rsp + 0x258], r15
mov qword [rsp + 0x260], r12
test rcx, rcx
je 0x14005d907
call fcn.1401a9dc4
mov qword [rsp + 0x258], r15
mov r12, qword [rsp + 0xc0]
lea rax, [r12 + 1]
cmp rax, 2
jb 0x14005da34
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetFileType]
and eax, 0xfffffffd
cmp eax, 1
jne 0x14005da34
mov rax, qword [rsp + 0x250]
mov r13, qword [rsp + 0x258]
cmp rax, r13
je 0x14005d965
mov rcx, rax
cmp qword [rcx], r12
je 0x14005da34
add rcx, 8
cmp rcx, r13
jne 0x14005d953
mov rcx, qword [rsp + 0x260]
cmp r13, rcx
jb 0x14005e015
sub r13, rax
sar r13, 3
lea rdx, [r13 + 1]
cmp rdx, rsi
ja 0x14005e0df
sub rcx, rax
mov r15, rcx
sar r15, 2
cmp r15, rdx
cmovbe r15, rdx
movabs rax, 0x7ffffffffffffff8
cmp rcx, rax
cmovae r15, rsi
test r15, r15
je 0x14005e1ab
cmp r15, rsi
ja 0x14005e0da
lea rcx, [r15*8]
call fcn.1401a9d88
shl r13, 3
add r13, rax
je 0x14005e0d8
lea rbp, [rax + r15*8]
mov qword [r13], r12
lea r15, [r13 + 8]
mov rdx, qword [rsp + 0x250]
mov r8, qword [rsp + 0x258]
sub r8, rdx
sub r13, r8
mov rcx, r13
call fcn.1401e56b0
mov rcx, qword [rsp + 0x250]
mov qword [rsp + 0x250], r13
mov qword [rsp + 0x258], r15
mov qword [rsp + 0x260], rbp
test rcx, rcx
je 0x14005da2c
call fcn.1401a9dc4
mov qword [rsp + 0x258], r15
mov r12, qword [rsp + 0xc8]
lea rax, [r12 + 1]
cmp rax, 2
jb 0x14005db59
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetFileType]
and eax, 0xfffffffd
cmp eax, 1
jne 0x14005db59
mov rax, qword [rsp + 0x250]
mov r13, qword [rsp + 0x258]
cmp rax, r13
je 0x14005da8a
mov rcx, rax
cmp qword [rcx], r12
je 0x14005db59
add rcx, 8
cmp rcx, r13
jne 0x14005da78
mov rcx, qword [rsp + 0x260]
cmp r13, rcx
jb 0x14005e02e
sub r13, rax
sar r13, 3
lea rdx, [r13 + 1]
cmp rdx, rsi
ja 0x14005e0df
sub rcx, rax
mov r15, rcx
sar r15, 2
cmp r15, rdx
cmovbe r15, rdx
movabs rax, 0x7ffffffffffffff8
cmp rcx, rax
cmovae r15, rsi
test r15, r15
je 0x14005e1b2
cmp r15, rsi
ja 0x14005e0da
lea rcx, [r15*8]
call fcn.1401a9d88
shl r13, 3
add r13, rax
je 0x14005e0d8
lea rbp, [rax + r15*8]
mov qword [r13], r12
lea r15, [r13 + 8]
mov rdx, qword [rsp + 0x250]
mov r8, qword [rsp + 0x258]
sub r8, rdx
sub r13, r8
mov rcx, r13
call fcn.1401e56b0
mov rcx, qword [rsp + 0x250]
mov qword [rsp + 0x250], r13
mov qword [rsp + 0x258], r15
mov qword [rsp + 0x260], rbp
test rcx, rcx
je 0x14005db51
call fcn.1401a9dc4
mov qword [rsp + 0x258], r15
mov r12, qword [rsp + 0xd0]
lea rax, [r12 + 1]
cmp rax, 2
jb 0x14005dc7e
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetFileType]
and eax, 0xfffffffd
cmp eax, 1
jne 0x14005dc7e
mov rax, qword [rsp + 0x250]
mov r13, qword [rsp + 0x258]
cmp rax, r13
je 0x14005dbaf
mov rcx, rax
cmp qword [rcx], r12
je 0x14005dc7e
add rcx, 8
cmp rcx, r13
jne 0x14005db9d
mov rcx, qword [rsp + 0x260]
cmp r13, rcx
jb 0x14005dfe3
sub r13, rax
sar r13, 3
lea rdx, [r13 + 1]
cmp rdx, rsi
ja 0x14005e0df
sub rcx, rax
mov r15, rcx
sar r15, 2
cmp r15, rdx
cmovbe r15, rdx
movabs rax, 0x7ffffffffffffff8
cmp rcx, rax
cmovae r15, rsi
test r15, r15
je 0x14005e1b9
cmp r15, rsi
ja 0x14005e0da
lea rcx, [r15*8]
call fcn.1401a9d88
shl r13, 3
add r13, rax
je 0x14005e0d8
lea r15, [rax + r15*8]
mov qword [r13], r12
lea rsi, [r13 + 8]
mov rdx, qword [rsp + 0x250]
mov r8, qword [rsp + 0x258]
sub r8, rdx
sub r13, r8
mov rcx, r13
call fcn.1401e56b0
mov rcx, qword [rsp + 0x250]
mov qword [rsp + 0x250], r13
mov qword [rsp + 0x258], rsi
mov qword [rsp + 0x260], r15
test rcx, rcx
je 0x14005dc76
call fcn.1401a9dc4
mov qword [rsp + 0x258], rsi
mov r9, qword [rsp + 0x250]
mov rdx, qword [rsp + 0x258]
sub rdx, r9
je 0x14005e0d8
mov rax, qword [0x140334db8]
mov rcx, qword [rsp + 0xd8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
mov qword [rsp + 0x20], rdx
mov r8d, 0x20002
xor edx, edx
call qword [0x1402cbd20]
test eax, eax
mov r13, qword [rsp + 0x50]
je 0x14005e395
mov r12d, 0x80000
mov rcx, qword [r13]
movsx rax, byte [rcx + 0x17]
test rax, rax
jns 0x14005e15b
mov rdx, qword [rcx + 8]
cmp rdx, 0xc
jb 0x14005e21d
test al, al
jns 0x14005dcfb
mov rcx, qword [rcx]
lea r15, [rcx + rdx*2]
add r15, 0xffffffffffffffe8
mov ecx, 0x20
call fcn.1401a9d88
mov rsi, rax
add rax, 0x18
cmp r15, rsi
setb cl
cmp r15, rax
setae al
or al, cl
je 0x14005e0d8
movups xmm0, xmmword [r15]
mov rax, qword [r15 + 0x10]
mov qword [rsi + 0x10], rax
movups xmmword [rsi], xmm0
mov word [rsi + 0x18], 0
lea rdx, str.rundll32.exe
mov rcx, rsi
call fcn.1401ab40c
mov ebp, eax
mov rcx, rsi
call fcn.1401a9dc4
cmp byte [rsp + 0x287], 0
lea rdx, [rsp + 0x270]
jns 0x14005dd70
mov rdx, qword [rsp + 0x270]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x240], rax
movaps xmm0, xmmword [0x140299a90]
movaps xmmword [rsp + 0x230], xmm0
test ebp, ebp
lea rax, [rsp + 0x230]
je 0x14005e16b
mov rcx, qword [r13]
cmp byte [rcx + 0x17], 0
jns 0x14005ddae
mov rcx, qword [rcx]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], r14
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], 1
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x14005e4e6
mov rcx, qword [rsp + 0x238]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [0x14032e460], 1
jg 0x14005de09
cmp dword [0x1402dd720], 0
je 0x14005de09
test eax, eax
je 0x14005e60c
mov rcx, qword [rsp + 0x230]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [0x14032e460], 1
jg 0x14005de31
cmp dword [0x1402dd720], 0
je 0x14005de31
test eax, eax
je 0x14005e65f
mov rsi, qword [r13]
mov rcx, qword [rsi + 0xc8]
cmp rcx, 0xffffffffffffffff
je 0x14005de4f
call fcn.140057220
test al, al
je 0x14005e26c
mov qword [rsi + 0xc8], 0xffffffffffffffff
xorps xmm0, xmm0
lea rdx, [rsp + 0xe0]
movups xmmword [rdx + 0x14], xmm0
movups xmmword [rdx + 4], xmm0
mov dword [rdx], 2
lea r8, [rsp + 0x218]
mov dword [r8 + 8], 0
mov qword [r8], 0
mov ecx, 0xa8
add rcx, qword [r13]
call fcn.140055da0
mov ebp, eax
mov r14, rbx
test rbx, rbx
je 0x14005df21
mov eax, dword [0x140334dd0]
mov ecx, dword [0x1402ea130]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jle 0x14005df11
lea rcx, [0x140334dd0]
call fcn.1401aa170
cmp dword [0x140334dd0], 0xffffffff
jne 0x14005df11
lea rcx, [0x1402a1478]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
test rax, rax
je 0x14005e26f
lea rdx, [0x1402b9235]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140334dc8], rax
lea rcx, [0x140334dd0]
call fcn.1401aa094
mov rax, qword [0x140334dc8]
mov rcx, rbx
call qword [0x1402cbd20]
test r14, r14
je 0x14005df2e
mov rcx, r14
call fcn.1401aa100
mov rcx, qword [rsp + 0x250]
test rcx, rcx
je 0x14005df60
mov rax, qword [rsp + 0x258]
cmp rax, rcx
je 0x14005df53
add rax, 0xfffffffffffffff8
jne 0x14005df43
jmp 0x14005e0d8
mov qword [rsp + 0x258], rcx
call fcn.1401a9dc4
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test eax, eax
je 0x14005e5bc
cmp byte [rsp + 0x287], 0
jns 0x14005df88
mov rcx, qword [rsp + 0x270]
call fcn.1401a9dc4
movzx esi, bpl
mov eax, 2
sub rax, rsi
mov qword [0x140334da0], rax
mov rcx, r13
call fcn.14005ee00
mov rcx, qword [rsp + 0x288]
xor rcx, rsp
cmp rcx, qword [0x1402db040]
je 0x14005dfbd
call fcn.1401ac870
int3
mov eax, esi
movaps xmm6, xmmword [rsp + 0x290]
movaps xmm7, xmmword [rsp + 0x2a0]
add rsp, 0x2b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
test r13, r13
je 0x14005e0d8
mov qword [r13], r12
add r13, 8
mov rsi, r13
jmp 0x14005dc76
test r13, r13
je 0x14005e0d8
mov qword [r13], rdi
add r13, 8
mov r15, r13
jmp 0x14005d907
test r13, r13
je 0x14005e0d8
mov qword [r13], r12
add r13, 8
mov r15, r13
jmp 0x14005da2c
test r13, r13
je 0x14005e0d8
mov qword [r13], r12
add r13, 8
mov r15, r13
jmp 0x14005db51
test r13, r13
je 0x14005e0d8
mov rax, qword [0x1402e9850]
mov qword [r13], rax
add r13, 8
mov r12, r13
jmp 0x14005d58a
test r12, r12
je 0x14005e0d8
mov rax, qword [0x1402e9860]
mov qword [r12], rax
add r12, 8
mov r13, r12
jmp 0x14005d66a
test r13, r13
je 0x14005e0d8
mov rax, qword [0x1402e9870]
mov qword [r13], rax
add r13, 8
mov r12, r13
jmp 0x14005d748
test r12, r12
je 0x14005e0d8
mov rax, qword [r15 + 0xc8]
mov qword [r12], rax
add r12, 8
mov r13, r12
jmp 0x14005d830
mov rcx, rsi
call fcn.1401a9dc4
mov r15, qword [rsp + 0x260]
mov r13, qword [rsp + 0x258]
jmp 0x14005d4b2
ud2
call fcn.1401e9820
lea rcx, [rsp + 0x250]
call fcn.1401e9f80
lea rcx, [rsp + 0x230]
call fcn.1401e97e0
mov rcx, qword [rsp + 0x218]
call fcn.1401a9dc4
jmp 0x14005cfe0
mov rcx, qword [rsp + 0x250]
call fcn.1401a9dc4
jmp 0x14005d002
mov rcx, qword [rsp + 0x230]
call fcn.1401a9dc4
jmp 0x14005d010
xor eax, eax
jmp 0x14005d398
mov dword [rsp + 0x70], 0x68
xor ebx, ebx
xor r12d, r12d
jmp 0x14005dcd4
int3
mov rax, qword [rdi + 0x38]
jmp 0x14005cc55
xor eax, eax
jmp 0x14005d31b
cmp al, 0xc
jb 0x14005e21d
mov rdx, rax
jmp 0x14005dcf4
xor ecx, ecx
jmp 0x14005ddae
test dl, dl
je 0x14005e6b2
add rdi, 0x48
mov r13, qword [rsp + 0x50]
jmp 0x14005cc82
xor eax, eax
jmp 0x14005d522
xor eax, eax
jmp 0x14005d601
xor eax, eax
jmp 0x14005d6e0
xor eax, eax
jmp 0x14005d7c7
xor eax, eax
jmp 0x14005d8a6
xor eax, eax
jmp 0x14005d9cb
xor eax, eax
jmp 0x14005daf0
xor eax, eax
jmp 0x14005dc15
mov rcx, qword [rsp + 0x70]
call fcn.1401a9dc4
jmp 0x14005cc43
mov rcx, qword [rsp + 0x250]
call fcn.1401a9dc4
jmp 0x14005cd32
int3
int3
int3
int3
int3
mov rcx, qword [rsp + 0x230]
call fcn.1401a9dc4
jmp 0x14005d21d
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x240], rax
movaps xmm0, xmmword [0x140299a90]
movaps xmmword [rsp + 0x230], xmm0
cmp byte [rsp + 0x287], 0
js 0x14005e252
lea rdx, [rsp + 0x270]
jmp 0x14005e25a
mov rdx, qword [rsp + 0x270]
mov r13, qword [rsp + 0x50]
lea rax, [rsp + 0x230]
jmp 0x14005dda5
int3
xor eax, eax
jmp 0x14005defe
cmp dword [0x14032e460], 2
jg 0x14005e2cd
call sub.KERNEL32.dll_GetLastError
mov dword [rsp + 0x20], eax
lea rdx, str....._third_partycrashpadcrashpadclientcrashpad_client_win.cc
lea rsi, [rsp + 0xe0]
mov rcx, rsi
mov r8d, 0x1e7
mov r9d, 2
call fcn.14022a1d0
lea rcx, [rsp + 0xf0]
lea rdx, [0x1402b91a8]
mov r8d, 0x21
call fcn.14018fa80
mov rcx, rsi
call fcn.14022a240
xor eax, eax
jmp 0x14005e383
cmp dword [0x14032e460], 2
jg 0x14005e37f
call sub.KERNEL32.dll_GetLastError
mov dword [rsp + 0x20], eax
lea rdx, str....._third_partycrashpadcrashpadclientcrashpad_client_win.cc
lea rsi, [rsp + 0xe0]
mov rcx, rsi
mov r8d, 0x1dc
mov r9d, 2
call fcn.14022a1d0
lea rcx, [rsp + 0xf0]
lea rdx, str.InitializeProcThreadAttributeList__size_
mov r8d, Ordinal_41
call fcn.14018fa80
mov rcx, rsi
call fcn.14022a240
jmp 0x14005e37f
cmp dword [0x14032e460], 2
jg 0x14005e37f
lea rdx, str....._third_partycrashpadcrashpadclientcrashpad_client_win.cc
lea rsi, [rsp + 0xe0]
mov rcx, rsi
mov r8d, 0x1d8
mov r9d, 2
call fcn.14002e970
lea rcx, [rsp + 0xf0]
lea rdx, str.InitializeProcThreadAttributeList__size__succeeded__expected_failure
mov r8d, Ordinal_73
call fcn.14018fa80
mov rcx, rsi
call fcn.140001aa0
xor eax, eax
xor ebx, ebx
mov r14, rbx
xor ebp, ebp
mov rbx, rax
mov r13, qword [rsp + 0x50]
jmp 0x14005de9d
cmp dword [0x14032e460], 2
jg 0x14005e3ec
call sub.KERNEL32.dll_GetLastError
mov dword [rsp + 0x20], eax
lea rdx, str....._third_partycrashpadcrashpadclientcrashpad_client_win.cc
lea rsi, [rsp + 0xe0]
mov rcx, rsi
mov r8d, 0x201
mov r9d, 2
call fcn.14022a1d0
lea rcx, [rsp + 0xf0]
lea rdx, [0x1402b91ca]
mov r8d, Ordinal_26
call fcn.14018fa80
mov rcx, rsi
call fcn.14022a240
mov rax, rbx
jmp 0x14005e383
mov rcx, rbp
mov rdx, rsi
mov r8, r12
call fcn.1401e56b0
jmp 0x14005d491
lea rdi, [0x1402b415b]
lea r14, [rsp + 0x70]
lea r15, [rsp + 0xe0]
lea rsi, [rsp + 0x270]
mov r13, qword [rsp + 0x50]
mov rcx, r14
mov rdx, rdi
call fcn.140113e00
mov rcx, r15
mov rdx, r14
mov r8, rbx
call fcn.14005e920
mov rcx, r15
mov rdx, rsi
call fcn.14005e6c0
cmp byte [rsp + 0xf7], 0
jns 0x14005e460
mov rcx, qword [rsp + 0xe0]
call fcn.1401a9dc4
cmp byte [rsp + 0x87], 0
jns 0x14005e474
mov rcx, qword [rsp + 0x70]
call fcn.1401a9dc4
add rbx, 0x18
cmp rbx, r12
je 0x14005d049
jmp 0x14005e425
cmp dword [0x14032e460], 2
jg 0x14005e4da
call sub.KERNEL32.dll_GetLastError
mov dword [rsp + 0x20], eax
lea rdx, str....._third_partycrashpadcrashpadclientcrashpad_client_win.cc
lea rsi, [rsp + 0xe0]
mov rcx, rsi
mov r8d, 0x1a7
mov r9d, 2
call fcn.14022a1d0
lea rcx, [rsp + 0xf0]
lea rdx, [0x1402b90d7]
mov r8d, Ordinal_14
call fcn.14018fa80
mov rcx, rsi
call fcn.14022a240
xor ebp, ebp
mov r13, qword [rsp + 0x50]
jmp 0x14005df71
cmp dword [0x14032e460], 2
jg 0x14005e53d
call sub.KERNEL32.dll_GetLastError
mov dword [rsp + 0x20], eax
lea rdx, str....._third_partycrashpadcrashpadclientcrashpad_client_win.cc
lea rsi, [rsp + 0xe0]
mov rcx, rsi
mov r8d, 0x223
mov r9d, 2
call fcn.14022a1d0
lea rcx, [rsp + 0xf0]
lea rdx, str.CreateProcess
mov r8d, Ordinal_14
call fcn.14018fa80
mov rcx, rsi
call fcn.14022a240
xor ebp, ebp
mov r13, qword [rsp + 0x50]
jmp 0x14005de9a
add rdi, 0x30
lea rdx, str.metrics_dir
lea rsi, [rsp + 0x70]
mov rcx, rsi
call fcn.140113e00
lea rbx, [rsp + 0xe0]
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.14005e920
lea rdx, [rsp + 0x270]
mov rcx, rbx
call fcn.14005e6c0
cmp byte [rbx + 0x17], 0
jns 0x14005e59a
mov rcx, qword [rsp + 0xe0]
call fcn.1401a9dc4
cmp byte [rsp + 0x87], 0
jns 0x14005e5ae
mov rcx, qword [rsp + 0x70]
call fcn.1401a9dc4
mov r13, qword [rsp + 0x50]
mov rdi, qword [r13]
jmp 0x14005cc63
lea rdx, str.Free
lea r8, str....._third_partycrashpadcrashpadutilwin_scoped_handle.cc
lea rsi, [rsp + 0xe0]
mov rcx, rsi
mov r9d, 0x1e
call fcn.14013ff00
lea rdi, [rsp + 0x70]
mov rcx, rdi
mov rdx, rsi
call fcn.14022ba20
lea rdx, [0x1402a11f9]
mov rcx, rdi
call fcn.1402458c0
mov rcx, rdi
call fcn.1401e6760
jmp 0x14005df71
call sub.KERNEL32.dll_GetLastError
mov dword [rsp + 0x20], eax
lea rdx, str....._third_partycrashpadcrashpadclientcrashpad_client_win.cc
lea rsi, [rsp + 0xe0]
mov rcx, rsi
mov r8d, 0x228
mov r9d, 1
call fcn.14022a1d0
lea rcx, [rsp + 0xf0]
lea rdx, str.CloseHandle_thread
mov r8d, 0x12
call fcn.14018fa80
mov rcx, rsi
call fcn.14022a240
jmp 0x14005de09
call sub.KERNEL32.dll_GetLastError
mov dword [rsp + 0x20], eax
lea rdx, str....._third_partycrashpadcrashpadclientcrashpad_client_win.cc
lea rsi, [rsp + 0xe0]
mov rcx, rsi
mov r8d, 0x22b
mov r9d, 1
call fcn.14022a1d0
lea rcx, [rsp + 0xf0]
lea rdx, str.CloseHandle_process
mov r8d, 0x13
call fcn.14018fa80
mov rcx, rsi
call fcn.14022a240
jmp 0x14005de31
mov r13, qword [rsp + 0x50]
jmp 0x14005cd4a