Function at 0x10212b64
Capabilities:
Check for software breakpoints

Disassembly:
lahf
lea eax, [0x10218367]
call int.10213235
xchg ecx, edi
mov edi, eax
mov ecx, dword [esp + 4]
push edx
xchg al, cl
mov ecx, 4
not al
jmp 0x10125d45
cmp edi, ecx
pushal
add eax, edx
call fcn.101267d5
add byte [eax], al
dec esp
inc ebx
dec ebp
popal
jo 0x10120312
je 0x10120333
imul ebp, dword [esi + 0x67], 0xda380057
call fcn.1021122f
add edi, eax
call fcn.10213bb4
add byte [eax], al
push ebx
outsb dx, byte gs:[esi]
dec ebp
jae 0x10120351
popal
inc ecx
add byte [eax], al
add byte [edi + 0x65], al
je 0x1012033c
jns 0x1012035e
je 0x10120352
insd dword es:[edi], dx
dec ecx
outsb dx, byte [esi]
outsw dx, word [esi]
add dh, al
mov byte [esp], 0xfb
push dword [esp + 4]
lea esp, [esp + 0x2c]
ja 0x102115e0
and al, 0x9c
sub ebx, edi
movzx di, al
cmp ch, cl
add ebx, esp
shrd di, di, cl
shrd edi, edi, cl
xor di, 0x306d
mov edi, ebx
mov al, 0x25
sbb al, 0xf8
call fcn.1012623b
add byte [eax], al
inc ebx
jb 0x1012038f
popal
je 0x10120392
inc ebp
jbe 0x10120395
outsb dx, byte [esi]
je 0x10120374
add byte [ebp + 0xf0c2464], cl
xor byte [esi + edx*2], 0
add al, bh
add byte [eax], al
clc
jmp 0x10214035
imul eax, dword [ebp + 0x78], 0
inc ebp
js 0x10120355
mov dword [ebp - 0x20], edx
bt bp, bx
cmp ah, 0x58
pop eax
bt cx, 0xe
mov byte [esp + 8], 0x59
cmp eax, 0xe
jmp 0x102162ef
sti
add ebp, dword [eax + 0x65]
xlatb
lodsd eax, dword [esi]
shr cl, 1
neg dword [ebx + 0xd]
add byte [ebp + 0xf042464], cl
lea esp, [esp + 4]
jne 0x10129dba
btr ecx, eax
mov ecx, edi
neg si
sub ecx, ebx
jmp 0x1021836d
aam 0x7f
verr word [esi - 0x77]
xor al, 0x24
mov word [esp], si
lea esp, [esp + 0x28]
je 0x10129dba
cmp dh, 0xcc
clc
add eax, edi
cmc
clc
stc
pushal
cmp eax, edx
pushal
push dword [esp + 0x14]
pushfd
mov byte [esp], 0x36
lea esp, [esp + 0x48]
jb fcn.101f532b
cmc
clc
push 0x3dfb069
stc
cmp eax, dword [ebp - 0x10]
lea esp, [esp + 4]
ja 0x10213157
pushal
pushfd
lea esp, [esp + 0x24]
jae fcn.101f532b
dec ch
mov ebx, eax
add di, 0xe8f6
xor cl, 0xcb
shr di, 1
or ch, 0xbb
mov edi, eax
inc cl
cmc
mov ch, 0x87
mov ecx, 0x104
call fcn.10126ac3
push ecx
mov byte [esp], 0x64
lea esp, [esp + 4]
jb 0x10125972
lea eax, [ecx + 0xa15c8e7]
sub ah, dl
shl ah, 7
cmp ecx, 0xa
call fcn.10129f28
push 0xbbc71cff
mov byte [esp], ah
pushfd
lea esp, [esp + 8]
call fcn.101f52bd
call fcn.102116d8
cmc
pushal
push 0x748bc96f
cmp ecx, dword [edx + 0x14]
pushfd
lea esp, [esp + 0x2c]
jae 0x10129dba
pushfd
mov byte [esp], bh
push 0x88a17638
mov word [esp + 4], ax
lea esp, [esp + 8]
jmp 0x10213d7b
lea esp, [esp + 4]
call fcn.101f52bd
call fcn.10124ba8
bt sp, ax
shl eax, 4
jmp 0x10217736
and al, 0xf9
cmp edi, ebx
call fcn.101f5698
jmp 0x10126af9
bt bx, 5
call fcn.101266d5
add byte [eax], al
push esi
imul esi, dword [edx + 0x74], 0x466c6175
jb 0x10124a2e
add byte gs:[esi + 0x7e], cl
jbe 0x10124967
in al, dx
invalid
test dword [ecx + 0x11812c2e], edi
stosd dword es:[edi], eax
xchg ecx, eax
xor esi, dword [ebp - 0x4e]
push esp
imul edi, dword [ebx + 0x105b0cf9], 0xc1e5c2bb
fnstcw word [ebx + 0x1d]
clc
pop esp
mov byte [edx*8 + 0x495c55aa], cl
sub esp, dword [ebx]
add byte [ebp + 0x62a07fb2], al
sbb ebp, esi
xchg dword [edx], esi
jge 0x10124aa8
cmc
das
invalid
into
invalid
movzx ax, dl
lea eax, [ebx + 0x50d0]
jmp 0x10126ab2
pushfd
push edi
call fcn.10124787
pushfd
adc edx, edx
clc
sub ecx, 1
test bh, dl
cmc
call 0x10212b64
pushal
lea esp, [esp + 0x20]
jb 0x102114e6
stc
shrd eax, edi, cl
cmc
cmp ecx, 7
inc ah
sbb ecx, ecx
push esp
mov dword [esp], 0x18e87a8a
pushfd
call fcn.10124932
jmp 0x10216343
push 0x1012667d
push 0x4d99c33b
mov dword [esp], eax
pushal
pushfd
push dword [esp + 0x24]
ret 0x28
stc
bt bx, bp
stc
rol al, 2
call fcn.10129d1e
test sp, sp
lea ebx, [esp - 0x692ebc4]
btr ebx, ecx
and bx, bp
mov ebx, eax
jmp 0x101249b3
lea esp, [esp + 4]
call fcn.101f52bd
pushfd
pushfd
adc dl, dl
pushal
lea esp, [esp + 0x28]
jae 0x102183b7
btr bx, 0xd
bt bp, 0xa
pop ebx
sal ch, cl
bt dx, 7
btr cx, 2
bts eax, ecx
pop ecx
aam 0x69
rcr ax, cl
dec al
mov byte [ebp - 2], dl
test bh, dl
rcr ax, cl
sbb al, 0x3e
aad 0xd8
cmp ecx, 4
movsx ax, cl
mov eax, ecx
jmp 0x10129d72
pushfd
dec al
stc
jmp 0x101f52e7
pushfd
lea esp, [esp + 0x4c]
call fcn.102173ed
stc
stc
push edx
push dword [esp]
mov dword [esp + 4], eax
mov byte [esp], dl
mov dword [esp], ecx
test sp, di
pushfd
test bx, di
cmp eax, 4
jmp 0x10125e40
lea esp, [esp + 0x20]
jae 0x1012a30f
movzx ax, al
lea eax, [ebx + ecx*4 + 0x330]
pushal
push esp
call fcn.10217376
add byte [eax], al
inc edi
je 0x10125889
imul ebp, dword [esi + 0x64], 0x6f4c776f
outsb dx, byte [esi]
inc ecx
add byte [edi], cl
test ebx, edi
fisttp dword [esi]
add byte [ebx + edi + 0x2c88fc4d], bl
and al, 0x8d
and al, 4
jae 0x10129dba
cmp bl, 0xd4
stc
stc
add ecx, 1
jmp 0x10213c0d
adc edi, ebp
bsr cx, ax
shr cx, 4
mov edi, dword [ebp + 0xc]
dec cl
pushfd
sal cx, cl
sub eax, eax
push dword [esp]
mov byte [ebp - 2], al
push 0x4feb5940
pop ecx
call fcn.1021743f
call 0x1021789f
call fcn.10216767
stc
pushal
sub ecx, eax
jmp 0x10212b5f
test ecx, ebx
add eax, edi
pushfd
test bl, 0xc5
cmp eax, edx
pushfd
lea esp, [esp + 8]
jb fcn.101f532b
stc
cmp eax, dword [ebp - 0x10]
call fcn.101266bf
mov dword [ebp - 0x14], eax
lahf
mov ah, 0xaf
push edi
sete al
lea eax, [ebx + 0xcc8]
mov byte [esp + 8], bl
mov byte [esp + 0x10], 7
jmp 0x10125632
lodsb al, byte [esi]
jmp 0x10125176
call 0x101f54f8
add ebx, esp
pushfd
mov byte [esp], 0x2f
mov byte [esp], 0xba
lea esp, [esp + 4]
jmp 0x101f5c6b
bt bx, 7
sub al, 0x30
clc
stc
pushfd
cmp al, 9
pushal
pushfd
mov word [esp], dx
push 0x7b54f7a9
lea esp, [esp + 0x2c]
ja 0x101f5a2f
stc
call fcn.1012572b
add eax, 0x404
mov ecx, 8
call fcn.10218246
add eax, 0x10
pop ecx
ret
cmc
or edx, edx
call fcn.10213520
jmp 0x10218313
push dword [esp + 0x18]
mov dword [esp + 0x24], 0x10218bd9
call fcn.10129f01
add byte [eax], al
inc ebx
outsd dx, dword [esi]
jo 0x10126b89
inc esi
imul ebp, dword [ebp + 0x41], 0x4c000000
outsd dx, dword [esi]
arpl word [ecx + 0x6c], sp
inc esi
jb 0x10126b85
add bh, al
add al, 0x24
push es
enter 0xffffffffffffb8e1, 0xffffffffffffffe8
jne 0x10126b34
sldt eax
rol byte [edx], 0x66
mov dword [esp + 8], 0x68e945b4
ret 0xe
and al, 8
mov ah, 0x45
jmp 0x10212da5
out 0x66, al
neg esi
stc
mov esi, esp
push ecx
bt sp, 3
sub edi, 4
call fcn.101255f9
jmp 0x10211234
mov esi, dword [ebp + 0xc]
lea esp, [esp + 4]
call fcn.10213576
add byte [eax], al
inc ebx
insb byte es:[edi], dx
outsd dx, dword [esi]
jae 0x10129bc2
dec eax
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
add dh, al
mov byte [esp], 0xa2
mov dh, 0
pushal
lea esp, [esp + 0x24]
je 0x10124c2f
not ah
not al
push ebp
lea eax, [ebx + edx*4]
jmp 0x1012519b
not al
cmc
mov esi, dword [ebp + 0xc]
and ch, al
bsr cx, sp
sbb cx, 0x5e9
mov ecx, dword [ebp + 0x14]
stc
jmp 0x10126a5a
jmp 0x1012040c
sbb ecx, ecx
clc
clc
lea ecx, [ecx + ecx*2 + 0xb]
clc
xchg dword [esp + 0x3c], ecx
dec ch
rcr cl, cl
pushfd
xchg dword [esp + 0x3c], esi
sal cl, 4
stc
rol si, 1
btr esi, edi
lea ecx, [eax + 2]
bsf esi, ebp
setae al
setno al
mov esi, dword [ebp - 0x20]
call fcn.10212ea9
jmp 0x10214134
pushal
bt dx, 7
cmp ecx, 7
pushal
jmp 0x10129dcb
pushal
mov eax, dword [ebp - 0x20]
mov byte [esp + 4], ah
jmp 0x1021318f
xchg dword [ebp - 0x24], eax
push ecx
xchg dword [ebp - 0x28], eax
pushal
jmp 0x10125d14
rol al, 5
cmc
add al, 0x3a
call fcn.10216a61
pushfd
pushal
lea esp, [esp + 0x28]
jae 0x102114ca
not al
jmp 0x102114c3
jmp 0x10124918
sub edx, eax
movzx ax, al
mov eax, 0x8d6a56a9
not ax
lea eax, [ebx + edx*4 + 0xabc]
call fcn.1012678d
jmp 0x10125a8b
pushfd
push dword [esp]
mov esp, esi
push eax
lea esp, [esp + 4]
jmp 0x10129dba
shl cl, cl
cmp bh, 0xbc
pushfd
neg cl
mov ecx, dword [ebp - 8]
shld si, si, 0xe
add ecx, dword [ebp - 4]
shrd edi, ecx, 7
shr ecx, 1
shrd si, sp, 5
ror si, cl
shr di, 5
mov edi, dword [ebx + ecx*4]
neg si
neg si
add si, dx
add edi, eax
bswap esi
jmp 0x10129b4a
bt sp, 8
ror di, cl
mov edi, ebx
pushal
inc al
mov al, 0x2e
clc
repne scasb al, byte es:[edi]
jmp 0x10212d66
stc
sub ecx, 4
jmp 0x102135ca
cmp ecx, 0x5a55cbef
aaa
mov edx, edi
clc
sub edx, dword [ebp + 0xc]
rcr ah, cl
bt eax, ebx
lea eax, [edi + 0x58f84f10]
shrd ax, si, 8
and edx, 3
btc eax, ebx
cwde
and al, 0xaf
mov eax, ecx
jmp 0x10124926
mov al, byte [ebp - 2]
pushfd
stosb byte es:[edi], al
push 0x2813806b
lea esp, [esp + 0x30]
jmp 0x102111d8
call fcn.10125a63
loopne 0x10211454
popal
add ebx, eax
jge 0x10211416
mov esp, 0x6c169cb3
mov dh, 0xef
sub dword [esi], ecx
adc ebx, dword [eax + 0x482326a1]
pushfd
sub ch, byte ds:[ecx + edx*4 - 0x6763e8ea]
sbb dl, byte [esi]
cwde
popfd
inc edx
sub ch, byte [ecx + ebx*2 + 0x58a1c91c]
add eax, 0xcf2809dd
invalid
or dword [eax], ebp
iretd
dec ebp
adc al, 0x5f
popal
dec esi
rol dword [eax - 0x4517dca8], cl
sub edi, ecx
stosb byte es:[edi], al
lodsb al, byte [esi]
cdq
wait
pop ecx
ror dword [esi], 0xcb
in al, dx
scasb al, byte es:[edi]
das
xor dword [edi + 0x62e153b8], edi
xor byte [ebx - 0x4b0ec61], 9
sub bh, cl
ljmp 0x60da
mov al, al
mov al, 0x96
xchg dword [ebp - 0x14], edx
pushal
mov dword [ebp - 0x20], edx
not dx
setle al
lea edx, [ecx*2 - 0x65d1849]
bswap ax
mov edx, dword [esp + 0x20]
lea esp, [esp + 0x24]
jmp 0x10124b5b
push 0x7e32fb19
bt dx, 7
sub edi, 4
stc
clc
mov byte [esp], bl
pushfd
push dword [edi]
pop dword [esp + 4]
pushal
stc
call fcn.101f5c37
stc
not al
mov byte [esp], 0x22
push 0x3bbf2371
pushal
sub al, 0x31
stc
stc
call fcn.101f5937
call fcn.102133b7
shl edx, cl
cmp dl, dl
cmp ebx, 0xe1fe6e9b
mov dword [ebp - 0x20], edx
pushfd
call fcn.1012a2ab
add byte [eax], al
push ebx
je 0x10212bd4
imul ebp, dword [esi + 0x64], 0x6f4c776f
outsb dx, byte [esi]
inc ecx
add byte [esi + 0x6194f2fe], ch
push es
retf
inc edi
in eax, dx
mov bl, 0x88
dec ebx
add edi, eax
pop ebp
and esi, dword [ebp - 0x33d4b785]
invalid
pushal
pushfd
lea esp, [esp + 0x44]
jne 0x101f5a2f
sets al
mov byte [edi - 1], 0
pushfd
lahf
pop eax
push ebx
push 0xc454d76
lea esp, [esp + 4]
jp 0x1012013d
lahf
lea eax, [0x10218367]
jmp 0x10125090
jmp 0x1012539f
pushfd
push dword [esp]
lea esp, [esp + 8]
jae fcn.101f532b
xor bl, ch
lea ecx, [ebp + 0x3a85776f]
adc di, 0x96e7
mov ebx, eax
push eax
ror di, cl
test dl, bl
mov edi, eax
sbb cl, cl
setg ch
lahf
invalid
ror cl, 1
neg cl
mov ecx, 0x104
call fcn.10217fb9
jmp 0x1012a408
call fcn.101266f9
jmp 0x10125810
jp 0x101258af
mov dword [ebp - 8], ecx
push ebx
pushal
pushfd
lea esp, [esp + 0x28]
jmp 0x101f5bbc
bt bp, 3
mov edi, dword [edx + 0x1c]
test di, ax
pushfd
pushfd
test esi, 0x783db3a0
add edi, eax
test ch, 0x99
clc
test sp, si
cmp ecx, edi
mov edi, dword [edi + ecx*4]
test ch, 0x83
clc
test edi, edi
jmp 0x102189f1
sar al, 3
mov eax, 6
test ah, 0x4d
sub ecx, eax
setae al
mov al, byte [ebp - 2]
call fcn.10120569
add byte [eax], al
inc ebx
jb 0x102140b7
popal
je 0x102140ba
inc esi
imul ebp, dword [ebp + 0x41], 0x648d6000
pushal
lea esp, [esp + 0x2c]
call fcn.101f52bd
pushfd
jmp 0x102113e4
and al, 8
je 0x102185e1
test byte [edx], ah
inc ebp
add byte [eax], al
pushal
mov byte [esp + 8], 4
lea esp, [esp + 0x20]
jmp 0x101267ff
mov word [esp + 4], 0xd63b
push edx
push dword [eax]
pop dword [esp + 0x28]
push edi
push esi
push dword [esp + 0x30]
ret 0x34
mov word [esp], cx
lea esp, [esp + 0x50]
jae 0x101f5f2a
jmp 0x101f58d8
movsx di, dl
lodsb al, byte [esi]
pushfd
movzx di, dl
btc ecx, 5
pushfd
rol al, 2
lea edi, [esi*8 - 0x53d7a887]
bswap ecx
dec al
movzx di, al
clc
rol al, 2
setb ch
pushfd
dec al
not cl
bt eax, ecx
rol al, 5
seta cl
stc
add al, 0x3a
setle ch
mov di, 0x32a9
movsx cx, dl
bts cx, 4
neg al
cmc
bts ecx, 0x12
btr cx, 7
ror al, 5
sete ch
dec di
movsx di, al
jmp 0x10216734
dec al
bts di, 6
bswap di
xor al, 0xa4
and cl, dh
shr cx, cl
test al, cl
bt bx, sp
sub al, 0x7d
rcr cl, cl
mov di, sp
ror al, 5
bsf di, dx
bsr ecx, eax
adc ecx, edi
sar cl, cl
sub eax, eax
jmp 0x10120149
sets ch
call fcn.10124b6a
pushfd
test al, al
mov dword [esp], 0xaa39e4e5
mov byte [esp], bl
lea esp, [esp + 4]
je 0x102185e1
cmc
sub al, 0x30
cmc
cmp al, 9
push 0xc993d901
call fcn.10211205
cmc
ja 0x101202ad
add eax, edx
pushfd
lea eax, [ebx + eax*4]
jmp 0x101f539a
lea ecx, [ecx + ecx*2 + 0xb]
add esp, 8
movzx di, dl
ror cx, cl
rol al, 2
pop ecx
lea edi, [0x74abe55c]
dec al
movzx ecx, bl
rcr cl, cl
bt bx, di
bswap di
rol al, 2
jmp 0x102167f8
test di, si
jmp 0x10217a06
pushal
pushal
lea esp, [esp + 0x40]
call fcn.102173ed
jg 0x1012a300
cmc
cmp ecx, 7
pushfd
pushfd
sbb ecx, ecx
jmp 0x10218094
pushal
pushal
lea esi, [esp + 0x40]
pushfd
push dword [esp]
push dword [esp + 8]
lea esp, [esp + 0x4c]
jmp 0x102115e0
movzx eax, bl
setl al
push 0xb9a455b6
lea eax, [ebx + edx*4]
lea esp, [esp + 4]
js 0x1012042e
pushal
pushfd
pushal
lea esp, [esp + 0x44]
call fcn.101f52bd
push 0x8456cf9d
pushal
adc dl, dl
call fcn.10213ac1
push ebp
adc dl, byte [eax]
jmp 0x1012a2a6
rcl di, cl
add cl, dl
dec ch
mov edi, edx
btr ecx, 0x1c
mov ecx, edi
clc
sub al, 0xa7
pushfd
rcl al, 1
mov al, byte [ecx]
cmc
cmc
call fcn.10126b5b
ror byte [edx - 0x170a0aff], 1
pop esp
in eax, 0xf0
call dword [eax]
ror byte [eax - 0x72f7db9c], cl
and al, 0xc
adc dl, dl
mov byte [esp + 8], ah
lea esp, [esp + 0xc]
jae 0x102183b7
dec ebx
movsx bx, dl
pop ebx
setge ah
setno ah
bt ax, di
pop ecx
clc
aad 0xc3
mov byte [ebp - 2], dl
ror ah, 6
cmp ecx, 4
setbe ah
lea eax, [esi - 0x455995ca]
mov eax, ecx
call fcn.10124986
stc
pop es
fcomp dword [ebp + 0x75]
test dword [ecx - 0x3041b3ae], 0x534ebe84
fdivr dword [ecx - 0x270fb4a2]
jp 0x102185d9
sub byte [ecx], al
xchg byte [edx + 0x5b2200ac], cl
add ch, dh
jp 0x102185f5
cmp byte [eax], ah
ret 0x4663
pushal
jmp 0x10120399