Function at 0x409cc0
Capabilities:
Create process on windows

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x45bc4c
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x248
mov eax, dword [0x474054]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x160], edx
mov eax, ecx
mov dword [ebp - 0x188], eax
mov edi, dword [ebx + 0xc]
xor ecx, ecx
mov dword [ebp - 0x16c], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 7
mov word [ebp - 0x44], cx
mov dword [ebp - 4], ecx
mov dword [ebp - 0xa8], ecx
mov dword [ebp - 0x98], ecx
mov dword [ebp - 0x94], 7
mov word [ebp - 0xa8], cx
mov byte [ebp - 4], 1
cmp byte [edi], cl
je 0x40a2c2
mov dword [ebp - 0x2c], ecx
xor eax, eax
push 0x1a
mov dword [ebp - 0x1c], ecx
lea ecx, [ebp - 0x2c]
push str.BongioviTempOutputFile.txt
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
call fcn.00414e90
push edi
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x184]
call fcn.00409160
mov esi, eax
add esp, 4
lea eax, [ebp - 0xa8]
cmp eax, esi
je 0x409e2c
mov edx, dword [ebp - 0x94]
cmp edx, 8
jb 0x409deb
mov ecx, dword [ebp - 0xa8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x409de1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40b628
push edx
push ecx
call fcn.00430f20
add esp, 8
mov dword [ebp - 0x98], 0
xor eax, eax
mov dword [ebp - 0x94], 7
mov word [ebp - 0xa8], ax
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0xa8], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x98], xmm0
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 7
mov word [esi], ax
mov edx, dword [ebp - 0x170]
cmp edx, 8
jb 0x409e6c
mov ecx, dword [ebp - 0x184]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x409e62
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40b628
push edx
push ecx
call fcn.00430f20
add esp, 8
xor eax, eax
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x174], 0
mov dword [ebp - 0x170], 7
mov word [ebp - 0x184], ax
cmp edx, 8
jb 0x409ec7
mov ecx, dword [ebp - 0x2c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x409ebd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40b628
push edx
push ecx
call fcn.00430f20
add esp, 8
xor eax, eax
mov word [ebp - 0x2c], ax
cmp dword [ebp - 0x98], eax
je 0x40a2b2
mov edx, dword [ebp - 0x188]
lea ecx, [ebp - 0x120]
call fcn.00407050
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x108]
push 1
xor eax, eax
mov dword [ebp - 0x108], 0
push 0x46ba28
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 7
mov word [ebp - 0x108], ax
call fcn.00414e90
push dword [ebp - 0x160]
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 4
call fcn.00412b50
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xd8]
push 3
xor eax, eax
mov dword [ebp - 0xd8], 0
push 0x46be04
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 7
mov word [ebp - 0xd8], ax
call fcn.00414e90
lea edx, [ebp - 0xa8]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xc0]
call fcn.00407050
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x120]
push eax
push ecx
lea ecx, [ebp - 0x184]
call fcn.004071f0
mov esi, eax
add esp, 8
lea eax, [ebp - 0x44]
cmp eax, esi
je 0x40a023
mov edx, dword [ebp - 0x30]
cmp edx, 8
jb 0x409ff1
mov ecx, dword [ebp - 0x44]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x409fe7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40b62d
push edx
push ecx
call fcn.00430f20
add esp, 8
mov dword [ebp - 0x34], 0
xor eax, eax
mov dword [ebp - 0x30], 7
mov word [ebp - 0x44], ax
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x44], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x34], xmm0
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 7
mov word [esi], ax
mov edx, dword [ebp - 0x170]
cmp edx, 8
jb 0x40a063
mov ecx, dword [ebp - 0x184]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40a059
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40b62d
push edx
push ecx
call fcn.00430f20
add esp, 8
push fcn.00403400
xor eax, eax
mov dword [ebp - 0x174], 0
push 5
mov word [ebp - 0x184], ax
lea eax, [ebp - 0x120]
push 0x18
push eax
mov dword [ebp - 0x170], 7
mov byte [ebp - 4], 1
call fcn.00430bba
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x2c]
push 1
xor eax, eax
mov dword [ebp - 0x2c], 0
push 0x46ba70
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
call fcn.00414e90
cmp dword [ebp - 0x30], 8
lea eax, [ebp - 0x44]
push dword [ebp - 0x34]
cmovae eax, dword [ebp - 0x44]
lea ecx, [ebp - 0x2c]
push eax
mov dword [ebp - 0x16c], 0x40
call fcn.00412960
push 1
push 0x46ba70
lea ecx, [ebp - 0x2c]
call fcn.00412960
mov edx, dword [ebp - 0x30]
cmp edx, 8
jb 0x40a131
mov ecx, dword [ebp - 0x44]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40a127
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40b67d
push edx
push ecx
call fcn.00430f20
add esp, 8
movups xmm0, xmmword [ebp - 0x2c]
xor eax, eax
mov dword [ebp - 0x16c], 0
push 6
movups xmmword [ebp - 0x44], xmm0
lea ecx, [ebp - 0xd8]
movq xmm0, qword [ebp - 0x1c]
mov byte [ebp - 4], 1
mov dword [ebp - 0xd8], eax
push str._s__c
movq qword [ebp - 0x34], xmm0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], 7
mov word [ebp - 0xd8], ax
call fcn.00414e90
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0xc0]
call fcn.00412b50
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xd8]
push eax
push ecx
lea ecx, [ebp - 0x184]
call fcn.004071f0
mov esi, eax
add esp, 8
lea eax, [ebp - 0x44]
cmp eax, esi
je 0x40a23c
mov edx, dword [ebp - 0x30]
cmp edx, 8
jb 0x40a20a
mov ecx, dword [ebp - 0x44]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40a200
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40b632
push edx
push ecx
call fcn.00430f20
add esp, 8
mov dword [ebp - 0x34], 0
xor eax, eax
mov dword [ebp - 0x30], 7
mov word [ebp - 0x44], ax
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x44], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x34], xmm0
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 7
mov word [esi], ax
mov edx, dword [ebp - 0x170]
cmp edx, 8
jb 0x40a27c
mov ecx, dword [ebp - 0x184]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40a272
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40b632
push edx
push ecx
call fcn.00430f20
add esp, 8
push fcn.00403400
xor eax, eax
mov dword [ebp - 0x174], 0
push 2
mov word [ebp - 0x184], ax
lea eax, [ebp - 0xd8]
push 0x18
push eax
mov dword [ebp - 0x170], 7
mov byte [ebp - 4], 1
call fcn.00430bba
cmp dword [ebp - 0x34], 0
jne 0x40a63b
mov eax, dword [ebp - 0x188]
mov edx, eax
lea ecx, [ebp - 0xf0]
call fcn.00407050
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xd8]
push 1
xor eax, eax
mov dword [ebp - 0xd8], 0
push 0x46ba28
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 7
mov word [ebp - 0xd8], ax
call fcn.00414e90
push dword [ebp - 0x160]
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0xc
call fcn.00412b50
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xf0]
push eax
push ecx
lea ecx, [ebp - 0x184]
call fcn.004071f0
mov esi, eax
add esp, 8
lea eax, [ebp - 0x44]
cmp eax, esi
je 0x40a3b6
mov edx, dword [ebp - 0x30]
cmp edx, 8
jb 0x40a384
mov ecx, dword [ebp - 0x44]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40a37a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40b637
push edx
push ecx
call fcn.00430f20
add esp, 8
mov dword [ebp - 0x34], 0
xor eax, eax
mov dword [ebp - 0x30], 7
mov word [ebp - 0x44], ax
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x44], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x34], xmm0
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 7
mov word [esi], ax
mov edx, dword [ebp - 0x170]
cmp edx, 8
jb 0x40a3f6
mov ecx, dword [ebp - 0x184]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40a3ec
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40b637
push edx
push ecx
call fcn.00430f20
add esp, 8
push fcn.00403400
xor eax, eax
mov dword [ebp - 0x174], 0
push 3
mov word [ebp - 0x184], ax
lea eax, [ebp - 0xf0]
push 0x18
push eax
mov dword [ebp - 0x170], 7
mov byte [ebp - 4], 1
call fcn.00430bba
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x2c]
push 1
xor eax, eax
mov dword [ebp - 0x2c], 0
push 0x46ba70
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
call fcn.00414e90
cmp dword [ebp - 0x30], 8
lea eax, [ebp - 0x44]
push dword [ebp - 0x34]
cmovae eax, dword [ebp - 0x44]
lea ecx, [ebp - 0x2c]
push eax
mov dword [ebp - 0x16c], 0x100
call fcn.00412960
push 1
push 0x46ba70
lea ecx, [ebp - 0x2c]
call fcn.00412960
mov edx, dword [ebp - 0x30]
cmp edx, 8
jb 0x40a4c4
mov ecx, dword [ebp - 0x44]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40a4ba
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40b67d
push edx
push ecx
call fcn.00430f20
add esp, 8
movups xmm0, xmmword [ebp - 0x2c]
xor eax, eax
lea ecx, [ebp - 0xd8]
push 6
movups xmmword [ebp - 0x44], xmm0
push str._s__c
movq xmm0, qword [ebp - 0x1c]
mov byte [ebp - 4], 1
mov dword [ebp - 0xd8], eax
movq qword [ebp - 0x34], xmm0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], 7
mov word [ebp - 0xd8], ax
call fcn.00414e90
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0xc0]
call fcn.00412b50
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xd8]
push eax
push ecx
lea ecx, [ebp - 0x184]
call fcn.004071f0
mov esi, eax
add esp, 8
lea eax, [ebp - 0x44]
cmp eax, esi
je 0x40a5c5
mov edx, dword [ebp - 0x30]
cmp edx, 8
jb 0x40a593
mov ecx, dword [ebp - 0x44]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40a589
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40b63c
push edx
push ecx
call fcn.00430f20
add esp, 8
mov dword [ebp - 0x34], 0
xor eax, eax
mov dword [ebp - 0x30], 7
mov word [ebp - 0x44], ax
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x44], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x34], xmm0
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 7
mov word [esi], ax
mov edx, dword [ebp - 0x170]
cmp edx, 8
jb 0x40a605
mov ecx, dword [ebp - 0x184]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40a5fb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40b63c
push edx
push ecx
call fcn.00430f20
add esp, 8
push fcn.00403400
xor eax, eax
mov dword [ebp - 0x174], 0
push 2
mov word [ebp - 0x184], ax
lea eax, [ebp - 0xd8]
push 0x18
push eax
mov dword [ebp - 0x170], 7
mov byte [ebp - 4], 1
call fcn.00430bba
cmp dword [ebp - 0x30], 8
lea eax, [ebp - 0x44]
mov dword [ebp - 0x15c], 0x3c
cmovae eax, dword [ebp - 0x44]
cmp byte [edi + 1], 0
mov dword [ebp - 0x158], 0x2000140
mov dword [ebp - 0x154], 0
mov dword [ebp - 0x150], 0x46ba2c
mov dword [ebp - 0x14c], str.cmd.exe
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x144], 0
je 0x40a69e
cmp byte [edi + 0x26], 0
mov dword [ebp - 0x140], 5
jne 0x40a6a8
mov dword [ebp - 0x140], 0
lea eax, [ebp - 0x15c]
mov dword [ebp - 0x13c], 0
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
push 0x19
mov esi, eax
mov dword [ebp - 0x258], 0
push str.ShellExecuteExW___call__
lea ecx, [ebp - 0x258]
mov dword [ebp - 0x164], esi
mov dword [ebp - 0x248], 0
mov dword [ebp - 0x244], 0xf
mov byte [ebp - 0x258], 0
call fcn.00415340
push 0x50
lea eax, [ebp - 0xf8]
mov byte [ebp - 4], 0x11
push 0
push eax
call fcn.00432680
add esp, 0xc
lea ecx, [ebp - 0xf8]
call fcn.00411d30
mov eax, dword [ebp - 0x188]
mov ecx, eax
mov byte [ebp - 4], 0x12
cmp dword [eax + 0x14], 8
jb 0x40a734
mov ecx, dword [eax]
mov eax, dword [eax + 0x10]
lea eax, [ecx + eax*2]
push eax
push ecx
lea eax, [ebp - 0x240]
push eax
lea ecx, [ebp - 0xf8]
call fcn.00414490
lea ecx, [ebp - 0xf8]
call fcn.00411c70
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x228]
push 0x13
mov dword [ebp - 0x228], 0
push str._with_parameters__
mov dword [ebp - 0x218], 0
mov dword [ebp - 0x214], 0xf
mov byte [ebp - 0x228], 0
call fcn.00415340
push 0x50
lea eax, [ebp - 0xf8]
mov byte [ebp - 4], 0x14
push 0
push eax
call fcn.00432680
add esp, 0xc
lea ecx, [ebp - 0xf8]
call fcn.00411d30
mov eax, dword [ebp - 0x160]
mov ecx, eax
mov byte [ebp - 4], 0x15
cmp dword [eax + 0x14], 8
jb 0x40a7ca
mov ecx, dword [eax]
mov eax, dword [eax + 0x10]
lea eax, [ecx + eax*2]
push eax
push ecx
lea eax, [ebp - 0x210]
push eax
lea ecx, [ebp - 0xf8]
call fcn.00414490
lea ecx, [ebp - 0xf8]
mov dword [ebp - 0x16c], 0x1e00
call fcn.00411c70
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x1f8]
push 0x10
mov dword [ebp - 0x1f8], 0
push str.__with_result__
mov dword [ebp - 0x1e8], 0
mov dword [ebp - 0x1e4], 0xf
mov byte [ebp - 0x1f8], 0
call fcn.00415340
test esi, esi
mov byte [ebp - 4], 0x17
mov edx, str.Success
mov dword [ebp - 0x1e0], 0
mov eax, str.Failed
mov dword [ebp - 0x1d0], 0
cmove edx, eax
mov dword [ebp - 0x1cc], 0xf
mov ecx, edx
mov byte [ebp - 0x1e0], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40a871
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1e0]
call fcn.00415340
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x1c8]
push 1
mov dword [ebp - 0x1c8], 0
push 0x46bc48
mov dword [ebp - 0x1b8], 0
mov dword [ebp - 0x1b4], 0xf
mov byte [ebp - 0x1c8], 0
call fcn.00415340
cmp dword [ebp - 0x164], 0
mov byte [ebp - 4], 0x19
je 0x40a920
push 1
mov dword [ebp - 0x184], 0
lea ecx, [ebp - 0x184]
push 0x46bc48
mov dword [ebp - 0x174], 0
mov dword [ebp - 0x170], 0xf
mov byte [ebp - 0x184], 0
call fcn.00415340
lea ecx, [ebp - 0x184]
mov dword [ebp - 0x194], 0
mov eax, 0x1e01
jmp 0x40a9b0
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
lea esi, [ebp - 0x17]
mov dword [ebp - 0x160], ecx
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
shl al, 2
lea ecx, [eax + edx]
mov eax, dword [ebp - 0x160]
add cl, cl
sub al, cl
mov ecx, edx
add al, 0x30
mov byte [esi], al
mov eax, edx
mov dword [ebp - 0x160], eax
test eax, eax
jne 0x40a931
lea eax, [ebp - 0x17]
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
cmp esi, eax
je 0x40a99b
sub eax, esi
lea ecx, [ebp - 0xc0]
push eax
push esi
call fcn.00415340
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x194], 2
mov eax, 0x7e02
movups xmm0, xmmword [ecx]
mov esi, eax
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x18c], esi
movups xmmword [ebp - 0x1b0], xmm0
mov dword [ebp - 0x160], eax
movq xmm0, qword [ecx + 0x10]
movq qword [ebp - 0x1a0], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
lea eax, [ebp - 0x198]
mov dword [ebp - 4], 0x1e
lea ecx, [ebp - 0x258]
push eax
push ecx
lea ecx, [ebp - 0x78]
call fcn.00407100
add esp, 8
push fcn.00412c90
push 8
push 0x18
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x20
push eax
call fcn.00430bba
cmp dword [ebp - 0x194], 0
mov byte [ebp - 4], 0x21
je 0x40aa8c
mov edx, dword [ebp - 0xac]
mov eax, esi
and eax, 0xfffffffd
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x16c], eax
cmp edx, 0x10
jb 0x40aa83
mov ecx, dword [ebp - 0xc0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40aa73
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40b641
push edx
push ecx
call fcn.00430f20
mov eax, dword [ebp - 0x160]
add esp, 8
mov byte [ebp - 0xc0], 0
jmp 0x40aa92
mov eax, dword [ebp - 0x18c]
mov byte [ebp - 4], 0x22
test al, 1
je 0x40aaea
mov edx, dword [ebp - 0x170]
and eax, 0xfffffffe
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x16c], eax
cmp edx, 0x10
jb 0x40aae3
mov ecx, dword [ebp - 0x184]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40aad9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40b641
push edx
push ecx
call fcn.00430f20
add esp, 8
mov byte [ebp - 0x184], 0
cmp dword [ebp - 0x164], 0
jne 0x40ab64
cmp dword [edi + 0x20], 0x7ffffff
lea eax, [edi + 0x1c]
mov ecx, dword [eax]
mov dword [ebp - 0x164], ecx
je 0x40b646
mov dword [ebp - 0x190], eax
mov byte [ebp - 4], 0x23
mov dword [ebp - 0x18c], 0
push 0x20
lfence
call fcn.00430b8a
mov esi, eax
add esp, 4
lea eax, [ebp - 0x78]
mov dword [ebp - 0x18c], esi
lea ecx, [esi + 8]
push eax
call fcn.00412e50
mov ecx, dword [ebp - 0x164]
mov byte [ebp - 4], 0x22
inc dword [edi + 0x20]
mov dword [ebp - 0x18c], 0
mov eax, dword [ecx + 4]
mov dword [esi], ecx
mov dword [esi + 4], eax
mov dword [ecx + 4], esi
mov dword [eax], esi
cmp byte [edi], 0
je 0x40ab74
lea ecx, [edi + 4]
lea edx, [ebp - 0x78]
call fcn.00408c80
cmp byte [edi + 1], 0
je 0x40ab9e
cmp dword [ebp - 0x64], 0x10
lea edx, [ebp - 0x78]
push dword [ebp - 0x68]
cmovae edx, dword [ebp - 0x78]
mov ecx, 0x475f50
call fcn.00419d10
add esp, 4
push eax
call fcn.004176d0
add esp, 4
push 0xea60
push dword [ebp - 0x124]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
lea eax, [ebp - 0x48]
mov dword [ebp - 0x48], 0
push eax
push dword [ebp - 0x124]
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
mov esi, eax
mov byte [ebp - 0x165], 0
mov eax, dword [ebp - 0x188]
mov dword [ebp - 0x164], esi
cmp dword [eax + 0x14], 8
mov edx, dword [eax + 0x10]
jb 0x40abe6
mov eax, dword [eax]
push 0xb
push str.pnputil.exe
push ecx
mov ecx, eax
call fcn.00418570
add esp, 0xc
cmp eax, 0xffffffff
je 0x40ac14
cmp esi, 0xbc2
je 0x40ac0d
cmp esi, 0x103
jne 0x40ac14
mov byte [ebp - 0x165], 1
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x90]
cmp dword [ebp - 0x48], 0
je 0x40acca
push 6
push str.Failed
call fcn.00415340
cmp byte [edi + 0x24], 0
jne 0x40ac62
cmp byte [ebp - 0x165], 0
je 0x40acd6
cmp dword [ebp - 0x48], 0
je 0x40acd6
mov edx, dword [ebp - 0x7c]
mov eax, edx
mov ecx, dword [ebp - 0x80]
sub eax, ecx
push 0x32
push str.__it_is_not_not_important_failure__please__ignore_
cmp eax, 0x32
jb 0x40acab
cmp edx, 0x10
lea esi, [ebp - 0x90]
lea eax, [ecx + 0x32]
cmovae esi, dword [ebp - 0x90]
add esi, ecx
mov dword [ebp - 0x80], eax
push esi
call fcn.00432100
mov byte [esi + 0x32], 0
add esp, 0xc
mov esi, dword [ebp - 0x164]
jmp 0x40acd6
lfence
mov byte [ebp - 0x18c], 0
lea ecx, [ebp - 0x90]
push dword [ebp - 0x18c]
push 0x32
call fcn.00418e60
jmp 0x40acd6
push 7
push str.Success
call fcn.00415340
push 0x28
mov dword [ebp - 0x108], 0
lea ecx, [ebp - 0x108]
push str.GetExitCodeProcess___call_with_result__
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0xf
mov byte [ebp - 0x108], 0
call fcn.00415340
test esi, esi
mov byte [ebp - 4], 0x25
mov edx, str.Success
mov dword [ebp - 0xf0], 0
mov eax, str.Failed
mov dword [ebp - 0xe0], 0
cmove edx, eax
mov dword [ebp - 0xdc], 0xf
mov ecx, edx
mov byte [ebp - 0xf0], 0
lea esi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40ad50
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xf0]
call fcn.00415340
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0xd8]
push 0xc
mov dword [ebp - 0xd8], 0
push str._exitCode__
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0xf
mov byte [ebp - 0xd8], 0
call fcn.00415340
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 0x27
push eax
lea ecx, [ebp - 0xc0]
call fcn.00412e50
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x108]
push eax
push ecx
lea ecx, [ebp - 0x184]
call fcn.00407100
mov esi, eax
add esp, 8
lea eax, [ebp - 0x78]
cmp eax, esi
je 0x40ae48
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x40ae14
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40ae0a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40b650
push edx
push ecx
call fcn.00430f20
add esp, 8
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x78], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x68], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov edx, dword [ebp - 0x170]
cmp edx, 0x10
jb 0x40ae82
mov ecx, dword [ebp - 0x184]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40ae78
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40b650
push edx
push ecx
call fcn.00430f20
add esp, 8
push fcn.00412c90
push 4
push 0x18
lea eax, [ebp - 0x108]
mov dword [ebp - 0x174], 0
push eax
mov dword [ebp - 0x170], 0xf
mov byte [ebp - 0x184], 0
mov byte [ebp - 4], 0x24
call fcn.00430bba
cmp dword [ebp - 0x164], 0
je 0x40aec9
cmp dword [ebp - 0x48], 0
je 0x40af49
cmp byte [edi + 0x24], 0
je 0x40aed8
cmp byte [ebp - 0x165], 0
je 0x40af49
cmp dword [edi + 0x20], 0x7ffffff
lea eax, [edi + 0x1c]
mov ecx, dword [eax]
mov dword [ebp - 0x164], ecx
je 0x40b655
mov dword [ebp - 0x190], eax
mov byte [ebp - 4], 0x29
mov dword [ebp - 0x18c], 0
push 0x20
lfence
call fcn.00430b8a
mov esi, eax
add esp, 4
lea eax, [ebp - 0x78]
mov dword [ebp - 0x18c], esi
lea ecx, [esi + 8]
push eax
call fcn.00412e50
mov ecx, dword [ebp - 0x164]
mov byte [ebp - 4], 0x24
inc dword [edi + 0x20]
mov dword [ebp - 0x18c], 0
mov eax, dword [ecx + 4]
mov dword [esi], ecx
mov dword [esi + 4], eax
mov dword [ecx + 4], esi
mov dword [eax], esi
cmp byte [edi], 0
je 0x40af59
lea ecx, [edi + 4]
lea edx, [ebp - 0x78]
call fcn.00408c80
cmp byte [edi + 1], 0
je 0x40af83
cmp dword [ebp - 0x64], 0x10
lea edx, [ebp - 0x78]
push dword [ebp - 0x68]
cmovae edx, dword [ebp - 0x78]
mov ecx, 0x475f50
call fcn.00419d10
add esp, 4
push eax
call fcn.004176d0
add esp, 4
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
mov byte [ebp - 4], 0x2a
cmp byte [edi], 0
je 0x40b591
cmp dword [ebp - 0x98], 0
je 0x40b591
push edi
lea edx, [ebp - 0xa8]
lea ecx, [ebp - 0x184]
call fcn.004094d0
mov esi, eax
add esp, 4
lea eax, [ebp - 0x60]
cmp eax, esi
je 0x40b03c
mov edx, dword [ebp - 0x4c]
cmp edx, 0x10
jb 0x40b008
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40affe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40b65f
push edx
push ecx
call fcn.00430f20
add esp, 8
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x60], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x50], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov edx, dword [ebp - 0x170]
cmp edx, 0x10
jb 0x40b076
mov ecx, dword [ebp - 0x184]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40b06c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40b65f
push edx
push ecx
call fcn.00430f20
add esp, 8
cmp byte [edi], 0
mov byte [ebp - 0x184], 0
je 0x40b08d
lea ecx, [edi + 4]
lea edx, [ebp - 0x60]
call fcn.00408c80
cmp byte [edi + 1], 0
je 0x40b0b7
cmp dword [ebp - 0x4c], 0x10
lea edx, [ebp - 0x60]
push dword [ebp - 0x50]
cmovae edx, dword [ebp - 0x60]
mov ecx, 0x475f50
call fcn.00419d10
add esp, 4
push eax
call fcn.004176d0
add esp, 4
mov byte [ebp - 0x164], 0
lea edx, [ebp - 0xa8]
push dword [ebp - 0x164]
lea ecx, [ebp - 0x184]
call fcn.00419cb0
add esp, 4
lea eax, [ebp - 0x184]
cmp dword [ebp - 0x170], 8
cmovae eax, dword [ebp - 0x184]
push eax
call fcn.0041d53d
movzx ecx, al
mov esi, edx
mov eax, dword [ebp - 0x170]
mov dword [ebp - 0x18c], esi
mov dword [ebp - 0x164], ecx
cmp eax, 8
jb 0x40b14f
mov ecx, dword [ebp - 0x184]
lea esi, [eax*2 + 2]
mov eax, ecx
cmp esi, 0x1000
jb 0x40b139
mov ecx, dword [ecx - 4]
add esi, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40b664
push esi
push ecx
call fcn.00430f20
mov esi, dword [ebp - 0x18c]
add esp, 8
mov ecx, dword [ebp - 0x164]
xor eax, eax
mov dword [ebp - 0x174], 0
mov dword [ebp - 0x170], 7
mov word [ebp - 0x184], ax
test esi, esi
jne 0x40b178
test ecx, ecx
jne 0x40b55d
push 0x36
mov dword [ebp - 0x228], eax
lea ecx, [ebp - 0x228]
push str.std::filesystem::remove_pathToTempFile__ec__call___ec
mov dword [ebp - 0x218], eax
mov dword [ebp - 0x214], 0xf
mov byte [ebp - 0x228], al
call fcn.00415340
test esi, esi
mov byte [ebp - 4], 0x2b
mov eax, str.Failed
mov dword [ebp - 0x210], 0
mov edx, str.Success
mov dword [ebp - 0x200], 0
cmovne edx, eax
mov dword [ebp - 0x1fc], 0xf
mov ecx, edx
mov byte [ebp - 0x210], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x18c], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40b1f0
sub ecx, dword [ebp - 0x18c]
push ecx
push edx
lea ecx, [ebp - 0x210]
call fcn.00415340
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x1f8]
push 1
mov dword [ebp - 0x1f8], 0
push 0x46bc48
mov dword [ebp - 0x1e8], 0
mov dword [ebp - 0x1e4], 0xf
mov byte [ebp - 0x1f8], 0
call fcn.00415340
mov byte [ebp - 4], 0x2d
test esi, esi
jne 0x40b293
push 1
mov dword [ebp - 0x184], esi
lea ecx, [ebp - 0x184]
push 0x46bc48
mov dword [ebp - 0x174], esi
mov dword [ebp - 0x170], 0xf
mov byte [ebp - 0x184], 0
call fcn.00415340
mov eax, dword [ebp - 0x160]
lea edx, [ebp - 0x184]
or eax, 4
mov dword [ebp - 0x188], eax
jmp 0x40b2bb
mov eax, dword [0x474ab8]
lea ecx, [ebp - 0x2c]
push esi
push ecx
mov ecx, 0x474ab8
call dword [eax + 8]
mov eax, dword [ebp - 0x160]
lea edx, [ebp - 0x2c]
or eax, 0x20008
mov ecx, eax
mov dword [ebp - 0x188], ecx
movups xmm0, xmmword [edx]
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x16c], eax
movups xmmword [ebp - 0x1e0], xmm0
movq xmm0, qword [edx + 0x10]
movq qword [ebp - 0x1d0], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov byte [edx], 0
mov dword [ebp - 4], 0x30
lea ecx, [ebp - 0x1c8]
push 6
mov dword [ebp - 0x1c8], 0
push str.__res
mov dword [ebp - 0x1b8], 0
mov dword [ebp - 0x1b4], 0xf
mov byte [ebp - 0x1c8], 0
call fcn.00415340
cmp dword [ebp - 0x164], 0
mov esi, str.Success
mov eax, str.Failed
mov byte [ebp - 4], 0x31
cmove esi, eax
mov dword [ebp - 0x1b0], 0
mov ecx, esi
mov dword [ebp - 0x1a0], 0
mov dword [ebp - 0x19c], 0xf
mov byte [ebp - 0x1b0], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40b370
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x1b0]
call fcn.00415340
lea eax, [ebp - 0x198]
mov dword [ebp - 4], 0x34
lea ecx, [ebp - 0x228]
push eax
push ecx
lea ecx, [ebp - 0xc0]
call fcn.00407100
add esp, 8
push fcn.00412c90
push 6
push 0x18
lea eax, [ebp - 0x228]
mov byte [ebp - 4], 0x36
push eax
call fcn.00430bba
mov eax, dword [ebp - 0x160]
mov byte [ebp - 4], 0x37
test al, 8
je 0x40b425
mov eax, dword [ebp - 0x188]
mov edx, dword [ebp - 0x18]
and eax, 0xfffffff7
mov dword [ebp - 0x188], eax
cmp edx, 0x10
jb 0x40b413
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40b409
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40b669
push edx
push ecx
call fcn.00430f20
add esp, 8
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
test byte [ebp - 0x188], 4
mov byte [ebp - 4], 0x38
je 0x40b473
mov edx, dword [ebp - 0x170]
cmp edx, 0x10
jb 0x40b46c
mov ecx, dword [ebp - 0x184]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40b462
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40b669
push edx
push ecx
call fcn.00430f20
add esp, 8
mov byte [ebp - 0x184], 0
cmp byte [edi], 0
je 0x40b486
lea ecx, [edi + 4]
lea edx, [ebp - 0xc0]
call fcn.00408c80
cmp byte [edi + 1], 0
je 0x40b4bc
cmp dword [ebp - 0xac], 0x10
lea edx, [ebp - 0xc0]
push dword [ebp - 0xb0]
cmovae edx, dword [ebp - 0xc0]
mov ecx, 0x475f50
call fcn.00419d10
add esp, 4
push eax
call fcn.004176d0
add esp, 4
mov eax, dword [edi + 0x1c]
add edi, 0x1c
mov dword [ebp - 0x164], eax
cmp dword [edi + 4], 0x7ffffff
je 0x40b66e
mov dword [ebp - 0x190], edi
mov byte [ebp - 4], 0x39
mov dword [ebp - 0x18c], 0
push 0x20
lfence
call fcn.00430b8a
mov esi, eax
add esp, 4
lea eax, [ebp - 0xc0]
mov dword [ebp - 0x18c], esi
push eax
lea ecx, [esi + 8]
call fcn.00412e50
mov eax, dword [ebp - 0x164]
inc dword [edi + 4]
mov ecx, dword [eax + 4]
mov dword [esi], eax
mov dword [esi + 4], ecx
mov dword [eax + 4], esi
mov dword [ecx], esi
mov edx, dword [ebp - 0xac]
cmp edx, 0x10
jb 0x40b55d
mov ecx, dword [ebp - 0xc0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40b553
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40b678
push edx
push ecx
call fcn.00430f20
add esp, 8
mov edx, dword [ebp - 0x4c]
cmp edx, 0x10
jb 0x40b591
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40b587
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40b67d
push edx
push ecx
call fcn.00430f20
add esp, 8
mov edx, dword [ebp - 0x7c]
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
cmp edx, 0x10
jb 0x40b5da
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40b5d0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40b67d
push edx
push ecx
call fcn.00430f20
add esp, 8
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
call fcn.00412c90
lea ecx, [ebp - 0xa8]
call fcn.00403400
lea ecx, [ebp - 0x44]
call fcn.00403400
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00430771
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.0043f373
call fcn.0043f373
call fcn.0043f373
call fcn.0043f373
call fcn.0043f373
call fcn.0043f373
push str.list_too_long
call fcn.0041a774
call fcn.0043f373
push str.list_too_long
call fcn.0041a774
call fcn.0043f373
call fcn.0043f373
call fcn.0043f373
push str.list_too_long
call fcn.0041a774
call fcn.0043f373
call fcn.0043f373
int3