Function at 0x103641a
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.010399d6
add esp, 0xc
lea edx, [edx + 0x4b23]
lea edx, [edx - 0x4b23]
lea esi, [esi + 0x63dd]
lea esi, [esi - 0x63dd]
call 0x1036450
lea esp, [esp + 4]
push eax
pop eax
jo 0x1036469
pushf
clc
lea esi, [esi]
shr esi, 0
jns 0x1036462
popf
lea eax, [eax]
jno 0x1036469
mov esp, 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
jo 0x10364af
lea eax, [eax + 0x6e69]
sub eax, 0x6e69
ja 0x10364ce
pushf
shr esp, 0
popf
xchg edi, edx
xchg edi, edx
jbe 0x10364c9
mov esp, esp
jbe 0x10364ce
mov edi, 0x80e04d8a
jmp 0xe150ecd8
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
lea edx, [edx]
sub edi, 0
or esp, 0
shr edi, 0
jno 0x103657d
pushf
test eax, ecx
popf
mov eax, eax
lea edx, [edx + 0x6bb9]
lea edx, [edx - 0x6bb9]
jo 0x103657d
sub eax, 0xa699
call 0x1040c1b
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x1036595
mov eax, 1
jmp 0x1036835
xchg edi, eax
xchg edi, eax
and esp, 0xffffffff
xor eax, 0x6fe1
xor eax, 0x6fe1
jge 0x10365a6
jns 0x10365bf
pushf
jae 0x10365ac
neg edx
neg edx
xor eax, esi
xor eax, esi
lea esi, [esi]
popf
lea eax, [eax]
jo 0x10365bc
js 0x10365bf
mov ebx, 0x52e0558d
lea edx, [ebp - 0x20]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.0103a999
mov dword [ebp - 4], eax
push 0x11
push 0
lea ecx, [ebp - 0x20]
push ecx
call fcn.010399d6
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0x10365ef
mov eax, 1
jmp 0x1036835
shl esi, 0
jns 0x10365f4
nop
call 0x10365fa
add esp, 4
jae 0x1036607
jo 0x1036601
jo 0x1036603
jb 0x1036607
add eax, 0xfc558b02
mov edx, dword [ebp - 4]
push edx
call fcn.01036c45
add esp, 4
push 0x11
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.010399d6
add esp, 0xc
xor esp, 0
shl ebx, 0
or esi, esi
add edx, 0x4dc2
sub edx, 0x4dc2
ja 0x1036640
jmp 0x103663b
xchg edx, edx
jbe 0x1036640
add 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
test edx, 0x1ae5
neg ecx
neg ecx
jno 0x1036690
jne 0x10366a5
pushf
xchg edx, ecx
xchg edx, ecx
xchg ecx, eax
xchg ecx, eax
inc ecx
dec ecx
popf
jne 0x10366a0
mov esi, esi
je 0x10366a5
call 0x81e3b433
jmp 0xe150eeaf
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
jne 0x1036732
and ebx, 0xffffffff
xchg esp, esp
jno 0x1036746
pushf
or ecx, ecx
popf
jnp 0x1036741
jg 0x1036743
jo 0x1036746
mov ecx, 0xf87d83
cmp dword [ebp - 8], 0
je 0x1036782
add edi, 0xffa
sub edi, 0xffa
add esp, 0
je 0x103675d
jnp 0x1036772
pushf
jbe 0x1036763
lea esp, [esp]
ror edi, 0
popf
lea ebx, [ebx]
xchg ebx, ebx
jp 0x1036772
mov ebp, 0x52e0558d
lea edx, [ebp - 0x20]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.0103a999
mov dword [ebp - 0xc], eax
lea edi, [edi]
and ecx, 0xffffffff
or eax, 0
jle 0x1036793
mov esi, esi
jge 0x1036790
jg 0x1036793
sub eax, 0x6a116a
push 0x11
push 0
lea ecx, [ebp - 0x20]
push ecx
call fcn.010399d6
add esp, 0xc
js 0x10367a5
je 0x10367b7
pushf
add esp, 0
jbe 0x10367ae
popf
jae 0x10367b2
lea ecx, [ecx]
jne 0x10367b7
sub eax, 0xf47d83
cmp dword [ebp - 0xc], 0
je 0x103680e
nop
and esp, 0xffffffff
lea edi, [edi + 0x361a]
lea edi, [edi - 0x361a]
test eax, 0x25e1
jno 0x1036802
pushf
call 0x10367db
lea esp, [esp + 4]
xor ebx, 0x51f6
xor ebx, 0x51f6
mov esp, esp
popf
mov esp, esp
mov ecx, ecx
lea edi, [edi + 0x17f4]
lea edi, [edi - 0x17f4]
jo 0x1036802
mov ebx, 0x52f4558b
mov edx, dword [ebp - 0xc]
push edx
call fcn.01036c45
add esp, 4
cmc
jb 0x103681a
xchg edi, eax
xchg edi, eax
jle 0x1036815
xchg edi, edi
jae 0x103681a
mov ebx, 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