Function at 0x51e47a
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.00512b9e
add esp, 0xc
xchg edi, edi
xchg ecx, ebx
xchg ecx, ebx
jo 0x51e4a6
xchg ecx, ecx
jle 0x51e49f
jae 0x51e4a1
jno 0x51e4a6
mov edx, 0x45c64e0a
loopne 0x51e4f2
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
lea esp, [esp]
test edx, eax
jmp 0x51e4f9
cmp esi, dword [esp + 4]
je 0x51e507
jae 0x51e501
jb 0x51e503
jne 0x51e507
cmp dword [edx - 0x7f1fb276], 0x4d8801e9
loopne 0x51e49b
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
jno 0x51e5a5
push ebp
in eax, 0x80
ljmp 0x458a
mov edi, edi
shr eax, 0
jle 0x51e5d3
pushf
cmp edx, 0x17d7
mov esp, esp
popf
lea ecx, [ecx + 0x2576]
lea ecx, [ecx - 0x2576]
lea ecx, [ecx + 0x2487]
lea ecx, [ecx - 0x2487]
jg 0x51e5d3
add eax, 0xfd5420e8
dec dword [ecx + 0x7d83f845]
clc
add byte [ebp + 7], dh
call fcn.004f39f8
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x51e5e8
xor eax, eax
jmp 0x51e8a5
rol edx, 9
ror edx, 9
shr esp, 0
lea edi, [edi + 0x6a1a]
lea edi, [edi - 0x6a1a]
js 0x51e617
pushf
lea esp, [esp]
xor edx, ecx
xor edx, ecx
cmc
or esi, 0
popf
xchg edx, esi
xchg edx, esi
jne 0x51e614
jns 0x51e617
add eax, 0x51e04d8d
lea ecx, [ebp - 0x20]
push ecx
mov edx, dword [ebp - 8]
push edx
call fcn.004f3a1e
mov dword [ebp - 4], eax
push 0x13
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.00512b9e
add esp, 0xc
xor esp, 0
mov esp, esp
cmp edx, eax
jg 0x51e64a
pushf
nop
popf
jge 0x51e647
jle 0x51e64a
sub eax, 0xfc7d83
cmp dword [ebp - 4], 0
jne 0x51e657
xor eax, eax
jmp 0x51e8a5
call 0x51e65c
lea esp, [esp + 4]
clc
call 0x51e666
lea esp, [esp + 4]
je 0x51e672
xchg edx, edx
jne 0x51e672
mov eax, 0xfc4d8b69
mov ecx, dword [ebp - 4]
push ecx
call fcn.0050bbfe
add esp, 4
push 0x13
push 0
lea edx, [ebp - 0x20]
push edx
call fcn.00512b9e
add esp, 0xc
sub esp, 0
jnp 0x51e6ac
pushf
lea eax, [eax + 0x6e22]
lea eax, [eax - 0x6e22]
test edi, ebx
popf
jnp 0x51e6a7
jb 0x51e6a9
jp 0x51e6ac
call 0x49322c76
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
cmp esp, 0x6c0c
add ecx, dword [esp]
sub ecx, dword [esp]
lea ebx, [ebx]
jl 0x51e718
pushf
cmc
ror ebx, 1
rol ebx, 1
popf
ja 0x51e713
jno 0x51e715
jge 0x51e718
mov ebp, 0x2ce0458a
add dword [eax + 0x4d8ae045], ecx
in eax, 0x80
jmp 0xe59f6f2a
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
shl esp, 0
cmp edi, dword [esp + 8]
neg edx
neg edx
xor esi, 0x522c
xor esi, 0x522c
je 0x51e7e1
nop
jb 0x51e7d0
lea ebx, [ebx + 0x3a3c]
lea ebx, [ebx - 0x3a3c]
jne 0x51e7e1
ljmp 0xa838:0x3d8329df
cmp dword [0x4ea838], 0
je 0x51e816
neg esi
neg esi
cmp edx, esi
jae 0x51e803
pushf
ja 0x51e7f6
cld
cld
popf
jns 0x51e7fc
xchg ebx, ebx
jae 0x51e800
jb 0x51e803
sub eax, 0x50e0458d
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [0x4ea838]
push ecx
call fcn.004f3a1e
mov dword [ebp - 0xc], eax
or edx, 0
jo 0x51e81b
shl ebx, 0
or esp, 0
jae 0x51e82b
jg 0x51e825
lea edx, [edx]
jb 0x51e82b
mov eax, 0x6a136ad8
add byte [ebp - 0x17ad1fab], cl
inc bx
invalid
push 0x13
push 0
lea edx, [ebp - 0x20]
push edx
call fcn.00512b9e
add esp, 0xc
dec ebx
inc ebx
cmp esp, 0x7242
call 0x51e848
add esp, 4
call 0x51e850
add esp, 4
jns 0x51e866
pushf
dec ebx
inc ebx
lea esp, [esp]
popf
xchg edx, edx
lea esp, [esp]
js 0x51e866
ljmp 0x1f74:0xf47d83
cmp dword [ebp - 0xc], 0
je 0x51e88b
lea esp, [esp]
jge 0x51e87f
js 0x51e873
mov edi, edi
lea esp, [esp]
xchg ebx, edi
xchg ebx, edi
jl 0x51e87f
xor eax, 0x50f4458b
mov eax, dword [ebp - 0xc]
push eax
call fcn.0050bbfe
add esp, 4
xchg edx, edi
xchg edx, edi
jae 0x51e896
lea ebx, [ebx]
jb 0x51e896
sub eax, 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