Function at 0x100098a0
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x14
mov eax, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [ebp + 8]
movzx eax, byte [eax]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x18], 0xb99ed928
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
sub eax, 0xb99ed928
je 0x10009a0a
jmp 0x100098d4
mov eax, dword [ebp - 0x1c]
nop word [eax + eax]
sub eax, 0xc3eaf39e
je 0x10009bab
jmp 0x100098f0
mov eax, dword [ebp - 0x1c]
sub eax, 0xcba88b3d
je 0x10009bcc
nop
jmp 0x10009905
mov eax, dword [ebp - 0x1c]
sub eax, 0xe40a2885
je 0x10009a67
jmp 0x10009918
mov eax, dword [ebp - 0x1c]
nop dword [eax + eax]
sub eax, 0xed86972c
je 0x10009b65
jmp 0x10009930
mov eax, dword [ebp - 0x1c]
sub eax, 0xfb8060bb
je 0x10009a25
nop
jmp 0x10009945
mov eax, dword [ebp - 0x1c]
sub eax, 0x7a3f61c
je 0x10009a46
jmp 0x10009958
mov eax, dword [ebp - 0x1c]
nop dword [eax + eax]
sub eax, 0xbf921f1
je 0x10009a7a
jmp 0x10009970
mov eax, dword [ebp - 0x1c]
sub eax, 0x2ea7078b
je 0x10009ac8
nop
jmp 0x10009985
mov eax, dword [ebp - 0x1c]
sub eax, 0x3721e94f
je 0x10009bdf
jmp 0x10009998
mov eax, dword [ebp - 0x1c]
nop dword [eax + eax]
sub eax, 0x3d9747ee
je 0x10009b3a
jmp 0x100099b0
mov eax, dword [ebp - 0x1c]
sub eax, 0x3fccb3b9
je 0x10009b8c
nop
jmp 0x100099c5
mov eax, dword [ebp - 0x1c]
sub eax, 0x5aba3a53
je 0x10009be9
jmp 0x100099d8
mov eax, dword [ebp - 0x1c]
nop dword [eax + eax]
sub eax, 0x7403cc38
je 0x10009b9f
jmp 0x100099f0
mov eax, dword [ebp - 0x1c]
sub eax, 0x765f2177
je 0x10009b46
nop
jmp 0x10009a05
jmp 0x10009bf7
mov edx, dword [ebp - 0xc]
mov eax, 0xbf921f1
mov ecx, 0xfb8060bb
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x10009bf7
mov eax, dword [ebp + 8]
movzx edx, byte [eax]
mov eax, 0xbf921f1
mov ecx, 0x7a3f61c
cmp edx, 0x90
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x10009bf7
mov eax, dword [ebp + 8]
movzx edx, byte [eax]
mov eax, 0xbf921f1
mov ecx, 0xe40a2885
cmp edx, 0xcc
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x10009bf7
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x18], 0x3721e94f
jmp 0x10009bf7
mov eax, dword [0x10064ad4]
mov ecx, dword [0x10064ad8]
mov edx, eax
add edx, 0x30fb0c28
sub edx, 1
sub edx, 0x30fb0c28
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x5aba3a53
mov ecx, 0x2ea7078b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x10009bf7
mov dword [ebp - 0x14], 1
mov ecx, dword [0x10064ad4]
mov eax, dword [0x10064ad8]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x5aba3a53
mov ecx, 0x3d9747ee
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x10009bf7
mov dword [ebp - 0x18], 0x765f2177
jmp 0x10009bf7
mov edx, dword [ebp - 0x14]
mov eax, 0xcba88b3d
mov ecx, 0xed86972c
cmp edx, dword [ebp + 0xc]
cmovb eax, ecx
mov dword [ebp - 0x18], eax
nop dword [eax]
jmp 0x10009bf7
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x14]
movzx edx, byte [eax + ecx]
mov eax, dword [ebp + 8]
movzx esi, byte [eax]
mov eax, 0x7403cc38
mov ecx, 0x3fccb3b9
cmp edx, esi
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x10009bf7
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x18], 0x3721e94f
jmp 0x10009bf7
mov dword [ebp - 0x18], 0xc3eaf39e
jmp 0x10009bf7
mov eax, dword [ebp - 0x14]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 1
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], 0x765f2177
jmp 0x10009bf7
mov dword [ebp - 0x10], 1
mov dword [ebp - 0x18], 0x3721e94f
jmp 0x10009bf7
mov eax, dword [ebp - 0x10]
add esp, 0x14
pop esi
pop ebx
pop ebp
ret
mov dword [ebp - 0x14], 1
mov dword [ebp - 0x18], 0x2ea7078b
jmp 0x100098be