Function at 0x10017699
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
push esi
push edi
mov dword [ebp - 8], 0
push 0x19
push 0
lea eax, [ebp - 0x24]
push eax
call fcn.10036e19
add esp, 0xc
cmc
js 0x100176c4
lea esp, [esp]
lea esi, [esi]
jns 0x100176c4
mov ebx, 0x44dc45c6
mov byte [ebp - 0x24], 0x44
mov byte [ebp - 0x1f], 0x66
mov byte [ebp - 0x1a], 0x69
mov byte [ebp - 0x15], 0x33
mov byte [ebp - 0x10], 0x74
mov byte [ebp - 0x23], 0x73
mov byte [ebp - 0x1e], 0x55
mov byte [ebp - 0x19], 0x66
mov byte [ebp - 0x14], 0x54
mov byte [ebp - 0xf], 0x69
mov byte [ebp - 0x22], 0x66
mov byte [ebp - 0x1d], 0x70
mov byte [ebp - 0x18], 0x6d
mov byte [ebp - 0x13], 0x6f
mov byte [ebp - 0xe], 0x70
rol esi, 0
je 0x1001770b
xchg edx, eax
xchg edx, eax
jne 0x1001770b
mov ecx, 0xdf45c68e
invalid
mov byte [ebp - 0x21], 0x62
mov byte [ebp - 0x1c], 0x70
mov byte [ebp - 0x17], 0x71
mov byte [ebp - 0x12], 0x62
mov byte [ebp - 0xd], 0x75
mov byte [ebp - 0x20], 0x75
mov byte [ebp - 0x1b], 0x6d
mov byte [ebp - 0x16], 0x34
mov byte [ebp - 0x11], 0x71
mov byte [ebp - 0xc], 0
mov cl, byte [ebp - 0x24]
sub cl, 1
mov byte [ebp - 0x24], 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 - 0x10]
sub dl, 1
mov byte [ebp - 0x10], dl
mov al, byte [ebp - 0x23]
sub al, 1
mov byte [ebp - 0x23], al
mov cl, byte [ebp - 0x1e]
sub cl, 1
mov byte [ebp - 0x1e], cl
mov dl, byte [ebp - 0x19]
sub dl, 1
mov byte [ebp - 0x19], dl
mov al, byte [ebp - 0x14]
sub al, 1
mov byte [ebp - 0x14], al
mov cl, byte [ebp - 0xf]
sub cl, 1
mov byte [ebp - 0xf], cl
mov dl, byte [ebp - 0x22]
sub dl, 1
mov byte [ebp - 0x22], dl
mov al, byte [ebp - 0x1d]
sub al, 1
mov byte [ebp - 0x1d], al
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
jo 0x100177b7
jne 0x100177bf
xchg ecx, eax
xchg ecx, eax
je 0x100177bf
mov esi, 0xdf4d8a43
mov cl, byte [ebp - 0x21]
sub cl, 1
mov byte [ebp - 0x21], 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
mov dl, byte [ebp - 0xd]
sub dl, 1
mov byte [ebp - 0xd], dl
mov al, byte [ebp - 0x20]
sub al, 1
mov byte [ebp - 0x20], al
mov cl, byte [ebp - 0x1b]
sub cl, 1
mov byte [ebp - 0x1b], 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
test esi, edx
lea esi, [esi]
xchg esi, eax
xchg esi, eax
rol edi, 0x1e
rol edi, 2
jae 0x10017822
jo 0x1001781d
xchg edx, edx
jb 0x10017822
call 0x107ab10e
add byte [ecx + 0x7d83f845], cl
clc
add byte [ebp + 5], dh
call fcn.1001f15f
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x10017835
or eax, 0xffffffff
jmp 0x100178ae
je 0x10017837
jae 0x10017839
xor edx, 0x5d4d
xor edx, 0x5d4d
jae 0x10017855
pushf
jge 0x1001784b
stc
popf
xchg ecx, ecx
ja 0x10017852
jb 0x10017855
add eax, 0x51dc4d8d
lea ecx, [ebp - 0x24]
push ecx
mov edx, dword [ebp - 8]
push edx
call fcn.1001f190
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x10017870
or eax, 0xffffffff
jmp 0x100178ae
push 0x19
push 0
lea eax, [ebp - 0x24]
push eax
call fcn.10036e19
add esp, 0xc
mov esp, esp
je 0x1001788b
jge 0x10017886
jnp 0x10017888
jne 0x1001788b
mov esi, 0x51fc4d8b
mov ecx, dword [ebp - 4]
push ecx
call fcn.1003a66f
add esp, 4
jns 0x10017899
nop
nop
je 0x100178a3
mov eax, eax
jne 0x100178a3
mov ecx, 0xc558b4b
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8