Function at 0x1003cc60
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
push 0x13
lea eax, [ebp - 0x1c]
push 0
push eax
call fcn.10048840
add esp, 0xc
lea ebx, [ebx + 0x2a83]
lea ebx, [ebx - 0x2a83]
jle 0x1003cc9c
lea esi, [esi + 0x1cbc]
lea esi, [esi - 0x1cbc]
js 0x1003cc95
xchg esi, esi
jg 0x1003cc9c
call 0x76b4c3dd
mov al, 0x66
mov cl, 0x6d
mov byte [ebp - 0x1c], 0x48
mov byte [ebp - 0x17], 0x65
mov byte [ebp - 0x12], 0x6a
mov byte [ebp - 0xd], 0x6e
mov byte [ebp - 0x1b], al
mov byte [ebp - 0x16], 0x76
mov byte [ebp - 0x10], al
mov byte [ebp - 0xc], al
mov byte [ebp - 0x1a], 0x75
mov byte [ebp - 0x15], cl
mov byte [ebp - 0x11], cl
mov byte [ebp - 0xb], 0x42
mov byte [ebp - 0x19], 0x4e
mov byte [ebp - 0x14], al
mov byte [ebp - 0xf], 0x4f
mov byte [ebp - 0xa], 0
mov byte [ebp - 0x18], 0x70
mov byte [ebp - 0x13], 0x47
mov byte [ebp - 0xe], 0x62
jbe 0x1003cce8
nop
lea esp, [esp]
jnp 0x1003ccee
jo 0x1003cd00
pushf
jnp 0x1003ccf4
cmc
neg edi
neg edi
popf
mov ecx, ecx
jno 0x1003cd00
add eax, 0x8ae45d8a
push ebp
jmp 0x9af21a94
mov bl, byte [ebp - 0x1c]
mov dl, byte [ebp - 0x17]
mov cl, byte [ebp - 0x12]
mov al, byte [ebp - 0xd]
dec bl
dec dl
mov byte [ebp - 0x1c], bl
mov bl, byte [ebp - 0x1b]
dec cl
mov byte [ebp - 0x17], dl
mov dl, byte [ebp - 0x16]
dec al
mov byte [ebp - 0x12], cl
mov cl, byte [ebp - 0x11]
mov byte [ebp - 0xd], al
mov al, byte [ebp - 0xc]
dec bl
dec dl
mov byte [ebp - 0x1b], bl
mov bl, byte [ebp - 0x1a]
dec cl
mov byte [ebp - 0x16], dl
mov dl, byte [ebp - 0x15]
dec al
mov byte [ebp - 0x11], cl
mov cl, byte [ebp - 0x10]
mov byte [ebp - 0xc], al
mov al, byte [ebp - 0xb]
dec bl
dec dl
mov byte [ebp - 0x1a], bl
mov bl, byte [ebp - 0x19]
dec cl
mov byte [ebp - 0x15], dl
mov dl, byte [ebp - 0x14]
dec al
mov byte [ebp - 0x10], cl
mov cl, byte [ebp - 0xf]
mov byte [ebp - 0xb], al
mov al, byte [ebp - 0x18]
dec bl
dec dl
dec cl
dec al
mov byte [ebp - 0x19], bl
mov bl, byte [ebp - 0x13]
mov byte [ebp - 0x14], dl
mov byte [ebp - 0xf], cl
mov byte [ebp - 0x18], al
mov dl, byte [ebp - 0xe]
dec bl
dec dl
mov byte [ebp - 0x13], bl
mov byte [ebp - 0xe], dl
je 0x1003cd92
inc esi
dec esi
std
cld
jbe 0x1003cda3
xchg ecx, ebx
xchg ecx, ebx
je 0x1003cd9e
ja 0x1003cda3
xor eax, 0xd8e805fb
inc dword [eax]
add byte [ebp + 0x5f0975c0], al
call fcn.1004cd80
test eax, eax
jne 0x1003cdb5
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
jns 0x1003cdb7
ror ebx, 0xb
rol ebx, 0xb
jnp 0x1003cdbf
jne 0x1003cdcb
jg 0x1003cdc3
je 0x1003cdc5
xchg esp, esp
je 0x1003cdcb
mov ebp, 0xe44d8dc6
lea ecx, [ebp - 0x1c]
push ecx
push eax
call fcn.10041ef0
push 0x13
lea edx, [ebp - 0x1c]
mov edi, eax
push 0
push edx
mov dword [ebp - 8], edi
call fcn.10048840
add esp, 0xc
jbe 0x1003cdec
cmp edi, dword [esp]
jp 0x1003ce02
pushf
ror eax, 0x16
rol eax, 0x16
popf
mov eax, eax
ja 0x1003cdff
jnp 0x1003ce02
add dword [ebp + 0x330b75ff], 0x5b5e5fc0
test edi, edi
jne 0x1003ce11
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
ror eax, 0xc
ror eax, 0x14
nop
and edx, edx
jnp 0x1003ce1c
jbe 0x1003ce2e
pushf
add esi, 0
jo 0x1003ce25
popf
lea esi, [esi]
jbe 0x1003ce2b
ja 0x1003ce2e
mov edx, 0xd73ce857
invalid
push edi
call fcn.1003a570
push 0x13
lea eax, [ebp - 0x1c]
push 0
push eax
call fcn.10048840
add esp, 0x10
push eax
add eax, 0x119f
ror eax, 0x1a
pop eax
jp 0x1003ce50
jg 0x1003ce5f
xchg ecx, ebx
xchg ecx, ebx
lea ecx, [ecx]
mov edx, edx
jle 0x1003ce5f
jmp 0x76b47f79
mov al, 0x66
mov cl, 0x6d
mov byte [ebp - 0x1c], 0x48
mov byte [ebp - 0x17], 0x65
mov byte [ebp - 0x12], 0x6a
mov byte [ebp - 0xd], 0x6e
mov byte [ebp - 0x1b], al
mov byte [ebp - 0x16], 0x76
mov byte [ebp - 0x10], al
mov byte [ebp - 0xc], al
mov byte [ebp - 0x1a], 0x75
mov byte [ebp - 0x15], cl
mov byte [ebp - 0x11], cl
mov byte [ebp - 0xb], 0x58
mov byte [ebp - 0x19], 0x4e
mov byte [ebp - 0x14], al
mov byte [ebp - 0xf], 0x4f
mov byte [ebp - 0xa], 0
mov byte [ebp - 0x18], 0x70
mov byte [ebp - 0x13], 0x47
mov byte [ebp - 0xe], 0x62
add eax, 0
push esi
add esi, 0x24e4
ror esi, 0x1d
pop esi
lea eax, [eax + 0x1ae2]
lea eax, [eax - 0x1ae2]
jle 0x1003ceca
jbe 0x1003cec7
jg 0x1003ceca
jmp 0x9ae82458
mov dl, byte [ebp - 0x1c]
mov cl, byte [ebp - 0x17]
mov al, byte [ebp - 0x12]
mov bl, byte [ebp - 0xd]
dec dl
dec cl
mov byte [ebp - 0x1c], dl
mov dl, byte [ebp - 0x1b]
dec al
mov byte [ebp - 0x17], cl
mov cl, byte [ebp - 0x16]
dec bl
mov byte [ebp - 0x12], al
mov al, byte [ebp - 0x11]
mov byte [ebp - 0xd], bl
mov bl, byte [ebp - 0xc]
dec dl
dec cl
mov byte [ebp - 0x1b], dl
mov dl, byte [ebp - 0x1a]
dec al
mov byte [ebp - 0x16], cl
mov cl, byte [ebp - 0x15]
dec bl
mov byte [ebp - 0x11], al
mov al, byte [ebp - 0x10]
mov byte [ebp - 0xc], bl
mov bl, byte [ebp - 0xb]
dec dl
dec cl
mov byte [ebp - 0x1a], dl
mov dl, byte [ebp - 0x19]
dec al
mov byte [ebp - 0x15], cl
mov cl, byte [ebp - 0x14]
dec bl
mov byte [ebp - 0x10], al
mov al, byte [ebp - 0xf]
mov byte [ebp - 0xb], bl
mov bl, byte [ebp - 0x18]
dec dl
dec cl
dec al
dec bl
mov byte [ebp - 0x19], dl
mov dl, byte [ebp - 0x13]
mov byte [ebp - 0x14], cl
mov byte [ebp - 0xf], al
mov byte [ebp - 0x18], bl
mov cl, byte [ebp - 0xe]
dec dl
dec cl
mov byte [ebp - 0x13], dl
mov byte [ebp - 0xe], cl
mov eax, eax
test esp, 0x839
jae 0x1003cf64
jae 0x1003cf6e
jno 0x1003cf68
mov eax, eax
jb 0x1003cf6e
mov eax, 0xa3f0a1b7
add dl, byte [eax]
mov eax, dword [0x1002a3f0]
test eax, eax
je 0x1003cfba
cmp edx, 0x54fc
jo 0x1003cfa7
pushf
lea eax, [eax + 0x1ce7]
lea eax, [eax - 0x1ce7]
lea edx, [edx + 0x6ae9]
sub edx, 0x6ae9
shr esp, 0
xchg edi, edx
xchg edi, edx
popf
lea esi, [esi]
jno 0x1003cfa7
call 0xb3f3e536
add dl, byte [eax]
mov edx, dword [0x1002a3f0]
lea ecx, [ebp - 0x1c]
push ecx
push edx
call fcn.10041ef0
mov dword [ebp - 4], eax
call 0x1003cfbf
add esp, 4
sub esp, 0
ror esp, 0
jp 0x1003cfca
jno 0x1003cfe4
pushf
ror ebx, 0
popf
lea edi, [edi + 0x7b15]
lea edi, [edi - 0x7b15]
jnp 0x1003cfe1
jo 0x1003cfe4
add eax, 0x458d136a
in al, 0x6a
add byte [eax - 0x18], dl
dec edi
mov eax, 0xc4830000
or al, 0x43
push 0x13
lea eax, [ebp - 0x1c]
push 0
push eax
call fcn.10048840
add esp, 0xc
inc ebx
dec ebx
jns 0x1003d00b
pushf
rol esp, 0
cmp edi, dword [esp]
popf
jno 0x1003d004
xchg esi, edx
xchg esi, edx
js 0x1003d00b
mov ebx, 0x85fc4d8b
leave
mov ecx, dword [ebp - 4]
test ecx, ecx
je 0x1003d02e
call 0x1003d017
add esp, 4
je 0x1003d025
xchg edi, edi
xchg ebx, eax
xchg ebx, eax
ja 0x1003d022
jne 0x1003d025
mov edx, 0xd545e851
invalid
push ecx
call fcn.1003a570
add esp, 4
std
cld
mov eax, eax
jp 0x1003d043
pushf
or ebx, 0
sub ebx, 0
popf
jg 0x1003d040
jnp 0x1003d043
ljmp 0xc55:0x8b104d8b
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
push ecx
push edx
push eax
call dword [ebp - 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc