Function at 0x51a6ed
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.0050e181
add esp, 0xc
jno 0x51a708
add ecx, dword [esp]
sub ecx, dword [esp]
cmp edx, dword [esp + 0x10]
push eax
pop eax
jbe 0x51a72e
pushf
lea ecx, [ecx + 0x452f]
lea ecx, [ecx - 0x452f]
rol edi, 0
popf
xchg esi, esi
ja 0x51a72e
mov ebx, 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
lea edi, [edi + 0x60cf]
lea edi, [edi - 0x60cf]
push edi
add edi, 0xd27
ror edi, 0x1d
pop edi
ror esi, 0xe
rol esi, 0xe
jbe 0x51a7a8
pushf
mov edx, edx
lea edx, [edx]
xor ebx, dword [esp]
xor ebx, dword [esp]
jl 0x51a79f
popf
xchg esi, ebx
xchg esi, ebx
ja 0x51a7a8
mov esi, 0x80e04d8a
jmp 0xe09f2fb2
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
jle 0x51a835
or edi, 0
ja 0x51a83a
jg 0x51a848
pushf
sub edi, 0
popf
jns 0x51a845
jle 0x51a848
call 0x1c5e934
add byte [ecx + 0x7d83f845], cl
clc
add byte [ebp + 0xa], dh
call 0x531c8d
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x51a860
mov eax, 1
jmp 0x51ab06
mov eax, eax
cmp edx, dword [esp + 8]
jle 0x51a868
ja 0x51a874
nop
js 0x51a86d
je 0x51a86f
jo 0x51a871
jbe 0x51a874
mov eax, 0x52e0558d
lea edx, [ebp - 0x20]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.00510bb9
mov dword [ebp - 4], eax
push 0x11
push 0
lea ecx, [ebp - 0x20]
push ecx
call fcn.0050e181
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0x51a8a4
mov eax, 1
jmp 0x51ab06
xor esi, 0x2738
xor esi, 0x2738
ja 0x51a8d0
pushf
ja 0x51a8b6
push esi
add esi, 0x32c0
ror esi, 0x17
pop esi
jp 0x51a8c3
xchg edi, edi
popf
jnp 0x51a8c9
xchg edx, edx
xchg esp, esp
jbe 0x51a8d0
mov eax, 0x52fc558b
mov edx, dword [ebp - 4]
push edx
call fcn.0052580a
add esp, 4
push 0x11
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.0050e181
add esp, 0xc
jp 0x51a8ee
jo 0x51a903
pushf
lea ecx, [ecx]
ror eax, 0x18
rol eax, 0x18
push ebx
pop ebx
popf
xchg edi, eax
xchg edi, eax
jno 0x51a903
ljmp 0x45c6: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
cmp esi, 0x7c61
jo 0x51a94f
jbe 0x51a951
jle 0x51a965
pushf
jno 0x51a957
sub esi, 0
test ebx, edi
popf
je 0x51a960
lea edx, [edx]
jg 0x51a965
or dword [edx - 0x167f1fb3], 0xe04d8801
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
test eax, ecx
jne 0x51aa01
xchg ecx, edx
xchg ecx, edx
jl 0x51a9fa
jb 0x51a9fc
nop
je 0x51aa01
lcall 0x7400, 0xf87d83f0
cmp dword [ebx + 0x247200c4], eax
cmp dword [ebp - 8], 0
je 0x51aa40
add esp, 0
jb 0x51aa30
pushf
jg 0x51aa10
test dword [esp + 0x10], esi
shl edi, 0
xor esp, 0
popf
lea esp, [esp]
jne 0x51aa21
lea esi, [esi + 0x2671]
lea esi, [esi - 0x2671]
jae 0x51aa30
mov esp, 0x52e0558d
lea edx, [ebp - 0x20]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.00510bb9
mov dword [ebp - 0xc], eax
rol esi, 0x1e
ror esi, 0x1e
dec edx
inc edx
jl 0x51aa59
pushf
jo 0x51aa4e
mov ecx, ecx
jb 0x51aa52
popf
nop
nop
jge 0x51aa59
mov ebx, 0x6a116a
push 0x11
push 0
lea ecx, [ebp - 0x20]
push ecx
call fcn.0050e181
add esp, 0xc
not ecx
not ecx
lea ecx, [ecx]
jb 0x51aa80
lea edx, [edx + 0x77a1]
lea edx, [edx - 0x77a1]
jae 0x51aa80
xor eax, 0xf47d83
cmp dword [ebp - 0xc], 0
je 0x51aaca
xor edx, esi
xor edx, esi
cmp ecx, dword [esp]
xor ebx, 0x142d
xor ebx, 0x142d
xor ebx, 0x343c
xor ebx, 0x343c
jno 0x51aabe
pushf
rol eax, 0xe
ror eax, 0xe
xor esp, 0
xchg ecx, edx
xchg ecx, edx
nop
popf
xchg esp, esp
jo 0x51aabe
lcall 0x43e8, 0x52f4558b
lodsd eax, dword [esi]
add byte [eax], al
mov edx, dword [ebp - 0xc]
push edx
call fcn.0052580a
add esp, 4
ror edi, 0
dec eax
inc eax
shr edi, 0
jp 0x51aaeb
pushf
nop
sub esp, 0
xchg edx, edx
cmp eax, dword [esp + 0xc]
popf
xchg esi, eax
xchg esi, eax
jle 0x51aae6
lea edx, [edx]
jnp 0x51aaeb
mov edi, 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