Function at 0x4519b3
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
cmp dword [0x426524], 1
je 0x4519ea
mov esp, esp
call 0x4519cc
lea esp, [esp + 4]
je 0x4519e0
pushf
xchg esi, eax
xchg esi, eax
popf
nop
jnp 0x4519db
xchg edx, edx
jne 0x4519e0
add eax, 0x426524a1
add byte [ecx + 0x17ebfc45], cl
mov eax, dword [0x426524]
mov dword [ebp - 4], eax
jmp 0x451a01
test ebx, ecx
xor edx, 0
lea eax, [eax]
jg 0x4519fa
js 0x4519f5
jp 0x4519f7
jle 0x4519fa
add eax, 0xd7e9c033
add dword [eax], eax
add byte [ebx + 0x57a00c4], al
xor eax, eax
jmp 0x451bd8
add esp, 0
jp 0x451a0b
jg 0x451a08
jnp 0x451a0b
mov edi, 0x51fc4d8b
mov ecx, dword [ebp - 4]
push ecx
call fcn.0042cf45
add esp, 4
push 0xd
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.0044f4cd
add esp, 0xc
cmp eax, 0x5011
xor ecx, esi
xor ecx, esi
xchg esi, edx
xchg esi, edx
jp 0x451a42
lea ebx, [ebx]
jp 0x451a3a
mov ecx, ecx
jge 0x451a3e
jnp 0x451a42
mov edi, 0xe845c660
dec ebp
mov byte [ebp - 0x18], 0x4d
mov byte [ebp - 0x13], 0x6a
mov byte [ebp - 0xe], 0x7a
mov byte [ebp - 0x17], 0x70
mov byte [ebp - 0x12], 0x63
mov byte [ebp - 0x16], 0x62
mov byte [ebp - 0x11], 0x73
mov byte [ebp - 0x15], 0x65
mov byte [ebp - 0x10], 0x62
mov byte [ebp - 0x14], 0x4d
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xd], 0x58
mov byte [ebp - 0xc], 0
cmp ecx, dword [esp + 0xc]
jge 0x451a92
pushf
shl ecx, 0
ror esp, 0
and edi, edi
nop
popf
ja 0x451a8b
jle 0x451a8d
xchg esp, esp
jl 0x451a92
mov edi, 0x2ce8458a
add dword [eax + 0x4d8ae845], ecx
in eax, dx
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 - 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 - 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 - 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 - 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 - 0xd]
sub cl, 1
mov byte [ebp - 0xd], cl
mov dl, byte [ebp - 0xe]
sub dl, 1
mov byte [ebp - 0xe], dl
inc ecx
dec ecx
jbe 0x451afe
inc eax
dec eax
ror ebx, 0
jne 0x451b17
pushf
add edi, dword [esp]
sub edi, dword [esp]
and ebx, 0xffffffff
popf
jns 0x451b14
je 0x451b17
add dword [ebx + 0x4267103d], 0x27740000
cmp dword [0x426710], 0
je 0x451b47
shl esi, 0
cmp ecx, ebx
test esp, 0x7ba7
js 0x451b34
jle 0x451b2f
jl 0x451b31
jns 0x451b34
jmp 0x512d60c5
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [0x426710]
push ecx
call fcn.004372bc
mov dword [ebp - 8], eax
rol esi, 0x15
rol esi, 0xb
jbe 0x451b5d
pushf
xor esp, 0
popf
jge 0x451b58
mov esp, esp
ja 0x451b5d
add eax, 0x6a0d6a
push 0xd
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.0044f4cd
add esp, 0xc
rol eax, 5
ror eax, 5
jnp 0x451b88
lea ecx, [ecx + 0x15e4]
lea ecx, [ecx - 0x15e4]
jmp 0x451b83
jle 0x451b85
jp 0x451b88
add eax, 0xf87d83
cmp dword [ebp - 8], 0
je 0x451bbb
jno 0x451b90
clc
and esi, 0xffffffff
xchg esp, esp
je 0x451baf
pushf
add esp, 0
xor esi, eax
xor esi, eax
add edx, 0
popf
js 0x451ba8
xchg esi, eax
xchg esi, eax
xchg edx, eax
xchg edx, eax
jne 0x451baf
mov eax, 0x50f8458b
mov eax, dword [ebp - 8]
push eax
call fcn.0042cf45
add esp, 4
call 0x451bc0
lea esp, [esp + 4]
shl esp, 0
jl 0x451bd1
je 0x451bcb
xchg esp, esp
jge 0x451bd1
mov edi, 0x84d8bc0
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4