Function at 0x9ae422
Capabilities:
Check for software breakpoints

Disassembly:
jmp 0x9af324
jmp 0x993486
jmp 0x9ae49d
mov edi, esp
pop edi
mov di, 0x6ed1
lea edi, [ebx + ebp]
not edi
pop edi
jmp 0x9934a9
mov word [bp + si], es
add byte [ecx + edi*2], bl
jmp 0xd1626e77
add al, byte [eax]
inc edi
jecxz 0x9af388
push ss
in eax, 0x5c
mov edi, 0x2cddba24
call 0x4b6e43f3
in eax, 0x7c
call fcn.009d90b0
jb 0x9af310
jne 0x9af349
out dx, eax
pop edx
mov word [esi], ss
test bl, ah
push ds
mov eax, dword [reloc.MSVCRT.dll_strncpy]
sti
push cx
mov byte [esp], dh
jmp 0x9d9493
popal
int1
nop
arpl di, dx
and byte [ebx - 0x17], ah
inc esi
lahf
add al, byte [eax]
test dword [ebx], ebx
mov ebp, esi
sbb eax, 0x127cedae
jne 0x9af2e4
inc edx
leave
push 0x4c5d228b
rol dword [ebx + 0x26], cl
aad 0x61
salc
push bx
lea esp, [esp + 2]
jmp 0x9d67e1
jne 0x9af33c
adc dword [reloc.MSVCRT.dll_strncpy], edx
cmp al, 0xcc
sbb eax, 0xf3c0517
xchg esi, eax
add eax, ebp
sar byte [edi - 0x63e8fffe], 1
xor dl, byte [ebp - 0x5c]
adc dword [ebx - 0x17], esp
jns 0x9af3c0
jmp 0x9af405
mov al, byte [0xa737]
ret 0xf931
mov dh, 0xa1
loopne 0x9af434
inc edx
daa
leave
aas
or dword [edx], ebx
pop ss
sub al, 0x8a
and eax, 0x2d6c754
mov esi, 0xc9939e81
sbb ebp, dword [ebp + edi*4 + 0x45661f8c]
pop esp
test al, 0x1b
pop esi
push edi
mov gs, ebp
int1
jmp 0x9af42f
shr dword [edi + ebx*4 - 0x77], 0xcf
push esi
rol dword [eax - reloc.MSVCRT.dll_strncpy], 0xff
cmpsd dword [esi], dword es:[edi]
xor dword [ecx - reloc.MSVCRT.dll_strncpy], esp
xor ah, byte [eax - 0x4c7acd39]
stosb byte es:[edi], al
lds esi, [edi - 0x17]
sub al, 0x21
add al, 0
push 0xf10267f7
cmp dh, byte [esi - 0x18]
jle 0x9af475
xor eax, dword [ebp - reloc.MSVCRT.dll_strncpy]
xor al, byte [ebp + 0x74c5aab3]
jmp fcn.009f157e
call 0x27cf798b
dec esi
fldl2t
mov ds, word [edi]
add al, 0
je 0x9af440
inc esp
and ebx, esi
pop ecx
invalid
jns 0x9af4cf
mov ebx, 0xf7665592
fucomp st(1)
mov cl, 0x4e
invalid
add byte [ebx + 0x50f0e90a], cl
invalid
jmp 0x9d6836
push esp
call fcn.009d680a
xchg ebx, eax
mov bh, 0x39
xor ebx, edi
fbld tbyte [edx - 0x4e]
sahf
popal
xor ch, byte [esi + 0x3b]
aad 0xe6
adc dword [eax + reloc.MSVCRT.dll_strncpy], edx
invalid
inc eax
adc dh, bh
sub esp, 0x84
call 0x9d6801
and byte [ebx + 0x65], ah
xlatb
mov al, byte [0x72afb37d]
daa
cmp eax, 0xf5afea2c
in al, 0x17
jle 0x9d6837
push ebp
lea ebp, [edx + esi]
lea ebp, [esp - 0x78]
jmp 0x9d67c4
mov ax, 0xca61
mov eax, 0xc68479ac
jmp 0x9d6827
mov byte [0x648d2cdd], al
and al, 4
push esi
mov esi, eax
jmp 0x9d67eb
lds esi, [edi + eax*8 + 0x45]
je 0x9d686b
mov dword [ebp + 0x74], 0x40
lea eax, [ebp - 0xc]
jmp 0x9d6722
add byte [eax], al
add byte [ebp - 0x13160bbb], cl
invalid
mov ecx, dword [ebp + 0x74]
jmp 0x9d6875
dec ebp
je 0x9d6825
cmp ah, byte [edi - 0x72]
sbb dword [eax - 0x2a], edi
and ebp, dword [eax + 1]
pop esi
stc
and dword [ebx + edx - reloc.MSVCRT.dll_strncpy], ebx
lea esp, [esp + 8]
mov byte [eax], 0
call fcn.009d680c
mov eax, dword [esi]
push eax
mov eax, esi
jmp 0x9d6898
cmp al, 0x4b
call 0x479f382
mov edx, 0x4dff0495
je 0x9d67fe
dec dword [ebp + 0x74]
test ecx, ecx
leave
jne 0x9d6744
je 0x9d6858
shr eax, 3
jmp 0x9d68a3
add eax, 4
mov ecx, dword [eax]
pop eax
call fcn.009d685f
lea esp, [esp + 4]
and eax, 0x3f
jmp 0x9d6d43
mov dword [ebp + 0x70], ecx
sub esp, 0x17
jmp 0x9d9557
lea esp, [esp + 2]
push ebp
mov ebp, esp
sub esp, 0
jmp 0x9d94a3
sub esp, 0xc
lea esp, [esp + 0xc]
sub esp, 0x18
jmp 0x9d94eb
lea esp, [esp + 8]
and dword [ebp - 0xc], 0
add dh, ah
jmp 0x9d9539
mov ecx, dword [ebp + 8]
sub esp, 0xf
add esp, 7
mov eax, dword [ecx + 0x3c]
jmp 0x9d94d5
lea esp, [esp + 2]
jmp 0x9d9546
add eax, ecx
mov dh, bh
mov edx, 0x10b
push dx
jmp 0x9d9523
cmp word [eax + 0x18], dx
je 0x9d931a
xor eax, eax
jmp fcn.009d9362
push esi
mov si, sp
mov si, 0x3b9c
bsr si, bp
jmp 0x9d95a8
mov esi, dword [edx]
pop edx
add esi, ecx
mov eax, dword [eax + 0x7c]
call fcn.009d95e8
invalid
push edx
mov edx, eax
add edx, 0x78
jmp 0x9d9587