Function at 0x712cfbd5
Capabilities:
Check for software breakpoints

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
cmp dword [ebp + 8], 0
push ebx
push esi
push edi
je 0x712d83b1
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x712d83b1
invalid
xchg dword [eax], eax
invalid
mov ebx, dword [ebp + 0x14]
test ebx, ebx
je 0x712ee0cc
push dword [ebp + 0x10]
push edx
inc ebx
push edx
inc esp
sub byte [eax], al
or dword [eax], eax
cli
xchg edi, eax
cmp al, 0x12
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
pop es
add byte [ecx], al
add al, dl
sldt word [eax]
add byte [eax], al
add byte [eax], al
call 0x713f38bc
add byte [eax], al
add byte [ecx + 0x14], ah
add byte [eax], al
add byte [eax], al
mov eax, dword [0x14]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
cmpsd dword [esi], dword es:[edi]
adc eax, 0xc
add byte [eax], al
sbb eax, 0x75066070
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edi + 0xc15], ah
add byte [eax], al
add byte [0x75066070], bl
jo 0x712cfc24
add dword [0x75066070], ebx
jo 0x712cfc2c
add dword [edx - 0x33], edi
test byte [esi + 0x27], 4
retf 0x2201
xor edx, eax
xor ebx, eax
xor esp, eax
xor esi, esp
xor edi, esp
xor eax, dword [esp + esi]
sbb byte [eax], dh
xor al, 0x28
xor al, 0x3c
xor al, 0x44
xor al, 0x4c
xor al, 0x60
xor al, 0x68
xor al, 0x70
xor al, 0x84
xor al, 0x8c
xor al, 0x94
xor al, 0xa8
xor al, 0xbc
xor al, 0xc4
xor al, 0xcc
xor al, 0xd4
xor al, 0xdc
xor al, 0xec
xor al, 4
xor eax, 0x351c350c
and al, 0x35
push 0x90357c35
xor eax, 0x35a03598
test al, 0x35
mov al, 0x35
mov eax, 0xc835c035
xor eax, 0x35d835d0
loopne 0x712d843b
call 0x69637440
xor eax, 0x36083600
adc byte [esi], dh
sbb byte [esi], dh
and byte [esi], dh
sub byte [esi], dh
xor byte [esi], dh
inc esp
pop eax
insb byte es:[edi], dx
xor byte ss:[esi], 0x94
pushfd
movsb byte es:[edi], byte ss:[esi]
lodsb al, byte ss:[esi]
mov ah, 0x36
mov esp, 0xcc36c436
aam 0x36
fdiv qword [esi]
in al, 0x36
hlt
aaa
and al, 0x37
cmp al, 0x37
push esp
aaa
aaa
insb byte es:[edi], dx
aaa
je 0x712d847f
jl 0x712d8481
mov al, byte [0xb037a837]
aaa
mov eax, 0xc837c037
aaa
sal byte [edi], 1
fdiv dword [edi]
loopne 0x712d8493
hlt
cmp ah, cl
cmp ah, dl
cmp ah, bl
cmp ah, ah
cmp ah, ch
cmp ah, dh
cmp ah, bh
cmp byte [ecx + edi], al
or al, 0x39
adc al, 0x39
sbb al, 0x39
cmp dword [ecx + edi], ebx
and al, 0x39
sub al, 0x39
xor al, 0x39
cmp al, 0x39
inc esp
cmp dword [ecx + edi + 0x60], ecx
cmp dword [eax + 0x39], ebp
jo 0x712d84e1
js 0x712d84e3
cmp byte [ecx], 0x88
cmp dword [eax - 0x13c65fc7], ebx
cmp dword [eax], eax
cmp dl, byte [edx + edi]
sbb al, 0x3a
and al, 0x3a
sub al, 0x3a
xor al, 0x3a
cmp al, 0x3a
inc esp
cmp cl, byte [edx + edi + 0x54]
cmp bl, byte [edx + edi + 0x64]
cmp ch, byte [edx + edi + 0x74]
cmp bh, byte [edx + edi - 0x7c]
cmp bl, byte [eax - 0x57c55fc6]
cmp dh, byte [eax - 0x3fc547c6]
cmp dl, al
cmp ah, al
cmp ch, al
cmp bh, ah
cmp al, byte [ebx + edi]
or al, 0x3b
adc al, 0x3b
and al, 0x3b
inc eax
cmp edx, dword [ebx + edi + 0x5c]
cmp esp, dword [ebx + edi + 0x6c]
cmp esi, dword [ebx + edi - 0x7c]
cmp edx, dword [ebx + edi + 0x3bac3ba4]
enter 0xffffffffffffdc3b, 0x3b
in al, 0x3b
in al, dx
cmp esi, esp
cmp edi, esp
cmp ecx, dword [esp + edi]
adc al, 0x3c
and al, 0x3c
sub al, 0x3c
push eax
cmp al, 0x64
cmp al, 0x6c
cmp al, 0x74
cmp al, 0x7c
cmp al, 0x84
cmp al, 0x94
cmp al, 0x9c
cmp al, 0xac
cmp al, 0xc4
cmp al, 0xcc
cmp al, 0xd4
cmp al, 0xdc
cmp al, 0xe4
cmp al, 0xec
cmp al, 0
cmp eax, 0x3d103d08
and al, 0x3d
cmp byte [0x3d483d40], bh
push eax
cmp eax, 0x3d603d58
push 0x803d703d
cmp eax, 0x3db43d98
mov esp, 0xcc3dc43d
cmp eax, 0x3ddc3dd4
in al, dx
cmp eax, 0x3e103e08
sbb byte [esi], bh
and byte [esi], bh
sub byte [esi], bh
cmp byte [esi], bh
inc eax
pop eax
pushal
insb byte es:[edi], dx
mov byte ds:[esi], bh
movsb byte es:[edi], byte [esi]
lodsb al, byte ds:[esi]
mov ah, 0x3e
mov esp, 0xcc3ec43e
aam 0x3e
fdivr qword [esi]
in al, 0x3e
in al, dx
hlt
inc esi
inc ebp
cld
add al, 0x3b
ret