Function at 0x10009730
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x20
push esi
lea ecx, [eax + 0x2382]
mov esi, eax
push edi
mov dword [esp + 0x10], esi
mov dword [esp + 0x1c], ecx
cmp eax, ecx
ja case.0x10009a10.204
cmp esi, 0x3050
ja 0x1000994b
je 0x1000988e
cmp esi, 0x1bd3
ja 0x10009862
je 0x10009852
mov eax, esi
sub eax, 0x1b1f
je 0x1000984b
sub eax, 0x5a
jne 0x10009830
mov esi, dword [ebp + 0x10]
mov eax, dword [esi]
push eax
push ebx
call fcn.10030f30
mov ecx, dword [esi]
add esp, 8
push ecx
push ebx
call fcn.10024f50
add esp, 4
call fcn.1000a490
add esp, 4
test al, al
jne 0x1000982c
mov edi, 0x5667
mov eax, edi
sub eax, 0x5667
je 0x100097d2
sub eax, 0x42
jne 0x10009821
popfd
out dx, al
invalid
xchg esi, eax
and al, 0xae
mov eax, dword [ebp + 0xc]
mov ecx, ebx
call fcn.10030df0
mov edx, dword [esi]
push edx
push ebx
call fcn.10024f50
add esp, 4
call fcn.1000a490
add esp, 4
test al, al
jne 0x10009821
lea esp, [esp]
push ebx
call fcn.10013b50
mov eax, dword [esi]
add esp, 4
push eax
push ebx
call fcn.10024f50
add esp, 4
call fcn.1000a490
add esp, 4
test al, al
je 0x10009800
add edi, 0x42
cmp edi, 0x56a9
jbe 0x100097b9
mov esi, dword [esp + 0x10]
add esi, 0x5a
mov dword [esp + 0x10], esi
cmp esi, dword [esp + 0x1c]
jbe 0x10009753
mov eax, dword [esp + 0xc]
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov byte [esp + 0xb], 1
jmp 0x10009830
and bl, dl
push 0xe853bcd2
mov byte [0xc4830000], al
add al, 0xeb
into
mov eax, esi
sub eax, 0x1c2d
je 0x1000987f
sub eax, 0x5a
jne 0x10009830
invalid
adc byte [ebp + eax*2 + 0x2e], al
and cl, byte [edx - 0x77f4dbb4]
dec esp
and al, 0xc
jmp 0x10009830
mov esi, dword [ebp + 0x10]
mov edx, dword [esi]
push edx
call fcn.1003ad30
add esp, 4
test al, al
je 0x100098f7
xor edi, edi
cmp edi, 0x51
ja case.0x100098ae.1
movzx eax, byte [edi + 0x10009aa0]
jmp dword [eax*4 + 0x10009a8c]
mov ecx, dword [esi]
push ecx
push ebx
call fcn.1002fc90
add esp, 8
jmp case.0x100098ae.1
mov dword [esp + 0xc], 2
jmp case.0x100098ae.1
push 0x12
mov eax, ebx
call fcn.1002b7a0
push 0
push ebx
call fcn.1000cf20
add esp, 0xc
add edi, 0x1b
lea edx, [edi + 0x1253]
cmp edx, 0x12a4
jbe 0x100098a2
jmp 0x1000982c
mov edi, 0x49ba
lea esp, [esp]
mov eax, edi
sub eax, 0x49ba
je 0x1000992f
sub eax, 0x1f
je 0x10009919
sub eax, 0x1f
je case.0x10009a10.204
jmp 0x1000993b
mov eax, dword [ebp + 8]
push eax
push ebx
call fcn.1001d890
movzx ecx, al
add esp, 8
mov dword [esp + 0xc], ecx
jmp 0x1000993b
push 5
mov eax, ebx
call fcn.1002b7a0
add esp, 4
add edi, 0x1f
cmp edi, 0x49f8
jbe 0x10009900
jmp 0x1000982c
cmp esi, 0x4338
ja 0x10009a70
je 0x100099f8
mov eax, esi
sub eax, 0x4284
je 0x100099da
sub eax, 0x5a
jne 0x10009830
nop
mov eax, dword [esp + 0x14]
cmp eax, 0x61
jl 0x1000997e
cmp eax, 0x7a
jle 0x10009994
cmp eax, 0x41
jl 0x10009988
cmp eax, 0x5a
jle 0x10009994
add eax, 0xffffffd0
cmp eax, 9
ja 0x10009830
mov edi, 0x3298
lea esp, [esp]
mov eax, edi
sub eax, 0x3298
je 0x100099bd
sub eax, 0x4f
jne 0x100099c9
mov edx, dword [ebp + 0xc]
push edx
call fcn.1000f670
mov dword [esp + 0x18], eax
jmp 0x100099c6
mov eax, dword [ebp + 0xc]
push eax
call fcn.1000a460
add esp, 4
add edi, 0x4f
cmp edi, 0x32e7
jbe 0x100099a0
mov esi, dword [esp + 0x10]
jmp 0x10009970
mov esi, dword [ebp + 0xc]
call fcn.10035af0
push esi
mov dword [esp + 0x1c], eax
call fcn.1000f670
add esp, 4
mov dword [esp + 0x14], eax
jmp 0x1000982c
cmp dword [esp + 0x14], 0x3b
jne 0x10009a66
xor edi, edi
cmp edi, 0xcc
ja case.0x10009a10.1
movzx ecx, byte [edi + 0x10009b08]
jmp dword [ecx*4 + 0x10009af4]
mov esi, dword [ebp + 0xc]
call fcn.10035af0
sub eax, dword [esp + 0x18]
mov dword [esp + 0x24], eax
jmp case.0x10009a10.1
mov edx, dword [esp + 0x18]
mov dword [esp + 0x20], edx
jmp case.0x10009a10.1
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov edx, dword [ebp + 0xc]
push eax
push ecx
push 7
push edx
mov eax, ebx
call fcn.10024f30
add esp, 0x10
mov byte [esp + 0xc], 0
add edi, 0x44
lea eax, [edi + 0xec9]
cmp eax, 0xf95
jbe 0x10009a01
mov esi, dword [esp + 0x10]
mov byte [esp + 0xc], 1
jmp 0x10009830
cmp esi, 0x4392
je case.0x10009a10.204
jmp 0x10009830
clc
jo case.0x10009a10.0
xor bl, byte [esi + 0xc24448b]
mov eax, dword [esp + 0xc]
pop edi
pop esi
mov esp, ebp
pop ebp
ret