Function at 0x10010c25
Capabilities:
Terminate process

Disassembly:
jae 0x10010b32
jmp 0x10010b2d
call fcn.10010b34
jae 0x10010b2d
add esp, 4
jmp 0x10010b39
dec dword [esp]
jno 0x10010b3e
jns 0x10010b29
jp 0x10010b42
add esp, 4
popf
jmp 0x10010b49
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
xor eax, 0x5d
xor edx, eax
add eax, edx
sub edx, 0x5d
push eax
pop edx
xor edx, 0x117
nop
nop
xor ecx, ecx
xor eax, eax
mov ecx, 0x5d
add ecx, 3
sub ecx, eax
nop
push eax
pop ecx
xor eax, eax
nop
nop
push eax
xor eax, eax
pop eax
xor edx, edx
xor eax, edx
push ecx
pop ecx
xor eax, eax
nop
jl 0x10010b98
jmp 0x10010b9a
je 0x10010b95
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
xor eax, eax
test eax, eax
je 0x10010bb4
jne 0x10010bb3
call 0x9304fc3b
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x10010bc2
jne 0x10010bc2
call 0xd086cbf9
xor eax, eax
test eax, eax
je 0x10010bcb
jne 0x10010bca
call 0x9304fc52
rol byte [ebx + eax*4], 0xf0
add eax, 0x3eb037c
out 0x74, eax
sti
xor eax, 3
add eax, 4
xor eax, 5
jl 0x10010bd9
jmp 0x10010bdb
je 0x10010bd6
clc
jae 0x10010be0
salc
out 0x83, eax
invalid
xor eax, 0x5e
xor edx, eax
add eax, edx
sub edx, 0x5e
push eax
pop edx
xor edx, 0x11a
nop
nop
xor ecx, ecx
xor eax, eax
mov ecx, 0x5e
add ecx, 3
sub ecx, eax
nop
push eax
pop ecx
xor eax, eax
nop
nop
push eax
xor eax, eax
pop eax
xor edx, edx
xor eax, edx
push ecx
pop ecx
xor eax, eax
nop
pushf
push 0xa
jae 0x10010c23
jmp 0x10010c1e
call 0x10010c25
jae 0x10010c1e
add esp, 4
jmp 0x10010c2a
dec dword [esp]
jno 0x10010c2f
jns 0x10010c1a
jp 0x10010c33
add esp, 4
popf
jmp 0x10010c3a
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10010c53
jne 0x10010c53
call 0x1fc13fa7
wait
rcl byte [edx + 0x33], 0xd0
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
mov eax, 1
test eax, eax
je 0x10010e72
push 8
lea ecx, [ebp - 0x24]
call fcn.1000fc10
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0x24]
push edx
call fcn.100102a0
add esp, 8
mov dword [ebp - 4], 0
lea eax, [ebp - 0x24]
mov dword [ebp - 0x50], eax
push 4
lea ecx, [ebp - 0x18]
call fcn.1000fc10
lea ecx, [ebp - 0x18]
push ecx
mov ecx, dword [ebp - 0x50]
call fcn.100110f0
lea edx, [ebp - 0x11]
push edx
mov ecx, dword [ebp - 0x50]
call fcn.10011100
jmp 0x10010cc4
lea ecx, [ebp - 0x18]
call fcn.10010240
movzx eax, byte [ebp - 0x11]
push eax
lea ecx, [ebp - 0x18]
call fcn.10010130
movzx ecx, al
test ecx, ecx
je 0x10010e1f
lea ecx, [ebp - 0x18]
call fcn.10010230
mov dword [ebp - 0x54], eax
mov edx, dword [ebp - 0x54]
push edx
call fcn.1000ff10
add esp, 4
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x54]
push eax
call fcn.1000ff00
add esp, 4
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.10010760
add esp, 4
movzx edx, al
test edx, edx
jne 0x10010d85
mov eax, 0xedef0ca7
push eax
lea ecx, [ebp - 0x70]
call fcn.1000ff20
mov dword [ebp - 0x5c], eax
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x60], ecx
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x40]
or edx, 1
mov dword [ebp - 0x40], edx
push 0
mov eax, dword [ebp - 0x60]
push eax
mov ecx, dword [ebp - 0x48]
call fcn.10011120
cmp eax, 0xffffffff
jne 0x10010d85
mov ecx, 0xedef0caf
push ecx
lea ecx, [ebp - 0x80]
call fcn.1000ff90
mov dword [ebp - 0x64], eax
mov edx, dword [ebp - 0x40]
or edx, 2
mov dword [ebp - 0x40], edx
push 0
mov eax, dword [ebp - 0x64]
push eax
mov ecx, dword [ebp - 0x48]
call fcn.10011120
cmp eax, 0xffffffff
jne 0x10010d85
mov dword [ebp - 0x58], 0
jmp 0x10010d8c
mov dword [ebp - 0x58], 1
mov cl, byte [ebp - 0x58]
mov byte [ebp - 0x41], cl
mov edx, dword [ebp - 0x40]
and edx, 2
je 0x10010da6
and dword [ebp - 0x40], 0xfffffffd
lea ecx, [ebp - 0x80]
call fcn.10010080
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x40]
and eax, 1
je 0x10010dc1
and dword [ebp - 0x40], 0xfffffffe
lea ecx, [ebp - 0x70]
call fcn.10010070
movzx ecx, byte [ebp - 0x41]
test ecx, ecx
je 0x10010e1a
mov edx, dword [ebp - 0x48]
push edx
lea ecx, [ebp - 0x3c]
call fcn.10003610
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x3c]
call fcn.1000b940
push eax
call fcn.10041dc0
add esp, 4
mov eax, dword [ebp - 0x68]
mov ecx, dword [eax]
push ecx
call fcn.10010e90
add esp, 4
movzx edx, al
test edx, edx
jne 0x10010e0e
push 1
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x3c]
call fcn.100037b0
jmp 0x10010cbc
mov eax, dword [ebp - 0x4c]
add eax, 1
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
cdq
mov ecx, 0x32
idiv ecx
test edx, edx
jne 0x10010e46
cmp dword [ebp - 0x1c], 0x14
jge 0x10010e46
mov edx, dword [ebp - 0x1c]
add edx, 1
mov dword [ebp - 0x1c], edx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x88]
call fcn.1000e640
push eax
call fcn.1000eca0
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
call fcn.100100c0
jmp 0x10010c64
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1004ce42
mov esp, ebp
pop ebp
ret