Function at 0x10023d46
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
xor eax, eax
test eax, eax
je 0x10023cef
jne 0x10023cee
call 0x93062d76
rol byte [ebx + eax*4], 0xf0
add eax, 0x3eb037c
or esi, dword [ebx + edi*8 - 8]
xor eax, 3
add eax, 4
xor eax, 5
jl 0x10023cfd
jmp 0x10023cff
je 0x10023cfa
clc
jae 0x10023d04
pop ds
or eax, dword [ebx - 0x2fccd710]
xor eax, 0x28
xor edx, eax
add eax, edx
sub edx, 0x28
push eax
pop edx
xor edx, 0x78
nop
nop
xor ecx, ecx
xor eax, eax
mov ecx, 0x28
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 0x10023d44
jmp 0x10023d3f
call 0x10023d46
jae 0x10023d3f
add esp, 4
jmp 0x10023d4b
dec dword [esp]
jno 0x10023d50
jns 0x10023d3b
jp 0x10023d54
add esp, 4
popf
jmp 0x10023d5b
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10023d74
jne 0x10023d74
call 0x1fc270c8
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
push 0xffffffffffffffff
call fcn.1005aeb1
clc
jae 0x10023d91
invalid
pushf
push 0xa
jae 0x10023d9e
jmp 0x10023d99
call 0x10023da0
jae 0x10023d99
add esp, 4
jmp 0x10023da5
dec dword [esp]
jno 0x10023daa
jns 0x10023d95
jp 0x10023dae
add esp, 4
popf
jmp 0x10023db5
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
xor eax, 0x2a
xor edx, eax
add eax, edx
sub edx, 0x2a
push eax
pop edx
xor edx, 0x7e
nop
nop
xor ecx, ecx
xor eax, eax
mov ecx, 0x2a
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 0x10023e01
jmp 0x10023e03
je 0x10023dfe
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 0x10023e1d
jne 0x10023e1c
call 0x93062ea4
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x10023e2b
jne 0x10023e2b
call fcn.10023eeb
add byte [ebx], dh
rol byte [ebp + 0x750374c0], 0
mov esp, 0
xor eax, eax
test eax, eax
je 0x10023e39
jne 0x10023e38
call 0x93062ec0
rol byte [ebx + eax*4], 0xf0
add eax, 0x3eb037c
lcall 0x7002, 0x73f8fb74
lcall 0x3d0, 0x332cf083
ret 0xea83
xor eax, 3
add eax, 4
xor eax, 5
jl 0x10023e47
jmp 0x10023e49
je 0x10023e44
clc
jae 0x10023e4e
jo 0x10023de8
xor eax, 0x2c
xor edx, eax
add eax, edx
sub edx, 0x2c
push eax
pop edx
xor edx, 0x84
nop
nop
xor ecx, ecx
xor eax, eax
mov ecx, 0x2c
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 0x10023e91
jmp 0x10023e8c
call 0x10023e93
jae 0x10023e8c
add esp, 4
jmp 0x10023e98
dec dword [esp]
jno 0x10023e9d
jns 0x10023e88
jp 0x10023ea1
add esp, 4
popf
jmp 0x10023ea8
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10023ec1
jne 0x10023ec1
call 0x1fc27215
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
pop edi
pop esi
pop ebx
pop ebp
ret