Function at 0x10668c6
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.0104731c
add esp, 0xc
rol esi, 0x1f
ror esi, 0x1f
jne 0x1066906
pushf
lea esp, [esp]
ja 0x10668f5
xchg ebx, ebx
jge 0x10668f9
popf
mov esp, esp
ja 0x10668ff
xchg esi, edi
xchg esi, edi
je 0x1066906
mov esi, 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
or esp, 0
jae 0x106694c
jns 0x1066949
jb 0x106694c
lcall 0x45c6, 0x62df45c6
in al, 0x70
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
add edi, dword [esp]
sub edi, dword [esp]
test dword [esp + 0x10], edi
add edi, dword [esp]
sub edi, dword [esp]
lea edx, [edx]
jae 0x1066a1e
pushf
add esi, dword [esp]
sub esi, dword [esp]
lea edi, [edi]
popf
jns 0x1066a18
lea esp, [esp]
jb 0x1066a1e
ljmp 0x1e9:0x80df4d8a
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
rol eax, 0x18
rol eax, 8
mov esi, esi
jg 0x1066a76
rol edx, 8
rol edx, 0x18
je 0x1066a97
pushf
jmp 0x1066a82
cmp esp, 0x578
ror ecx, 6
rol ecx, 6
mov ebx, ebx
popf
jp 0x1066a94
jne 0x1066a97
ljmp 0x89ff:0xff18b3e8
call fcn.0105834f
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x1066aad
or eax, 0xffffffff
jmp 0x1066b36
rol edx, 0x11
rol edx, 0xf
jle 0x1066abd
jp 0x1066ab7
js 0x1066ab9
jg 0x1066abd
add eax, 0xdc4d8dc1
lea ecx, [ebp - 0x24]
push ecx
mov edx, dword [ebp - 8]
push edx
call fcn.0105c3f6
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x1066ad8
or eax, 0xffffffff
jmp 0x1066b36
push 0x19
push 0
lea eax, [ebp - 0x24]
push eax
call fcn.0104731c
add esp, 0xc
ror edi, 0xa
rol edi, 0xa
stc
jb 0x1066b01
pushf
nop
popf
xchg ecx, edx
xchg ecx, edx
jge 0x1066afc
jp 0x1066afe
jae 0x1066b01
mov esi, 0x51fc4d8b
mov ecx, dword [ebp - 4]
push ecx
call fcn.01062a33
add esp, 4
ror ecx, 3
rol ecx, 3
xchg esi, esi
ja 0x1066b2b
pushf
inc eax
dec eax
ror eax, 2
rol eax, 2
popf
mov edx, edx
nop
je 0x1066b28
jbe 0x1066b2b
jmp 0x5312c0ba
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