Function at 0x1001c378
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
push ebx
push esi
push edi
test esp, 0x7edb
jae 0x1001c394
pushf
ja 0x1001c38d
popf
jno 0x1001c391
jb 0x1001c394
mov edx, 0x6a1a6a
push 0x1a
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.1001a2fc
add esp, 0xc
mov byte [ebp - 0x20], 0x5b
mov byte [ebp - 0x1f], 0x78
mov byte [ebp - 0x1e], 0x52
mov byte [ebp - 0x1d], 0x76
mov byte [ebp - 0x1c], 0x66
mov byte [ebp - 0x1b], 0x73
mov byte [ebp - 0x1a], 0x7a
mov byte [ebp - 0x19], 0x54
mov byte [ebp - 0x18], 0x7a
mov byte [ebp - 0x17], 0x74
mov byte [ebp - 0x16], 0x75
mov byte [ebp - 0x15], 0x66
mov byte [ebp - 0x14], 0x6e
mov byte [ebp - 0x13], 0x4a
mov byte [ebp - 0x12], 0x6f
mov byte [ebp - 0x11], 0x67
mov byte [ebp - 0x10], 0x70
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xe], 0x6e
mov byte [ebp - 0xd], 0x62
mov byte [ebp - 0xc], 0x75
mov byte [ebp - 0xb], 0x6a
mov byte [ebp - 0xa], 0x70
mov byte [ebp - 9], 0x6f
mov byte [ebp - 8], 0
sub esi, 0
jne 0x1001c40d
test dword [esp + 0x10], eax
dec ecx
inc ecx
jl 0x1001c41c
jmp 0x1001c417
mov esp, esp
jge 0x1001c41c
mov ebx, 0x80e04d8a
jmp 0xf04f4c26
mov cl, byte [ebp - 0x20]
sub cl, 1
mov byte [ebp - 0x20], cl
mov dl, byte [ebp - 0x1b]
sub dl, 1
mov byte [ebp - 0x1b], dl
mov al, byte [ebp - 0x16]
sub al, 1
mov byte [ebp - 0x16], al
mov cl, byte [ebp - 0x11]
sub cl, 1
mov byte [ebp - 0x11], cl
mov dl, byte [ebp - 0xc]
sub dl, 1
mov byte [ebp - 0xc], dl
mov al, byte [ebp - 0x1f]
sub al, 1
mov byte [ebp - 0x1f], al
mov cl, byte [ebp - 0x1a]
sub cl, 1
mov byte [ebp - 0x1a], 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 - 0x1e]
sub dl, 1
mov byte [ebp - 0x1e], dl
mov al, byte [ebp - 0x19]
sub al, 1
mov byte [ebp - 0x19], 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
mov al, byte [ebp - 0xa]
sub al, 1
mov byte [ebp - 0xa], al
mov cl, byte [ebp - 0x1d]
sub cl, 1
mov byte [ebp - 0x1d], cl
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 - 9]
sub dl, 1
mov byte [ebp - 9], dl
mov al, byte [ebp - 0x1c]
sub al, 1
mov byte [ebp - 0x1c], 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
lea edi, [edi]
js 0x1001c4f7
lea esi, [esi]
jo 0x1001c4f4
jns 0x1001c4f7
mov edi, 0x51e04d8d
lea ecx, [ebp - 0x20]
push ecx
mov edx, dword [0x1001447c]
push edx
call fcn.1001af90
mov dword [0x10014770], eax
test esp, 0x163c
cld
lea eax, [eax + 0x44d7]
lea eax, [eax - 0x44d7]
lea esp, [esp]
jbe 0x1001c548
pushf
shl esp, 0
add edx, 0x60c6
sub edx, 0x60c6
ror edi, 0x12
ror edi, 0xe
jno 0x1001c53d
popf
jne 0x1001c541
jl 0x1001c543
jnp 0x1001c545
ja 0x1001c548
call 0x106bdfb6
push 0x1a
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.1001a2fc
add esp, 0xc
mov byte [ebp - 0x20], 0x5b
mov byte [ebp - 0x1f], 0x78
mov byte [ebp - 0x1e], 0x52
mov byte [ebp - 0x1d], 0x76
mov byte [ebp - 0x1c], 0x66
mov byte [ebp - 0x1b], 0x73
mov byte [ebp - 0x1a], 0x7a
mov byte [ebp - 0x19], 0x4a
mov byte [ebp - 0x18], 0x6f
mov byte [ebp - 0x17], 0x67
mov byte [ebp - 0x16], 0x70
mov byte [ebp - 0x15], 0x73
mov byte [ebp - 0x14], 0x6e
mov byte [ebp - 0x13], 0x62
mov byte [ebp - 0x12], 0x75
mov byte [ebp - 0x11], 0x6a
mov byte [ebp - 0x10], 0x70
mov byte [ebp - 0xf], 0x6f
mov byte [ebp - 0xe], 0x51
mov byte [ebp - 0xd], 0x73
mov byte [ebp - 0xc], 0x70
mov byte [ebp - 0xb], 0x64
mov byte [ebp - 0xa], 0x66
mov byte [ebp - 9], 0x74
mov byte [ebp - 8], 0x74
mov byte [ebp - 7], 0
inc edx
dec edx
lea esi, [esi + 0x1b1d]
lea esi, [esi - 0x1b1d]
jle 0x1001c5da
xchg esp, esp
jl 0x1001c5d4
xchg edi, edi
jg 0x1001c5da
mov ebx, 0xe04d8a9e
mov cl, byte [ebp - 0x20]
sub cl, 1
mov byte [ebp - 0x20], cl
mov dl, byte [ebp - 0x1b]
sub dl, 1
mov byte [ebp - 0x1b], dl
mov al, byte [ebp - 0x16]
sub al, 1
mov byte [ebp - 0x16], al
mov cl, byte [ebp - 0x11]
sub cl, 1
mov byte [ebp - 0x11], cl
mov dl, byte [ebp - 0xc]
sub dl, 1
mov byte [ebp - 0xc], dl
mov al, byte [ebp - 0x1f]
sub al, 1
mov byte [ebp - 0x1f], al
mov cl, byte [ebp - 0x1a]
sub cl, 1
mov byte [ebp - 0x1a], 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 - 0x1e]
sub dl, 1
mov byte [ebp - 0x1e], dl
mov al, byte [ebp - 0x19]
sub al, 1
mov byte [ebp - 0x19], 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
mov al, byte [ebp - 0xa]
sub al, 1
mov byte [ebp - 0xa], al
mov cl, byte [ebp - 0x1d]
sub cl, 1
mov byte [ebp - 0x1d], cl
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 - 9]
sub dl, 1
mov byte [ebp - 9], dl
mov al, byte [ebp - 0x1c]
sub al, 1
mov byte [ebp - 0x1c], 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 - 8]
sub cl, 1
mov byte [ebp - 8], cl
cld
je 0x1001c6c4
pushf
and esp, 0xffffffff
popf
mov ecx, ecx
ja 0x1001c6c1
jne 0x1001c6c4
ljmp 0x7ca1:0x52e0558d
lea edx, [ebp - 0x20]
push edx
mov eax, dword [0x1001447c]
push eax
call fcn.1001af90
mov dword [0x10014774], eax
add edx, dword [esp]
sub edx, dword [esp]
dec edi
inc edi
jnp 0x1001c6fb
pushf
mov esp, esp
jle 0x1001c6e8
lea esi, [esi + 0x781e]
sub esi, 0x781e
popf
js 0x1001c6f8
jp 0x1001c6fb
mov ebx, 0x6a1a6a
push 0x1a
push 0
lea ecx, [ebp - 0x20]
push ecx
call fcn.1001a2fc
add esp, 0xc
jg 0x1001c70d
jnp 0x1001c71b
jnp 0x1001c711
jnp 0x1001c713
xchg edi, esi
xchg edi, esi
jp 0x1001c71b
jmp 0x7da7b010
call fcn.100234c5
mov dword [0x10014474], eax
jnp 0x1001c727
je 0x1001c729
ror eax, 0x19
ror eax, 7
cmp eax, dword [esp + 0x10]
jge 0x1001c73d
jg 0x1001c737
je 0x1001c739
jl 0x1001c73d
mov esi, 0x70158b0c
inc edi
add dword [eax], edx
mov edx, dword [0x10014770]
mov dword [ebp - 4], edx
lea ebx, [ebx]
jle 0x1001c75d
pushf
test ecx, 0x65cd
popf
jnp 0x1001c756
jle 0x1001c758
jb 0x1001c75a
jg 0x1001c75d
mov esi, 0xfc7d83
cmp dword [ebp - 4], 0
jne 0x1001c78b
test dword [esp + 0x10], edi
call fcn.1001c76c
or esp, 0
jge 0x1001c7a3