Function at 0x50ad0a
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
push edi
push 0x13
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.00506175
add esp, 0xc
neg esi
neg esi
xchg edi, esi
xchg edi, esi
jb 0x50ad37
mov esp, esp
xchg ecx, esi
xchg ecx, esi
jae 0x50ad37
mov esp, 0xe045c6ef
dec eax
mov byte [ebp - 0x20], 0x48
mov byte [ebp - 0x1b], 0x65
mov byte [ebp - 0x16], 0x6a
mov byte [ebp - 0x11], 0x6e
mov byte [ebp - 0x1f], 0x66
mov byte [ebp - 0x1a], 0x76
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x10], 0x66
mov byte [ebp - 0x1e], 0x75
mov byte [ebp - 0x19], 0x6d
mov byte [ebp - 0x15], 0x6d
mov byte [ebp - 0xf], 0x58
mov byte [ebp - 0x1d], 0x4e
mov byte [ebp - 0x18], 0x66
mov byte [ebp - 0x13], 0x4f
mov byte [ebp - 0xe], 0
mov byte [ebp - 0x1c], 0x70
mov byte [ebp - 0x17], 0x47
mov byte [ebp - 0x12], 0x62
add edi, dword [esp]
sub edi, dword [esp]
ror ebx, 8
ror ebx, 0x18
jle 0x50ad97
nop
jae 0x50ad94
jg 0x50ad97
mov ebp, 0x80e04d8a
jmp 0xe09e35a1
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 - 0x10]
sub dl, 1
mov byte [ebp - 0x10], dl
mov al, byte [ebp - 0x1e]
sub al, 1
mov byte [ebp - 0x1e], al
mov cl, byte [ebp - 0x19]
sub cl, 1
mov byte [ebp - 0x19], cl
mov dl, byte [ebp - 0x14]
sub dl, 1
mov byte [ebp - 0x14], dl
mov al, byte [ebp - 0xf]
sub al, 1
mov byte [ebp - 0xf], al
mov cl, byte [ebp - 0x1d]
sub cl, 1
mov byte [ebp - 0x1d], cl
mov dl, byte [ebp - 0x18]
sub dl, 1
mov byte [ebp - 0x18], dl
mov al, byte [ebp - 0x13]
sub al, 1
mov byte [ebp - 0x13], al
mov cl, byte [ebp - 0x1c]
sub cl, 1
mov byte [ebp - 0x1c], cl
mov dl, byte [ebp - 0x17]
sub dl, 1
mov byte [ebp - 0x17], dl
mov al, byte [ebp - 0x12]
sub al, 1
mov byte [ebp - 0x12], al
not edx
not edx
shr esp, 0
not edi
not edi
ror esp, 0
jne 0x50ae60
pushf
ror edx, 0x1c
rol edx, 0x1c
add esi, 0x4dd4
sub esi, 0x4dd4
popf
xchg ebx, ebx
mov esi, esi
je 0x50ae60
mov esp, 0xffb33fe8
dec dword [ecx + 0x7d83f845]
clc
add byte [ebp + 7], dh
call fcn.005061a4
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x50ae75
xor eax, eax
jmp 0x50b10e
xchg esp, esp
mov edi, edi
jle 0x50ae7b
lea edx, [edx + 0x449c]
sub edx, 0x449c
jb 0x50ae95
jo 0x50ae8b
jb 0x50ae8d
jno 0x50ae8f
xchg edx, edx
jae 0x50ae95
lcall 0x8b51, 0xe04d8d8b
push ebp
clc
lea ecx, [ebp - 0x20]
push ecx
mov edx, dword [ebp - 8]
push edx
call fcn.004ecdaf
mov dword [ebp - 4], eax
push 0x13
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.00506175
add esp, 0xc
ja 0x50aeb7
jge 0x50aeb9
jae 0x50aed3
pushf
jae 0x50aebf
test eax, 0x97a
xor esp, 0
nop
popf
mov edx, edx
jae 0x50aece
jne 0x50aed0
jb 0x50aed3
mov ebx, 0xfc7d83
cmp dword [ebp - 4], 0
jne 0x50aee0
xor eax, eax
jmp 0x50b10e
xchg esp, esp
xor ebx, edx
xor ebx, edx
rol edx, 0
jns 0x50aefe
pushf
xor edx, 0
xor edx, ebx
xor edx, ebx
cmp ecx, edx
popf
jbe 0x50aefa
nop
js 0x50aefe
sub eax, 0x51fc4d8b
mov ecx, dword [ebp - 4]
push ecx
call fcn.0050c251
add esp, 4
push 0x13
push 0
lea edx, [ebp - 0x20]
push edx
call fcn.00506175
add esp, 0xc
ror ebx, 3
ror ebx, 0x1d
cmp eax, ebx
or esp, 0
jns 0x50af2c
jnp 0x50af29
js 0x50af2c
jmp 0x4930f4f6
mov byte [ebp - 0x20], 0x48
mov byte [ebp - 0x1b], 0x65
mov byte [ebp - 0x16], 0x6a
mov byte [ebp - 0x11], 0x6e
mov byte [ebp - 0x1f], 0x66
mov byte [ebp - 0x1a], 0x76
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x10], 0x66
mov byte [ebp - 0x1e], 0x75
mov byte [ebp - 0x19], 0x6d
mov byte [ebp - 0x15], 0x6d
mov byte [ebp - 0xf], 0x42
mov byte [ebp - 0x1d], 0x4e
mov byte [ebp - 0x18], 0x66
mov byte [ebp - 0x13], 0x4f
mov byte [ebp - 0xe], 0
mov byte [ebp - 0x1c], 0x70
mov byte [ebp - 0x17], 0x47
mov byte [ebp - 0x12], 0x62
stc
xchg esi, edi
xchg esi, edi
jne 0x50af87
jp 0x50af81
lea esp, [esp]
je 0x50af87
xor eax, 0x2ce0458a
add dword [eax + 0x4d8ae045], ecx
in eax, 0x80
jmp 0xe59e3799
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
mov cl, byte [ebp - 0x1f]
sub cl, 1
mov byte [ebp - 0x1f], cl
mov dl, byte [ebp - 0x1a]
sub dl, 1
mov byte [ebp - 0x1a], dl
mov al, byte [ebp - 0x15]
sub al, 1
mov byte [ebp - 0x15], al
mov cl, byte [ebp - 0x10]
sub cl, 1
mov byte [ebp - 0x10], 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 - 0xf]
sub dl, 1
mov byte [ebp - 0xf], 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 - 0x1c]
sub al, 1
mov byte [ebp - 0x1c], al
mov cl, byte [ebp - 0x17]
sub cl, 1
mov byte [ebp - 0x17], cl
mov dl, byte [ebp - 0x12]
sub dl, 1
mov byte [ebp - 0x12], dl
not eax
not eax
xchg ebx, esi
xchg ebx, esi
rol esp, 0
jge 0x50b030
je 0x50b038
xchg ecx, eax
xchg ecx, eax
jne 0x50b038
mov ecx, 0x103d8313
and eax, 0x7400004e
and dword [esi], edi
cmp dword [0x4e2510], 0
je 0x50b062
jle 0x50b043
jns 0x50b04f
xchg ebx, edi
xchg ebx, edi
jnp 0x50b04b
js 0x50b04f
call 0xe0963dc5
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [0x4e2510]
push ecx
call fcn.004ecdaf
mov dword [ebp - 0xc], eax
jle 0x50b064
add ebx, dword [esp]
sub ebx, dword [esp]
jo 0x50b072
jge 0x50b06e
jno 0x50b072
mov ebp, 0x6a136a32
add byte [ebp - 0x17ad1fab], cl
div byte [eax - 0x3b7c0001]
or al, 0x81
imul al
sub byte [eax], al
add byte [ecx + 0x28e8f6], al
add byte [ebx - 0x3b08ff0c], al
outsd dx, dword [esi]
or eax, dword [eax]
add byte [eax + ecx + 0x7f], dh
add byte [ecx], dh
push 0x13
push 0
lea edx, [ebp - 0x20]
push edx
call fcn.00506175
add esp, 0xc
xor esi, 0x28e8
xor esi, 0x28e8
xor esp, 0
test esp, 0xb6f
je 0x50b0a1
jg 0x50b09b
jno 0x50b09d
jne 0x50b0a1
lcall 0x7400, 0xf47d8327
aaa
cmp dword [ebp - 0xc], 0
je 0x50b0de
lea ebx, [ebx]
cmp esi, dword [esp + 0xc]
ror eax, 4
rol eax, 4
jns 0x50b0d2
pushf
test esp, 0x498e
add eax, dword [esp]
sub eax, dword [esp]
test esp, 0x411
popf
xchg esp, esp
jne 0x50b0cf
js 0x50b0d2
lcall 0x76e8, 0x50f4458b
adc dword [eax], eax
add byte [ebx + 0x7704c4], al
mov eax, dword [ebp - 0xc]
push eax
call fcn.0050c251
add esp, 4
ja 0x50b0e0
jg 0x50b0ff
pushf
jbe 0x50b0e6
shr edi, 0
lea ecx, [ecx + 0x190c]
lea ecx, [ecx - 0x190c]
xor edx, 0
popf
jge 0x50b0fc
jle 0x50b0ff
mov ebp, 0x51104d8b
mov ecx, dword [ebp + 0x10]
push ecx
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 0xc