Function at 0x520d15
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
push ebx
push esi
push edi
lea eax, [eax]
and ebx, 0xffffffff
cmc
jae 0x520d40
pushf
jle 0x520d2a
sub eax, 0
ror ebx, 0x18
ror ebx, 8
test dword [esp + 0x10], eax
popf
lea ecx, [ecx]
jbe 0x520d3d
jb 0x520d40
add edi, 0x26dc45
add byte [eax], al
mov dword [ebp - 0x24], 0x26
mov dword [ebp - 0x28], 0
jmp 0x520d59
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 3
jge 0x52123b
and esp, 0xffffffff
push esi
add esi, 0x4f7d
ror esi, 0x14
pop esi
ja 0x520d79
mov esp, esp
jbe 0x520d79
mov edx, 0xd84d8b27
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x2c], ecx
cmp dword [ebp - 0x2c], 0
je 0x520d9e
cmp dword [ebp - 0x2c], 1
je 0x520efb
cmp dword [ebp - 0x2c], 2
je 0x521038
jmp 0x521191
push 0x19
push 0
lea edx, [ebp - 0x20]
push edx
call fcn.0050e181
add esp, 0xc
mov byte [ebp - 0x20], 0x55
mov byte [ebp - 0x1f], 0x53
mov byte [ebp - 0x1e], 0x58
mov byte [ebp - 0x1d], 0x33
mov byte [ebp - 0x1c], 0x31
mov byte [ebp - 0x1b], 0x31
mov byte [ebp - 0x1a], 0x31
mov byte [ebp - 0x19], 0x21
mov byte [ebp - 0x18], 0x67
mov byte [ebp - 0x17], 0x70
mov byte [ebp - 0x16], 0x73
mov byte [ebp - 0x15], 0x21
mov byte [ebp - 0x14], 0x58
mov byte [ebp - 0x13], 0x6a
mov byte [ebp - 0x12], 0x6f
mov byte [ebp - 0x11], 0x65
mov byte [ebp - 0x10], 0x70
mov byte [ebp - 0xf], 0x78
mov byte [ebp - 0xe], 0x74
mov byte [ebp - 0xd], 0x21
mov byte [ebp - 0xc], 0x3a
mov byte [ebp - 0xb], 0x59
mov byte [ebp - 0xa], 0
xchg edi, ebx
xchg edi, ebx
lea esi, [esi + 0x3d0c]
lea esi, [esi - 0x3d0c]
test edx, 0x2ce8
xchg esp, esp
jp 0x520e38
pushf
jb 0x520e28
xor esi, 0
std
cld
popf
lea ebx, [ebx]
jg 0x520e33
lea esi, [esi]
jnp 0x520e38
or dword [edx + 0x12ce045], 0x8ae04588
dec ebp
in eax, 0x80
jmp 0xe59f964a
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 - 0xc]
sub cl, 1
mov byte [ebp - 0xc], 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 - 0xb]
sub al, 1
mov byte [ebp - 0xb], 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 - 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 - 0xe]
sub dl, 1
mov byte [ebp - 0xe], 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
mov al, byte [ebp - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
jmp 0x521191
push 0x19
push 0
lea ecx, [ebp - 0x20]
push ecx
call fcn.0050e181
add esp, 0xc
mov byte [ebp - 0x20], 0x55
mov byte [ebp - 0x1f], 0x58
mov byte [ebp - 0x1e], 0x59
mov byte [ebp - 0x1d], 0x33
mov byte [ebp - 0x1c], 0x31
mov byte [ebp - 0x1b], 0x31
mov byte [ebp - 0x1a], 0x33
mov byte [ebp - 0x19], 0x21
mov byte [ebp - 0x18], 0x67
mov byte [ebp - 0x17], 0x70
mov byte [ebp - 0x16], 0x73
mov byte [ebp - 0x15], 0x21
mov byte [ebp - 0x14], 0x58
mov byte [ebp - 0x13], 0x6a
mov byte [ebp - 0x12], 0x6f
mov byte [ebp - 0x11], 0x65
mov byte [ebp - 0x10], 0x70
mov byte [ebp - 0xf], 0x78
mov byte [ebp - 0xe], 0x74
mov byte [ebp - 0xd], 0x21
mov byte [ebp - 0xc], 0x3a
mov byte [ebp - 0xb], 0x59
mov byte [ebp - 0xa], 0
jb 0x520f69
jmp 0x520f6b
jbe 0x520f74
xchg edx, edi
xchg edx, edi
ja 0x520f74
mov eax, 0x80e0558a
ljmp 0x458a
mov dl, byte [ebp - 0x20]
sub dl, 1
mov byte [ebp - 0x20], dl
mov al, byte [ebp - 0x1b]
sub al, 1
mov byte [ebp - 0x1b], al
mov cl, byte [ebp - 0x16]
sub cl, 1
mov byte [ebp - 0x16], cl
mov dl, byte [ebp - 0x11]
sub dl, 1
mov byte [ebp - 0x11], dl
mov al, byte [ebp - 0xc]
sub al, 1
mov byte [ebp - 0xc], 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 - 0xb]
sub dl, 1
mov byte [ebp - 0xb], 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 - 0xe]
sub cl, 1
mov byte [ebp - 0xe], 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
jmp 0x521191
push 0x19
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.0050e181
add esp, 0xc
mov byte [ebp - 0x20], 0x2e
mov byte [ebp - 0x1f], 0x3e
mov byte [ebp - 0x1e], 0x44
mov byte [ebp - 0x1d], 0x49
mov byte [ebp - 0x1c], 0x6a
mov byte [ebp - 0x1b], 0x4f
mov byte [ebp - 0x1a], 0x42
mov byte [ebp - 0x19], 0x21
mov byte [ebp - 0x18], 0x44
mov byte [ebp - 0x17], 0x73
mov byte [ebp - 0x16], 0x42
mov byte [ebp - 0x15], 0x44
mov byte [ebp - 0x14], 0x4c
mov byte [ebp - 0x13], 0x6a
mov byte [ebp - 0x12], 0x4f
mov byte [ebp - 0x11], 0x48
mov byte [ebp - 0x10], 0x21
mov byte [ebp - 0xf], 0x48
mov byte [ebp - 0xe], 0x73
mov byte [ebp - 0xd], 0x50
mov byte [ebp - 0xc], 0x56
mov byte [ebp - 0xb], 0x71
mov byte [ebp - 0xa], 0x3e
mov byte [ebp - 9], 0x2e
mov byte [ebp - 8], 0
test eax, edi
xchg ebx, edi
xchg ebx, edi
jp 0x5210b4
mov esp, esp
js 0x5210c1
jae 0x5210ba
jp 0x5210bc
jge 0x5210be
jns 0x5210c1
mov eax, 0x80e04d8a
jmp 0xe09f98cb
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 - 0xc]
sub dl, 1
mov byte [ebp - 0xc], dl
mov al, byte [ebp - 0x1f]
sub al, 1
mov byte [ebp - 0x1f], al
mov cl, byte [ebp - 0x1a]
sub cl, 1
mov byte [ebp - 0x1a], cl
mov dl, byte [ebp - 0x15]
sub dl, 1
mov byte [ebp - 0x15], dl
mov al, byte [ebp - 0x10]
sub al, 1
mov byte [ebp - 0x10], al
mov cl, byte [ebp - 0xb]
sub cl, 1
mov byte [ebp - 0xb], 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 - 0xa]
sub al, 1
mov byte [ebp - 0xa], 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 - 0xe]
sub cl, 1
mov byte [ebp - 0xe], cl
mov dl, byte [ebp - 9]
sub dl, 1
mov byte [ebp - 9], 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
mov al, byte [ebp - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
xor edi, 0x2440
xor edi, 0x2440
ja 0x5211b0
pushf
xchg ecx, ecx
rol esp, 0
ror esp, 0
popf
jne 0x5211ad
jbe 0x5211b0
sub eax, 0x51e04d8d
lea ecx, [ebp - 0x20]
push ecx
push 0
call fcn.00525895
mov dword [ebp - 4], eax
ror ecx, 1
rol ecx, 1
xor esi, 0
jl 0x5211df
ja 0x5211c9
jns 0x5211cb
lea esp, [esp]
lea ecx, [ecx + 0x4890]
lea ecx, [ecx - 0x4890]
jge 0x5211df
mov edi, 0x196a3669
push 0x19
push 0
lea edx, [ebp - 0x20]
push edx
call fcn.0050e181
add esp, 0xc
test edx, 0x2abe
jb 0x521203
js 0x5211f9
mov ebx, ebx
jb 0x5211fd
jp 0x5211ff
jae 0x521203
mov edx, 0xfc7d83c1
add byte [ebp + ebp + 0x7c], dh
add ch, bh
cmp dword [ebp - 4], 0
je 0x521236
jl 0x52120b
std
cld
jle 0x52120f
push ebx
add ebx, 0x533b
ror ebx, 0x1d
pop ebx
jg 0x52122d
jns 0x52121e
lea ebx, [ebx + 0x42bd]
lea ebx, [ebx - 0x42bd]
jle 0x52122d
call 0x142e57f8
add byte [eax], al
add bl, ch
add eax, 0xfffb15e9
push dword [edx]
mov dword [ebp - 0x24], 0x13
jmp 0x52123b
jmp 0x520d50
jb 0x52123d
jmp 0x52123f
xor ebx, ecx
xor ebx, ecx
jb 0x521245
js 0x521253
xchg ebx, ebx
jo 0x52124b
jno 0x52124d
jb 0x52124f
jns 0x521253
lcall 0x5e5f, 0xdc458b9f
mov eax, dword [ebp - 0x24]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret