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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6d28f82
mov eax, dword fs:[0]
push eax
sub esp, 0x5cc
mov eax, dword [0x6d3c080]
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 0x6cdbdd2
push 0x1b58
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x228
lea eax, [ebp - 0x524]
push 0
push eax
call fcn.06d06470
add esp, 0xc
mov dword [ebp - 0x528], 0x22c
push 0
push 2
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
push 0xc
mov edx, 0x6d3cc08
lea ecx, [ebp - 0x294]
mov esi, eax
call fcn.06cda700
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 0x6cdad39
lea eax, [ebp - 0x528]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Process32FirstW]
cmp eax, 1
jne 0x6cdad26
lea eax, [ebp - 0x528]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Process32NextW]
cmp eax, 1
jne 0x6cdad26
nop
lea eax, [ebp - 0x504]
push edi
push eax
call fcn.06d0b2a3
add esp, 8
test eax, eax
jne 0x6cdad13
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.06d09f22
add esp, 0xc
test eax, eax
jne 0x6cdbdc0
cmp dword [ebp - 0x52c], eax
jne 0x6cdad70
lea eax, [ebp - 0x528]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Process32NextW]
cmp eax, 1
je 0x6cdacb0
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, dword [ebp - 0x280]
mov ecx, dword [ebp - 0x294]
cmp edx, 7
jbe 0x6cdbdd2
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x6cdbdc8
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6cdbdf4
jmp 0x6cdbdc8
lea eax, [ebp - 0x2b8]
push eax
call dword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x250], 0
push 0x6d34928
lea ecx, [ebp - 0x260]
mov dword [ebp - 0x24c], 0
movups xmmword [ebp - 0x260], xmm0
call fcn.06cd9730
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x230]
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x220], 0
push 0x6d34928
movups xmmword [ebp - 0x230], xmm0
mov dword [ebp - 0x21c], 0
call fcn.06cd9730
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x5a4]
cmp word [ebp - 0x2b8], 9
push 0x11
jne 0x6cdb2a5
mov edx, 0x6d3cbd0
call fcn.06cda700
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 0x6cdae37
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x588]
call fcn.06cd9730
push esi
lea eax, [ebp - 0x588]
mov byte [ebp - 4], 4
push eax
push dword [ebp - 0x540]
lea ecx, [ebp - 0x558]
call fcn.06cd9f60
push 0x6d34990
lea edx, [ebp - 0x558]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x570]
call fcn.06cd9410
mov esi, eax
add esp, 4
lea eax, [ebp - 0x260]
cmp eax, esi
je 0x6cdaf03
mov ecx, dword [ebp - 0x24c]
cmp ecx, 7
jbe 0x6cdaed9
mov edx, dword [ebp - 0x260]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x6cdaecf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6cdbdf9
push ecx
push edx
call fcn.06d047d7
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 0x6cdaf43
mov edx, dword [ebp - 0x570]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x6cdaf39
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6cdbdf9
push ecx
push edx
call fcn.06d047d7
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 0x6cdafa4
mov edx, dword [ebp - 0x558]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x6cdaf9a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6cdbdf9
push ecx
push edx
call fcn.06d047d7
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 0x6cdb005
mov edx, dword [ebp - 0x588]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x6cdaffb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6cdbdf9
push ecx
push edx
call fcn.06d047d7
add esp, 8
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x590]
cmp ecx, 7
jbe 0x6cdb049
mov edx, dword [ebp - 0x5a4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x6cdb03f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6cdbdf9
push ecx
push edx
call fcn.06d047d7
add esp, 8
push 0x16
mov edx, 0x6d3cc18
lea ecx, [ebp - 0x5a4]
call fcn.06cda700
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 0x6cdb090
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x558]
call fcn.06cd9730
push esi
lea eax, [ebp - 0x558]
mov byte [ebp - 4], 7
push eax
push dword [ebp - 0x540]
lea ecx, [ebp - 0x588]
call fcn.06cd9f60
push 0x6d34990
lea edx, [ebp - 0x588]
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x570]
call fcn.06cd9410
mov esi, eax
add esp, 4
lea eax, [ebp - 0x230]
cmp eax, esi
je 0x6cdb15c
mov ecx, dword [ebp - 0x21c]
cmp ecx, 7
jbe 0x6cdb132
mov edx, dword [ebp - 0x230]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x6cdb128
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6cdbdfe
push ecx
push edx
call fcn.06d047d7
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 0x6cdb19c
mov edx, dword [ebp - 0x570]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x6cdb192
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6cdbdfe
push ecx
push edx
call fcn.06d047d7
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 0x6cdb1fd
mov edx, dword [ebp - 0x588]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x6cdb1f3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6cdbdfe
push ecx
push edx
call fcn.06d047d7
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 0x6cdb25e
mov edx, dword [ebp - 0x558]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x6cdb254
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6cdbdfe
push ecx
push edx
call fcn.06d047d7
add esp, 8
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x590]
cmp ecx, 7
jbe 0x6cdb749
mov edx, dword [ebp - 0x5a4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x6cdb73f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6cdbdfe
jmp 0x6cdb73f
mov edx, 0x6d3cbe4
call fcn.06cda700
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 0x6cdb2e1
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x558]
call fcn.06cd9730
push esi
lea eax, [ebp - 0x558]
mov byte [ebp - 4], 0xa
push eax
push dword [ebp - 0x540]
lea ecx, [ebp - 0x588]
call fcn.06cd9f60
push 0x6d34990
lea edx, [ebp - 0x588]
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x570]
call fcn.06cd9410
mov esi, eax
add esp, 4
lea eax, [ebp - 0x260]
cmp eax, esi
je 0x6cdb3ad
mov ecx, dword [ebp - 0x24c]
cmp ecx, 7
jbe 0x6cdb383
mov edx, dword [ebp - 0x260]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x6cdb379
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6cdbe03
push ecx
push edx
call fcn.06d047d7
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 0x6cdb3ed
mov edx, dword [ebp - 0x570]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x6cdb3e3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6cdbe03
push ecx
push edx
call fcn.06d047d7
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 0x6cdb44e
mov edx, dword [ebp - 0x588]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x6cdb444
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6cdbe03
push ecx
push edx
call fcn.06d047d7
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 0x6cdb4af
mov edx, dword [ebp - 0x558]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x6cdb4a5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6cdbe03
push ecx
push edx
call fcn.06d047d7
add esp, 8
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x590]
cmp ecx, 7
jbe 0x6cdb4f3
mov edx, dword [ebp - 0x5a4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x6cdb4e9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6cdbe03
push ecx
push edx
call fcn.06d047d7
add esp, 8
push 0x16
mov edx, 0x6d3cc30
lea ecx, [ebp - 0x5a4]
call fcn.06cda700
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 0x6cdb537
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x558]
call fcn.06cd9730
push esi
lea eax, [ebp - 0x558]
mov byte [ebp - 4], 0xd
push eax
push dword [ebp - 0x540]
lea ecx, [ebp - 0x588]
call fcn.06cd9f60
push 0x6d34990
lea edx, [ebp - 0x588]
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x570]
call fcn.06cd9410
mov esi, eax
add esp, 4
lea eax, [ebp - 0x230]
cmp eax, esi
je 0x6cdb603
mov ecx, dword [ebp - 0x21c]
cmp ecx, 7
jbe 0x6cdb5d9
mov edx, dword [ebp - 0x230]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x6cdb5cf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6cdbe08
push ecx
push edx
call fcn.06d047d7
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 0x6cdb643
mov edx, dword [ebp - 0x570]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x6cdb639
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6cdbe08
push ecx
push edx
call fcn.06d047d7
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 0x6cdb6a4
mov edx, dword [ebp - 0x588]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x6cdb69a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6cdbe08
push ecx
push edx
call fcn.06d047d7
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 0x6cdb705
mov edx, dword [ebp - 0x558]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x6cdb6fb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6cdbe08
push ecx
push edx
call fcn.06d047d7
add esp, 8
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x590]
cmp ecx, 7
jbe 0x6cdb749
mov edx, dword [ebp - 0x5a4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x6cdb73f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6cdbe08
push ecx
push edx
call fcn.06d047d7
add esp, 8
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x26c], 0
push 0x6d34928
lea ecx, [ebp - 0x27c]
mov dword [ebp - 0x268], 0
movups xmmword [ebp - 0x27c], xmm0
call fcn.06cd9730
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x248]
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x238], 0
push 0x6d34928
movups xmmword [ebp - 0x248], xmm0
mov dword [ebp - 0x234], 0
call fcn.06cd9730
push 2
mov edx, 0x6d3cbf8
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x5a4]
call fcn.06cda700
push 0x6d34990
mov edx, eax
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x570]
call fcn.06cd9410
mov esi, eax
add esp, 8
lea eax, [ebp - 0x27c]
cmp eax, esi
je 0x6cdb852
mov ecx, dword [ebp - 0x268]
cmp ecx, 7
jbe 0x6cdb828
mov edx, dword [ebp - 0x27c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x6cdb81e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6cdbe0d
push ecx
push edx
call fcn.06d047d7
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 0x6cdb892
mov edx, dword [ebp - 0x570]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x6cdb888
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6cdbe0d
push ecx
push edx
call fcn.06d047d7
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 0x6cdb8f3
mov edx, dword [ebp - 0x5a4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x6cdb8e9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6cdbe0d
push ecx
push edx
call fcn.06d047d7
add esp, 8
push 8
mov edx, 0x6d3cbfc
lea ecx, [ebp - 0x5d8]
call fcn.06cda700
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 0x6cdb940
sub ecx, edx
lea eax, [ebp - 0x218]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x570]
call fcn.06cd9730
mov byte [ebp - 4], 0x13
mov eax, 0x7ffffffe
mov edx, dword [ebp - 0x220]
sub eax, edx
cmp eax, 1
jb 0x6cdbe12
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 0x6cdba6a
mov esi, ecx
or esi, 7
cmp esi, 0x7ffffffe
jbe 0x6cdb9eb
mov eax, 0x7fffffff
mov esi, 0x7ffffffe
add eax, eax
jmp 0x6cdba0c
mov eax, 0xa
cmp esi, eax
cmovb esi, eax
lea eax, [esi + 1]
cmp eax, 0x7fffffff
ja 0x6cdbe1c
add eax, eax
cmp eax, 0x1000
jb 0x6cdba3f
lea ecx, [eax + 0x23]
cmp ecx, eax
jbe 0x6cdbe1c
push ecx
call fcn.06d04808
add esp, 4
test eax, eax
je 0x6cdbe17
mov ecx, dword [ebp - 0x58c]
lea edi, [eax + 0x23]
mov edx, dword [ebp - 0x220]
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x6cdba5e
test eax, eax
je 0x6cdba5c
push eax
call fcn.06d04808
mov ecx, dword [ebp - 0x58c]
add esp, 4
mov edx, dword [ebp - 0x220]
mov edi, eax
jmp 0x6cdba5e
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.06d05ee0
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.06cd9f60
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.06cd9f60
push 0x6d34990
lea edx, [ebp - 0x588]
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x5c0]
call fcn.06cd9410
mov esi, eax
add esp, 4
lea eax, [ebp - 0x248]
cmp eax, esi
je 0x6cdbb8d
mov ecx, dword [ebp - 0x234]
cmp ecx, 7
jbe 0x6cdbb4c
mov edx, dword [ebp - 0x248]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x6cdbb42
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6cdbe17
push ecx
push edx
call fcn.06d047d7
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 0x6cdbbcd
mov edx, dword [ebp - 0x5c0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x6cdbbc3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6cdbe17
push ecx
push edx
call fcn.06d047d7
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 0x6cdbc2a
mov edx, dword [ebp - 0x588]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x6cdbc20
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6cdbe17
push ecx
push edx
call fcn.06d047d7
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 0x6cdbc87
mov edx, dword [ebp - 0x5a4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x6cdbc7d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6cdbe17
push ecx
push edx
call fcn.06d047d7
add esp, 8
mov ecx, dword [ebp - 0x544]
cmp ecx, 7
jbe 0x6cdbcc7
mov edx, dword [ebp - 0x558]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x6cdbcbd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6cdbe17
push ecx
push edx
call fcn.06d047d7
add esp, 8
mov ecx, dword [ebp - 0x55c]
cmp ecx, 7
jbe 0x6cdbd07
mov edx, dword [ebp - 0x570]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x6cdbcfd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6cdbe17
push ecx
push edx
call fcn.06d047d7
add esp, 8
mov ecx, dword [ebp - 0x5c4]
cmp ecx, 7
jbe 0x6cdbd47
mov edx, dword [ebp - 0x5d8]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x6cdbd3d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6cdbe17
push ecx
push edx
call fcn.06d047d7
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.06d06470
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 0x6cdbdb8
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.06d047d7
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.06d047c9
mov esp, ebp
pop ebp
ret 0xc
call fcn.06d0962a
call fcn.06d0962a
call fcn.06d0962a
call fcn.06d0962a
call fcn.06d0962a
call fcn.06d0962a
call fcn.06cd1240
call fcn.06d0962a
call fcn.06cd1170
int3