Function at 0x10010c00
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x24
mov eax, dword [0x103cd700]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x103e2610]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e260c], 0xa
jl 0x10010c33
test eax, eax
jne 0x10010d15
push eax
mov dword [ebp - 0x28], esp
push eax
mov dword [ebp - 0x24], esp
push eax
mov dword [ebp - 0x20], esp
push eax
mov dword [ebp - 0x2c], esp
sub esp, 0x44
mov dword [ebp - 0x30], esp
sub esp, 0x10
mov dword [ebp - 0x1c], esp
mov ebx, dword [0x10123700]
mov eax, dword [0x10123704]
mov edx, ebx
not edx
mov esi, edx
and esi, 0x997c7afb
mov ecx, ebx
and ecx, 0x66838504
or ecx, esi
mov edi, eax
not edi
mov esi, edi
and esi, 0x997c7afb
mov dword [ebp - 0x14], esi
mov esi, eax
and esi, 0x66838504
add esi, dword [ebp - 0x14]
xor esi, ecx
and edx, 0x6c1c280f
and ebx, 0x93e3d7f0
or ebx, edx
and edi, 0x6c1c280f
and eax, 0x93e3d7f0
or eax, edi
xor eax, ebx
sub esi, eax
mov eax, dword [ebp + 8]
cmp dword [eax + 0x10], esi
mov eax, dword [ebp - 0x2c]
sete byte [eax]
push eax
mov edi, esp
mov eax, dword [0x10123708]
mov edx, dword [0x1012370c]
mov ecx, edx
not ecx
mov esi, eax
xor esi, ecx
and esi, eax
xor ecx, edx
and ecx, eax
xor ecx, edx
add ecx, esi
mov esi, eax
xor esi, edx
and eax, edx
or eax, esi
sub eax, ecx
add eax, 0xfb1d721f
mov dword [edi], eax
push eax
mov edx, esp
mov dword [edx], 0x8ad3fd1d
mov ecx, dword [0x103e2608]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2604], 0xa
jl 0x10010dcb
test eax, eax
je 0x10010dcb
push eax
push eax
push eax
push eax
mov dword [ebp - 0x14], esp
sub esp, 0x44
sub esp, 0x10
mov eax, dword [0x10123700]
mov esi, eax
not esi
mov edx, esi
and edx, 0x997c7afb
mov ecx, eax
and ecx, 0x66838504
or ecx, edx
mov edx, dword [0x10123704]
mov ebx, edx
not ebx
mov edi, ebx
and edi, 0x997c7afb
mov dword [ebp - 0x18], edi
mov edi, edx
and edi, 0x66838504
add edi, dword [ebp - 0x18]
xor edi, ecx
and esi, 0x6c1c280f
and eax, 0x93e3d7f0
or eax, esi
and ebx, 0x6c1c280f
and edx, 0x93e3d7f0
or edx, ebx
xor edx, eax
sub edi, edx
mov eax, dword [ebp + 8]
cmp dword [eax + 0x10], edi
mov eax, dword [ebp - 0x14]
sete byte [eax]
push eax
mov eax, esp
mov ecx, dword [0x10123708]
mov esi, dword [0x1012370c]
mov edx, esi
not edx
mov edi, ecx
xor edi, edx
and edi, ecx
xor edx, esi
and edx, ecx
xor edx, esi
add edx, edi
mov edi, ecx
xor edi, esi
and ecx, esi
or ecx, edi
sub ecx, edx
add ecx, 0xfb1d721f
mov dword [eax], ecx
push eax
mov eax, esp
mov dword [eax], 0x8ad3fd1d
jmp 0x10010c33
mov esi, dword [ebp - 0x28]
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x14], edx
nop word cs:[eax + eax]
nop
cmp dword [0x103e2600], 0xa
mov eax, dword [edx]
mov edx, dword [0x103e25fc]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, dword [ebp - 0x14]
and ecx, 1
cmp dword [0x103e25f8], 0xa
jl 0x10010e08
test ecx, ecx
jne 0x10010de7
cmp eax, 0x310447d9
jg 0x10010e70
cmp eax, 0xb34a574d
jle 0x10010ed0
cmp eax, 0xfac6bf0b
jle 0x10010f6a
cmp eax, 0xfac6bf0c
je 0x10011066
cmp eax, 0x296f5013
je 0x1001108f
cmp eax, 0x2a266906
jne 0x100111f0
mov ecx, dword [0x103e25f4]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e25f0], 0xa
jl 0x100114c9
test eax, eax
jne 0x10011503
jmp 0x100114c9
cmp eax, 0x585407d6
jg 0x10010f20
cmp eax, 0x37287d18
jle 0x10010fa9
cmp eax, 0x47f1c5c9
je 0x100110b8
cmp eax, 0x568bfffa
jne 0x100111d7
mov ecx, dword [0x103e25ec]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e25e8], 0xa
jl 0x100117f0
test eax, eax
jne 0x1001182a
jmp 0x100117f0
cmp eax, 0x8e75d327
jg 0x10010fe8
cmp eax, 0x859f9217
je 0x100110e1
cmp eax, 0x8ad3fd1d
jne 0x100111f0
mov ecx, dword [0x103e25e4]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e25e0], 0xa
jl 0x10011215
test eax, eax
jne 0x10011243
jmp 0x10011215
cmp eax, 0x67f079d8
jg 0x10011027
cmp eax, 0x585407d7
je 0x1001110a
cmp eax, 0x5977a64d
jne 0x100111f0
mov ecx, dword [0x103e25dc]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e25d8], 0xa
jl 0x1001156d
test eax, eax
jne 0x100115f1
jmp 0x1001156d
cmp eax, 0xb34a574e
je 0x10011133
cmp eax, 0xdf42d428
jne 0x100111f0
mov ecx, dword [0x103e25d4]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e25d0], 0xa
jl 0x100112a1
test eax, eax
jne 0x100113c6
jmp 0x100112a1
cmp eax, 0x310447da
je 0x1001115c
cmp eax, 0x34058302
jne 0x100111f0
mov ecx, dword [0x103e25cc]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e25c8], 0xa
jl 0x1001151b
test eax, eax
jne 0x10011555
jmp 0x1001151b
cmp eax, 0x8e75d328
je 0x10011185
cmp eax, 0x9c1ce65e
jne 0x100111f0
mov ecx, dword [0x103e25c4]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e25c0], 0xa
jl 0x1001124f
test eax, eax
jne 0x10011289
jmp 0x1001124f
cmp eax, 0x67f079d9
je 0x100111ae
cmp eax, 0x754741bb
jne 0x100111f0
mov ecx, dword [0x103e25bc]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e25b8], 0xa
jl 0x10011874
test eax, eax
jne 0x1001189e
jmp 0x10011874
mov ecx, dword [0x103e25b4]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e25b0], 0xa
jl 0x1001179e
test eax, eax
jne 0x100117d8
jmp 0x1001179e
mov ecx, dword [0x103e25ac]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e25a8], 0xa
jl 0x100116a8
test eax, eax
jne 0x100116e2
jmp 0x100116a8
mov ecx, dword [0x103e25a4]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e25a0], 0xa
jl 0x10011842
test eax, eax
jne 0x1001186c
jmp 0x10011842
mov ecx, dword [0x103e259c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2598], 0xa
jl 0x1001174c
test eax, eax
jne 0x10011786
jmp 0x1001174c
mov ecx, dword [0x103e2594]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2590], 0xa
jl 0x10011902
test eax, eax
jne 0x10011999
jmp 0x10011902
mov ecx, dword [0x103e258c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2588], 0xa
jl 0x10011a0e
test eax, eax
jne 0x10011a30
jmp 0x10011a0e
mov ecx, dword [0x103e2584]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2580], 0xa
jl 0x10011656
test eax, eax
jne 0x10011690
jmp 0x10011656
mov ecx, dword [0x103e257c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2578], 0xa
jl 0x100116fa
test eax, eax
jne 0x10011734
jmp 0x100116fa
mov ecx, dword [0x103e2574]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2570], 0xa
jl 0x100118a6
test eax, eax
jne 0x100118e5
jmp 0x100118a6
cmp eax, 0x37287d19
je 0x10011a70
nop word cs:[eax + eax]
nop dword [eax]
mov ecx, dword [0x103e256c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2568], 0xa
jl 0x10011a40
test eax, eax
jne 0x100111f0
jmp 0x10011a40
mov eax, dword [edi]
mov dword [esi], eax
mov dword [edx], 0x310447da
mov ecx, dword [0x103e2564]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2560], 0xa
jl 0x10011a40
test eax, eax
je 0x10011a40
mov eax, dword [edi]
mov dword [esi], eax
mov dword [edx], 0x310447da
jmp 0x10011215
mov eax, dword [esi]
cmp eax, 0x2306a1ff
mov eax, 0x47f1c5c9
mov ecx, 0x5977a64d
cmove eax, ecx
mov dword [edx], eax
mov ecx, dword [0x103e255c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2558], 0xa
jl 0x10011a40
test eax, eax
je 0x10011a40
mov eax, dword [esi]
cmp eax, 0x2306a1ff
mov eax, 0x47f1c5c9
mov ecx, 0x5977a64d
cmove eax, ecx
mov dword [edx], eax
jmp 0x1001124f
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x30]
mov dword [ecx], esi
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 - 0x24]
mov ebx, dword [ebp - 0x1c]
mov dword [ecx], ebx
mov eax, dword [ecx]
mov eax, dword [ecx]
movups xmmword [eax], xmm0
mov ecx, dword [0x10123710]
mov edx, dword [0x10123714]
mov edi, ecx
not edi
mov eax, edx
xor eax, edi
not eax
and eax, edi
add eax, ecx
mov edi, ecx
and edi, edx
xor ecx, edx
or ecx, edi
sub eax, ecx
add eax, 0xf
mov edx, dword [ebp + 8]
mov ecx, edx
cmp dword [edx + 0x14], eax
jbe 0x10011308
mov ecx, dword [edx]
sub esp, 0x28
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], esi
movaps xmm0, xmmword [0x1011c510]
movups xmmword [esp + 8], xmm0
mov dword [esp + 4], ecx
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp], 0
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
mov edi, dword [0x10123718]
mov ecx, dword [0x1012371c]
mov edx, edi
not edx
mov ebx, edx
and ebx, 0x7fe7fcb9
and edi, 0x80180346
or edi, ebx
mov ebx, ecx
not ebx
mov esi, edx
or esi, ebx
and edx, ebx
and ebx, 0x7fe7fcb9
and ecx, 0x80180346
or ecx, ebx
xor ecx, edi
not esi
add ecx, esi
mov esi, dword [ebp - 0x28]
not edx
sub edx, ecx
cmp eax, edx
mov eax, 0x2306a1ff
mov ecx, 0x303d1160
cmove eax, ecx
mov edi, dword [ebp - 0x18]
mov dword [edi], eax
mov ecx, dword [0x103e2554]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, dword [ebp - 0x14]
mov dword [edx], 0xb34a574e
and eax, 1
cmp dword [0x103e2550], 0xa
jl 0x10011a40
test eax, eax
je 0x10011a40
mov ecx, dword [ebp - 0x20]
mov edi, dword [ebp - 0x30]
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 - 0x24]
mov ebx, dword [ebp - 0x1c]
mov dword [ecx], ebx
mov eax, dword [ecx]
mov eax, dword [ecx]
movups xmmword [eax], xmm0
mov ecx, dword [0x10123710]
mov edx, dword [0x10123714]
mov esi, ecx
not esi
mov eax, edx
xor eax, esi
not eax
and eax, esi
add eax, ecx
mov esi, ecx
and esi, edx
xor ecx, edx
or ecx, esi
sub eax, ecx
add eax, 0xf
mov edx, dword [ebp + 8]
mov ecx, edx
cmp dword [edx + 0x14], eax
jbe 0x1001142d
mov ecx, dword [edx]
sub esp, 0x28
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], edi
movaps xmm0, xmmword [0x1011c510]
movups xmmword [esp + 8], xmm0
mov dword [esp + 4], ecx
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp], 0
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
mov edi, dword [0x10123718]
mov ecx, dword [0x1012371c]
mov edx, edi
not edx
mov esi, edx
and esi, 0x7fe7fcb9
and edi, 0x80180346
or edi, esi
mov esi, ecx
not esi
mov ebx, edx
or ebx, esi
and edx, esi
and esi, 0x7fe7fcb9
and ecx, 0x80180346
or ecx, esi
xor ecx, edi
not ebx
add ecx, ebx
not edx
sub edx, ecx
cmp eax, edx
mov eax, 0x2306a1ff
mov ecx, 0x303d1160
cmove eax, ecx
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov dword [eax], 0xb34a574e
jmp 0x100112a1
mov eax, dword [esi]
cmp eax, 0x7b612f77
mov eax, 0x8e75d328
mov ecx, 0x859f9217
cmovl eax, ecx
mov dword [edx], eax
mov ecx, dword [0x103e254c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2548], 0xa
jl 0x10011a40
test eax, eax
je 0x10011a40
mov eax, dword [esi]
cmp eax, 0x7b612f77
mov eax, 0x8e75d328
mov ecx, 0x859f9217
cmovl eax, ecx
mov dword [edx], eax
jmp 0x100114c9
mov eax, dword [esi]
cmp eax, 0x2306a1ff
mov eax, 0x9c1ce65e
mov ecx, 0x568bfffa
cmovl eax, ecx
mov dword [edx], eax
mov ecx, dword [0x103e2544]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2540], 0xa
jl 0x10011a40
test eax, eax
je 0x10011a40
mov eax, dword [esi]
cmp eax, 0x2306a1ff
mov eax, 0x9c1ce65e
mov ecx, 0x568bfffa
cmovl eax, ecx
mov dword [edx], eax
jmp 0x1001151b
push dword [ebp + 0xc]
mov ebx, dword [ebp - 0x1c]
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 edi, dword [ebp - 0x18]
mov ecx, dword [0x10123720]
mov eax, dword [0x10123724]
xor eax, ecx
mov edx, eax
and edx, ecx
not eax
and eax, ecx
xor ecx, 0x2b8599fd
xor ecx, 0xd47a6602
add ecx, edx
mov edx, dword [ebp - 0x14]
xor eax, 0xb966dc6c
xor eax, 0x46992393
sub ecx, eax
add ecx, 0x303d1160
mov dword [edi], ecx
mov ecx, dword [0x103e253c]
lea eax, [ecx + 1]
imul eax, ecx
mov dword [edx], 0xb34a574e
and eax, 1
cmp dword [0x103e2538], 0xa
jl 0x10011a40
test eax, eax
je 0x10011a40
push dword [ebp + 0xc]
mov ebx, dword [ebp - 0x1c]
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 ecx, dword [0x10123720]
mov eax, dword [0x10123724]
xor eax, ecx
mov edx, eax
and edx, ecx
not eax
and eax, ecx
xor ecx, 0x2b8599fd
xor ecx, 0xd47a6602
add ecx, edx
xor eax, 0xb966dc6c
xor eax, 0x46992393
sub ecx, eax
add ecx, 0x303d1160
mov eax, dword [ebp - 0x18]
mov dword [eax], ecx
mov eax, dword [ebp - 0x14]
mov dword [eax], 0xb34a574e
jmp 0x1001156d
mov eax, dword [esi]
cmp eax, 0x287170fc
mov eax, 0x296f5013
mov ecx, 0x34058302
cmovl eax, ecx
mov dword [edx], eax
mov ecx, dword [0x103e2534]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2530], 0xa
jl 0x10011a40
test eax, eax
je 0x10011a40
mov eax, dword [esi]
cmp eax, 0x287170fc
mov eax, 0x296f5013
mov ecx, 0x34058302
cmovl eax, ecx
mov dword [edx], eax
jmp 0x10011656
mov eax, dword [esi]
cmp eax, 0x303d1160
mov eax, 0x2a266906
mov ecx, 0xfac6bf0c
cmovl eax, ecx
mov dword [edx], eax
mov ecx, dword [0x103e252c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2528], 0xa
jl 0x10011a40
test eax, eax
je 0x10011a40
mov eax, dword [esi]
cmp eax, 0x303d1160
mov eax, 0x2a266906
mov ecx, 0xfac6bf0c
cmovl eax, ecx
mov dword [edx], eax
jmp 0x100116a8
mov eax, dword [esi]
cmp eax, 0x7b612f77
mov eax, 0x47f1c5c9
mov ecx, 0xdf42d428
cmove eax, ecx
mov dword [edx], eax
mov ecx, dword [0x103e2524]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2520], 0xa
jl 0x10011a40
test eax, eax
je 0x10011a40
mov eax, dword [esi]
cmp eax, 0x7b612f77
mov eax, 0x47f1c5c9
mov ecx, 0xdf42d428
cmove eax, ecx
mov dword [edx], eax
jmp 0x100116fa
mov eax, dword [esi]
cmp eax, 0x303d1160
mov eax, 0x47f1c5c9
mov ecx, 0x585407d7
cmove eax, ecx
mov dword [edx], eax
mov ecx, dword [0x103e251c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2518], 0xa
jl 0x10011a40
test eax, eax
je 0x10011a40
mov eax, dword [esi]
cmp eax, 0x303d1160
mov eax, 0x47f1c5c9
mov ecx, 0x585407d7
cmove eax, ecx
mov dword [edx], eax
jmp 0x1001174c
mov eax, dword [esi]
cmp eax, 0x287170fc
mov eax, 0x47f1c5c9
mov ecx, 0x37287d19
cmove eax, ecx
mov dword [edx], eax
mov ecx, dword [0x103e2514]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2510], 0xa
jl 0x10011a40
test eax, eax
je 0x10011a40
mov eax, dword [esi]
cmp eax, 0x287170fc
mov eax, 0x47f1c5c9
mov ecx, 0x37287d19
cmove eax, ecx
mov dword [edx], eax
jmp 0x1001179e
mov eax, dword [esi]
cmp eax, 0xfb1d721f
mov eax, 0x47f1c5c9
mov ecx, 0x67f079d9
cmove eax, ecx
mov dword [edx], eax
mov ecx, dword [0x103e250c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2508], 0xa
jl 0x10011a40
test eax, eax
je 0x10011a40
mov eax, dword [esi]
cmp eax, 0xfb1d721f
mov eax, 0x47f1c5c9
mov ecx, 0x67f079d9
cmove eax, ecx
mov dword [edx], eax
jmp 0x100117f0
mov dword [edx], 0x754741bb
mov ecx, dword [0x103e2504]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e2500], 0xa
jl 0x10011a40
test eax, eax
je 0x10011a40
mov dword [edx], 0x754741bb
jmp 0x10011842
mov dword [edx], 0xb34a574e
mov ecx, dword [0x103e24fc]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e24f8], 0xa
jl 0x10011a40
test eax, eax
je 0x10011a40
mov dword [edx], 0xb34a574e
jmp 0x10011874
mov eax, dword [ebp - 0x2c]
cmp byte [eax], 0
mov eax, 0x7b612f77
mov ecx, 0x287170fc
cmovne eax, ecx
mov dword [edi], eax
mov ecx, dword [0x103e24f4]
lea eax, [ecx + 1]
imul eax, ecx
mov dword [edx], 0xb34a574e
and eax, 1
cmp dword [0x103e24f0], 0xa
jl 0x10011a40
test eax, eax
je 0x10011a40
mov eax, dword [ebp - 0x2c]
cmp byte [eax], 0
mov eax, 0x7b612f77
mov ecx, 0x287170fc
cmovne eax, ecx
mov dword [edi], eax
mov dword [edx], 0xb34a574e
jmp 0x100118a6
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov eax, dword [0x10123728]
mov edi, dword [0x1012372c]
mov edx, edi
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0xd0205d66
and eax, 0x2fdfa299
or eax, esi
xor eax, 0x2fdfa299
mov esi, eax
and esi, edi
xor eax, edi
not edi
mov ebx, edi
and ebx, 0x7f93e7b1
and edx, 0x6c184e
or edx, ebx
or eax, esi
mov esi, dword [ebp - 0x28]
xor edx, 0x7f93e7b1
or edx, ecx
not edx
lea edx, [ecx + edx*2]
add eax, edx
mov edx, dword [ebp - 0x14]
or ecx, edi
mov edi, dword [ebp - 0x18]
sub ecx, eax
add ecx, 0x287170fb
mov dword [edi], ecx
mov ecx, dword [0x103e24ec]
lea eax, [ecx + 1]
imul eax, ecx
mov dword [edx], 0xb34a574e
and eax, 1
cmp dword [0x103e24e8], 0xa
jl 0x10011a40
test eax, eax
je 0x10011a40
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov eax, dword [0x10123728]
mov edi, dword [0x1012372c]
mov edx, edi
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0xd0205d66
and eax, 0x2fdfa299
or eax, esi
xor eax, 0x2fdfa299
mov esi, eax
and esi, edi
xor eax, edi
not edi
mov ebx, edi
and ebx, 0x7f93e7b1
and edx, 0x6c184e
or edx, ebx
or eax, esi
xor edx, 0x7f93e7b1
or edx, ecx
not edx
lea edx, [ecx + edx*2]
add eax, edx
or ecx, edi
sub ecx, eax
add ecx, 0x287170fb
mov eax, dword [ebp - 0x18]
mov dword [eax], ecx
mov eax, dword [ebp - 0x14]
mov dword [eax], 0xb34a574e
jmp 0x10011902
mov dword [edx], 0x8ad3fd1d
mov ecx, dword [0x103e24e4]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e24e0], 0xa
jl 0x10011a40
test eax, eax
je 0x10011a40
mov dword [edx], 0x8ad3fd1d
jmp 0x10011a0e
mov ecx, dword [0x103e24dc]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e24d8], 0xa
jl 0x10010de0
test eax, eax
jne 0x10011a40
jmp 0x10010de0
mov ecx, dword [0x103e24d4]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x103e24d0], 0xa
jl 0x10011a8c
test eax, eax
jne 0x10011a70
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1010f33e
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret