Function at 0x66ddac0
Capabilities:
Create process on windows
Enumerate processes
Get system information on windows
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x672da32
mov eax, dword fs:[0]
push eax
sub esp, 0x5cc
mov eax, dword [0x6740080]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
sub dword [ebp + 0xc], 1
mov eax, dword [ebp + 8]
mov dword [ebp - 0x58c], eax
jne 0x66decc2
push 0x1b58
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x228
lea eax, [ebp - 0x524]
push 0
push eax
call fcn.0670a1b0
add esp, 0xc
mov dword [ebp - 0x528], 0x22c
push 0
push 2
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
push 0xc
mov edx, 0x6740c14
lea ecx, [ebp - 0x294]
mov esi, eax
call fcn.066dd7d0
add esp, 4
mov dword [ebp - 4], 0
lea edi, [ebp - 0x294]
mov edx, dword [ebp - 0x280]
cmp edx, 7
mov ecx, dword [ebp - 0x294]
cmova edi, ecx
cmp esi, 0xffffffff
je 0x66ddc29
lea eax, [ebp - 0x528]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Process32FirstW]
cmp eax, 1
jne 0x66ddc16
lea eax, [ebp - 0x528]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Process32NextW]
cmp eax, 1
jne 0x66ddc16
nop
lea eax, [ebp - 0x504]
push edi
push eax
call fcn.0670f00d
add esp, 8
test eax, eax
jne 0x66ddc03
mov dword [ebp - 0x52c], eax
mov dword [ebp - 0x264], eax
lea eax, [ebp - 0x218]
push 0x104
push eax
push dword [ebp - 0x58c]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push str.WINDIR
lea eax, [ebp - 0x264]
push eax
lea eax, [ebp - 0x52c]
push eax
call fcn.0670dc8d
add esp, 0xc
test eax, eax
jne 0x66decb0
cmp dword [ebp - 0x52c], eax
jne 0x66ddc60
lea eax, [ebp - 0x528]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Process32NextW]
cmp eax, 1
je 0x66ddba0
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, dword [ebp - 0x280]
mov ecx, dword [ebp - 0x294]
cmp edx, 7
jbe 0x66decc2
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x66decb8
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x66dece4
jmp 0x66decb8
lea eax, [ebp - 0x2b8]
push eax
call dword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x250], 0
push 0x6738948
lea ecx, [ebp - 0x260]
mov dword [ebp - 0x24c], 0
movups xmmword [ebp - 0x260], xmm0
call fcn.066dbaf0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x230]
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x220], 0
push 0x6738948
movups xmmword [ebp - 0x230], xmm0
mov dword [ebp - 0x21c], 0
call fcn.066dbaf0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x5a4]
cmp word [ebp - 0x2b8], 9
push 0x11
jne 0x66de195
mov edx, 0x6740be0
call fcn.066dd7d0
add esp, 4
mov esi, eax
mov byte [ebp - 4], 3
xorps xmm0, xmm0
mov edx, dword [ebp - 0x52c]
mov ecx, edx
movups xmmword [ebp - 0x588], xmm0
mov dword [ebp - 0x578], 0
mov dword [ebp - 0x574], 0
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x66ddd27
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x588]
call fcn.066dbaf0
push esi
lea eax, [ebp - 0x588]
mov byte [ebp - 4], 4
push eax
push dword [ebp - 0x540]
lea ecx, [ebp - 0x558]
call fcn.066dc690
push 0x67389b4
lea edx, [ebp - 0x558]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x570]
call fcn.066db7d0
mov esi, eax
add esp, 4
lea eax, [ebp - 0x260]
cmp eax, esi
je 0x66dddf3
mov ecx, dword [ebp - 0x24c]
cmp ecx, 7
jbe 0x66dddc9
mov edx, dword [ebp - 0x260]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x66dddbf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x66dece9
push ecx
push edx
call fcn.067085a2
add esp, 8
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x260], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x250], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov ecx, dword [ebp - 0x55c]
cmp ecx, 7
jbe 0x66dde33
mov edx, dword [ebp - 0x570]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x66dde29
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x66dece9
push ecx
push edx
call fcn.067085a2
add esp, 8
xor eax, eax
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x544]
mov dword [ebp - 0x560], 0
mov dword [ebp - 0x55c], 7
mov word [ebp - 0x570], ax
cmp ecx, 7
jbe 0x66dde94
mov edx, dword [ebp - 0x558]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x66dde8a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x66dece9
push ecx
push edx
call fcn.067085a2
add esp, 8
xor eax, eax
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x574]
mov dword [ebp - 0x548], 0
mov dword [ebp - 0x544], 7
mov word [ebp - 0x558], ax
cmp ecx, 7
jbe 0x66ddef5
mov edx, dword [ebp - 0x588]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x66ddeeb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x66dece9
push ecx
push edx
call fcn.067085a2
add esp, 8
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x590]
cmp ecx, 7
jbe 0x66ddf39
mov edx, dword [ebp - 0x5a4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x66ddf2f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x66dece9
push ecx
push edx
call fcn.067085a2
add esp, 8
push 0x16
mov edx, 0x6740c24
lea ecx, [ebp - 0x5a4]
call fcn.066dd7d0
add esp, 4
mov esi, eax
mov byte [ebp - 4], 6
xorps xmm0, xmm0
mov edx, dword [ebp - 0x52c]
mov ecx, edx
movups xmmword [ebp - 0x558], xmm0
mov dword [ebp - 0x548], 0
mov dword [ebp - 0x544], 0
lea edi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x66ddf80
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x558]
call fcn.066dbaf0
push esi
lea eax, [ebp - 0x558]
mov byte [ebp - 4], 7
push eax
push dword [ebp - 0x540]
lea ecx, [ebp - 0x588]
call fcn.066dc690
push 0x67389b4
lea edx, [ebp - 0x588]
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x570]
call fcn.066db7d0
mov esi, eax
add esp, 4
lea eax, [ebp - 0x230]
cmp eax, esi
je 0x66de04c
mov ecx, dword [ebp - 0x21c]
cmp ecx, 7
jbe 0x66de022
mov edx, dword [ebp - 0x230]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x66de018
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x66decee
push ecx
push edx
call fcn.067085a2
add esp, 8
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x230], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x220], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov ecx, dword [ebp - 0x55c]
cmp ecx, 7
jbe 0x66de08c
mov edx, dword [ebp - 0x570]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x66de082
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x66decee
push ecx
push edx
call fcn.067085a2
add esp, 8
xor eax, eax
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x574]
mov dword [ebp - 0x560], 0
mov dword [ebp - 0x55c], 7
mov word [ebp - 0x570], ax
cmp ecx, 7
jbe 0x66de0ed
mov edx, dword [ebp - 0x588]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x66de0e3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x66decee
push ecx
push edx
call fcn.067085a2
add esp, 8
xor eax, eax
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x544]
mov dword [ebp - 0x578], 0
mov dword [ebp - 0x574], 7
mov word [ebp - 0x588], ax
cmp ecx, 7
jbe 0x66de14e
mov edx, dword [ebp - 0x558]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x66de144
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x66decee
push ecx
push edx
call fcn.067085a2
add esp, 8
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x590]
cmp ecx, 7
jbe 0x66de639
mov edx, dword [ebp - 0x5a4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x66de62f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x66decee
jmp 0x66de62f
mov edx, 0x6740bf4
call fcn.066dd7d0
add esp, 4
mov esi, eax
mov byte [ebp - 4], 9
xorps xmm0, xmm0
mov edx, dword [ebp - 0x52c]
mov ecx, edx
movups xmmword [ebp - 0x558], xmm0
mov dword [ebp - 0x548], 0
mov dword [ebp - 0x544], 0
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x66de1d1
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x558]
call fcn.066dbaf0
push esi
lea eax, [ebp - 0x558]
mov byte [ebp - 4], 0xa
push eax
push dword [ebp - 0x540]
lea ecx, [ebp - 0x588]
call fcn.066dc690
push 0x67389b4
lea edx, [ebp - 0x588]
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x570]
call fcn.066db7d0
mov esi, eax
add esp, 4
lea eax, [ebp - 0x260]
cmp eax, esi
je 0x66de29d
mov ecx, dword [ebp - 0x24c]
cmp ecx, 7
jbe 0x66de273
mov edx, dword [ebp - 0x260]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x66de269
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x66decf3
push ecx
push edx
call fcn.067085a2
add esp, 8
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x260], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x250], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov ecx, dword [ebp - 0x55c]
cmp ecx, 7
jbe 0x66de2dd
mov edx, dword [ebp - 0x570]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x66de2d3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x66decf3
push ecx
push edx
call fcn.067085a2
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x574]
mov dword [ebp - 0x560], 0
mov dword [ebp - 0x55c], 7
mov word [ebp - 0x570], ax
cmp ecx, 7
jbe 0x66de33e
mov edx, dword [ebp - 0x588]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x66de334
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x66decf3
push ecx
push edx
call fcn.067085a2
add esp, 8
xor eax, eax
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x544]
mov dword [ebp - 0x578], 0
mov dword [ebp - 0x574], 7
mov word [ebp - 0x588], ax
cmp ecx, 7
jbe 0x66de39f
mov edx, dword [ebp - 0x558]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x66de395
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x66decf3
push ecx
push edx
call fcn.067085a2
add esp, 8
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x590]
cmp ecx, 7
jbe 0x66de3e3
mov edx, dword [ebp - 0x5a4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x66de3d9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x66decf3
push ecx
push edx
call fcn.067085a2
add esp, 8
push 0x16
mov edx, 0x6740c3c
lea ecx, [ebp - 0x5a4]
call fcn.066dd7d0
add esp, 4
mov esi, eax
mov byte [ebp - 4], 0xc
xorps xmm0, xmm0
mov edx, dword [ebp - 0x52c]
mov ecx, edx
movups xmmword [ebp - 0x558], xmm0
mov dword [ebp - 0x548], 0
mov dword [ebp - 0x544], 0
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x66de427
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x558]
call fcn.066dbaf0
push esi
lea eax, [ebp - 0x558]
mov byte [ebp - 4], 0xd
push eax
push dword [ebp - 0x540]
lea ecx, [ebp - 0x588]
call fcn.066dc690
push 0x67389b4
lea edx, [ebp - 0x588]
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x570]
call fcn.066db7d0
mov esi, eax
add esp, 4
lea eax, [ebp - 0x230]
cmp eax, esi
je 0x66de4f3
mov ecx, dword [ebp - 0x21c]
cmp ecx, 7
jbe 0x66de4c9
mov edx, dword [ebp - 0x230]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x66de4bf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x66decf8
push ecx
push edx
call fcn.067085a2
add esp, 8
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x230], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x220], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov ecx, dword [ebp - 0x55c]
cmp ecx, 7
jbe 0x66de533
mov edx, dword [ebp - 0x570]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x66de529
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x66decf8
push ecx
push edx
call fcn.067085a2
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x574]
mov dword [ebp - 0x560], 0
mov dword [ebp - 0x55c], 7
mov word [ebp - 0x570], ax
cmp ecx, 7
jbe 0x66de594
mov edx, dword [ebp - 0x588]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x66de58a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x66decf8
push ecx
push edx
call fcn.067085a2
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x544]
mov dword [ebp - 0x578], 0
mov dword [ebp - 0x574], 7
mov word [ebp - 0x588], ax
cmp ecx, 7
jbe 0x66de5f5
mov edx, dword [ebp - 0x558]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x66de5eb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x66decf8
push ecx
push edx
call fcn.067085a2
add esp, 8
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x590]
cmp ecx, 7
jbe 0x66de639
mov edx, dword [ebp - 0x5a4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x66de62f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x66decf8
push ecx
push edx
call fcn.067085a2
add esp, 8
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x26c], 0
push 0x6738948
lea ecx, [ebp - 0x27c]
mov dword [ebp - 0x268], 0
movups xmmword [ebp - 0x27c], xmm0
call fcn.066dbaf0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x248]
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x238], 0
push 0x6738948
movups xmmword [ebp - 0x248], xmm0
mov dword [ebp - 0x234], 0
call fcn.066dbaf0
push 2
mov edx, 0x6740c08
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x5a4]
call fcn.066dd7d0
push 0x67389b4
mov edx, eax
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x570]
call fcn.066db7d0
mov esi, eax
add esp, 8
lea eax, [ebp - 0x27c]
cmp eax, esi
je 0x66de742
mov ecx, dword [ebp - 0x268]
cmp ecx, 7
jbe 0x66de718
mov edx, dword [ebp - 0x27c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x66de70e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x66decfd
push ecx
push edx
call fcn.067085a2
add esp, 8
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x27c], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x26c], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov ecx, dword [ebp - 0x55c]
cmp ecx, 7
jbe 0x66de782
mov edx, dword [ebp - 0x570]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x66de778
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x66decfd
push ecx
push edx
call fcn.067085a2
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x590]
mov dword [ebp - 0x560], 0
mov dword [ebp - 0x55c], 7
mov word [ebp - 0x570], ax
cmp ecx, 7
jbe 0x66de7e3
mov edx, dword [ebp - 0x5a4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x66de7d9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x66decfd
push ecx
push edx
call fcn.067085a2
add esp, 8
push 5
mov edx, 0x6740c0c
lea ecx, [ebp - 0x5d8]
call fcn.066dd7d0
add esp, 4
mov dword [ebp - 0x540], eax
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x218]
xorps xmm0, xmm0
mov dword [ebp - 0x560], 0
movups xmmword [ebp - 0x570], xmm0
mov dword [ebp - 0x55c], 0
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x66de830
sub ecx, edx
lea eax, [ebp - 0x218]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x570]
call fcn.066dbaf0
mov byte [ebp - 4], 0x13
mov eax, 0x7ffffffe
mov edx, dword [ebp - 0x220]
sub eax, edx
cmp eax, 1
jb 0x66ded02
cmp dword [ebp - 0x21c], 7
lea eax, [ebp - 0x230]
lea ecx, [edx + 1]
mov dword [ebp - 0x548], 0
cmova eax, dword [ebp - 0x230]
lea edi, [ebp - 0x558]
mov esi, 7
mov dword [ebp - 0x5a8], eax
mov dword [ebp - 0x544], 0
xorps xmm0, xmm0
mov dword [ebp - 0x58c], ecx
movups xmmword [ebp - 0x558], xmm0
cmp ecx, esi
jbe 0x66de95a
mov esi, ecx
or esi, 7
cmp esi, 0x7ffffffe
jbe 0x66de8db
mov eax, 0x7fffffff
mov esi, 0x7ffffffe
add eax, eax
jmp 0x66de8fc
mov eax, 0xa
cmp esi, eax
cmovb esi, eax
lea eax, [esi + 1]
cmp eax, 0x7fffffff
ja 0x66ded0c
add eax, eax
cmp eax, 0x1000
jb 0x66de92f
lea ecx, [eax + 0x23]
cmp ecx, eax
jbe 0x66ded0c
push ecx
call fcn.067085d3
add esp, 4
test eax, eax
je 0x66ded07
mov ecx, dword [ebp - 0x58c]
lea edi, [eax + 0x23]
mov edx, dword [ebp - 0x220]
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x66de94e
test eax, eax
je 0x66de94c
push eax
call fcn.067085d3
mov ecx, dword [ebp - 0x58c]
add esp, 4
mov edx, dword [ebp - 0x220]
mov edi, eax
jmp 0x66de94e
xor edi, edi
mov eax, dword [ebp - 0x5a8]
mov dword [ebp - 0x558], edi
mov dword [ebp - 0x544], esi
lea esi, [edx + edx]
push esi
push eax
push edi
mov dword [ebp - 0x548], ecx
call fcn.06709c30
mov eax, 0x20
xor ecx, ecx
mov word [edi + esi], ax
add esp, 0xc
mov eax, dword [ebp - 0x220]
mov word [edi + eax*2 + 2], cx
lea eax, [ebp - 0x570]
mov byte [ebp - 4], 0x14
push eax
lea eax, [ebp - 0x558]
push eax
push dword [ebp - 0x540]
lea ecx, [ebp - 0x5a4]
call fcn.066dc690
push dword [ebp - 0x540]
lea eax, [ebp - 0x5a4]
mov byte [ebp - 4], 0x15
push eax
push dword [ebp - 0x540]
lea ecx, [ebp - 0x588]
call fcn.066dc690
push 0x67389b4
lea edx, [ebp - 0x588]
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x5c0]
call fcn.066db7d0
mov esi, eax
add esp, 4
lea eax, [ebp - 0x248]
cmp eax, esi
je 0x66dea7d
mov ecx, dword [ebp - 0x234]
cmp ecx, 7
jbe 0x66dea3c
mov edx, dword [ebp - 0x248]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x66dea32
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x66ded07
push ecx
push edx
call fcn.067085a2
add esp, 8
mov dword [ebp - 0x238], 0
xor eax, eax
mov dword [ebp - 0x234], 7
mov word [ebp - 0x248], ax
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x248], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x238], xmm0
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 7
mov word [esi], ax
mov ecx, dword [ebp - 0x5ac]
cmp ecx, 7
jbe 0x66deabd
mov edx, dword [ebp - 0x5c0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x66deab3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x66ded07
push ecx
push edx
call fcn.067085a2
add esp, 8
mov ecx, dword [ebp - 0x574]
xor eax, eax
mov dword [ebp - 0x5b0], 0
mov dword [ebp - 0x5ac], 7
mov word [ebp - 0x5c0], ax
cmp ecx, 7
jbe 0x66deb1a
mov edx, dword [ebp - 0x588]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x66deb10
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x66ded07
push ecx
push edx
call fcn.067085a2
add esp, 8
mov ecx, dword [ebp - 0x590]
xor eax, eax
mov dword [ebp - 0x578], 0
mov dword [ebp - 0x574], 7
mov word [ebp - 0x588], ax
cmp ecx, 7
jbe 0x66deb77
mov edx, dword [ebp - 0x5a4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x66deb6d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x66ded07
push ecx
push edx
call fcn.067085a2
add esp, 8
mov ecx, dword [ebp - 0x544]
cmp ecx, 7
jbe 0x66debb7
mov edx, dword [ebp - 0x558]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x66debad
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x66ded07
push ecx
push edx
call fcn.067085a2
add esp, 8
mov ecx, dword [ebp - 0x55c]
cmp ecx, 7
jbe 0x66debf7
mov edx, dword [ebp - 0x570]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x66debed
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x66ded07
push ecx
push edx
call fcn.067085a2
add esp, 8
mov ecx, dword [ebp - 0x5c4]
cmp ecx, 7
jbe 0x66dec37
mov edx, dword [ebp - 0x5d8]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x66dec2d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x66ded07
push ecx
push edx
call fcn.067085a2
add esp, 8
cmp dword [ebp - 0x234], 7
lea eax, [ebp - 0x2fc]
push 0x44
xorps xmm0, xmm0
lea esi, [ebp - 0x248]
cmova esi, dword [ebp - 0x248]
push 0
push eax
movups xmmword [ebp - 0x53c], xmm0
call fcn.0670a1b0
add esp, 0xc
lea eax, [ebp - 0x53c]
push eax
lea eax, [ebp - 0x2fc]
push eax
push 0
push 0
push 0x8000000
push 0
push 0
push 0
push esi
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x66deca8
push dword [ebp - 0x53c]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
push dword [ebp - 0x538]
call esi
push 1
call dword [sym.imp.KERNEL32.dll_ExitProcess]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
push edx
push ecx
call fcn.067085a2
add esp, 8
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.06708594
mov esp, ebp
pop ebp
ret 0xc
call fcn.0670d38a
call fcn.0670d38a
call fcn.0670d38a
call fcn.0670d38a
call fcn.0670d38a
call fcn.0670d38a
call fcn.066d1330
call fcn.0670d38a
call fcn.066d1260
int3