Function at 0x1001efa4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
push 0xf
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.1001a2fc
add esp, 0xc
sub esp, 0
jmp 0x1001efc2
test edi, esi
ja 0x1001efd7
pushf
neg ebx
neg ebx
popf
jo 0x1001efd0
jnp 0x1001efd2
jge 0x1001efd4
jbe 0x1001efd7
sub eax, 0x50e845c6
mov byte [ebp - 0x18], 0x50
mov byte [ebp - 0x13], 0x44
mov byte [ebp - 0xe], 0x68
mov byte [ebp - 0x17], 0x71
mov byte [ebp - 0x12], 0x4e
mov byte [ebp - 0xd], 0x66
mov byte [ebp - 0x16], 0x66
mov byte [ebp - 0x11], 0x62
mov byte [ebp - 0xc], 0x73
mov byte [ebp - 0x15], 0x6f
mov byte [ebp - 0x10], 0x6f
mov byte [ebp - 0xb], 0x42
mov byte [ebp - 0x14], 0x54
mov byte [ebp - 0xf], 0x62
mov byte [ebp - 0xa], 0
add esi, 0x16dd
sub esi, 0x16dd
cld
jne 0x1001f034
pushf
shr esp, 0
popf
xchg edx, edi
xchg edx, edi
lea esi, [esi]
jl 0x1001f031
je 0x1001f034
add eax, 0x80e84d8a
jmp 0xf84f783e
mov cl, byte [ebp - 0x18]
sub cl, 1
mov byte [ebp - 0x18], cl
mov dl, byte [ebp - 0x13]
sub dl, 1
mov byte [ebp - 0x13], dl
mov al, byte [ebp - 0xe]
sub al, 1
mov byte [ebp - 0xe], al
mov cl, byte [ebp - 0x17]
sub cl, 1
mov byte [ebp - 0x17], cl
mov dl, byte [ebp - 0x12]
sub dl, 1
mov byte [ebp - 0x12], dl
mov al, byte [ebp - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
mov cl, byte [ebp - 0x16]
sub cl, 1
mov byte [ebp - 0x16], cl
mov dl, byte [ebp - 0x11]
sub dl, 1
mov byte [ebp - 0x11], dl
mov al, byte [ebp - 0xc]
sub al, 1
mov byte [ebp - 0xc], al
mov cl, byte [ebp - 0x15]
sub cl, 1
mov byte [ebp - 0x15], cl
mov dl, byte [ebp - 0x10]
sub dl, 1
mov byte [ebp - 0x10], dl
mov al, byte [ebp - 0xb]
sub al, 1
mov byte [ebp - 0xb], al
mov cl, byte [ebp - 0x14]
sub cl, 1
mov byte [ebp - 0x14], cl
mov dl, byte [ebp - 0xf]
sub dl, 1
mov byte [ebp - 0xf], dl
cmp ecx, dword [esp + 4]
test eax, edi
jno 0x1001f0b6
jno 0x1001f0c3
ja 0x1001f0ba
mov edi, edi
jne 0x1001f0be
jo 0x1001f0c3
sub eax, 0x87e83866
push esi
add dword [eax], eax
call 0x1003474f
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x1001f0d8
xor eax, eax
jmp 0x1001f343
xor esp, 0
jno 0x1001f0dd
sub esp, 0
shr esi, 0
jg 0x1001f0f6
pushf
cmp ebx, dword [esp + 8]
popf
jns 0x1001f0ef
xchg esp, esp
jb 0x1001f0f3
jle 0x1001f0f6
mov edx, 0x50e8458d
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.1001af90
mov dword [ebp - 0x1c], eax
push 0xf
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.1001a2fc
add esp, 0xc
jno 0x1001f118
and esi, 0xffffffff
js 0x1001f131
pushf
add edx, 0x73bf
sub edx, 0x73bf
popf
nop
jns 0x1001f131
mov edi, 0xe47d83
cmp dword [ebp - 0x1c], 0
jne 0x1001f13e
xor eax, eax
jmp 0x1001f343
push esi
pop esi
jp 0x1001f14a
mov edx, edx
nop
jnp 0x1001f14a
ljmp 0x50e4:0x458b4181
mov eax, dword [ebp - 0x1c]
push eax
call fcn.10034613
add esp, 4
push 0xf
push 0
lea ecx, [ebp - 0x18]
push ecx
call fcn.1001a2fc
add esp, 0xc
cmc
shl ecx, 0
xor ebx, dword [esp]
xor ebx, dword [esp]
call 0x1001f175
add esp, 4
ja 0x1001f187
pushf
mov ebx, ebx
popf
jg 0x1001f182
jo 0x1001f184
jbe 0x1001f187
add eax, 0x50e845c6
mov byte [ebp - 0x18], 0x50
mov byte [ebp - 0x13], 0x44
mov byte [ebp - 0xe], 0x68
mov byte [ebp - 0x17], 0x71
mov byte [ebp - 0x12], 0x4e
mov byte [ebp - 0xd], 0x66
mov byte [ebp - 0x16], 0x66
mov byte [ebp - 0x11], 0x62
mov byte [ebp - 0xc], 0x73
mov byte [ebp - 0x15], 0x6f
mov byte [ebp - 0x10], 0x6f
mov byte [ebp - 0xb], 0x58
mov byte [ebp - 0x14], 0x54
mov byte [ebp - 0xf], 0x62
mov byte [ebp - 0xa], 0
rol esp, 0
je 0x1001f1db
pushf
call 0x1001f1cf
lea esp, [esp + 4]
popf
lea esp, [esp]
jne 0x1001f1db
jmp 0x90ea4769
mov dl, byte [ebp - 0x18]
sub dl, 1
mov byte [ebp - 0x18], dl
mov al, byte [ebp - 0x13]
sub al, 1
mov byte [ebp - 0x13], al
mov cl, byte [ebp - 0xe]
sub cl, 1
mov byte [ebp - 0xe], cl
mov dl, byte [ebp - 0x17]
sub dl, 1
mov byte [ebp - 0x17], dl
mov al, byte [ebp - 0x12]
sub al, 1
mov byte [ebp - 0x12], al
mov cl, byte [ebp - 0xd]
sub cl, 1
mov byte [ebp - 0xd], cl
mov dl, byte [ebp - 0x16]
sub dl, 1
mov byte [ebp - 0x16], dl
mov al, byte [ebp - 0x11]
sub al, 1
mov byte [ebp - 0x11], al
mov cl, byte [ebp - 0xc]
sub cl, 1
mov byte [ebp - 0xc], cl
mov dl, byte [ebp - 0x15]
sub dl, 1
mov byte [ebp - 0x15], dl
mov al, byte [ebp - 0x10]
sub al, 1
mov byte [ebp - 0x10], al
mov cl, byte [ebp - 0xb]
sub cl, 1
mov byte [ebp - 0xb], cl
mov dl, byte [ebp - 0x14]
sub dl, 1
mov byte [ebp - 0x14], dl
mov al, byte [ebp - 0xf]
sub al, 1
mov byte [ebp - 0xf], al
sub esi, 0
je 0x1001f273
pushf
rol edi, 0xa
rol edi, 0x16
jmp 0x1001f263
cmp esi, dword [esp]
jbe 0x1001f268
popf
jg 0x1001f26c
xchg edi, edi
jb 0x1001f270
jne 0x1001f273
add dword [ebx + 0x7400fc7d], 0x3bce851e
add al, 0x24
cmp dword [ebp - 4], 0
je 0x1001f297
test esi, ecx
cmp eax, dword [esp]
jbe 0x1001f287
xchg esp, esp
nop
ja 0x1001f287
mov edi, 0xe84d8d17
lea ecx, [ebp - 0x18]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.1001af90
mov dword [ebp - 8], eax
ror edi, 0x13
rol edi, 0x13
shl esp, 0
jnp 0x1001f2a2
ror esp, 0
jno 0x1001f2b3
pushf
xor esp, 0
popf
mov esi, esi
jo 0x1001f2b3
mov eax, 0x6a0f6a
push 0xf
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.1001a2fc
add esp, 0xc
call 0x1001f2c8
add esp, 4
mov edi, edi
shl esi, 0
je 0x1001f2e7
pushf
ror esp, 0
jae 0x1001f2d9
or esp, 0
popf
jnp 0x1001f2e0
mov edi, edi
lea edi, [edi]
jne 0x1001f2e7
mov edx, 0xf87d83
cmp dword [ebp - 8], 0
je 0x1001f321
add edi, dword [esp]
sub edi, dword [esp]
jp 0x1001f2f5
jg 0x1001f315
pushf
rol ebx, 0xe
rol ebx, 0x12
ja 0x1001f301
xor edi, dword [esp]
xor edi, dword [esp]
shr esp, 0
popf
jbe 0x1001f30e
ja 0x1001f310
jb 0x1001f312
jle 0x1001f315
call 0x61fa40a4
mov ecx, dword [ebp - 8]
push ecx
call fcn.10034613
add esp, 4
shr esp, 0
jnp 0x1001f326
mov esp, esp
lea edi, [edi]
jno 0x1001f334
ja 0x1001f32e
jge 0x1001f330
jo 0x1001f334
mov esi, 0x10558b9e
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 0x1c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc