Function at 0x40236f
Capabilities:
Check for vm using instruction vpcext

Disassembly:
cmc
inc esp
pop edx
sub ch, byte [ecx - 0x7fe0f181]
jg 0x402388
call [esi - 0x80]
jl 0x40238d
mov al, byte [0x700e7b62]
adc eax, 0xb7bd0e7f
jl 0x4023d3
mov bh, 0x7c
dec eax
pushal
jg 0x40239c
push cs
inc ebp
nop
sub bh, byte [edi + 0xe]
sar byte [edi], 0xf5
jg 0x4023a7
sbb byte [eax + 0x7b], dl
dec eax
ror byte [ebp - 1], 0x1c
call [ebp - 0x40]
dec ebp
jo 0x402421
dec eax
pushal
pushal
dec ebx
push ebx
mov dl, 0x94
jnp 0x4023be
lock adc dword [edi + 0xe], edi
lds esp, [esi + 0x7f]
push cs
inc ebp
pushal
sub al, 0x7f
push cs
nop
jg 0x4023c0
cmc
jg 0x4023d1
pop ds
inc eax
dec edi
jg 0x4023d6
call [ebp + 0x40]
dec edi
jnp 0x4023dc
sar byte [eax + ecx*2 - 0x30], 1
adc bh, byte [edi + 0xe]
rcl byte [edx]
jg 0x4023e3
mov ebp, 0x7f70657d
jge 0x40243d
jo 0x402459
push cs
inc ebp
xor byte [esi], ch
jg 0x4023ee
pushal
jg 0x4023e3
cmc
jg 0x4023f4
sbb byte [edi + 0x7caa52d4], bl
sar byte gs:[edi + 0x2b], 0xff
pop esi
sar byte [ebx + ebp + 0x70], 0x7c
jg 0x40241b
call [esi - 0x40]
jl 0x402420
sub esi, dword [eax + 0x7c]
jo 0x402473
sub esi, dword [eax]
pop ss
jg 0x40240a
lds esi, [esi + 0x7f]
push cs
inc ebp
add byte [eax], dh
jg 0x402413
xor byte [edi], bh
cmc
jg 0x402419
push cs
pop ds
inc eax
jg 0x402474
call [esi + 0x40]
jl 0x402479
mov al, 0x64
mov al, 0x64
jnp 0x402443
xor byte [esi], bl
push ds
jg 0x40242a
push cs
inc ebp
in al, 1
std
loop 0x402428
push es
inc ebp
push esp
add byte [edi], al
add bh, bh
push ds
or byte [edi - 0x43fee1ff], bh
mov edi, 0xbc011e01
add dword [edi + 0x4a4b0b], esi
sal byte [ecx], 1
movsb byte es:[edi], byte [esi]
xor byte [edi + 0x65], ch
add byte [ecx + 0x7f3200], bl
push eax
xchg edx, eax
push es
adc byte [ebx + eax], bl
cmp al, 0
xor al, 0x74
add byte [edi], dh
add bh, bh
pop edi
jg 0x402490
das
pop ebp
jg 0x402494
inc ebp
mov al, byte [0xd00dff33]
xchg edx, eax
movsd dword es:[edi], dword [esi]
and al, 0xc9
jg 0x402492
cmc
jg 0x40249c
pop es
pop ss
pushal
push eax
jnp 0x4024a8
add byte [ebp + 0x7f], cl
push cs
jg 0x4024ac
call [ebp]
dec ebp
jnp 0x4024b2
jo 0x402505
jnp 0x4024b6
mov al, byte [0xc50e7f09]
jg 0x4024be
lds esp, [edi + edi*2 + 0xe]
inc ebp
jo 0x4024e8
xor eax, 0x7fa00e7f
add ch, dh
jg 0x4024c3
mov al, byte [0x7ff5007f]
push cs
jg 0x4024b8
cmc
jg 0x4024c9
pop ds
ror byte [esi + 0x7f], 0xe
jg 0x4024ce
call [ebp - 0x40]
dec esi
jl 0x4024d4
movsd dword es:[edi], dword gs:[esi]
xchg edx, eax
mov edx, 0xd00e7b94
or edi, dword [edi + 0xe]
lds ebp, [edx + 0x7f]
push cs
inc ebp
inc eax
aaa
jg 0x4024e8
jo 0x40255b
add ch, dh
jg 0x4024ee
sbb byte [ebx + ebp + 0x40], bh
jg 0x402511
call [esi + 0x40]
inc eax
jl 0x402516
and byte [ebx + edi*2 + 0xe], ah
push cs
nop
adc al, 0x7f
push cs
mov ebp, 0x7239fcb9
cmp dword [edx + 0x7f], esi
push cs
inc ebp
adc byte [ecx], bh
jg 0x40250d
inc eax
jg 0x402502
cmc
movsb byte es:[edi], byte [esi]
dec esi
lcall 0xff52, 0x200e7fa4
push cs
and byte [edx - 1], dl
sbb al, 0xff
pop ebp
inc eax
call [ebp + 0x40]
push edx
sti
sbb al, 0xf0
jnp 0x402525
push cs
rcr byte [ecx], 1
jg 0x402529
mov ebp, 0x7f5e487d
push cs
inc ebp
loopne 0x40255e
jg 0x402534
push cs
adc byte [ebx], bh
jg 0x40252a
add ah, dh
jg 0x40253b
hlt
sbb ah, bh
cmp dword [eax - 1], eax
cmp edi, edi
pop esi
inc eax
cld
cmp dword [eax], edx
pop esp
jnp 0x40254a
push cs
jo 0x402545
dec ebx
mov esp, esp
sar byte [edi + 0xe], cl
mov ebp, 0x7f951cfd
push cs
std
sbb al, 0x95
jg 0x402558
inc ebp
mov al, 0x3c
dec dword [0xf5007fe0]
jg 0x402563
sbb byte [ebx + ebp], bh
add byte [ebx - 1], bl
pop ebx
call [edi + edi*8]
sbb al, 0xff
pop ebp
add byte [ebx - 5], bl
sbb al, 0xa0
mov ebp, 0x3056ba0e
cmp bh, byte [edi + 0xe]
lds edx, [esi - 0x7fbaf181]
jg 0x402582
mov al, 0x7f
add ch, dh
jg 0x402588
pop ds
add al, cl
push edx
push edx
inc eax
jg 0x402590
call [esi + 0x40]
jl 0x402595
invalid
invalid
invalid