Function at 0x1000a650
Capabilities:
Create process on windows
Get system information on windows
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1005abd6
mov eax, dword fs:[0]
push eax
sub esp, 0x174
mov eax, dword [0x10070068]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x168], edx
mov dword [ebp - 0x14c], ecx
push 0
xorps xmm0, xmm0
mov dword [ebp - 0xfc], 0
push 0x10069294
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x100], 0
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x90], 0
movups xmmword [ebp - 0x70], xmm0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
call fcn.10009320
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x40]
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
push 0x10069294
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x2c], 0
call fcn.10009320
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x58]
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x48], 0
push 0x10069294
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x44], 0
call fcn.10009320
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x88]
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x78], 0
push 0x10069294
movups xmmword [ebp - 0x88], xmm0
mov dword [ebp - 0x74], 0
call fcn.10009320
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x28]
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push 0x10069294
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0
call fcn.10009320
push str.WINDIR
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0xfc]
push eax
call fcn.1003ac32
add esp, 0xc
test eax, eax
je 0x1000a8fb
mov ecx, dword [ebp - 0x14]
cmp ecx, 8
jb 0x1000a7df
mov edx, dword [ebp - 0x28]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000a7d5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000be18
push ecx
push edx
call fcn.10035423
add esp, 8
mov ecx, dword [ebp - 0x74]
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
cmp ecx, 8
jb 0x1000a830
mov edx, dword [ebp - 0x88]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000a826
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000be18
push ecx
push edx
call fcn.10035423
add esp, 8
mov ecx, dword [ebp - 0x44]
cmp ecx, 8
jb 0x1000a86a
mov edx, dword [ebp - 0x58]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000a860
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000be18
push ecx
push edx
call fcn.10035423
add esp, 8
mov ecx, dword [ebp - 0x2c]
cmp ecx, 8
jb 0x1000a8a4
mov edx, dword [ebp - 0x40]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000a89a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000be18
push ecx
push edx
call fcn.10035423
add esp, 8
mov ecx, dword [ebp - 0x5c]
cmp ecx, 8
jb 0x1000a8de
mov edx, dword [ebp - 0x70]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000a8d4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000be18
push ecx
push edx
call fcn.10035423
add esp, 8
xor eax, eax
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.10035415
mov esp, ebp
pop ebp
ret
push 0x10069628
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x100]
push eax
call fcn.1003ac32
add esp, 0xc
test eax, eax
jne 0x1000a7a5
cmp dword [ebp - 0xfc], eax
je 0x1000bce9
cmp dword [ebp - 0x100], eax
je 0x1000bce9
lea eax, [ebp - 0xb4]
push eax
call dword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
cmp word [ebp - 0xb4], 9
lea ecx, [ebp - 0x180]
push 0x11
jne 0x1000ade6
mov edx, 0x10070b60
call fcn.10002070
add esp, 4
mov esi, eax
mov byte [ebp - 4], 5
xorps xmm0, xmm0
mov edx, dword [ebp - 0xfc]
mov ecx, edx
movups xmmword [ebp - 0x128], xmm0
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1000a995
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x128]
call fcn.10009320
push esi
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 6
push eax
push dword [ebp - 0x14c]
lea ecx, [ebp - 0x144]
call fcn.10009b50
push 0x100692fc
lea edx, [ebp - 0x144]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x164]
call fcn.10009000
mov esi, eax
add esp, 4
lea eax, [ebp - 0x70]
cmp eax, esi
je 0x1000aa52
mov ecx, dword [ebp - 0x5c]
cmp ecx, 8
jb 0x1000aa2e
mov edx, dword [ebp - 0x70]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000aa24
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000be1d
push ecx
push edx
call fcn.10035423
add esp, 8
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x70], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x60], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov ecx, dword [ebp - 0x150]
cmp ecx, 8
jb 0x1000aa92
mov edx, dword [ebp - 0x164]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000aa88
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000be1d
push ecx
push edx
call fcn.10035423
add esp, 8
xor eax, eax
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x130]
mov dword [ebp - 0x154], 0
mov dword [ebp - 0x150], 7
mov word [ebp - 0x164], ax
cmp ecx, 8
jb 0x1000aaf3
mov edx, dword [ebp - 0x144]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000aae9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000be1d
push ecx
push edx
call fcn.10035423
add esp, 8
xor eax, eax
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x114]
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x130], 7
mov word [ebp - 0x144], ax
cmp ecx, 8
jb 0x1000ab54
mov edx, dword [ebp - 0x128]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000ab4a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000be1d
push ecx
push edx
call fcn.10035423
add esp, 8
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x16c]
cmp ecx, 8
jb 0x1000ab98
mov edx, dword [ebp - 0x180]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000ab8e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000be1d
push ecx
push edx
call fcn.10035423
add esp, 8
push 0x16
mov edx, 0x10070bcc
lea ecx, [ebp - 0x180]
call fcn.10002070
add esp, 4
mov esi, eax
mov byte [ebp - 4], 8
xorps xmm0, xmm0
mov edx, dword [ebp - 0xfc]
mov ecx, edx
movups xmmword [ebp - 0x128], xmm0
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0
lea edi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1000abe0
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x128]
call fcn.10009320
push esi
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 9
push eax
push dword [ebp - 0x14c]
lea ecx, [ebp - 0x144]
call fcn.10009b50
push 0x100692fc
lea edx, [ebp - 0x144]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x164]
call fcn.10009000
mov esi, eax
add esp, 4
lea eax, [ebp - 0x40]
cmp eax, esi
je 0x1000ac9d
mov ecx, dword [ebp - 0x2c]
cmp ecx, 8
jb 0x1000ac79
mov edx, dword [ebp - 0x40]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000ac6f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000be22
push ecx
push edx
call fcn.10035423
add esp, 8
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x40], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x30], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov ecx, dword [ebp - 0x150]
cmp ecx, 8
jb 0x1000acdd
mov edx, dword [ebp - 0x164]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000acd3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000be22
push ecx
push edx
call fcn.10035423
add esp, 8
xor eax, eax
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x130]
mov dword [ebp - 0x154], 0
mov dword [ebp - 0x150], 7
mov word [ebp - 0x164], ax
cmp ecx, 8
jb 0x1000ad3e
mov edx, dword [ebp - 0x144]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000ad34
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000be22
push ecx
push edx
call fcn.10035423
add esp, 8
xor eax, eax
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x114]
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x130], 7
mov word [ebp - 0x144], ax
cmp ecx, 8
jb 0x1000ad9f
mov edx, dword [ebp - 0x128]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000ad95
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000be22
push ecx
push edx
call fcn.10035423
add esp, 8
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x16c]
cmp ecx, 8
jb 0x1000b273
mov edx, dword [ebp - 0x180]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000b269
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000be22
jmp 0x1000b269
mov edx, 0x10070b74
call fcn.10002070
add esp, 4
mov esi, eax
mov byte [ebp - 4], 0xb
xorps xmm0, xmm0
mov edx, dword [ebp - 0xfc]
mov ecx, edx
movups xmmword [ebp - 0x128], xmm0
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1000ae22
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x128]
call fcn.10009320
push esi
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 0xc
push eax
push dword [ebp - 0x14c]
lea ecx, [ebp - 0x144]
call fcn.10009b50
push 0x100692fc
lea edx, [ebp - 0x144]
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x164]
call fcn.10009000
mov esi, eax
add esp, 4
lea eax, [ebp - 0x70]
cmp eax, esi
je 0x1000aedf
mov ecx, dword [ebp - 0x5c]
cmp ecx, 8
jb 0x1000aebb
mov edx, dword [ebp - 0x70]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000aeb1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000be27
push ecx
push edx
call fcn.10035423
add esp, 8
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x70], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x60], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov ecx, dword [ebp - 0x150]
cmp ecx, 8
jb 0x1000af1f
mov edx, dword [ebp - 0x164]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000af15
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000be27
push ecx
push edx
call fcn.10035423
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x130]
mov dword [ebp - 0x154], 0
mov dword [ebp - 0x150], 7
mov word [ebp - 0x164], ax
cmp ecx, 8
jb 0x1000af80
mov edx, dword [ebp - 0x144]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000af76
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000be27
push ecx
push edx
call fcn.10035423
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x114]
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x130], 7
mov word [ebp - 0x144], ax
cmp ecx, 8
jb 0x1000afe1
mov edx, dword [ebp - 0x128]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000afd7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000be27
push ecx
push edx
call fcn.10035423
add esp, 8
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x16c]
cmp ecx, 8
jb 0x1000b025
mov edx, dword [ebp - 0x180]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000b01b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000be27
push ecx
push edx
call fcn.10035423
add esp, 8
push 0x16
mov edx, 0x10070be4
lea ecx, [ebp - 0x180]
call fcn.10002070
add esp, 4
mov esi, eax
mov byte [ebp - 4], 0xe
xorps xmm0, xmm0
mov edx, dword [ebp - 0xfc]
mov ecx, edx
movups xmmword [ebp - 0x128], xmm0
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0
lea edi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1000b070
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x128]
call fcn.10009320
push esi
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 0xf
push eax
push dword [ebp - 0x14c]
lea ecx, [ebp - 0x144]
call fcn.10009b50
push 0x100692fc
lea edx, [ebp - 0x144]
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x164]
call fcn.10009000
mov esi, eax
add esp, 4
lea eax, [ebp - 0x40]
cmp eax, esi
je 0x1000b12d
mov ecx, dword [ebp - 0x2c]
cmp ecx, 8
jb 0x1000b109
mov edx, dword [ebp - 0x40]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000b0ff
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000be2c
push ecx
push edx
call fcn.10035423
add esp, 8
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x40], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x30], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov ecx, dword [ebp - 0x150]
cmp ecx, 8
jb 0x1000b16d
mov edx, dword [ebp - 0x164]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000b163
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000be2c
push ecx
push edx
call fcn.10035423
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x130]
mov dword [ebp - 0x154], 0
mov dword [ebp - 0x150], 7
mov word [ebp - 0x164], ax
cmp ecx, 8
jb 0x1000b1ce
mov edx, dword [ebp - 0x144]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000b1c4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000be2c
push ecx
push edx
call fcn.10035423
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x114]
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x130], 7
mov word [ebp - 0x144], ax
cmp ecx, 8
jb 0x1000b22f
mov edx, dword [ebp - 0x128]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000b225
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000be2c
push ecx
push edx
call fcn.10035423
add esp, 8
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x16c]
cmp ecx, 8
jb 0x1000b273
mov edx, dword [ebp - 0x180]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000b269
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000be2c
push ecx
push edx
call fcn.10035423
add esp, 8
push 0x1d
mov edx, 0x10070b8c
lea ecx, [ebp - 0x180]
call fcn.10002070
add esp, 4
mov esi, eax
mov byte [ebp - 4], 0x11
xorps xmm0, xmm0
mov edx, dword [ebp - 0x100]
mov ecx, edx
movups xmmword [ebp - 0x128], xmm0
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1000b2b7
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x128]
call fcn.10009320
push esi
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 0x12
push eax
push dword [ebp - 0x14c]
lea ecx, [ebp - 0x144]
call fcn.10009b50
push 0x100692fc
lea edx, [ebp - 0x144]
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x164]
call fcn.10009000
mov esi, eax
add esp, 4
lea eax, [ebp - 0x58]
cmp eax, esi
je 0x1000b374
mov ecx, dword [ebp - 0x44]
cmp ecx, 8
jb 0x1000b350
mov edx, dword [ebp - 0x58]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000b346
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000be31
push ecx
push edx
call fcn.10035423
add esp, 8
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x58], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x48], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov ecx, dword [ebp - 0x150]
cmp ecx, 8
jb 0x1000b3b4
mov edx, dword [ebp - 0x164]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000b3aa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000be31
push ecx
push edx
call fcn.10035423
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x130]
mov dword [ebp - 0x154], 0
mov dword [ebp - 0x150], 7
mov word [ebp - 0x164], ax
cmp ecx, 8
jb 0x1000b415
mov edx, dword [ebp - 0x144]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000b40b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000be31
push ecx
push edx
call fcn.10035423
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x114]
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x130], 7
mov word [ebp - 0x144], ax
cmp ecx, 8
jb 0x1000b476
mov edx, dword [ebp - 0x128]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000b46c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000be31
push ecx
push edx
call fcn.10035423
add esp, 8
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x16c]
cmp ecx, 8
jb 0x1000b4ba
mov edx, dword [ebp - 0x180]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000b4b0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000be31
push ecx
push edx
call fcn.10035423
add esp, 8
push 2
mov edx, 0x10070b88
lea ecx, [ebp - 0x180]
call fcn.10002070
push 0x100692fc
mov edx, eax
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x164]
call fcn.10009000
mov esi, eax
add esp, 8
lea eax, [ebp - 0x88]
cmp eax, esi
je 0x1000b555
mov ecx, dword [ebp - 0x74]
cmp ecx, 8
jb 0x1000b52e
mov edx, dword [ebp - 0x88]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000b524
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000be36
push ecx
push edx
call fcn.10035423
add esp, 8
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x88], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x78], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov ecx, dword [ebp - 0x150]
cmp ecx, 8
jb 0x1000b595
mov edx, dword [ebp - 0x164]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000b58b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000be36
push ecx
push edx
call fcn.10035423
add esp, 8
xor eax, eax
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x16c]
mov dword [ebp - 0x154], 0
mov dword [ebp - 0x150], 7
mov word [ebp - 0x164], ax
cmp ecx, 8
jb 0x1000b5f6
mov edx, dword [ebp - 0x180]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000b5ec
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000be36
push ecx
push edx
call fcn.10035423
add esp, 8
mov ecx, dword [ebp - 0x30]
mov eax, 0x7ffffffe
sub eax, ecx
cmp eax, 1
jb 0x1000be3b
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
lea edx, [ecx + 1]
mov dword [ebp - 0x118], 0
cmovae eax, dword [ebp - 0x40]
lea edi, [ebp - 0x128]
mov esi, 7
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x114], 0
xorps xmm0, xmm0
mov dword [ebp - 0x12c], edx
movups xmmword [ebp - 0x128], xmm0
cmp edx, esi
jbe 0x1000b6e8
mov esi, edx
or esi, 7
cmp esi, 0x7ffffffe
jbe 0x1000b66f
mov eax, 0x7fffffff
mov esi, 0x7ffffffe
add eax, eax
jmp 0x1000b690
mov eax, 0xa
cmp esi, eax
cmovb esi, eax
lea eax, [esi + 1]
cmp eax, 0x7fffffff
ja 0x1000be40
add eax, eax
cmp eax, 0x1000
jb 0x1000b6c0
lea ecx, [eax + 0x23]
cmp ecx, eax
jbe 0x1000be40
push ecx
call fcn.10035454
add esp, 4
test eax, eax
je 0x1000be45
mov ecx, dword [ebp - 0x30]
lea edi, [eax + 0x23]
mov edx, dword [ebp - 0x12c]
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x1000b6dc
test eax, eax
je 0x1000b6da
push eax
call fcn.10035454
mov ecx, dword [ebp - 0x30]
add esp, 4
mov edx, dword [ebp - 0x12c]
mov edi, eax
jmp 0x1000b6dc
xor edi, edi
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x128], edi
mov dword [ebp - 0x114], esi
lea esi, [ecx + ecx]
push esi
push eax
push edi
mov dword [ebp - 0x118], edx
call fcn.10036be0
mov eax, 0x20
xor ecx, ecx
mov word [esi + edi], ax
add esp, 0xc
mov eax, dword [ebp - 0x12c]
mov word [edi + eax*2], cx
mov byte [ebp - 4], 0x15
lea edx, [ebp - 0x58]
cmp dword [ebp - 0x44], 8
mov ecx, dword [ebp - 0x118]
cmovae edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x114]
mov edi, dword [ebp - 0x48]
sub eax, ecx
mov dword [ebp - 0x148], ecx
cmp edi, eax
ja 0x1000b785
cmp dword [ebp - 0x114], 8
lea eax, [ecx + edi]
lea esi, [ebp - 0x128]
mov dword [ebp - 0x118], eax
cmovae esi, dword [ebp - 0x128]
lea eax, [edi + edi]
push eax
push edx
lea ecx, [esi + ecx*2]
push ecx
call fcn.10036be0
mov eax, dword [ebp - 0x148]
add esp, 0xc
add eax, edi
xor ecx, ecx
mov word [esi + eax*2], cx
lea eax, [ebp - 0x128]
jmp 0x1000b7a0
push edi
push edx
mov byte [ebp - 0x148], 0
lea ecx, [ebp - 0x128]
push dword [ebp - 0x148]
push edi
call fcn.1000a150
mov dword [ebp - 0x134], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x144], xmm0
mov dword [ebp - 0x130], 0
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x144], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x134], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push 0x100692fc
lea edx, [ebp - 0x144]
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x164]
call fcn.10009000
mov esi, eax
add esp, 4
lea eax, [ebp - 0x28]
cmp eax, esi
je 0x1000b87a
mov ecx, dword [ebp - 0x14]
cmp ecx, 8
jb 0x1000b848
mov edx, dword [ebp - 0x28]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000b83e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000be45
push ecx
push edx
call fcn.10035423
add esp, 8
mov dword [ebp - 0x18], 0
xor eax, eax
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x18], xmm0
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 7
mov word [esi], ax
mov ecx, dword [ebp - 0x150]
cmp ecx, 8
jb 0x1000b8ba
mov edx, dword [ebp - 0x164]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000b8b0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000be45
push ecx
push edx
call fcn.10035423
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x130]
mov dword [ebp - 0x154], 0
mov dword [ebp - 0x150], 7
mov word [ebp - 0x164], ax
cmp ecx, 8
jb 0x1000b91b
mov edx, dword [ebp - 0x144]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000b911
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000be45
push ecx
push edx
call fcn.10035423
add esp, 8
xor eax, eax
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x114]
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x130], 7
mov word [ebp - 0x144], ax
cmp ecx, 8
jb 0x1000b97c
mov edx, dword [ebp - 0x128]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000b972
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000be45
push ecx
push edx
call fcn.10035423
add esp, 8
cmp dword [ebp - 0x14], 8
lea esi, [ebp - 0x28]
cmovae esi, dword [ebp - 0x28]
cmp dword [ebp - 0x168], 0
jne 0x1000bb08
sub esp, 0x18
lea eax, [ebp - 0x58]
mov ecx, esp
push eax
call fcn.10007810
call fcn.1000a330
add esp, 0x18
cmp eax, 1
jg 0x1000bb4f
jne 0x1000bb08
mov ecx, dword [ebp - 0x14]
cmp ecx, 8
jb 0x1000b9f3
mov edx, dword [ebp - 0x28]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000b9e9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000be18
push ecx
push edx
call fcn.10035423
add esp, 8
mov ecx, dword [ebp - 0x74]
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
cmp ecx, 8
jb 0x1000ba44
mov edx, dword [ebp - 0x88]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000ba3a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000be18
push ecx
push edx
call fcn.10035423
add esp, 8
mov ecx, dword [ebp - 0x44]
cmp ecx, 8
jb 0x1000ba7e
mov edx, dword [ebp - 0x58]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000ba74
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000be18
push ecx
push edx
call fcn.10035423
add esp, 8
mov eax, dword [ebp - 0x2c]
cmp eax, 8
jb 0x1000bac4
lea ecx, [eax*2 + 2]
mov eax, dword [ebp - 0x40]
mov edx, eax
cmp ecx, 0x1000
jb 0x1000baba
mov eax, dword [edx - 4]
add ecx, 0x23
sub edx, eax
mov dword [ebp - 0x12c], eax
lea eax, [edx - 4]
cmp eax, 0x1f
ja 0x1000be18
mov eax, dword [ebp - 0x12c]
push ecx
push eax
call fcn.10035423
add esp, 8
mov ecx, dword [ebp - 0x5c]
cmp ecx, 8
jb 0x1000bafe
mov edx, dword [ebp - 0x70]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000baf4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000be18
push ecx
push edx
call fcn.10035423
add esp, 8
mov eax, 1
jmp 0x1000a8e0
push 0x44
lea eax, [ebp - 0xf8]
xorps xmm0, xmm0
push 0
push eax
movups xmmword [ebp - 0x110], xmm0
call fcn.10037170
add esp, 0xc
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0xf8]
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
jne 0x1000bb57
push 1
call dword [sym.imp.KERNEL32.dll_ExitProcess]
push dword [ebp - 0x110]
mov edi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call edi
push dword [ebp - 0x10c]
call edi
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
push dword [ebp - 0x14c]
push 0
push 0x1fffff
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
push 0
push esi
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
push esi
call edi
mov ecx, dword [ebp - 0x14]
cmp ecx, 8
jb 0x1000bbd0
mov edx, dword [ebp - 0x28]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000bbc6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000be18
push ecx
push edx
call fcn.10035423
add esp, 8
mov ecx, dword [ebp - 0x74]
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
cmp ecx, 8
jb 0x1000bc21
mov edx, dword [ebp - 0x88]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000bc17
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000be18
push ecx
push edx
call fcn.10035423
add esp, 8
mov eax, dword [ebp - 0x44]
cmp eax, 8
jb 0x1000bc5b
mov edx, dword [ebp - 0x58]
lea ecx, [eax*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000bc51
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000be18
push ecx
push edx
call fcn.10035423
add esp, 8
mov eax, dword [ebp - 0x2c]
cmp eax, 8
jb 0x1000bca1
lea ecx, [eax*2 + 2]
mov eax, dword [ebp - 0x40]
mov edx, eax
cmp ecx, 0x1000
jb 0x1000bc97
mov eax, dword [edx - 4]
add ecx, 0x23
sub edx, eax
mov dword [ebp - 0x12c], eax
lea eax, [edx - 4]
cmp eax, 0x1f
ja 0x1000be18
mov eax, dword [ebp - 0x12c]
push ecx
push eax
call fcn.10035423
add esp, 8
mov ecx, dword [ebp - 0x5c]
cmp ecx, 8
jb 0x1000bafe
mov edx, dword [ebp - 0x70]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000bcd5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000be18
push ecx
push edx
call fcn.10035423
add esp, 8
mov eax, 1
jmp 0x1000a8e0
mov ecx, dword [ebp - 0x14]
cmp ecx, 8
jb 0x1000bd23
mov edx, dword [ebp - 0x28]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000bd19
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000be18
push ecx
push edx
call fcn.10035423
add esp, 8
mov ecx, dword [ebp - 0x74]
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
cmp ecx, 8
jb 0x1000bd74
mov edx, dword [ebp - 0x88]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000bd6a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000be18
push ecx
push edx
call fcn.10035423
add esp, 8
mov ecx, dword [ebp - 0x44]
cmp ecx, 8
jb 0x1000bdaa
mov edx, dword [ebp - 0x58]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000bda0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000be18
push ecx
push edx
call fcn.10035423
add esp, 8
mov ecx, dword [ebp - 0x2c]
cmp ecx, 8
jb 0x1000bde0
mov edx, dword [ebp - 0x40]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000bdd6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000be18
push ecx
push edx
call fcn.10035423
add esp, 8
mov ecx, dword [ebp - 0x5c]
cmp ecx, 8
jb 0x1000a8de
mov edx, dword [ebp - 0x70]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000a8d4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1000a8d4
call fcn.1003a33a
call fcn.1003a33a
call fcn.1003a33a
call fcn.1003a33a
call fcn.1003a33a
call fcn.1003a33a
call fcn.1003a33a
call fcn.10001230
call fcn.10001160
call fcn.1003a33a
int3