Function at 0x579919
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
cmp dword [0x55f478], 1
je 0x57993a
jb 0x579930
jae 0x579930
push cs
mov eax, dword [0x55f478]
mov dword [ebp - 4], eax
jmp 0x579946
jb 0x57993f
jae 0x57993f
adc esi, dword [ebx]
shr cl, 0x2a
add dword [eax], eax
add byte [edx + 3], dh
xor eax, eax
jmp 0x579a70
jb 0x57994b
jae 0x57994b
pop ss
mov ecx, dword [ebp - 4]
push ecx
call fcn.005762d0
add esp, 4
push 0xd
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.005725aa
add esp, 0xc
jb 0x57996c
jae 0x57996c
call 0x4e3fdf36
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
jb 0x5799a5
jae 0x5799a5
sub dword [edx + 0x12ce845], ecx
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
jb 0x579a12
jae 0x579a12
cmp dword ss:[0x5612c0], 0
cmp dword [0x5612c0], 0
je 0x579a33
jb 0x579a20
jae 0x579a20
cmp dword [ebp - 0x74af17bb], ecx
or eax, 0x5612c0
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [0x5612c0]
push ecx
call fcn.0057a424
mov dword [ebp - 8], eax
jne 0x579a38
je 0x579a38
jnp 0x579aa3
push 0xd
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.005725aa
add esp, 0xc
or eax, 0x558d006a
call 0x8bbd8295
invalid
jb 0x579a4d
jae 0x579a4d
add al, 0x83
jge 0x579a48
cmp dword [ebp - 8], 0
je 0x579a64
add byte [ecx + edx + 0x72], dh
add esi, dword [ebx + 1]
jb 0x579a58
jae 0x579a58
or byte [ebx - 0x17af07bb], cl
outsd dx, dword [esi]
enter 0xffffffffffffffff, 0xffffffffffffff83
les eax, [edx + esi*2]
add esi, dword [ebx + 1]
mov eax, dword [ebp - 8]
push eax
call fcn.005762d0
add esp, 4
jb 0x579a69
jae 0x579a69
or al, 0x8b
dec ebp
or byte [ecx - 1], dl
push ebp
cld
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov byte [ebp - 5], 0x79
mov byte [ebp - 0x13], 0x66
mov byte [ebp - 0xe], 0x66
mov byte [ebp - 9], 0x75
mov byte [ebp - 4], 0
mov byte [ebp - 0x12], 0x75
mov byte [ebp - 0xd], 0x51
mov byte [ebp - 8], 0x66
mov byte [ebp - 0x11], 0x47
mov byte [ebp - 0xc], 0x70
mov byte [ebp - 7], 0x73
mov byte [ebp - 0x10], 0x6a
mov byte [ebp - 0xb], 0x6a
mov byte [ebp - 6], 0x46
jo 0x579ae0
jno 0x579ae0
call 0x8143e86e
jmp 0xeca522ea
mov cl, byte [ebp - 0x14]
sub cl, 1
mov byte [ebp - 0x14], cl
mov dl, byte [ebp - 7]
sub dl, 1
mov byte [ebp - 7], dl
mov al, byte [ebp - 5]
sub al, 1
mov byte [ebp - 5], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
mov dl, byte [ebp - 0xd]
sub dl, 1
mov byte [ebp - 0xd], dl
mov al, byte [ebp - 6]
sub al, 1
mov byte [ebp - 6], al
mov cl, byte [ebp - 0x12]
sub cl, 1
mov byte [ebp - 0x12], cl
mov dl, byte [ebp - 0xc]
sub dl, 1
mov byte [ebp - 0xc], dl
mov al, byte [ebp - 0x11]
sub al, 1
mov byte [ebp - 0x11], al
mov cl, byte [ebp - 0xb]
sub cl, 1
mov byte [ebp - 0xb], cl
mov dl, byte [ebp - 0x10]
sub dl, 1
mov byte [ebp - 0x10], dl
mov al, byte [ebp - 0xa]
sub al, 1
mov byte [ebp - 0xa], al
mov cl, byte [ebp - 0xf]
add dword [eax + 0x4d8af645], ecx
int1
sub cl, 1
mov byte [ebp - 0xf], cl
mov dl, byte [ebp - 9]
sub dl, 1
mov byte [ebp - 9], dl
mov al, byte [ebp - 0xe]
sub al, 1
mov byte [ebp - 0xe], al
mov cl, byte [ebp - 8]
sub cl, 1
mov byte [ebp - 8], cl
call fcn.0057f472
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x579b7e
ljmp 0x458a:0xf7558801
or eax, 0xffffffff
jmp 0x579be0
jle 0x579b83
jg 0x579b83
call 0x5343f114
lea edx, [ebp - 0x14]
push edx
mov eax, dword [ebp - 4]
push eax
call fcn.0057a424
mov dword [ebp - 0x18], eax
jbe 0x579b98
ja 0x579b98
mov ebx, 0x6a0f6a
push 0xf
push 0
lea ecx, [ebp - 0x14]
push ecx
call fcn.005725aa
inc dword [ebx + 0x7d830cc4]
invalid
add byte [ebp + 5], dh
or eax, 0xffffffff
jmp 0x579be0
jb 0x579bb8
jae 0x579bb8
jmp 0x579b44
mov edx, dword [ebp - 0x18]
push edx
call fcn.005762d0
add esp, 4
jo 0x579bc9
jno 0x579bc9
jmp 0x579b55
mov eax, dword [ebp + 0x18]
push eax
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 0x18]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14