Function at 0x44813b
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
not edx
not edx
cmp esp, 0x5046
je 0x448161
pushf
jle 0x448154
jb 0x448156
popf
jl 0x44815a
jmp 0x44815c
mov edx, edx
jne 0x448161
mov eax, 0x1a5c3d83
inc ebx
add byte [ecx], al
cmp dword [0x431a5c], 1
jne 0x4482a4
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.00447718
add esp, 0xc
mov byte [ebp - 0x10], 0x44
mov byte [ebp - 0xb], 0x66
mov byte [ebp - 6], 0x42
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xa], 0x47
mov byte [ebp - 5], 0
mov byte [ebp - 0xe], 0x66
mov byte [ebp - 9], 0x6a
mov byte [ebp - 0xd], 0x62
mov byte [ebp - 8], 0x6d
mov byte [ebp - 0xc], 0x75
mov byte [ebp - 7], 0x66
jp 0x4481b0
jg 0x4481c3
pushf
cmp edi, 0x3e06
popf
xchg esp, esp
jmp 0x4481c0
jle 0x4481c3
mov edx, 0x80f04d8a
jmp 0xf09209cd
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
mov al, byte [ebp - 6]
sub al, 1
mov byte [ebp - 6], al
mov cl, byte [ebp - 0xf]
sub cl, 1
mov byte [ebp - 0xf], cl
mov dl, byte [ebp - 0xa]
sub dl, 1
mov byte [ebp - 0xa], dl
mov al, byte [ebp - 0xe]
sub al, 1
mov byte [ebp - 0xe], al
mov cl, byte [ebp - 9]
sub cl, 1
mov byte [ebp - 9], cl
mov dl, byte [ebp - 0xd]
sub dl, 1
mov byte [ebp - 0xd], dl
mov al, byte [ebp - 8]
sub al, 1
mov byte [ebp - 8], al
mov cl, byte [ebp - 0xc]
sub cl, 1
mov byte [ebp - 0xc], cl
mov dl, byte [ebp - 7]
sub dl, 1
mov byte [ebp - 7], dl
and ebx, 0xffffffff
jo 0x448228
jbe 0x44823f
pushf
ror esi, 8
ror esi, 0x18
lea esp, [esp]
shl esp, 0
popf
xchg edi, edi
ja 0x44823f
mov eax, 0x1f383d83
inc ebx
add byte [eax], al
cmp dword [0x431f38], 0
jne 0x448250
or eax, 0xffffffff
jmp 0x4484c2
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [0x431f38]
push ecx
call fcn.00442cb5
mov dword [ebp - 4], eax
test dword [esp + 8], edx
jle 0x448269
jl 0x44827a
jle 0x44826d
jae 0x44826f
xchg esi, edi
xchg esi, edi
mov edx, edx
jge 0x44827a
sub eax, 0xc6ac35e
push 0xc
push 0
lea edx, [ebp - 0x10]
push edx
call fcn.00447718
add esp, 0xc
cmp dword [ebp - 4], 0
je 0x44829a
mov eax, dword [ebp - 4]
mov dword [0x431a5c], eax
jmp 0x4482a2
or eax, 0xffffffff
jmp 0x4484c2
jmp 0x4482ad
mov ecx, dword [0x431a5c]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
mov dword [ebp - 0x14], edx
xor edi, dword [esp]
xor edi, dword [esp]
dec edx
inc edx
jns 0x4482c7
jae 0x4482bf
nop
nop
jns 0x4482c3
js 0x4482c7
mov eax, 0xec458bee
mov eax, dword [ebp - 0x14]
push eax
call fcn.00439ef9
add esp, 4
push 0xc
push 0
lea ecx, [ebp - 0x10]
push ecx
call fcn.00447718
add esp, 0xc
mov byte [ebp - 0x10], 0x44
mov byte [ebp - 0xb], 0x66
mov byte [ebp - 6], 0x58
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xa], 0x47
mov byte [ebp - 5], 0
mov byte [ebp - 0xe], 0x66
mov byte [ebp - 9], 0x6a
mov byte [ebp - 0xd], 0x62
mov byte [ebp - 8], 0x6d
mov byte [ebp - 0xc], 0x75
mov byte [ebp - 7], 0x66
lea edx, [edx]
lea ecx, [ecx]
mov edx, edx
jne 0x44832f
nop
lea edx, [edx + 0x7876]
lea edx, [edx - 0x7876]
xchg ecx, edi
xchg ecx, edi
je 0x44832f
ljmp 0x1ea:0x80f0558a
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
mov cl, byte [ebp - 6]
sub cl, 1
mov byte [ebp - 6], 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 - 0xe]
sub cl, 1
mov byte [ebp - 0xe], cl
mov dl, byte [ebp - 9]
sub dl, 1
mov byte [ebp - 9], dl
mov al, byte [ebp - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
mov cl, byte [ebp - 8]
sub cl, 1
mov byte [ebp - 8], cl
mov dl, byte [ebp - 0xc]
sub dl, 1
mov byte [ebp - 0xc], dl
mov al, byte [ebp - 7]
sub al, 1
mov byte [ebp - 7], al
jbe 0x448390
cmp ebx, dword [esp + 4]
xchg ecx, ecx
xchg ecx, ecx
jbe 0x4483b8
pushf
xor esp, 0
rol esi, 0xa
rol esi, 0x16
lea ebx, [ebx + 0x463d]
lea ebx, [ebx - 0x463d]
popf
jns 0x4483b5
ja 0x4483b8
mov ebx, 0x1f383d83
inc ebx
add byte [eax], al
cmp dword [0x431f38], 0
je 0x4483fc
lea eax, [eax + 0x3146]
sub eax, 0x3146
rol esp, 0
xchg ecx, ecx
jns 0x4483e9
pushf
nop
add eax, 0x3bf4
sub eax, 0x3bf4
popf
je 0x4483e4
mov edx, edx
js 0x4483e9
add eax, 0x51f04d8d
lea ecx, [ebp - 0x10]
push ecx
mov edx, dword [0x431f38]
push edx
call fcn.00442cb5
mov dword [ebp - 4], eax
lea edx, [edx + 0x7196]
lea edx, [edx - 0x7196]
add edx, dword [esp]
sub edx, dword [esp]
jns 0x448410
jne 0x448412
jbe 0x44841a
jb 0x448416
ja 0x44841a
mov edx, 0x6a0c6a63
add byte [ebp - 0x17af0fbb], cl
int1
invalid
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.00447718
add esp, 0xc
ja 0x44842c
je 0x448443
pushf
cmp eax, 0x4fc8
or esi, 0
test ebx, ecx
jg 0x44843c
popf
lea esi, [esi]
jne 0x448443
mov ebp, 0xfc7d83
cmp dword [ebp - 4], 0
je 0x448485
jge 0x44844b
std
cld
ja 0x448479
pushf
js 0x448453
dec edx
inc edx
nop
test esp, 0x3cc
popf
lea esi, [esi + 0x1007]
lea esi, [esi - 0x1007]
lea edx, [edx + 0x37ca]
lea edx, [edx - 0x37ca]
jbe 0x448479
lcall 0x77e8, 0x51fc4d8b
sbb bh, bh
inc dword [ebx + 0xe804c4]
add byte [eax], al
add byte [ebp - 0x7cfbdb9c], cl
hlt
mov ecx, dword [ebp - 4]
push ecx
call fcn.00439ef9
add esp, 4
call 0x44848a
lea esp, [esp + 4]
xor esp, 0
jae 0x4484a3
pushf
cmc
rol edi, 0x13
ror edi, 0x13
popf
jb 0x4484a0
jb 0x4484a3
mov eax, 0x5220558b
mov edx, dword [ebp + 0x20]
push edx
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 - 0x14]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c