Function at 0x1003a8fb
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
push 0xe
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.10036e19
add esp, 0xc
mov ecx, ecx
xchg edx, esi
xchg edx, esi
xor esp, 0
push eax
pop eax
ja 0x1003a93a
pushf
test edx, 0x275c
add ecx, dword [esp]
sub ecx, dword [esp]
popf
jne 0x1003a933
jb 0x1003a935
xchg edi, edi
jbe 0x1003a93a
mov ecx, 0x48e445c6
mov byte [ebp - 0x1c], 0x48
mov byte [ebp - 0x17], 0x73
mov byte [ebp - 0x12], 0x46
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x16], 0x74
mov byte [ebp - 0x1a], 0x75
mov byte [ebp - 0x15], 0x6a
mov byte [ebp - 0x19], 0x57
mov byte [ebp - 0x14], 0x70
mov byte [ebp - 0x18], 0x66
mov byte [ebp - 0x13], 0x6f
mov byte [ebp - 0xf], 0
mov byte [ebp - 0x11], 0x79
mov byte [ebp - 0x10], 0x42
jge 0x1003a974
cmp ecx, ebx
jp 0x1003a995
pushf
xor ecx, 0x4342
xor ecx, 0x4342
cmp eax, esi
je 0x1003a98a
popf
jo 0x1003a98e
jne 0x1003a990
js 0x1003a992
jnp 0x1003a995
mov ecx, 0x80e44d8a
jmp 0xf451319f
mov cl, byte [ebp - 0x1c]
sub cl, 1
mov byte [ebp - 0x1c], cl
mov dl, byte [ebp - 0x17]
sub dl, 1
mov byte [ebp - 0x17], dl
mov al, byte [ebp - 0x1b]
sub al, 1
mov byte [ebp - 0x1b], al
mov cl, byte [ebp - 0x16]
sub cl, 1
mov byte [ebp - 0x16], cl
mov dl, byte [ebp - 0x1a]
sub dl, 1
mov byte [ebp - 0x1a], dl
mov al, byte [ebp - 0x15]
sub al, 1
mov byte [ebp - 0x15], al
mov cl, byte [ebp - 0x19]
sub cl, 1
mov byte [ebp - 0x19], cl
mov dl, byte [ebp - 0x14]
sub dl, 1
mov byte [ebp - 0x14], dl
mov al, byte [ebp - 0x18]
sub al, 1
mov byte [ebp - 0x18], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
mov dl, byte [ebp - 0x11]
sub dl, 1
mov byte [ebp - 0x11], dl
mov al, byte [ebp - 0x10]
sub al, 1
mov byte [ebp - 0x10], al
mov cl, byte [ebp - 0x12]
sub cl, 1
mov byte [ebp - 0x12], cl
cmp edx, dword [esp + 0x10]
ja 0x1003aa17
lea ecx, [ecx]
xchg esp, esp
jl 0x1003aa12
jbe 0x1003aa17
sbb edx, 0x4743e8d3
invalid
call fcn.1001f15f
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x1003aa2c
xor eax, eax
jmp 0x1003acdb
xor ecx, 0x3d0b
xor ecx, 0x3d0b
jns 0x1003aa3a
ror edi, 0
lea ebx, [ebx + 0x1745]
lea ebx, [ebx - 0x1745]
jg 0x1003aa59
pushf
cmp ecx, dword [esp]
test ebx, edi
popf
mov esi, esi
jle 0x1003aa59
mov edi, 0x52e4558d
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.1001f190
mov dword [ebp - 4], eax
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.10036e19
add esp, 0xc
jmp 0x1003aa7b
shl ecx, 0
jg 0x1003aa9a
pushf
nop
ror esi, 0x1e
ror esi, 2
xor edx, dword [esp]
xor edx, dword [esp]
jbe 0x1003aa91
popf
jno 0x1003aa95
mov esp, esp
jle 0x1003aa9a
xor eax, 0xfc7d83
cmp dword [ebp - 4], 0
jne 0x1003aaa7
xor eax, eax
jmp 0x1003acdb
ror esi, 9
rol esi, 9
lea edx, [edx + 0x406]
sub edx, 0x406
jae 0x1003aabb
jge 0x1003aad4
lea esi, [esi + 0x35d5]
lea esi, [esi - 0x35d5]
lea esp, [esp]
mov eax, eax
lea esp, [esp]
jl 0x1003aad4
add eax, 0x52fc558b
mov edx, dword [ebp - 4]
push edx
call fcn.1003a66f
add esp, 4
jg 0x1003aae2
and ebx, 0xffffffff
ror eax, 0x1e
rol eax, 0x1e
test edi, esi
jle 0x1003ab05
xchg edi, edi
jno 0x1003aaf3
lea edi, [edi + 0x4fd5]
lea edi, [edi - 0x4fd5]
mov esi, esi
jg 0x1003ab05
mov edi, 0x6a0e6af2
add byte [ebp - 0x17af1bbb], cl
pop es
ret
push 0xe
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.10036e19
add esp, 0xc
shr esp, 0
jo 0x1003ab1a
jo 0x1003ab2e
lea ebx, [ebx + 0x3515]
lea ebx, [ebx - 0x3515]
jae 0x1003ab2a
jno 0x1003ab2e
sub eax, 0xe445c625
dec eax
mov byte [ebp - 0x1c], 0x48
mov byte [ebp - 0x17], 0x73
mov byte [ebp - 0x12], 0x46
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x16], 0x74
mov byte [ebp - 0x1a], 0x75
mov byte [ebp - 0x15], 0x6a
mov byte [ebp - 0x19], 0x57
mov byte [ebp - 0x14], 0x70
mov byte [ebp - 0x18], 0x66
mov byte [ebp - 0x13], 0x6f
mov byte [ebp - 0xf], 0
mov byte [ebp - 0x11], 0x79
mov byte [ebp - 0x10], 0x58
lea eax, [eax]
jb 0x1003ab80
pushf
jp 0x1003ab6e
push ecx
add ecx, 0x43b3
ror ecx, 0xa
pop ecx
popf
je 0x1003ab7d
jae 0x1003ab80
mov ebp, 0x80e44d8a
jmp 0xf451338a
mov cl, byte [ebp - 0x1c]
sub cl, 1
mov byte [ebp - 0x1c], cl
mov dl, byte [ebp - 0x17]
sub dl, 1
mov byte [ebp - 0x17], dl
mov al, byte [ebp - 0x1b]
sub al, 1
mov byte [ebp - 0x1b], al
mov cl, byte [ebp - 0x16]
sub cl, 1
mov byte [ebp - 0x16], cl
mov dl, byte [ebp - 0x1a]
sub dl, 1
mov byte [ebp - 0x1a], dl
mov al, byte [ebp - 0x15]
sub al, 1
mov byte [ebp - 0x15], al
mov cl, byte [ebp - 0x19]
sub cl, 1
mov byte [ebp - 0x19], cl
mov dl, byte [ebp - 0x14]
sub dl, 1
mov byte [ebp - 0x14], dl
mov al, byte [ebp - 0x18]
sub al, 1
mov byte [ebp - 0x18], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
mov dl, byte [ebp - 0x11]
sub dl, 1
mov byte [ebp - 0x11], dl
mov al, byte [ebp - 0x10]
sub al, 1
mov byte [ebp - 0x10], al
mov cl, byte [ebp - 0x12]
sub cl, 1
mov byte [ebp - 0x12], cl
xor ebx, dword [esp]
xor ebx, dword [esp]
nop
xor edi, dword [esp]
xor edi, dword [esp]
jg 0x1003ac0d
mov esi, esi
jg 0x1003ac04
jne 0x1003ac06
lea ecx, [ecx]
jle 0x1003ac0d
mov ebx, 0x3d839b4b
or byte [ebx], ch
add dword [eax], edx
add byte [edx + edi + 5], dh
or eax, dword [ebp]
add byte [0x450b], ch
cmp dword [0x10012b08], 0
je 0x1003ac50
add eax, 0x450b
sub eax, 0x450b
jae 0x1003ac22
shr eax, 0
jns 0x1003ac3e
pushf
xchg esi, esi
jl 0x1003ac2d
call 0x1003ac32
add esp, 4
jl 0x1003ac37
popf
ja 0x1003ac3b
js 0x1003ac3e
sub eax, 0x52e4558d
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [0x10012b08]
push eax
call fcn.1001f190
mov dword [ebp - 0xc], eax
inc edi
dec edi
js 0x1003ac54
jmp 0x1003ac56
ja 0x1003ac6b
pushf
xor ecx, ebx
xor ecx, ebx
jge 0x1003ac60
jo 0x1003ac62
jbe 0x1003ac64
popf
xchg ebx, ebx
jbe 0x1003ac6b
add eax, 0x6a0e6a
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.10036e19
add esp, 0xc
sub esp, 0
test esi, eax
jb 0x1003ac97
pushf
xchg ecx, ebx
xchg ecx, ebx
shl esp, 0
or esp, 0
jb 0x1003ac90
popf
xchg edx, edx
jae 0x1003ac97
add eax, 0xf47d83
cmp dword [ebp - 0xc], 0
je 0x1003acb4
xchg esp, esp
jae 0x1003aca8
jns 0x1003aca3
jnp 0x1003aca5
jb 0x1003aca8
sub eax, 0x52f4558b
mov edx, dword [ebp - 0xc]
push edx
call fcn.1003a66f
add esp, 4
call 0x1003acb9
add esp, 4
mov esp, esp
jle 0x1003acd4
pushf
add edx, 0
jb 0x1003acc7
xor esi, 0
popf
lea esp, [esp]
ja 0x1003acd1
jg 0x1003acd4
ljmp 0x55ff:0x5008458b
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4