Function at 0x10017ae3
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
push edi
push 0x11
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.1001a2fc
add esp, 0xc
test edi, 0x1dd2
jg 0x10017b11
pushf
jns 0x10017b08
jno 0x10017b0a
popf
jmp 0x10017b0e
jle 0x10017b11
mov edi, 0x53e045c6
mov byte [ebp - 0x20], 0x53
mov byte [ebp - 0x1f], 0x66
mov byte [ebp - 0x1e], 0x68
mov byte [ebp - 0x1d], 0x52
mov byte [ebp - 0x1c], 0x76
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x1a], 0x73
mov byte [ebp - 0x19], 0x7a
mov byte [ebp - 0x18], 0x57
mov byte [ebp - 0x17], 0x62
mov byte [ebp - 0x16], 0x6d
mov byte [ebp - 0x15], 0x76
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x13], 0x46
mov byte [ebp - 0x12], 0x79
mov byte [ebp - 0x11], 0x42
mov byte [ebp - 0x10], 0
rol esp, 0
add edi, 0
jb 0x10017b5d
lea esi, [esi]
je 0x10017b74
pushf
and eax, eax
xor ecx, dword [esp]
xor ecx, dword [esp]
jno 0x10017b6d
popf
jl 0x10017b71
jne 0x10017b74
call 0x90e1c902
jmp 0xf04f037e
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 - 0x1f]
sub dl, 1
mov byte [ebp - 0x1f], dl
mov al, byte [ebp - 0x1a]
sub al, 1
mov byte [ebp - 0x1a], al
mov cl, byte [ebp - 0x15]
sub cl, 1
mov byte [ebp - 0x15], 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 - 0x1d]
sub dl, 1
mov byte [ebp - 0x1d], 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 - 0x1c]
sub dl, 1
mov byte [ebp - 0x1c], dl
mov al, byte [ebp - 0x17]
sub al, 1
mov byte [ebp - 0x17], al
mov cl, byte [ebp - 0x12]
sub cl, 1
mov byte [ebp - 0x12], cl
js 0x10017c01
jg 0x10017c0f
mov esp, esp
xchg esp, esp
xchg edx, ecx
xchg edx, ecx
jle 0x10017c0f
add eax, 0xcb3be8c6
add dword [eax], eax
call 0x1003474f
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x10017c27
mov eax, 1
jmp 0x10017ec4
xor esi, edi
xor esi, edi
rol eax, 0xc
ror eax, 0xc
jmp 0x10017c33
jnp 0x10017c42
pushf
xchg esp, esp
popf
jns 0x10017c3d
ja 0x10017c3f
jp 0x10017c42
mov esp, 0x52e0558d
lea edx, [ebp - 0x20]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.1001af90
mov dword [ebp - 4], eax
push 0x11
push 0
lea ecx, [ebp - 0x20]
push ecx
call fcn.1001a2fc
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0x10017c72
mov eax, 1
jmp 0x10017ec4
and ecx, 0xffffffff
ja 0x10017c88
pushf
mov esp, esp
cmp ebx, edi
popf
jg 0x10017c81
je 0x10017c83
jge 0x10017c85
jbe 0x10017c88
xor eax, 0x52fc558b
mov edx, dword [ebp - 4]
push edx
call fcn.10034613
add esp, 4
push 0x11
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.1001a2fc
add esp, 0xc
xchg ecx, eax
xchg ecx, eax
jae 0x10017cb6
pushf
inc ecx
dec ecx
popf
xchg ebx, eax
xchg ebx, eax
nop
jno 0x10017cb3
jb 0x10017cb6
xor eax, 0x53e045c6
mov byte [ebp - 0x20], 0x53
mov byte [ebp - 0x1f], 0x66
mov byte [ebp - 0x1e], 0x68
mov byte [ebp - 0x1d], 0x52
mov byte [ebp - 0x1c], 0x76
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x1a], 0x73
mov byte [ebp - 0x19], 0x7a
mov byte [ebp - 0x18], 0x57
mov byte [ebp - 0x17], 0x62
mov byte [ebp - 0x16], 0x6d
mov byte [ebp - 0x15], 0x76
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x13], 0x46
mov byte [ebp - 0x12], 0x79
mov byte [ebp - 0x11], 0x58
mov byte [ebp - 0x10], 0
rol esi, 0x17
ror esi, 0x17
not eax
not eax
xor esp, 0
nop
jae 0x10017d10
jns 0x10017d0c
jb 0x10017d10
sub eax, 0xe04d8a70
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 - 0x1f]
sub dl, 1
mov byte [ebp - 0x1f], dl
mov al, byte [ebp - 0x1a]
sub al, 1
mov byte [ebp - 0x1a], al
mov cl, byte [ebp - 0x15]
sub cl, 1
mov byte [ebp - 0x15], 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 - 0x1d]
sub dl, 1
mov byte [ebp - 0x1d], 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 - 0x1c]
sub dl, 1
mov byte [ebp - 0x1c], dl
mov al, byte [ebp - 0x17]
sub al, 1
mov byte [ebp - 0x17], al
mov cl, byte [ebp - 0x12]
sub cl, 1
mov byte [ebp - 0x12], cl
cmp edi, 0x3f1b
jo 0x10017da3
jns 0x10017dc4
pushf
ja 0x10017da9
test dword [esp + 0x10], ecx
cmp ebx, edi
jo 0x10017db1
popf
jge 0x10017db5
lea edi, [edi + 0x1d1b]
lea edi, [edi - 0x1d1b]
js 0x10017dc4
mov esi, 0xf87d83
cmp dword [ebp - 8], 0
je 0x10017deb
jle 0x10017dcc
jbe 0x10017dce
jo 0x10017ddb
ja 0x10017dd2
jne 0x10017dd4
xchg esi, esi
jno 0x10017ddb
mov edx, 0x558de45d
loopne 0x10017e31
lea edx, [ebp - 0x20]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.1001af90
mov dword [ebp - 0xc], eax
jl 0x10017ded
jae 0x10017e0b
pushf
inc eax
dec eax
xor edi, 0
popf
jnp 0x10017dfa
jnp 0x10017dfc
lea eax, [eax + 0x797f]
lea eax, [eax - 0x797f]
jb 0x10017e0b
mov edx, 0x6a116a
push 0x11
push 0
lea ecx, [ebp - 0x20]
push ecx
call fcn.1001a2fc
add esp, 0xc
ror esi, 0
jnp 0x10017e20
ror ecx, 8
ror ecx, 0x18
jo 0x10017e28
jl 0x10017e3e
mov edi, edi
lea edx, [edx + 0x6588]
lea edx, [edx - 0x6588]
jb 0x10017e3a
add byte [ebp - 0x65876e], cl
push dword [edx]
jge 0x10017e3e
xor eax, 0xf47d837d
add byte [eax + esi - 0x7b], dh
invalid
cmp dword [ebp - 0xc], 0
je 0x10017e74
test esi, edi
ja 0x10017e68
pushf
test esp, 0x21d
xor edx, edi
xor edx, edi
and edi, 0xffffffff
popf
lea ecx, [ecx + 0x7046]
lea ecx, [ecx - 0x7046]
jbe 0x10017e68
ljmp 0xa2e8:0x52f4558b
mov edx, dword [ebp - 0xc]
push edx
call fcn.10034613
add esp, 4
xor esi, dword [esp]
xor esi, dword [esp]
jnp 0x10017e7c
jmp 0x10017e7e
test ecx, edi
jl 0x10017ea9
pushf
ror esp, 0
test dword [esp + 8], ebx
lea edi, [edi + 0x50d2]
sub edi, 0x50d2
xor edi, 0
popf
jl 0x10017e9e
xchg ebx, esi
xchg ebx, esi
xchg edx, edi
xchg edx, edi
jge 0x10017ea9
add eax, 0x501c458b
mov eax, dword [ebp + 0x1c]
push eax
mov ecx, dword [ebp + 0x18]
push ecx
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18