Function at 0x10010650
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x20
mov ebx, dword [ebp + 8]
mov eax, dword [0x10397ec0]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x103ac1dc]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac1d8], 0xa
jl 0x10010686
test eax, eax
jne 0x10010749
push eax
mov dword [ebp - 0x14], esp
push eax
mov dword [ebp - 0x28], esp
push eax
mov dword [ebp - 0x24], esp
push eax
mov edi, esp
sub esp, 0x44
mov dword [ebp - 0x20], esp
sub esp, 0x10
mov dword [ebp - 0x18], esp
mov eax, dword [0x101146d4]
mov ecx, dword [0x101146d8]
mov edx, eax
and edx, ecx
mov esi, eax
xor esi, ecx
or esi, edx
not eax
not ecx
and ecx, eax
lea eax, [esi + ecx]
add eax, 1
cmp dword [ebx + 0x10], eax
mov dword [ebp - 0x2c], edi
sete byte [edi]
push eax
mov ebx, esp
mov eax, dword [0x101146dc]
mov ecx, dword [0x101146e0]
mov edx, ecx
not edx
mov edi, edx
and edi, 0x415ffca0
mov esi, ecx
and esi, 0xbea0035f
or esi, edi
xor esi, eax
xor esi, 0x415ffca0
and esi, eax
not eax
mov edi, eax
and edi, edx
or edi, esi
sub edi, edx
sub edi, edx
and ecx, eax
not ecx
add ecx, edi
or eax, edx
add eax, ecx
add eax, 0x299667a7
mov dword [ebp - 0x1c], ebx
mov dword [ebx], eax
mov ebx, dword [ebp + 8]
push eax
mov esi, esp
mov dword [esi], 0x3e44bfbb
mov ecx, dword [0x103ac1d4]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac1d0], 0xa
jl 0x100107db
test eax, eax
je 0x100107db
push eax
push eax
push eax
push eax
mov eax, esp
sub esp, 0x44
sub esp, 0x10
mov ecx, dword [0x101146d4]
mov edx, dword [0x101146d8]
mov esi, ecx
and esi, edx
mov edi, ecx
xor edi, edx
or edi, esi
not ecx
not edx
and edx, ecx
lea ecx, [edi + edx]
add ecx, 1
cmp dword [ebx + 0x10], ecx
sete byte [eax]
push eax
mov eax, esp
mov ecx, dword [0x101146e0]
mov edx, ecx
not edx
mov esi, edx
and esi, 0x415ffca0
mov edi, ecx
and edi, 0xbea0035f
or edi, esi
mov esi, dword [0x101146dc]
xor edi, esi
xor edi, 0x415ffca0
and edi, esi
not esi
mov ebx, esi
and ebx, edx
or ebx, edi
sub ebx, edx
sub ebx, edx
and ecx, esi
not ecx
add ecx, ebx
mov ebx, dword [ebp + 8]
or esi, edx
add ecx, esi
add ecx, 0x299667a7
mov dword [eax], ecx
push eax
mov eax, esp
mov dword [eax], 0x3e44bfbb
jmp 0x10010686
mov edi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x1c]
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp dword [0x103ac1cc], 0xa
mov eax, dword [esi]
mov edx, dword [0x103ac1c8]
lea ecx, [edx + 1]
imul ecx, edx
and ecx, 1
cmp dword [0x103ac1c4], 0xa
jl 0x10010815
test ecx, ecx
jne 0x100107f7
cmp eax, 0x2b6bb826
jle 0x10010880
cmp eax, 0x3ea727c3
jle 0x100108e0
cmp eax, 0x4e557aea
jle 0x1001097a
cmp eax, 0x4e557aeb
je 0x10010a76
cmp eax, 0x6f1fd7d7
je 0x10010a9f
cmp eax, 0x7a530c46
jne 0x10010c00
mov ecx, dword [0x103ac1c0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac1bc], 0xa
jl 0x10010f55
test eax, eax
jne 0x10010f92
jmp 0x10010f55
cmp eax, 0x3dc444a
jg 0x10010930
cmp eax, 0xf002dfe1
jg 0x100109b9
cmp eax, 0x8a275b43
je 0x10010ac8
cmp eax, 0xc1b67316
jne 0x10010be7
mov ecx, dword [0x103ac1b8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac1b4], 0xa
jl 0x10010efd
test eax, eax
jne 0x10010f3a
jmp 0x10010efd
cmp eax, 0x3526a642
jg 0x100109f8
cmp eax, 0x2b6bb827
je 0x10010af1
cmp eax, 0x30d8e084
jne 0x10010c00
mov ecx, dword [0x103ac1b0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac1ac], 0xa
jl 0x10010d0b
test eax, eax
jne 0x10010d45
jmp 0x10010d0b
cmp eax, 0x254ce393
jg 0x10010a37
cmp eax, 0x3dc444b
je 0x10010b1a
cmp eax, 0x1340b3d2
jne 0x10010c00
mov ecx, dword [0x103ac1a8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac1a4], 0xa
jl 0x10010c7d
test eax, eax
jne 0x10010ca7
jmp 0x10010c7d
cmp eax, 0x3ea727c4
je 0x10010b43
cmp eax, 0x49902643
jne 0x10010c00
mov ecx, dword [0x103ac1a0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac19c], 0xa
jl 0x10010d9d
test eax, eax
jne 0x10010dda
jmp 0x10010d9d
cmp eax, 0xf002dfe2
je 0x10010b6c
cmp eax, 0xf9391619
jne 0x10010c00
mov ecx, dword [0x103ac198]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac194], 0xa
jl 0x10010c25
test eax, eax
jne 0x10010c62
jmp 0x10010c25
cmp eax, 0x3526a643
je 0x10010b95
cmp eax, 0x3e44bfbb
jne 0x10010c00
mov ecx, dword [0x103ac190]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac18c], 0xa
jl 0x10010d5d
test eax, eax
jne 0x10010d8e
jmp 0x10010d5d
cmp eax, 0x254ce394
je 0x10010bbe
cmp eax, 0x2aac11cf
jne 0x10010c00
mov ecx, dword [0x103ac188]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac184], 0xa
jl 0x10010caf
test eax, eax
jne 0x10010cee
jmp 0x10010caf
mov ecx, dword [0x103ac180]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac17c], 0xa
jl 0x10010ea5
test eax, eax
jne 0x10010ee2
jmp 0x10010ea5
mov ecx, dword [0x103ac178]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac174], 0xa
jl 0x100112ef
test eax, eax
jne 0x10011311
jmp 0x100112ef
mov ecx, dword [0x103ac170]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac16c], 0xa
jl 0x10010e4d
test eax, eax
jne 0x10010e8a
jmp 0x10010e4d
mov ecx, dword [0x103ac168]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac164], 0xa
jl 0x1001108f
test eax, eax
jne 0x10011192
jmp 0x1001108f
mov ecx, dword [0x103ac160]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac15c], 0xa
jl 0x1001105d
test eax, eax
jne 0x10011087
jmp 0x1001105d
mov ecx, dword [0x103ac158]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac154], 0xa
jl 0x10011276
test eax, eax
jne 0x100112c1
jmp 0x10011276
mov ecx, dword [0x103ac150]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac14c], 0xa
jl 0x10010df5
test eax, eax
jne 0x10010e32
jmp 0x10010df5
mov ecx, dword [0x103ac148]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac144], 0xa
jl 0x10011005
test eax, eax
jne 0x10011042
jmp 0x10011005
mov ecx, dword [0x103ac140]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac13c], 0xa
jl 0x10010fad
test eax, eax
jne 0x10010fea
jmp 0x10010fad
cmp eax, 0xa105aa50
je 0x10011350
nop word cs:[eax + eax]
nop dword [eax]
mov ecx, dword [0x103ac138]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac134], 0xa
jl 0x10011320
test eax, eax
jne 0x10010c00
jmp 0x10011320
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0x4a57903e
mov eax, 0x4e557aeb
mov ecx, 0xc1b67316
cmovl eax, ecx
mov dword [esi], eax
mov ecx, dword [0x103ac130]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac12c], 0xa
jl 0x10011320
test eax, eax
je 0x10011320
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0x4a57903e
mov eax, 0x4e557aeb
mov ecx, 0xc1b67316
cmovl eax, ecx
mov dword [esi], eax
jmp 0x10010c25
mov dword [esi], 0x6f1fd7d7
mov ecx, dword [0x103ac128]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac124], 0xa
jl 0x10011320
test eax, eax
je 0x10011320
mov dword [esi], 0x6f1fd7d7
jmp 0x10010c7d
mov eax, dword [ebp - 0x2c]
cmp byte [eax], 0
mov eax, 0x2fe15cb
mov ecx, 0x4a57903e
cmovne eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x103ac120]
lea eax, [ecx + 1]
imul eax, ecx
mov dword [esi], 0x6f1fd7d7
and eax, 1
cmp dword [0x103ac11c], 0xa
jl 0x10011320
test eax, eax
je 0x10011320
mov eax, dword [ebp - 0x2c]
cmp byte [eax], 0
mov eax, 0x2fe15cb
mov ecx, 0x4a57903e
cmovne eax, ecx
mov dword [ebx], eax
mov dword [esi], 0x6f1fd7d7
jmp 0x10010caf
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov ecx, dword [0x103ac118]
lea eax, [ecx + 1]
imul eax, ecx
mov dword [ebx], 0x4a57903e
mov dword [esi], 0x6f1fd7d7
and eax, 1
cmp dword [0x103ac114], 0xa
jl 0x10011320
test eax, eax
je 0x10011320
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov dword [ebx], 0x4a57903e
mov dword [esi], 0x6f1fd7d7
jmp 0x10010d0b
mov eax, dword [ebx]
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov dword [esi], 0xf002dfe2
mov ecx, dword [0x103ac110]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac10c], 0xa
jl 0x10011320
test eax, eax
je 0x10011320
mov eax, dword [ebx]
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov dword [esi], 0xf002dfe2
jmp 0x10010d5d
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0xe748e7e9
mov eax, 0x3dc444b
mov ecx, 0x30d8e084
cmove eax, ecx
mov dword [esi], eax
mov ecx, dword [0x103ac108]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac104], 0xa
jl 0x10011320
test eax, eax
je 0x10011320
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0xe748e7e9
mov eax, 0x3dc444b
mov ecx, 0x30d8e084
cmove eax, ecx
mov dword [esi], eax
jmp 0x10010d9d
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0x2fe15cb
mov eax, 0x8a275b43
mov ecx, 0x254ce394
cmovl eax, ecx
mov dword [esi], eax
mov ecx, dword [0x103ac100]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac0fc], 0xa
jl 0x10011320
test eax, eax
je 0x10011320
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0x2fe15cb
mov eax, 0x8a275b43
mov ecx, 0x254ce394
cmovl eax, ecx
mov dword [esi], eax
jmp 0x10010df5
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0x299667a6
mov eax, 0xf9391619
mov ecx, 0x7a530c46
cmovl eax, ecx
mov dword [esi], eax
mov ecx, dword [0x103ac0f8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac0f4], 0xa
jl 0x10011320
test eax, eax
je 0x10011320
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0x299667a6
mov eax, 0xf9391619
mov ecx, 0x7a530c46
cmovl eax, ecx
mov dword [esi], eax
jmp 0x10010e4d
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0x4a57903e
mov eax, 0x3dc444b
mov ecx, 0xa105aa50
cmove eax, ecx
mov dword [esi], eax
mov ecx, dword [0x103ac0f0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac0ec], 0xa
jl 0x10011320
test eax, eax
je 0x10011320
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0x4a57903e
mov eax, 0x3dc444b
mov ecx, 0xa105aa50
cmove eax, ecx
mov dword [esi], eax
jmp 0x10010ea5
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0x299667a6
mov eax, 0x3dc444b
mov ecx, 0x2aac11cf
cmove eax, ecx
mov dword [esi], eax
mov ecx, dword [0x103ac0e8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac0e4], 0xa
jl 0x10011320
test eax, eax
je 0x10011320
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0x299667a6
mov eax, 0x3dc444b
mov ecx, 0x2aac11cf
cmove eax, ecx
mov dword [esi], eax
jmp 0x10010efd
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0x2fe15cb
mov eax, 0x3dc444b
mov ecx, 0x2b6bb827
cmove eax, ecx
mov dword [esi], eax
mov ecx, dword [0x103ac0e0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac0dc], 0xa
jl 0x10011320
test eax, eax
je 0x10011320
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0x2fe15cb
mov eax, 0x3dc444b
mov ecx, 0x2b6bb827
cmove eax, ecx
mov dword [esi], eax
jmp 0x10010f55
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0xe748e7e9
mov eax, 0x49902643
mov ecx, 0x3526a643
cmovl eax, ecx
mov dword [esi], eax
mov ecx, dword [0x103ac0d8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac0d4], 0xa
jl 0x10011320
test eax, eax
je 0x10011320
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0xe748e7e9
mov eax, 0x49902643
mov ecx, 0x3526a643
cmovl eax, ecx
mov dword [esi], eax
jmp 0x10010fad
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0xb3dc9e50
mov eax, 0x3dc444b
mov ecx, 0x3ea727c4
cmove eax, ecx
mov dword [esi], eax
mov ecx, dword [0x103ac0d0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac0cc], 0xa
jl 0x10011320
test eax, eax
je 0x10011320
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0xb3dc9e50
mov eax, 0x3dc444b
mov ecx, 0x3ea727c4
cmove eax, ecx
mov dword [esi], eax
jmp 0x10011005
mov dword [esi], 0x1340b3d2
mov ecx, dword [0x103ac0c8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac0c4], 0xa
jl 0x10011320
test eax, eax
je 0x10011320
mov dword [esi], 0x1340b3d2
jmp 0x1001105d
mov ecx, dword [ebp - 0x24]
mov dword [ecx], edi
mov eax, dword [ecx]
mov eax, dword [ecx]
xorps xmm0, xmm0
movups xmmword [eax + 0x30], xmm0
movups xmmword [eax + 0x20], xmm0
movups xmmword [eax + 0x10], xmm0
movups xmmword [eax], xmm0
mov dword [eax + 0x40], 0
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
mov dword [ecx], eax
mov eax, dword [ecx]
mov eax, dword [ecx]
movups xmmword [eax], xmm0
mov eax, dword [0x101146e4]
mov ecx, dword [0x101146e8]
mov edx, eax
not edx
mov ebx, ecx
not ebx
mov edi, edx
and edi, ebx
and ebx, 0xde861e40
and ecx, 0x2179e1bf
or ecx, ebx
mov ebx, dword [ebp + 8]
not edi
xor ecx, 0xde861e40
and ecx, edx
not ecx
add ecx, edi
and edx, 0xf90a48c6
and eax, 0x6f5b739
or eax, edx
xor eax, 0x6f5b739
add ecx, eax
add ecx, 0x11
mov eax, ebx
cmp dword [ebx + 0x14], ecx
jbe 0x10011116
mov eax, dword [ebx]
sub esp, 0x28
mov ecx, dword [ebp - 0x18]
mov dword [esp + 0x24], ecx
mov edi, dword [ebp - 0x20]
mov dword [esp + 0x20], edi
movaps xmm0, xmmword [0x1010d4f0]
movups xmmword [esp + 8], xmm0
mov dword [esp + 4], eax
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp], 0
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
mov eax, 0xb3dc9e50
mov ecx, 0xe748e7e9
cmove eax, ecx
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], eax
mov dword [esi], 0x6f1fd7d7
mov ecx, dword [0x103ac0c0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac0bc], 0xa
jl 0x10011320
test eax, eax
je 0x10011320
mov ecx, dword [ebp - 0x24]
mov dword [ecx], edi
mov eax, dword [ecx]
mov eax, dword [ecx]
xorps xmm0, xmm0
movups xmmword [eax + 0x30], xmm0
movups xmmword [eax + 0x20], xmm0
movups xmmword [eax + 0x10], xmm0
movups xmmword [eax], xmm0
mov dword [eax + 0x40], 0
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
mov dword [ecx], eax
mov eax, dword [ecx]
mov eax, dword [ecx]
movups xmmword [eax], xmm0
mov eax, dword [0x101146e4]
mov ecx, dword [0x101146e8]
mov edx, eax
not edx
mov ebx, ecx
not ebx
mov edi, edx
and edi, ebx
and ebx, 0xde861e40
and ecx, 0x2179e1bf
or ecx, ebx
mov ebx, dword [ebp + 8]
not edi
xor ecx, 0xde861e40
and ecx, edx
not ecx
add ecx, edi
mov edi, dword [ebp - 0x18]
and edx, 0xf90a48c6
and eax, 0x6f5b739
or eax, edx
xor eax, 0x6f5b739
add ecx, eax
add ecx, 0x11
mov eax, ebx
cmp dword [ebx + 0x14], ecx
jbe 0x1001121c
mov eax, dword [ebx]
sub esp, 0x28
mov dword [esp + 0x24], edi
mov edi, dword [ebp - 0x20]
mov dword [esp + 0x20], edi
movaps xmm0, xmmword [0x1010d4f0]
movups xmmword [esp + 8], xmm0
mov dword [esp + 4], eax
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp], 0
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
mov eax, 0xb3dc9e50
mov ecx, 0xe748e7e9
cmove eax, ecx
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov dword [esi], 0x6f1fd7d7
jmp 0x1001108f
push dword [ebp + 0xc]
mov ebx, dword [ebp - 0x18]
push dword [ebx]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push dword [ebx + 4]
mov edi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call edi
push dword [ebx]
mov ebx, dword [ebp - 0x1c]
call edi
mov edi, dword [ebp - 0x20]
mov dword [ebx], 0xe748e7e9
mov dword [esi], 0x6f1fd7d7
mov ecx, dword [0x103ac0b8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac0b4], 0xa
jl 0x10011320
test eax, eax
je 0x10011320
push dword [ebp + 0xc]
mov ebx, dword [ebp - 0x18]
push dword [ebx]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push dword [ebx + 4]
mov edi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call edi
push dword [ebx]
call edi
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xe748e7e9
mov dword [esi], 0x6f1fd7d7
jmp 0x10011276
mov dword [esi], 0x3e44bfbb
mov ecx, dword [0x103ac0b0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac0ac], 0xa
jl 0x10011320
test eax, eax
je 0x10011320
mov dword [esi], 0x3e44bfbb
jmp 0x100112ef
mov ecx, dword [0x103ac0a8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac0a4], 0xa
jl 0x100107f0
test eax, eax
jne 0x10011320
jmp 0x100107f0
mov ecx, dword [0x103ac0a0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103ac09c], 0xa
jl 0x1001136c
test eax, eax
jne 0x10011350
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100fff0e
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret