Function at 0x87e1b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push 0x13
lea eax, [ebp - 0x14]
push 0
push eax
call fcn.0087f670
add esp, 0xc
cmp dword [esp + 4], 0x1730372
mov bl, 0x65
mov byte [ebp - 2], 0
mov byte [ebp - 0x14], 0x47
mov byte [ebp - 0xf], 0x64
mov byte [ebp - 0xa], 0x69
mov byte [ebp - 5], 0x6d
mov byte [ebp - 0x13], bl
mov byte [ebp - 0xe], 0x75
mov byte [ebp - 9], 0x6c
mov byte [ebp - 4], bl
mov byte [ebp - 0x12], 0x74
mov byte [ebp - 0xd], 0x6c
mov byte [ebp - 8], bl
mov byte [ebp - 3], 0x57
mov byte [ebp - 0x11], 0x4d
mov byte [ebp - 0xc], bl
mov byte [ebp - 7], 0x4e
mov byte [ebp - 0x10], 0x6f
mov byte [ebp - 0xb], 0x46
mov byte [ebp - 6], 0x61
cmp dword [esp + 4], 0x1730372
call fcn.008883f0
test eax, eax
jne 0x87e233
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
lea ecx, [ebp - 0x14]
push ecx
push eax
call fcn.0088f050
push 0x13
lea edx, [ebp - 0x14]
push 0
push edx
mov esi, eax
call fcn.0087f670
add esp, 0xc
test esi, esi
jne 0x87e25d
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push edi
jbe 0x87e263
ja 0x87e263
mov esp, 0x9a37e856
add byte [eax], al
push esi
call fcn.00887ca0
push 0x13
lea eax, [ebp - 0x14]
push 0
push eax
call fcn.0087f670
add esp, 0x10
cmp dword [esp + 4], 0x1730372
mov byte [ebp - 2], 0
mov byte [ebp - 0x14], 0x47
mov byte [ebp - 0xf], 0x64
mov byte [ebp - 0xa], 0x69
mov byte [ebp - 5], 0x6d
mov byte [ebp - 0x13], bl
mov byte [ebp - 0xe], 0x75
mov byte [ebp - 9], 0x6c
mov byte [ebp - 4], bl
mov byte [ebp - 0x12], 0x74
mov byte [ebp - 0xd], 0x6c
mov byte [ebp - 8], bl
mov byte [ebp - 3], 0x41
mov byte [ebp - 0x11], 0x4d
mov byte [ebp - 0xc], bl
mov byte [ebp - 7], 0x4e
mov byte [ebp - 0x10], 0x6f
mov byte [ebp - 0xb], 0x46
mov byte [ebp - 6], 0x61
cmp dword [esp + 4], 0x1730372
mov eax, dword [0x86af28]
test eax, eax
je 0x87e2f3
jb 0x87e2df
jae 0x87e2df
cmp dword [ebx - 0x7950d7eb], ecx
add byte [ebp + 0x5251ec4d], cl
mov edx, dword [0x86af28]
lea ecx, [ebp - 0x14]
push ecx
push edx
call fcn.0088f050
mov edi, eax
jmp 0x87e2f6
mov edi, dword [ebp + 0x10]
jne 0x87e2fb
je 0x87e2fb
ja 0x87e366
push 0x13
lea eax, [ebp - 0x14]
push 0
adc ecx, dword [ebp + 0x6aec45]
push eax
call fcn.0087f670
add esp, 0xc
jb 0x87e310
jae 0x87e310
add al, 0x85
push dword [esi + ecx + 0x72]
add esi, dword [ebx + 1]
test edi, edi
je 0x87e322
jb 0x87e319
jae 0x87e319
or byte [edi - 0x18], dl
sbb dword [ecx - 0x3b7d0000], 0x104d8b04
push edi
call fcn.00887ca0
add esp, 4
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
push ecx
push edx
push eax
call esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
int1
ja 0x87e3e7
add edi, dword [edi + 1]
out 0xc6, eax
inc ebp
invalid
add cl, al
mov byte [ebp - 0xb], cl
cmp dword [esp + 8], 0x17d037c
dec byte [ebp - 5]
jne 0x87e3fc
je 0x87e3fc
jle 0x87e3fd
add byte [ebp - 6], al
inc ebp
cli
jle 0x87e404
jg 0x87e404
jmp 0x7f802908
add byte [ebp - 8], al
jle 0x87e40c
jg 0x87e40c
jmp 0x87e40d
add byte [ebp - 0xe], al
jbe 0x87e414
inc ebp
bnd jbe 0x87e414
ja 0x87e414
mov esi, 0x81f34500
jl 0x87e43e
add byte [ebp - 0xd], al
cmp dword [esp + 4], 0x1730372
add al, 0x72
add esi, dword [ebx + 1]
mov cl, byte [ebp - 0xf]
mov al, 0xfc
add cl, al
mov byte [ebp - 0xf], cl
cmp dword [esp + 4], 0x1730372
add byte [ebp - 0xa], al
jb 0x87e439
jae 0x87e439
cmp al, 0xfe
dec ebp
test dword [ecx + 0x7204247c], 0x80017303
dec byte [ebp - 9]
cmp dword [esp + 4], 0x1730372
and al, 4
jb 0x87e445
jae 0x87e445
add byte [ebp - 0x10], 0xfb
jle 0x87e44d
inc ebp
invalid
jg 0x87e44d
ljmp 0x247c:0x81f94500
add byte [ebp - 7], al
cmp dword [esp + 8], 0x1740375
add byte [ebp - 0xc], al
jb 0x87e460
add esi, dword [ecx + eax]
inc ebp
hlt
jae 0x87e460
or eax, ebp
mov ebx, dword [edi - 0x3f7b0000]
call fcn.008883f0
test eax, eax
jne 0x87e475
mov eax, 1
pop esi
mov esp, ebp
pop ebp
ret 8
cmp dword [esp + 4], 0x1730372
lea ecx, [ebp - 0x10]
push ecx
push eax
call fcn.0088f050
mov esi, eax
jne 0x87e48e
je 0x87e48e
jg 0x87e4f9
push 0xd
lea edx, [ebp - 0x10]
push 0
push edx
call fcn.0087f670
or eax, 0x6af0558d
add byte [edx - 0x18], dl
aad 0x11
add byte [eax], al
add esp, 0xc
jbe 0x87e4a3
ja 0x87e4a3
mov dh, 0x85
div byte [ebp + 0xc]
test esi, esi
jne 0x87e4b3
mov eax, 1
pop esi
mov esp, ebp
pop ebp
ret 8
cmp dword [esp + 4], 0x1730372
push esi
call fcn.00887ca0
add esp, 4
jne 0x87e4c9
je 0x87e4c9
jp 0x87e455
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
push eax
push ecx
inc ebp
or al, 0x8b
dec ebp
or byte [eax + 0x51], dl
call esi
pop esi
mov esp, ebp
pop ebp
ret 8
les ecx, [esi + eax*8]
inc ebp
inc byte [eax]
mov byte [ebp - 0x10], cl
mov byte [ebp - 3], 0x41
mov byte [ebp - 0xf], al
mov byte [ebp - 9], 0x73
mov byte [ebp - 0xe], 0x6e
mov byte [ebp - 8], 0x74
mov byte [ebp - 0xd], 0x64
mov byte [ebp - 7], cl
mov byte [ebp - 0xc], cl
mov byte [ebp - 6], al
mov byte [ebp - 0xb], al
mov byte [ebp - 5], 0x6c
mov byte [ebp - 0xa], 0x72
mov byte [ebp - 4], 0x65
call fcn.008883f0
test eax, eax
jne 0x87e544
or eax, 0xffffffff
pop esi
mov esp, ebp
pop ebp
ret 8
lea ecx, [ebp - 0x10]
push ecx
push eax
call fcn.0088f050
mov esi, eax
jbe 0x87e555
ja 0x87e555
mov al, 0x6a
jge 0xf2d5b1
push 0xf
lea edx, [ebp - 0x10]
push 0
push edx
call fcn.0087f670
add esp, 0xc
test esi, esi
jne 0x87e573
or eax, 0xffffffff
pop esi
mov esp, ebp
pop ebp
ret 8
push esi
call fcn.00887ca0
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
add esp, 4
push eax
push ecx
call esi
pop esi
mov esp, ebp
pop ebp
ret 8