Function at 0x514a49
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 - 0x1c]
push eax
call fcn.0050e181
add esp, 0xc
js 0x51482b
jp 0x514833
jns 0x51482f
jnp 0x514833
mov ecx, 0xe445c60a
dec eax
mov byte [ebp - 0x1c], 0x48
mov byte [ebp - 0x17], 0x65
mov byte [ebp - 0x12], 0x62
mov byte [ebp - 0xd], 0x42
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x16], 0x76
mov byte [ebp - 0x11], 0x6f
mov byte [ebp - 0xc], 0
mov byte [ebp - 0x1a], 0x75
mov byte [ebp - 0x15], 0x6d
mov byte [ebp - 0x10], 0x65
mov byte [ebp - 0x19], 0x4e
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0xf], 0x6d
mov byte [ebp - 0x18], 0x70
mov byte [ebp - 0x13], 0x49
mov byte [ebp - 0xe], 0x66
xor eax, 0
call 0x51487f
add esp, 4
jbe 0x514897
pushf
xor edx, dword [esp]
xor edx, dword [esp]
xchg ebx, edx
xchg ebx, edx
popf
jle 0x514894
ja 0x514897
add eax, 0x80e44d8a
jmp 0xe49ed0a1
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
mov cl, byte [ebp - 0xd]
sub cl, 1
mov byte [ebp - 0xd], 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 - 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 - 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 - 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
neg ebx
neg ebx
rol edx, 0
cmp esp, 0x2247
jle 0x51494b
pushf
add edi, 0x5415
sub edi, 0x5415
test dword [esp], ebx
popf
jle 0x514946
jge 0x514948
jg 0x51494b
ljmp 0x8900:0xff64e8
call fcn.005248b4
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x514960
xor eax, eax
jmp 0x514c14
xchg ecx, ecx
ror esp, 0
jle 0x514992
pushf
jg 0x51496b
ror esp, 0
push edx
add edx, 0x54f
ror edx, 4
pop edx
test ecx, 0x4352
popf
lea esi, [esi]
lea esi, [esi + 0x6293]
lea esi, [esi - 0x6293]
jg 0x514992
mov esi, 0x52e4558d
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 4]
push eax
call fcn.00510bb9
mov dword [ebp - 0x20], eax
push 0x11
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.0050e181
add esp, 0xc
call 0x5149b7
add esp, 4
je 0x5149c9
pushf
clc
nop
popf
jnp 0x5149c4
jne 0x5149c6
jne 0x5149c9
call 0x131c750
cmp dword [ebp - 0x20], 0
jne 0x5149d6
xor eax, eax
jmp 0x514c14
lea ebx, [ebx + 0x5a0e]
lea ebx, [ebx - 0x5a0e]
std
cld
shr esp, 0
shr esp, 0
jno 0x514a17
pushf
ror esp, 0
add esp, 0
add esi, 0x7a4c
sub esi, 0x7a4c
neg edi
neg edi
popf
lea ecx, [ecx + 0x71ca]
lea ecx, [ecx - 0x71ca]
jb 0x514a14
jo 0x514a17
xor eax, 0x52e0558b
mov edx, dword [ebp - 0x20]
push edx
call fcn.0052580a
add esp, 4
push 0x11
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.0050e181
add esp, 0xc
rol ecx, 6
ror ecx, 6
jp 0x514a54
pushf
xor ebx, edi
xor ebx, edi
popf
ja 0x514a45
lea eax, [eax + 0x3eab]
lea eax, [eax - 0x3eab]
jnp 0x514a54
mov ecx, 0x48e445c6
mov byte [ebp - 0x1c], 0x48
mov byte [ebp - 0x17], 0x65
mov byte [ebp - 0x12], 0x62
mov byte [ebp - 0xd], 0x58
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x16], 0x76
mov byte [ebp - 0x11], 0x6f
mov byte [ebp - 0xc], 0
mov byte [ebp - 0x1a], 0x75
mov byte [ebp - 0x15], 0x6d
mov byte [ebp - 0x10], 0x65
mov byte [ebp - 0x19], 0x4e
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0xf], 0x6d
mov byte [ebp - 0x18], 0x70
mov byte [ebp - 0x13], 0x49
mov byte [ebp - 0xe], 0x66
call 0x514a9d
add esp, 4
js 0x514aa7
jmp 0x514aa4
jns 0x514aa7
call 0x81359835
jmp 0xe49ed2b1
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
mov cl, byte [ebp - 0xd]
sub cl, 1
mov byte [ebp - 0xd], 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 - 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 - 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 - 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
jge 0x514b34
jmp 0x514b36
jb 0x514b3f
lea eax, [eax]
jae 0x514b3f
sub eax, 0x3d83d176
les ecx, [edi + 0x50]
add byte [eax], al
cmp dword [0x504fc4], 0
je 0x514b77
dec eax
inc eax
xor edi, 0x5ad5
xor edi, 0x5ad5
cmp esi, ebx
jb 0x514b65
xchg esi, ecx
xchg esi, ecx
jge 0x514b60
ja 0x514b62
jae 0x514b65
mov edi, 0x52e4558d
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [0x504fc4]
push eax
call fcn.00510bb9
mov dword [ebp - 8], eax
not ebx
not ebx
rol edx, 0
neg edx
neg edx
jle 0x514b8b
jnp 0x514b86
jno 0x514b88
jg 0x514b8b
mov edx, 0x6a116a
push 0x11
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.0050e181
add esp, 0xc
push ecx
add ecx, 0x356
ror ecx, 5
pop ecx
mov edi, edi
test ecx, 0x588f
jb 0x514bbf
pushf
rol edx, 0x18
ror edx, 0x18
popf
jns 0x514bbc
jae 0x514bbf
mov esp, 0xf87d83
cmp dword [ebp - 8], 0
je 0x514bec
inc ecx
dec ecx
jle 0x514be0
pushf
push ecx
add ecx, 0x6dc9
ror ecx, 0x10
pop ecx
sub esp, 0
popf
je 0x514bdd
jg 0x514be0
mov ebx, 0x52f8558b
mov edx, dword [ebp - 8]
push edx
call fcn.0052580a
add esp, 4
xchg esp, esp
jns 0x514c0d
pushf
xor edx, 0x7583
xor edx, 0x7583
jns 0x514c00
jno 0x514c02
popf
xchg ecx, edi
xchg ecx, edi
lea esi, [esi]
js 0x514c0d
mov ebp, 0x5008458b
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 0x20]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4