Function at 0x10035cd3
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.10036e19
add esp, 0xc
xchg esp, esp
je 0x10035cf0
ror esi, 0
jns 0x10035cfe
js 0x10035cf7
je 0x10035cf9
jle 0x10035cfb
js 0x10035cfe
mov esi, 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
ror edi, 4
ror edi, 0x1c
jns 0x10035d5b
pushf
xor esp, 0
cmp ebx, esi
lea eax, [eax]
popf
jp 0x10035d57
nop
js 0x10035d5b
mov ebx, 0x80e04d8a
jmp 0xf050e565
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
xor edi, ebx
xor edi, ebx
cmp edx, esi
lea esp, [esp]
jns 0x10035e00
pushf
jo 0x10035df5
jp 0x10035df7
popf
mov esp, esp
xchg ecx, ecx
js 0x10035e00
call 0xffb15ec
dec dword [ecx + 0x7d83f845]
clc
add byte [ebp + 0xa], dh
call fcn.100355bc
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x10035e18
mov eax, 1
jmp 0x100360be
add esp, 0
add esi, dword [esp]
sub esi, dword [esp]
jmp 0x10035e23
je 0x10035e43
lea edx, [edx + 0x532d]
lea edx, [edx - 0x532d]
jns 0x10035e33
lea edi, [edi + 0x7f2f]
lea edi, [edi - 0x7f2f]
jne 0x10035e43
jmp 0xf058ebec
lea edx, [ebp - 0x20]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.1001f190
mov dword [ebp - 4], eax
push 0x11
push 0
lea ecx, [ebp - 0x20]
push ecx
call fcn.10036e19
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0x10035e73
mov eax, 1
jmp 0x100360be
xchg edi, eax
xchg edi, eax
jno 0x10035e77
xor ecx, 0x2d47
xor ecx, 0x2d47
jno 0x10035e96
pushf
ror ebx, 1
rol ebx, 1
xor edx, edi
xor edx, edi
popf
jae 0x10035e93
jo 0x10035e96
mov edx, 0x52fc558b
mov edx, dword [ebp - 4]
push edx
call fcn.1003a66f
add esp, 4
push 0x11
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.10036e19
add esp, 0xc
jo 0x10035eb4
ja 0x10035ec6
pushf
sub esp, 0
ja 0x10035ebd
popf
jp 0x10035ec1
jg 0x10035ec3
jbe 0x10035ec6
lcall 0x45c6, 0x53e045c6
loope 0x10035f34
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
xchg esi, eax
xchg esi, eax
jle 0x10035f14
xchg edx, eax
xchg edx, eax
jg 0x10035f14
mov esi, 0xe04d8a5e
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
xchg edx, edx
push edi
add edi, 0x450c
ror edi, 0xd
pop edi
shr esi, 0
jbe 0x10035fc0
pushf
ror esi, 0x1f
rol esi, 0x1f
popf
ja 0x10035fbd
ja 0x10035fc0
add eax, 0xf87d83
cmp dword [ebp - 8], 0
je 0x10035fe0
nop
jne 0x10035fd0
jbe 0x10035fcb
jp 0x10035fcd
je 0x10035fd0
or dword [ebp - 0x74ad1fab], 0xe850f845
mov bl, 0x91
invalid
lea edx, [ebp - 0x20]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.1001f190
mov dword [ebp - 0xc], eax
xor ebx, dword [esp + 8]
xor ebx, dword [esp + 8]
lea eax, [eax + 0x6bd5]
sub eax, 0x6bd5
lea edx, [edx]
ja 0x10036001
jl 0x10035ff9
lea edi, [edi]
jp 0x10035ffd
jbe 0x10036001
add eax, 0x6a116ad7
add byte [ebp - 0x17ae1fb3], cl
or ecx, dword [esi]
add byte [eax], al
push 0x11
push 0
lea ecx, [ebp - 0x20]
push ecx
call fcn.10036e19
add esp, 0xc
lea edi, [edi]
jo 0x10036015
ja 0x10036017
js 0x10036031
pushf
and ebx, ebx
push edi
add edi, 0x5398
ror edi, 0x16
pop edi
popf
jns 0x1003602c
xchg ebx, ebx
jns 0x10036031
mov edx, 0xf47d83
cmp dword [ebp - 0xc], 0
je 0x10036063
xor esp, 0
jno 0x1003603c
jne 0x10036057
pushf
nop
popf
lea esp, [esp]
lea ecx, [ecx + 0x349]
lea ecx, [ecx - 0x349]
js 0x10036054
je 0x10036057
sub eax, 0x52f4558b
mov edx, dword [ebp - 0xc]
push edx
call fcn.1003a66f
add esp, 4
lea edx, [edx]
add edi, 0x1c3a
sub edi, 0x1c3a
lea esp, [esp]
jl 0x100360a3
pushf
xchg esi, esi
rol ecx, 9
rol ecx, 0x17
jp 0x10036082
std
cld
popf
lea ebx, [ebx + 0x71fa]
lea ebx, [ebx - 0x71fa]
jno 0x10036094
lea ecx, [ecx + 0x22d1]
lea ecx, [ecx - 0x22d1]
jge 0x100360a3
mov ecx, 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