Function at 0x88ba60
Capabilities:
Check for software breakpoints
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push esi
push edi
mov edi, dword [fcn.008ef004]
push 0x86ca98
call edi
push 0x19
lea eax, [ebp - 0x1c]
push 0
push eax
call fcn.0087f670
mov cl, 0x6e
mov dl, 0x74
add esp, 0xc
mov al, 0x6c
mov byte [ebp - 0x1b], cl
mov byte [ebp - 0xb], cl
mov byte [ebp - 0x18], cl
mov byte [ebp - 7], dl
mov byte [ebp - 0xe], dl
mov edx, dword [0x86ac9c]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 8], al
mov byte [ebp - 0x16], al
mov al, 0x65
push ecx
push edx
mov byte [ebp - 4], 0
mov byte [ebp - 0x1c], 0x55
mov byte [ebp - 0x17], 0x64
mov byte [ebp - 0x12], 0x78
mov byte [ebp - 0xd], 0x69
mov byte [ebp - 0x11], 0x63
mov byte [ebp - 0xc], 0x6f
mov byte [ebp - 0x1a], 0x68
mov byte [ebp - 0x15], al
mov byte [ebp - 0x10], al
mov byte [ebp - 6], al
mov byte [ebp - 0x19], 0x61
mov byte [ebp - 0x14], 0x64
mov byte [ebp - 0xf], 0x70
mov byte [ebp - 0xa], 0x46
mov byte [ebp - 5], 0x72
mov byte [ebp - 0x13], 0x45
mov byte [ebp - 9], 0x69
call fcn.0088f050
mov esi, eax
push 0x19
lea eax, [ebp - 0x1c]
push 0
push eax
call fcn.0087f670
add esp, 0xc
test esi, esi
jne 0x88bb1d
jne 0x88bb12
je 0x88bb12
jbe 0x88bb72
pop edi
mov eax, 6
pop esi
mov esp, ebp
pop ebp
ret
cmp byte [esi], 0xcc
jne 0x88bb2d
pop edi
mov eax, 6
pop esi
mov esp, ebp
pop ebp
ret
push 0x86ca88
call edi
pop edi
mov eax, 7
pop esi
mov esp, ebp
pop ebp
ret
add esp, 0xc
jl 0x88bb5c
jge 0x88bb5c
fnsave dword [eax - 0xbba778f]
mov al, 0x71
mov byte [ebp - 0xc], al
cmp dword [esp + 8], 0x17d037c
mov byte [ebp - 8], 0x30
cmp dword [esp + 8], 0x1740375
mov byte [ebp - 7], 0x69
jle 0x88bb7e
add esi, dword [ecx + eax - 0x3a]
inc ebp
stc
imul edi, dword [esi + 3], 0x88e6017f
add edi, dword [edi + 1]
jg 0x88bb7e
out 0x88, al
mov byte [ebp - 5], al
inc ebp
sti
cmp dword [esp + 4], 0x1770376
mov byte [ebp - 0xe], 0x77
cmp dword [esp + 8], 0x1740375
and al, 8
jne 0x88bb96
je 0x88bb96
mov byte [ebp - 0xa], 0x36
inc ebp
div byte [esi]
jl 0x88bb9e
jge 0x88bb9e
fld st(6)
inc ebp
cmc
push 0xffffffffffffff81
jl 0x88bbc9
mov byte [ebp - 0xb], 0x6a
cmp dword [esp + 4], 0x1730372
add al, 0x72
add esi, dword [ebx + 1]
mov byte [ebp - 9], 0x33
cmp dword [esp + 8], 0x1740375
mov byte [ebp - 0x10], 0x5a
cmp dword [esp + 8], 0x1740375
mov byte [ebp - 0xd], 0x63
cmp dword [esp + 8], 0x17d037c
mov byte [ebp - 0xf], 0x76
cmp dword [esp + 8], 0x17d037c
mov byte [ebp - 6], al
cmp dword [esp + 4], 0x1770376
or byte [ebx + eax + 0x7d], bh
add esi, eax
inc ebp
int1
jbe 0x88bb54
jl 0x88bbf9
or byte [ebx + eax + 0x7d], bh
add dword [eax + 0x7c81fa45], ecx
and al, 4
jbe 0x88bbe6
ja 0x88bbe6
dec byte [ebp - 9]
cmp dword [esp + 4], 0x1770376
add byte [ebp - 6], 0xfb
dec ebp
test dword [ecx + 0x7604247c], 0x80017703
inc ebp
cli
sti
jle 0x88bbf9
jg 0x88bbf9
loop 0x88bb7a
add byte [ebp - 0xd], 0xfe
cmp dword [esp + 4], 0x1730372
inc ebp
inc byte [ecx + 0x7204247c]
add esi, dword [ebx + 1]
add byte [ebp - 0x10], 0xfd
jne 0x88bc0e
je 0x88bc0e
jge 0x88bb8f
add byte [ebp - 7], 0xfb
inc ebp
stc
sti
cmp dword [esp + 4], 0x1730372
dec byte [ebp - 0xc]
cmp dword [esp + 4], 0x1730372
add byte [ebp - 0xf], 0xfe
cmp dword [esp + 4], 0x1730372
dec byte [ebp - 0xb]
cmp dword [esp + 4], 0x1730372
add byte [ebp - 0xe], 0xfc
jl 0x88bc45
jge 0x88bc45
xlatb
add byte [ebp - 8], 0xfe
cmp dword [esp + 4], 0x1770376
add byte [ebp - 5], 0xfb
cmp dword [esp + 4], 0x1770376
mov al, byte [ebp - 0xa]
lea ecx, [ebp - 0x10]
add al, 0xfd
mov byte [ebp - 0xa], al
push ecx
call fcn.008879f0
mov esi, eax
test esi, esi
jne 0x88bc9a
lea edx, [ebp - 0x10]
push edx
call fcn.0087b900
mov esi, eax
push 0xd
lea eax, [ebp - 0x10]
push 0
push eax
call fcn.0087f670
add esp, 0xc
test esi, esi
jne 0x88bc9a
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret
push 0xd
lea ecx, [ebp - 0x10]
push 0
push ecx
call fcn.0087f670
push 0x10
lea edx, [ebp - 0x20]
push 0
push edx
call fcn.0087f670
add esp, 0x18
cmp dword [esp + 4], 0x1770376
mov byte [ebp - 0x1d], 0x54
jle 0x88bcc8
jg 0x88bcc8
jmp 0x52700292
mov byte [ebp - 0x19], 0x51
jne 0x88bcd1
je 0x88bcd1
jns 0x88bc98
mov byte [ebp - 0x1f], 0x56
inc ebp
loope 0x88bd2b
jbe 0x88bcda
ja 0x88bcda
mov edi, 0x6ae445c6
mov byte [ebp - 0x1c], 0x6a
cmp dword [esp + 8], 0x1740375
mov byte [ebp - 0x1b], 0x6f
cmp dword [esp + 4], 0x1770376
mov byte [ebp - 0x1e], 0x57
inc ebp
loop 0x88bd4d
jb 0x88bcfb
jae 0x88bcfb
daa
mov byte [ebp - 0x16], 0x77
jle 0x88bd04
jg 0x88bd04
call 0x461125b8
in al, dx
mov al, 0x68
mov byte [ebp - 0x14], al
cmp dword [esp + 4], 0x1730372
mov byte [ebp - 0x18], 0x69
jle 0x88bd1a
jg 0x88bd1a
in al, dx
mov byte [ebp - 0x20], 0x5c
cmp dword [esp + 8], 0x1740375
mov byte [ebp - 0x13], al
cmp dword [esp + 4], 0x1730372
and al, 4
jb 0x88bd32
jae 0x88bd32
add esi, eax
mov byte [ebp - 0x15], 0x64
jl 0x88bd3a
inc ebp
jmp 0x88bd99
jge 0x88bd3a
ffree st(6)
inc ebp
jmp 0x25053eb8
mov byte [ebp - 0x17], 0x77
cmp dword [esp + 4], 0x1730372
mov byte [ebp - 0x1a], al
jne 0x88bd4e
je 0x88bd4e
jno 0x88bd15
mov byte [ebp - 0x12], 0x46
inc ebp
out dx, al
inc esi
cmp dword [esp + 8], 0x17d037c
add byte [ebp - 0x12], 0xfb
cmp dword [esp + 8], 0x17d037c
dec byte [ebp - 0x1b]
jne 0x88bd6e
je 0x88bd6e
ja 0x88bd6d
dec byte [ebp - 0x1d]
cmp dword [esp + 4], 0x1730372
dec ebp
jecxz 0x88bcf3
jl 0x88bd98
add al, 0x72
add esi, dword [ebx + 1]
add byte [ebp - 0x1f], 0xfe
cmp dword [esp + 8], 0x17d037c
add byte [ebp - 0x18], 0xfc
cmp dword [esp + 4], 0x1770376
add byte [ebp - 0x1a], 0xfc
cmp dword [esp + 8], 0x1740375
or byte [ebp + 3], dh
jne 0x88bd9e
je 0x88bd9e
add byte [ebp - 0x13], 0xfd
inc ebp
in eax, dx
std
jl 0x88bda6
jge 0x88bda6
rol dword [eax + 0x75fbe445], 1
add esi, dword [ecx + eax + 0x73]
add byte [ebp - 0x1c], 0xfb
jne 0x88bdaf
je 0x88bdaf
jae 0x88bd30
add byte [ebp - 0x1e], 0xfc
inc ebp
loop 0x88bdaf
jl 0x88bdb8
jge 0x88bdb8
aad 0x80
inc ebp
jmp 0x7f8c3cbb
add byte [ebp - 0x17], 0xfc
jle 0x88bdc1
jg 0x88bdc1
in eax, 0x80
add byte [ebp - 0x15], 0xfd
cmp dword [esp + 8], 0x1740375
add byte [ebp - 0x20], 0xfb
jbe 0x88bdd6
inc ebp
jmp 0x88bdc2
ja 0x88bdd6
mov dh, 0xfe
dec ebp
in al, dx
dec byte [ebp - 0x14]
cmp dword [esp + 4], 0x1770376
add byte [ebp - 0x16], 0xfc
cmp dword [esp + 4], 0x1730372
add byte [ebp - 0x19], 0xfc
cmp dword [esp + 4], 0x1730372
lea eax, [ebp - 0x20]
push eax
push esi
call fcn.0088f050
push 0x10
lea ecx, [ebp - 0x20]
push 0
push ecx
mov esi, eax
call fcn.0087f670
add esp, 0xc
jne 0x88be1a
je 0x88be1a
jns 0x88bda6
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
invalid