Function at 0x44e05c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
mov dword [ebp - 4], 0
push 0xc
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.004379d6
add esp, 0xc
nop
stc
jo 0x44e08f
pushf
neg edx
neg edx
popf
mov edx, edx
jae 0x44e08c
jno 0x44e08f
xor eax, 0x47ec45c6
mov byte [ebp - 0x14], 0x47
mov byte [ebp - 0xf], 0x6a
mov byte [ebp - 0xa], 0x42
mov byte [ebp - 0x13], 0x6a
mov byte [ebp - 0xe], 0x6f
mov byte [ebp - 9], 0
mov byte [ebp - 0x12], 0x6f
mov byte [ebp - 0xd], 0x65
mov byte [ebp - 0x11], 0x65
mov byte [ebp - 0xc], 0x70
mov byte [ebp - 0x10], 0x58
mov byte [ebp - 0xb], 0x78
sub ebx, 0
je 0x44e0d2
pushf
nop
popf
je 0x44e0cb
jle 0x44e0cd
je 0x44e0cf
jne 0x44e0d2
mov eax, 0x80ec4d8a
jmp 0xec9268dc
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 - 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 - 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 - 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 - 0x10]
sub cl, 1
mov byte [ebp - 0x10], cl
mov dl, byte [ebp - 0xb]
sub dl, 1
mov byte [ebp - 0xb], dl
call fcn.004516b4
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x44e147
xor eax, eax
jmp 0x44e385
sub esp, 0
cld
clc
jnp 0x44e15d
xchg esi, ecx
xchg esi, ecx
jl 0x44e154
mov esp, esp
xchg edx, edx
jp 0x44e15d
mov esp, 0x458d010d
in al, dx
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.0043b989
mov dword [ebp - 0x18], eax
push 0xc
push 0
lea edx, [ebp - 0x14]
push edx
call fcn.004379d6
add esp, 0xc
test dword [esp], esi
rol edi, 0x13
ror edi, 0x13
test ebx, ecx
xor ecx, dword [esp + 4]
xor ecx, dword [esp + 4]
jae 0x44e1a1
pushf
add edi, dword [esp]
sub edi, dword [esp]
popf
jo 0x44e19e
jb 0x44e1a1
add eax, 0xe87d83
cmp dword [ebp - 0x18], 0
jne 0x44e1ae
xor eax, eax
jmp 0x44e385
stc
jno 0x44e1c2
jb 0x44e1b3
lea edi, [edi + 0x5dfe]
lea edi, [edi - 0x5dfe]
jo 0x44e1c2
mov ebx, 0x50e8458b
mov eax, dword [ebp - 0x18]
push eax
call fcn.0043edf4
add esp, 4
push 0xc
push 0
lea ecx, [ebp - 0x14]
push ecx
call fcn.004379d6
add esp, 0xc
std
cld
test eax, ecx
je 0x44e1f6
pushf
xchg esp, esp
xor esp, 0
popf
xchg edi, edx
xchg edi, edx
nop
nop
jne 0x44e1f6
mov edi, 0x47ec45c6
mov byte [ebp - 0x14], 0x47
mov byte [ebp - 0xf], 0x6a
mov byte [ebp - 0xa], 0x58
mov byte [ebp - 0x13], 0x6a
mov byte [ebp - 0xe], 0x6f
mov byte [ebp - 9], 0
mov byte [ebp - 0x12], 0x6f
mov byte [ebp - 0xd], 0x65
mov byte [ebp - 0x11], 0x65
mov byte [ebp - 0xc], 0x70
mov byte [ebp - 0x10], 0x58
mov byte [ebp - 0xb], 0x78
cld
shr esp, 0
shr ecx, 0
xor esi, edi
xor esi, edi
jae 0x44e239
jg 0x44e235
jb 0x44e239
xor eax, 0xec558a90
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 - 0xa]
sub cl, 1
mov byte [ebp - 0xa], cl
mov dl, byte [ebp - 0x13]
sub dl, 1
mov byte [ebp - 0x13], dl
mov al, byte [ebp - 0xe]
sub al, 1
mov byte [ebp - 0xe], 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
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 - 0x10]
sub dl, 1
mov byte [ebp - 0x10], dl
mov al, byte [ebp - 0xb]
sub al, 1
mov byte [ebp - 0xb], al
js 0x44e29a
cmp eax, 0x3d77
test dword [esp + 8], esi
jmp 0x44e2a5
jnp 0x44e2b5
pushf
stc
popf
jle 0x44e2ae
lea ecx, [ecx]
jo 0x44e2b2
jp 0x44e2b5
add dword [ebx + 0x7400fc7d], 0x75c4f71d
and eax, 0x5720000
cmp dword [ebp - 4], 0
je 0x44e2d8
test esp, 0x2575
jb 0x44e2c8
jle 0x44e2c5
jae 0x44e2c8
mov ebp, 0x51ec4d8d
lea ecx, [ebp - 0x14]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.0043b989
mov dword [ebp - 8], eax
lea edx, [edx]
add eax, 0x24d3
sub eax, 0x24d3
add ebx, 0
cmp eax, 0x868
jns 0x44e304
pushf
jge 0x44e2f2
dec ecx
inc ecx
mov esp, esp
cmp ebx, dword [esp]
popf
jmp 0x44e2fd
xchg ebx, ebx
jo 0x44e301
js 0x44e304
mov edi, 0x6a0c6a
push 0xc
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.004379d6
add esp, 0xc
ror esi, 0x14
ror esi, 0xc
jp 0x44e324
jg 0x44e31e
xchg ebx, eax
xchg ebx, eax
jnp 0x44e324
mov edx, 0xf87d834d
add byte [eax + edi - 0x7d], dh
retf 0x3300
cmp dword [ebp - 8], 0
je 0x44e362
or edx, 0
xor esi, dword [esp + 8]
xor esi, dword [esp + 8]
sub esp, 0
jb 0x44e33a
jb 0x44e356
pushf
jbe 0x44e340
popf
lea eax, [eax + 0x40f3]
lea eax, [eax - 0x40f3]
xchg edx, edi
xchg edx, edi
nop
jae 0x44e356
mov esi, 0x51f84d8b
mov ecx, dword [ebp - 8]
push ecx
call fcn.0043edf4
add esp, 4
test dword [esp], ebx
jl 0x44e37a
pushf
xchg edi, esi
xchg edi, esi
jae 0x44e36f
popf
jno 0x44e373
xchg ebx, eax
xchg ebx, eax
jo 0x44e377
jge 0x44e37a
mov edi, 0x520c558b
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 0x18]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8