Function at 0x1000b584
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
lea ecx, [eax + 0xedf]
push esi
mov ebx, eax
push edi
mov edi, dword [ebp + 8]
mov dword [ebp - 0xc], ebx
mov dword [ebp - 0x14], ecx
cmp eax, ecx
ja 0x1000b4fd
mov ecx, dword [ebp - 8]
jmp 0x1000b3e0
cmp ebx, 0x4b4c
ja 0x1000b62f
je 0x1000b621
cmp ebx, 0x4abf
ja 0x1000b5f9
je 0x1000b5eb
mov eax, ebx
sub eax, 0x2953
je 0x1000b5e1
sub eax, 0x2f
jne 0x1000b71c
mov dl, 0x13
inc esi
sbb eax, 0x10458b57
mov eax, dword [eax]
cmp eax, 0xffffffff
je 0x1000b481
cmp eax, 0x3e
jne 0x1000b4e1
mov esi, 0x4898
mov eax, esi
sub eax, 0x4898
je 0x1000b462
sub eax, 0x48
je 0x1000b459
sub eax, 0x48
jne 0x1000b476
adc bl, byte [ecx - 0x19]
std
out dx, eax
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [ebp - 4], 2
jmp 0x1000b476
push 0xb
push edi
call fcn.1003afd0
push 0
mov eax, edi
call fcn.1002b7a0
add esp, 0xc
add esi, 0x48
cmp esi, 0x4928
jbe 0x1000b437
mov esi, 0x47dc
mov eax, esi
sub eax, 0x47dc
je 0x1000b4c6
sub eax, 0x54
je 0x1000b4a8
sub eax, 0x54
jne 0x1000b4d6
invalid
push 0
mov eax, edi
call fcn.1002b7a0
mov ecx, dword [ebp + 0xc]
push ecx
push edi
call fcn.1001d890
movzx edx, al
add esp, 0xc
mov dword [ebp - 4], edx
jmp 0x1000b4d6
fistp dword [esi]
out 0x95, al
jge 0x1000b536
or al, 0x57
call fcn.1003afd0
add esp, 8
add esi, 0x54
cmp esi, 0x4884
jbe 0x1000b486
mov edi, 0x581f
mov eax, edi
sub eax, 0x581f
je 0x1000b507
sub eax, 0x22
jne 0x1000b5c7
mov dl, 0x22
mov word [esi], ss
mov cs, word [ebx + 0x5e5ffc45]
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
push ecx
call fcn.1003ad30
add esp, 4
test al, al
je 0x1000b554
mov ebx, dword [ebp + 8]
mov esi, 0x405
mov eax, esi
sub eax, 0x405
je 0x1000b53b
sub eax, 0x22
jne 0x1000b547
push eax
push ebx
call fcn.1000cf20
add esp, 8
jmp 0x1000b547
push 9
mov eax, ebx
call fcn.1002b7a0
add esp, 4
add esi, 0x22
cmp esi, 0x427
jbe 0x1000b521
jmp 0x1000b5bd
xor esi, esi
lea ebx, [esi + 4]
lea esp, [esp]
cmp esi, 0xcc
ja case.0x1000b56f.1
movzx edx, byte [esi + 0x1000b74c]
jmp dword [edx*4 + 0x1000b738]
mov eax, dword [ebp + 8]
push eax
call fcn.1000be90
add esp, 4
jmp case.0x1000b56f.1
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov eax, dword [ebp + 8]
push edx
push eax
call fcn.1002fc90
jmp 0x1000b5b4
and dword [esi], eax
int3
mov ecx, dword [ebp + 8]
push 0xd
push ecx
call fcn.1003afd0
add esp, 8
add esi, 0x44
dec ebx
jne 0x1000b560
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 4], 2
add edi, 0x22
cmp edi, 0x5841
jbe 0x1000b4e6
mov ecx, dword [ebp - 8]
mov edi, dword [ebp + 8]
jmp 0x1000b71c
insd dword es:[edi], dx
and dword [eax + 8], edi
cdq
jmp 0x1000b71c
mov ecx, dword [edi + 8]
add ecx, 0x74
mov dword [ebp - 8], ecx
jmp 0x1000b71c
mov eax, ebx
sub eax, 0x4aee
je 0x1000b616
sub eax, 0x2f
jne 0x1000b71c
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
jmp 0x1000b71c
mov dword [ecx], 0
jmp 0x1000b71c
sbb bh, byte [ebx - 0x78]
movsb byte es:[edi], byte [esi]
invalid
cmp ebx, 0x75e7
ja 0x1000b701
je 0x1000b665
mov eax, ebx
sub eax, 0x4b7b
je 0x1000b65c
sub eax, 0x2f
jne 0x1000b71c
test byte [edx], al
sbb byte [edx], 0x88
inc ecx
push cs
jmp 0x1000b71c
mov byte [ecx + 0xd], 0
jmp 0x1000b71c
mov edi, 0x1005e3f8
lea ebx, [ebx]
mov esi, 0x1282
mov eax, esi
sub eax, 0x1282
je 0x1000b6d4
sub eax, 0x5d
jne 0x1000b6df
ljmp 0x458b:0x4914ac08
mov dl, 0x23
invalid
add esi, 0x5d
cmp esi, 0x12df
jbe 0x1000b675
add edi, 0x10
cmp dword [edi], 0xffffffff
jne 0x1000b670
mov ebx, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
mov edi, dword [ebp + 8]
jmp 0x1000b71c
mov eax, ebx
sub eax, 0x7616
je 0x1000b715
sub eax, 0x2f
je 0x1000b4fd
jmp 0x1000b71c
mov dword [ebp - 4], 0
add ebx, 0x2f
mov dword [ebp - 0xc], ebx
cmp ebx, dword [ebp - 0x14]
jbe 0x1000b3e0
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret