Function at 0x10082a51
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x2c
mov dword [ebp - 0x30], edx
mov edi, 0x339c07a1
cmp edi, 0x870ad0b
jle 0x10082b0d
cmp edi, 0x3db8cbf1
jg 0x10082b6b
cmp edi, 0x276d3670
jg 0x10082ccb
cmp edi, 0x1eae8dbd
jg 0x10082e16
cmp edi, 0xcbe5b95
jle 0x100830ad
cmp edi, 0x1180c330
je 0x10083499
cmp edi, 0x18aa0952
jne 0x10083b1f
mov eax, dword [0x10098ff4]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
mov esi, eax
and esi, 0xfffffffe
and edx, 1
or edx, esi
xor eax, edx
test eax, edx
sete al
setne dl
cmp dword [0x10098ff8], 0xa
setl ah
setge dh
and al, dh
or dh, dl
and ah, dl
or ah, al
mov al, dh
xor al, ah
mov esi, 0x807483d
mov edi, 0x38d16215
cmovne esi, edi
test ah, ah
mov edi, esi
mov eax, 0x807483d
jmp 0x1008399e
cmp edi, 0xcbd1fab6
jg 0x10082c26
cmp edi, 0xa2e0a740
jg 0x10082d63
cmp edi, 0x8c148f79
jg 0x10082e92
cmp edi, 0x87fed62e
jg 0x10083135
cmp edi, 0x80352898
je 0x100834ff
cmp edi, 0x867f962d
jne 0x10082a62
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
movzx eax, byte [ecx + eax]
mov dword [ebp - 0x38], eax
mov edi, 0x33f24e8c
jmp 0x10082a62
cmp edi, 0x64bfa5ae
jg 0x10082d98
cmp edi, 0x53ede48d
jg 0x10082ec8
cmp edi, 0x4f4b3c3b
jg 0x10083152
cmp edi, 0x3db8cbf2
je 0x1008350e
cmp edi, 0x414194ce
jne 0x10082a62
mov eax, dword [ebp - 0x20]
mov dword [eax], 1
mov eax, dword [0x10098ff4]
lea esi, [eax + 1]
imul esi, eax
mov edx, esi
not edx
and esi, 0x7ec6c50f
mov eax, edx
and eax, 0x81393af0
or eax, esi
xor eax, 0x81393af1
and edx, 0xfffffffe
or edx, eax
xor edx, 0xffffffff
setne al
sete ah
cmp dword [0x10098ff8], 0xa
setl dl
setge bl
mov dh, dl
or dl, ah
and ah, bl
and dh, al
or dh, ah
xor bl, al
xor dl, 1
or dl, bl
mov eax, edx
xor al, dh
test dl, dl
mov edi, 0x55e81327
mov esi, 0xa07e5654
cmovne edi, esi
test dh, dh
cmove edi, esi
test al, al
mov eax, 0x55e81327
cmove edi, eax
jmp 0x10082a62
cmp edi, 0xf11f91ee
jg 0x10082dd9
cmp edi, 0xdfa8c2ff
jg 0x10082ef6
cmp edi, 0xd6086de5
jg 0x10083177
cmp edi, 0xcbd1fab7
je 0x10083518
cmp edi, 0xcfd4be8d
jne 0x10082a62
mov eax, dword [ebp - 0x28]
cmp eax, dword [ebp - 0x2c]
setb byte [ebp - 0x1b]
mov eax, dword [0x10098ff4]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
mov esi, eax
and esi, 0xfffffffe
and edx, 1
or edx, esi
xor eax, edx
test eax, edx
setne al
sete dl
cmp dword [0x10098ff8], 0xa
setl ah
setge dh
and dl, dh
and ah, al
or ah, dl
or dh, al
mov al, dh
xor al, ah
test dh, dh
mov edi, 0x21cf3fca
mov edx, 0x6baaa5b0
cmovne edi, edx
test ah, ah
cmove edi, edx
test al, al
mov eax, 0x21cf3fca
cmove edi, eax
jmp 0x10082a62
cmp edi, 0x33919ec4
jg 0x10082f33
cmp edi, 0x30890127
jg 0x100831a5
cmp edi, 0x276d3671
je 0x10083579
cmp edi, 0x2e045a89
jne 0x10082a62
mov al, byte [ebp - 0xd]
mov eax, dword [0x10098ff4]
lea esi, [eax + 1]
imul esi, eax
mov edx, esi
not edx
and esi, 0x35699cc1
mov eax, edx
and eax, 0xca96633e
or eax, esi
xor eax, 0xca96633f
and edx, 0xfffffffe
or edx, eax
xor edx, 0xffffffff
sete al
setne dl
cmp dword [0x10098ff8], 0xa
setl ah
setge dh
and al, dh
or dh, dl
and ah, dl
or ah, al
mov al, dh
xor al, ah
test ah, ah
mov edi, 0xf566d641
mov esi, 0x87fed62f
cmovne edi, esi
test dh, dh
mov edx, 0xf566d641
jmp 0x100837f9
cmp edi, 0xb05a122d
jg 0x10082fb7
cmp edi, 0xaacc1dd0
jg 0x100831e5
cmp edi, 0xa2e0a741
je 0x100835e0
cmp edi, 0xa9001d3f
je 0x100833c5
jmp 0x10082a62
cmp edi, 0x71f752ea
jg 0x1008303c
cmp edi, 0x6ba04b24
jg 0x10083210
cmp edi, 0x64bfa5af
je 0x1008362c
cmp edi, 0x67c2d682
jne 0x10082a62
mov edi, 0xbb7c2a02
mov dword [ebp - 0x24], 0
jmp 0x10082a62
cmp edi, 0xf9cb6467
jg 0x1008306f
cmp edi, 0xf7de582a
jg 0x10083238
cmp edi, 0xf11f91ef
je 0x10083639
cmp edi, 0xf566d641
jne 0x10082a62
mov al, byte [ebp - 0xd]
mov edi, 0x2e045a89
jmp 0x10082a62
cmp edi, 0x225fdc88
jg 0x1008329f
cmp edi, 0x1eae8dbe
je 0x1008348f
cmp edi, 0x21cf3fca
jne 0x10082a62
mov eax, dword [0x10098ff4]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
mov esi, eax
and esi, 0xfffffffe
and edx, 1
or edx, esi
not edx
or edx, eax
cmp edx, 0xffffffff
sete al
cmp dword [0x10098ff8], 0xa
setl ah
setge dl
xor dl, al
mov dh, ah
xor dh, al
or ah, al
xor ah, 1
or ah, dh
mov al, dl
xor al, ah
mov esi, 0x38d16215
mov edi, 0x18aa0952
cmovne esi, edi
test ah, ah
cmovne edi, esi
jmp 0x10083696
cmp edi, 0x9e8e3465
jg 0x10083316
cmp edi, 0x8c148f7a
je 0x100836a0
cmp edi, 0x95c4e3c1
jne 0x10082a62
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov edi, 0x30890128
jmp 0x10082a62
cmp edi, 0x5c47415d
jg 0x10083341
cmp edi, 0x53ede48e
je 0x100836aa
cmp edi, 0x55e81327
jne 0x10082a62
mov edi, 0xc3a0bb0f
jmp 0x10082a62
cmp edi, 0xeacef73a
jg 0x10083363
cmp edi, 0xdfa8c300
je 0x1008370f
cmp edi, 0xe3e3779f
jne 0x10082a62
mov eax, dword [ebp - 0x20]
mov dword [eax], 1
mov edi, 0xa9001d3f
xor eax, eax
inc eax
mov dword [ebp - 0x24], eax
jmp 0x10082a62
cmp edi, 0x33f24e8b
jg 0x1008338b
cmp edi, 0x33919ec5
je 0x1008348f
cmp edi, 0x339c07a1
jne 0x10082a62
mov edi, dword [0x10098ff4]
lea edx, [edi + 1]
imul edx, edi
mov edi, edx
not edi
mov ebx, edi
and ebx, 0xfffffffe
and edx, 1
or edx, ebx
xor edi, edx
test edi, edx
sete dl
setne dh
cmp dword [0x10098ff8], 0xa
setl bl
setge bh
and dl, bh
or bh, dh
and bl, dh
or bl, dl
mov dl, bh
xor dl, bl
mov edx, 0xf11f91ef
mov eax, 0x3db8cbf2
cmovne edx, eax
test bl, bl
mov edi, edx
mov eax, 0xf11f91ef
cmovne edi, eax
test bh, bh
cmovne edi, edx
jmp 0x10082a62
cmp edi, 0xbb996a20
jg 0x100833ad
cmp edi, 0xb05a122e
je 0x10083719
cmp edi, 0xbb7c2a02
jne 0x10082a62
mov eax, dword [0x10098ff4]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
mov esi, eax
and esi, 0x8e421391
and edx, 0x71bdec6e
or edx, esi
xor edx, 0x71bdec6f
xor eax, edx
test eax, edx
setne al
sete ah
cmp dword [0x10098ff8], 0xa
setl dl
setge dh
and ah, dh
and dl, al
or dl, ah
or dh, al
mov al, dh
xor al, dl
mov eax, 0x414194ce
mov esi, 0xa07e5654
cmovne eax, esi
test dh, dh
mov edi, 0x414194ce
jmp 0x10083b12
cmp edi, 0x7c4d41da
jg 0x100833cf
cmp edi, 0x71f752eb
je 0x10083723
cmp edi, 0x763e7c5f
jne 0x10082a62
mov al, byte [ecx]
mov byte [ebp - 0xd], al
mov edi, 0x6ba04b25
jmp 0x10082a62
cmp edi, 0x6498e56
jg 0x10083461
cmp edi, 0xf9cb6468
je 0x1008372d
cmp edi, 0xfea4b2bf
jne 0x10082a62
mov eax, dword [ebp - 0x20]
mov dword [eax], 1
mov edi, 0x8b2a022d
mov dword [ebp - 0x24], 0
jmp 0x10082a62
cmp edi, 0x870ad0c
je 0x100837a2
cmp edi, 0xa02c83f
jne 0x10082a62
mov eax, dword [ebp - 0x18]
inc eax
mov edx, dword [ebp - 0x14]
mov dword [edx], eax
mov eax, dword [0x10098ff4]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
mov esi, eax
and esi, 0xfffffffe
and edx, 1
or edx, esi
not edx
or edx, eax
xor edx, 0xffffffff
sete al
setne dl
cmp dword [0x10098ff8], 0xa
setl ah
xor dl, ah
mov dh, ah
xor dh, al
xor dl, 1
or ah, al
xor ah, 1
or ah, dl
mov al, ah
xor al, dh
test ah, ah
mov edi, 0x33919ec5
mov esi, 0x3094866a
cmovne edi, esi
test dh, dh
cmove edi, esi
test al, al
mov eax, 0x33919ec5
cmove edi, eax
jmp 0x10082a62
cmp edi, 0x87fed62f
je 0x10083806
cmp edi, 0x8b2a022d
je 0x100833c5
jmp 0x10082a62
cmp edi, 0x4f4b3c3c
je 0x10083810
cmp edi, 0x50c6ae28
jne 0x10082a62
mov eax, dword [ebp - 0x14]
mov edi, 0x7ddc080a
jmp 0x10082a62
cmp edi, 0xd6086de6
je 0x1008382a
cmp edi, 0xdbd13cf1
jne 0x10082a62
cmp byte [ebp - 0x1a], 0
mov edi, 0xaacc1dd1
mov eax, 0x763e7c5f
cmovne edi, eax
jmp 0x10082a62
cmp edi, 0x30890128
je 0x10083834
cmp edi, 0x3094866a
jne 0x10082a62
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
inc eax
mov edx, dword [ebp - 0x14]
mov dword [edx], eax
mov edi, 0xa02c83f
jmp 0x10082a62
cmp edi, 0xaacc1dd1
je 0x1008388d
cmp edi, 0xaad79e72
jne 0x10082a62
mov al, byte [ebp - 0x19]
cmp al, 0x90
setne byte [ebp - 0x1a]
mov edi, 0xdbd13cf1
jmp 0x10082a62
cmp edi, 0x6ba04b25
je 0x100838a0
cmp edi, 0x6baaa5b0
jne 0x10082a62
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
mov edi, 0xcfd4be8d
jmp 0x10082a62
cmp edi, 0xf7de582b
je 0x100838ed
cmp edi, 0xf8e98f2c
jne 0x10082a62
mov eax, dword [0x10098ff4]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
mov esi, eax
and esi, 0xfffffffe
and edx, 1
or edx, esi
xor eax, edx
test eax, edx
sete al
setne ah
cmp dword [0x10098ff8], 0xa
setge dh
setl bl
mov dl, bl
xor dl, ah
and dl, bl
and dh, al
and bl, ah
or bl, dh
mov eax, edx
xor al, bl
mov eax, 0x6baaa5b0
mov esi, 0xcfd4be8d
jmp 0x1008387e
cmp edi, 0x225fdc89
je 0x1008393b
cmp edi, 0x2677a216
jne 0x10082a62
mov eax, dword [0x10098ff4]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
mov esi, eax
and esi, 0xfffffffe
and edx, 1
or edx, esi
xor eax, edx
test eax, edx
sete al
setne dl
cmp dword [0x10098ff8], 0xa
setl ah
xor dl, ah
mov dh, dl
xor dh, 1
or al, ah
xor al, 1
or al, dh
xor dh, al
test al, al
mov edi, 0xa2e0a741
mov eax, 0x61ef8e84
cmovne edi, eax
test dl, dl
cmovne edi, eax
test dh, dh
mov eax, 0xa2e0a741
cmove edi, eax
jmp 0x10082a62
cmp edi, 0x9e8e3466
je 0x100839ab
cmp edi, 0xa07e5654
jne 0x10082a62
mov eax, dword [ebp - 0x20]
mov dword [eax], 1
mov edi, 0x414194ce
jmp 0x10082a62
cmp edi, 0x5c47415e
je 0x100839b5
cmp edi, 0x61ef8e84
jne 0x10082a62
mov edi, 0xa2e0a741
jmp 0x10082a62
cmp edi, 0xeacef73b
je 0x100839bf
cmp edi, 0xeffb9356
jne 0x10082a62
mov eax, dword [ebp - 0x14]
cmp byte [ecx], 0
mov edi, 0x80352898
jmp 0x1008381d
cmp edi, 0x33f24e8c
je 0x100839c9
cmp edi, 0x38d16215
jne 0x10082a62
mov edi, 0x18aa0952
jmp 0x10082a62
cmp edi, 0xbb996a21
je 0x100839e3
cmp edi, 0xc3a0bb0f
jne 0x10082a62
mov edi, 0x225fdc89
jmp 0x10082a62
cmp edi, 0x7c4d41db
je 0x10083a62
cmp edi, 0x7ddc080a
jne 0x10082a62
mov edx, dword [ebp - 0x14]
mov eax, dword [0x10098ff4]
lea edi, [eax + 1]
imul edi, eax
mov eax, edi
not eax
mov esi, eax
and esi, 0x972747fe
and edi, 0x68d8b801
or edi, esi
xor edi, 0x972747ff
or edi, eax
mov eax, dword [edx]
xor edi, 0xffffffff
sete dl
setne dh
cmp dword [0x10098ff8], 0xa
mov dword [ebp - 0x28], eax
setl al
setge ah
and dl, ah
or ah, dh
and al, dh
or al, dl
mov dl, ah
xor dl, al
mov edx, 0xd6086de6
mov esi, 0x50c6ae28
cmovne edx, esi
test al, al
mov edi, edx
mov esi, 0xd6086de6
cmovne edi, esi
test ah, ah
cmovne edi, edx
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x2c], eax
jmp 0x10082a62
cmp edi, 0x6498e57
je 0x10083aac
cmp edi, 0x807483d
jne 0x10082a62
cmp byte [ebp - 0x1b], 0
mov edi, 0xe3e3779f
mov eax, 0x867f962d
cmovne edi, eax
jmp 0x10082a62
mov edi, 0xf7de582b
jmp 0x10082a62
mov eax, dword [0x10098ff4]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
mov esi, eax
and esi, 0x294bf4f3
and edx, 0xd6b40b0c
or edx, esi
xor edx, 0x294bf4f2
or edx, eax
xor edx, 0xffffffff
setne al
sete dl
cmp dword [0x10098ff8], 0xa
setge ah
setl dh
xor dh, dl
or ah, al
mov al, ah
xor al, dh
mov esi, 0xbb996a21
mov edi, 0x64bfa5af
cmovne esi, edi
test ah, ah
mov edi, 0xbb996a21
cmovne edi, esi
test dh, dh
cmove edi, esi
jmp 0x10082a62
mov al, byte [ecx]
mov byte [ebp - 0x19], al
mov edi, 0xaad79e72
jmp 0x10082a62
mov edi, 0xf11f91ef
jmp 0x10082a62
mov eax, dword [0x10098ff4]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
mov edi, eax
and edi, 0xfffffffe
and edx, 1
or edx, edi
xor eax, edx
test eax, edx
sete al
cmp dword [0x10098ff8], 0xa
setl dl
setge ah
xor ah, al
mov dh, dl
xor dh, al
or dl, al
xor dl, 1
or dl, dh
mov al, ah
xor al, dl
test dl, dl
mov edi, 0x276d3671
mov edx, 0x5c47415e
cmovne edi, edx
test ah, ah
cmovne edi, edx
test al, al
mov eax, 0x276d3671
cmovne edi, eax
jmp 0x10082a62
push eax
mov eax, esp
mov dword [ebp - 0x14], eax
push eax
mov ebx, esp
mov eax, dword [0x10098ff4]
lea edi, [eax + 1]
imul edi, eax
mov edx, edi
not edx
and edi, 0x70a8e5fc
mov eax, edx
and eax, 0x8f571a03
or eax, edi
xor eax, 0x8f571a02
and edx, 0xfffffffe
or edx, eax
cmp edx, 0xffffffff
setne al
cmp dword [0x10098ff8], 0xa
setge dl
mov ah, dl
xor ah, al
or dl, al
mov al, dl
xor al, ah
mov esi, 0x71f752eb
mov edi, 0x5c47415e
cmovne esi, edi
test dl, dl
mov edi, 0x71f752eb
cmovne edi, esi
mov dword [ebp - 0x20], ebx
jmp 0x10083622
mov eax, dword [0x10098ff4]
mov edx, eax
not edx
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne al
cmp dword [0x10098ff8], 0xa
setge dl
mov ah, dl
xor ah, al
or dl, al
mov al, dl
xor al, ah
mov esi, 0x1eae8dbe
mov edi, 0x61ef8e84
cmovne esi, edi
test dl, dl
mov edi, 0x1eae8dbe
cmovne edi, esi
test ah, ah
cmove edi, esi
jmp 0x10082a62
mov al, byte [ebp - 0xd]
mov edi, 0xbb996a21
jmp 0x10082a62
mov edi, dword [0x10098ff4]
lea edx, [edi + 1]
imul edx, edi
mov edi, edx
not edi
mov ebx, edi
and ebx, 0xfffffffe
and edx, 1
or edx, ebx
not edx
or edx, edi
xor edx, 0xffffffff
sete dl
setne dh
cmp dword [0x10098ff8], 0xa
setge bl
setl bh
mov al, bh
xor al, dh
and al, bh
and bl, dl
and bh, dh
or bh, bl
mov dl, bh
xor dl, al
test bh, bh
mov edi, 0x3db8cbf2
mov esi, 0xcbd1fab7
cmovne edi, esi
test al, al
mov eax, 0x3db8cbf2
cmove edi, eax
test dl, dl
cmovne edi, esi
jmp 0x10082a62
mov edi, 0x4f4b3c3c
jmp 0x10082a62
mov eax, dword [0x10098ff4]
lea esi, [eax + 1]
imul esi, eax
mov edx, esi
not edx
and esi, 0xa43c8e4d
mov eax, edx
and eax, 0x5bc371b2
or eax, esi
xor eax, 0x5bc371b3
and edx, 0xfffffffe
or edx, eax
xor edx, 0xffffffff
sete al
setne dl
cmp dword [0x10098ff8], 0xa
setl ah
setge dh
and al, dh
or dh, dl
and ah, dl
or ah, al
mov al, dh
xor al, ah
mov esi, 0x2e045a89
mov edi, 0xf566d641
cmovne esi, edi
test ah, ah
mov edi, esi
mov eax, 0x2e045a89
jmp 0x1008399e
mov edi, 0xf9cb6468
jmp 0x10082a62
mov edi, 0x95c4e3c1
jmp 0x10082a62
mov edi, 0xeffb9356
jmp 0x10082a62
mov eax, dword [0x10098ff4]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
mov esi, eax
and esi, 0xc01d5292
and edx, 0x3fe2ad6d
or edx, esi
xor edx, 0xc01d5293
or edx, eax
xor edx, 0xffffffff
sete al
setne ah
cmp dword [0x10098ff8], 0xa
setge bl
setl dh
mov dl, bl
xor bl, ah
and ah, dh
and dl, al
or dl, ah
or dh, al
xor dh, 1
or dh, bl
mov al, dh
xor al, dl
test dh, dh
mov edi, 0x9e8e3466
mov esi, 0xdfa8c300
cmovne edi, esi
test dl, dl
cmove edi, esi
test al, al
mov eax, 0x9e8e3466
cmove edi, eax
jmp 0x10082a62
mov eax, dword [0x10098ff4]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
mov esi, eax
and esi, 0xca670750
and edx, 0x3598f8af
or edx, esi
xor edx, 0xca670751
or edx, eax
cmp edx, 0xffffffff
setne al
cmp dword [0x10098ff8], 0xa
setge dl
mov ah, dl
or ah, al
xor dl, al
mov al, dl
xor al, ah
test dl, dl
mov edi, 0x53ede48e
mov esi, 0x8c148f7a
cmovne edi, esi
test ah, ah
mov edx, 0x53ede48e
cmovne edi, edx
test al, al
cmove edi, esi
jmp 0x10082a62
mov edi, 0x1180c330
jmp 0x10082a62
mov eax, dword [ebp - 0x34]
cmp eax, 0xcc
mov edi, 0x67c2d682
mov eax, 0xaacc1dd1
cmove edi, eax
jmp 0x10082a62
mov edi, 0xf8e98f2c
jmp 0x10082a62
mov eax, dword [0x10098ff4]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
mov esi, eax
and esi, 0xfffffffe
and edx, 1
or edx, esi
xor eax, edx
test eax, edx
sete al
setne ah
cmp dword [0x10098ff8], 0xa
setge dh
setl bl
mov dl, bl
xor dl, ah
and dl, bl
and dh, al
and bl, ah
or bl, dh
mov eax, edx
xor al, bl
mov eax, 0x3094866a
mov esi, 0xa02c83f
cmovne eax, esi
test bl, bl
mov edi, eax
cmovne edi, esi
jmp 0x10083b15
mov eax, dword [ebp - 0x14]
mov dword [eax], 1
mov edi, 0x2677a216
jmp 0x10082a62
mov eax, dword [0x10098ff4]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne al
cmp dword [0x10098ff8], 0xa
setge dl
mov ah, dl
or ah, al
xor dl, al
mov al, dl
xor al, ah
test dl, dl
mov edi, 0xeacef73b
mov edx, 0x7c4d41db
cmovne edi, edx
test ah, ah
mov esi, 0xeacef73b
cmovne edi, esi
test al, al
cmove edi, edx
jmp 0x10082a62
mov eax, dword [0x10098ff4]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne al
cmp dword [0x10098ff8], 0xa
setge dl
setl ah
xor ah, al
or dl, al
mov al, ah
xor al, dl
test dl, dl
mov edi, 0x7ddc080a
mov edx, 0x50c6ae28
cmovne edi, edx
test ah, ah
cmovne edi, edx
test al, al
mov eax, 0x7ddc080a
cmovne edi, eax
jmp 0x10082a62
mov eax, dword [ebp - 0x14]
mov eax, dword [0x10098ff4]
lea esi, [eax + 1]
imul esi, eax
mov edx, esi
not edx
and esi, 0x35c126e
mov eax, edx
and eax, 0xfca3ed91
or eax, esi
xor eax, 0xfca3ed90
and edx, 0xfffffffe
or edx, eax
xor edx, 0xffffffff
sete al
setne dl
cmp dword [0x10098ff8], 0xa
setl ah
setge dh
and al, dh
or dh, dl
and ah, dl
or ah, al
mov al, dh
xor al, ah
mov esi, 0xf9cb6468
mov edi, 0xdfa8c300
cmovne esi, edi
test ah, ah
mov edi, esi
mov eax, 0xf9cb6468
cmovne edi, eax
test dh, dh
cmovne edi, esi
jmp 0x10082a62
mov edi, 0xcbe5b96
jmp 0x10082a62
mov edi, 0x276d3671
jmp 0x10082a62
mov edi, 0x7c4d41db
jmp 0x10082a62
movzx eax, byte [ecx]
mov edx, dword [ebp - 0x38]
cmp edx, eax
mov edi, 0xfea4b2bf
mov eax, 0xb05a122e
cmove edi, eax
jmp 0x10082a62
movzx ebx, byte [ebp - 0xd]
mov eax, dword [0x10098ff4]
lea esi, [eax + 1]
imul esi, eax
mov edx, esi
not edx
and esi, 0x432637a6
mov eax, edx
and eax, 0xbcd9c859
or eax, esi
xor eax, 0xbcd9c858
and edx, 0xfffffffe
or edx, eax
xor edx, 0x58cd7092
xor edx, 0xa7328f6d
sete al
setne ah
cmp dword [0x10098ff8], 0xa
setge dl
setl dh
and ah, dh
and dl, al
or dl, ah
mov ah, dh
xor ah, al
or dh, al
xor dh, 1
or dh, ah
mov al, dh
xor al, dl
mov eax, 0x870ad0c
mov esi, 0x64bfa5af
cmovne eax, esi
test dh, dh
mov edi, 0x870ad0c
cmovne edi, eax
mov dword [ebp - 0x34], ebx
jmp 0x10083b15
mov eax, dword [0x10098ff4]
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x10098ff8], 0xa
setl ah
setge bl
or bl, dl
xor ah, al
mov al, ah
xor al, bl
test ah, ah
mov edi, 0xeacef73b
mov esi, 0x6498e57
cmovne edi, esi
test bl, 1
mov edx, 0xeacef73b
cmovne edi, edx
test al, 1
cmove edi, esi
jmp 0x10082a62
mov eax, dword [0x10098ff4]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
mov esi, eax
and esi, 0xb8513242
and edx, 0x47aecdbd
or edx, esi
xor edx, 0xb8513243
or edx, eax
xor edx, 0xffffffff
sete al
setne ah
cmp dword [0x10098ff8], 0xa
setge dl
setl dh
and ah, dh
and dl, al
or dl, ah
mov ah, dh
xor ah, al
or dh, al
xor dh, 1
or dh, ah
mov al, dh
xor al, dl
mov eax, 0x1180c330
mov esi, 0x53ede48e
cmovne eax, esi
test dh, dh
mov edi, 0x1180c330
cmovne edi, eax
test dl, dl
cmove edi, eax
jmp 0x10082a62
cmp edi, 0xcbe5b96
jne 0x10082a62
mov eax, dword [ebp - 0x24]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret