Function at 0x5e6cdcdd
Capabilities:
Check for software breakpoints

Disassembly:
mov ecx, ecx
pop ebp
ret 0xc
push ebp
mov eax, eax
mov ebp, esp
push ecx
nop
push ebx
push esi
nop
nop
nop
mov esi, ecx
lea eax, [ebp - 4]
push edi
cmp byte [0x610b931f], 0xcc
jns 0x5e6c0735
push eax
mov edi, dword [esi + 8]
nop
nop
nop
mov eax, dword [esi + 4]
test dword [0x60fffcd3], 0x3b223f74
jns 0x5e6cdd36
ja 0x5e6cdccd
xchg edi, eax
xchg ebx, eax
lodsd eax, dword [esi]
dec eax
fst dword [edi - 0x2010990f]
push esp
mov ebx, 0x3f975548
std
js 0x5e6cdd98
and al, 0xe7
fisub dword [edi]
cmp al, 0x31
in al, dx
sub byte [ecx], bh
les edi, [ebp + 0x5d03af52]
sub eax, edi
push eax
mov eax, dword [esi]
mov eax, eax
add eax, edi
test byte [0x610324fd], 0xdc
jae 0x5e6cdd6d
inc edx
mov edi, 0x30e1632b
jnp 0x5e6cdd64
mov al, byte [0xb635cdcb]
inc ebx
pop eax
out dx, al
out dx, eax
aad 0x53
pop esp
ror byte [ebx + 0x34b50ade], 1
mov al, 0x4c
dec esp
sal byte [edx - 0x15], cl
and ebp, dword [edx + 0x5089e821]
push eax
call 0x5e6cdd96
add byte [eax], al
mov ecx, dword [ebp - 4]
add esp, 0xc
mov ebx, eax
test ecx, ecx
je 0x5e6cdd90
lea eax, [edi + ecx]
pop edi
mov dword [esi + 8], eax
mov eax, ebx
nop
pop esi
pop ebx
mov esp, ebp
pop ebp
nop
ret
call fcn.5e6cfde7
int3
nop
nop
push ebp
mov ebp, esp
sub esp, 0xc
push esi
mov esi, dword [ebp + 0xc]
push ebx
mov ebx, esi
and ebx, esi
pop ebx
jne 0x5e6cddba
mov ecx, ecx
mov eax, dword [ebp + 0x10]
and dword [eax], esi
xor eax, eax
xor edx, edx
jmp 0x5e6cdf22
push ebx
mov ecx, ecx
push edi
cmp dword [0x6101690c], 0x3b4b9a7e
jns 0x5e6cddfa
scasd eax, dword es:[edi]
fsub dword [esi + ebx*4]
sbb ebx, ebx
call 0x50f76fa9
mov byte [ecx + 0x66], dl
mov dword [0x7455b06e], eax
jl 0x5e6cdd71
jle 0x5e6cdd96
popfd
fnstsw word [eax - 0x7f]
xor byte [eax + 0x19740366], bl
sbb al, 0xb5
add byte [edi + 0x43b127c9], bl
xchg ecx, eax
xchg edx, eax
cmp dh, ch
rcl dword [esi + 0x66087d8b]
test dword [0x610d76fa], 0x3478e5d7
mov edi, dword [ebp + 8]
test word [0x610d76fa], 0xe5d7
js 0x5e6cde3c
sal dh, cl
invalid
dec esi
movzx ebx, byte [edi]
test bl, bl
js 0x5e6cde55
nop
mov ecx, dword [ebp + 0x10]
mov eax, ebx
mov dword [ecx], 1
jmp 0x5e6cdef0
push ebx
mov ebx, esi
and ebx, esi
pop ebx
je 0x5e6cdee6
movzx eax, byte [edi + 1]
add edi, 2
mov ecx, ecx
cdq
mov eax, eax
dec esi
mov dword [ebp - 0xc], eax
xor eax, eax
inc eax
mov dword [ebp + 0xc], edx
nop
nop
nop
mov dword [ebp - 8], eax
mov dword [ebp - 4], 8
mov edx, 0x80
mov ecx, eax
mov ecx, ecx
shr edx, cl
push eax
mov eax, ebx
and eax, edx
pop eax
je 0x5e6cdef6
push edx
mov edx, esi
and edx, esi
pop edx
je 0x5e6cdee6
movzx eax, byte [edi]
mov ecx, dword [ebp - 4]
cdq
mov eax, eax
call fcn.5e7122a0
or dword [ebp + 0xc], edx
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 4]
or ecx, eax
mov eax, dword [ebp - 8]
inc edi
dec esi
mov dword [ebp - 0xc], ecx
add edx, 8
mov ecx, ecx
inc eax
mov dword [ebp - 8], eax
mov dword [ebp - 4], edx
cmp edx, 0x40
jb 0x5e6cde84
nop
nop
nop
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov dword [eax], 9
mov eax, ecx
mov ecx, ecx
jmp 0x5e6cdf1e
mov eax, eax
mov eax, dword [ebp + 0x10]
and dword [eax], 0
xor eax, eax
nop
xor edx, edx
nop
jmp 0x5e6cdf1e
mov eax, eax
lea ecx, [eax + 1]
mov eax, dword [ebp + 0x10]
mov dword [eax], ecx
mov ecx, ecx
lea eax, [edx - 1]
mov ecx, dword [ebp - 8]
and eax, ebx
mov ecx, ecx
shl ecx, 3
mov eax, eax
xor edx, edx
call fcn.5e7122a0
or eax, dword [ebp - 0xc]
or edx, dword [ebp + 0xc]
pop edi
mov eax, eax
pop ebx
mov eax, eax
pop esi
nop
nop
nop
mov esp, ebp
pop ebp
ret