Function at 0x582c57
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
call 0x582c65
lea esp, [esp + 4]
cmp esi, ecx
test ecx, ebx
jae 0x582c6f
jae 0x582c85
xchg edi, edi
jle 0x582c75
lea esi, [esi + 0x3858]
lea esi, [esi - 0x3858]
jb 0x582c85
call 0xb495b080
call 0xf592ce2
test dword [edi], ebx
add dword [eax], eax
add byte [edx + 0xc], ch
cmp dword [0x55e8b4], 1
jne 0x582db1
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.00569ce1
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
je 0x582cd4
jne 0x582cd6
ja 0x582cdf
jp 0x582cda
jle 0x582cdc
jbe 0x582cdf
mov ebp, 0x80f04d8a
jmp 0xf0a5b4e9
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
cmp ecx, dword [esp + 0xc]
jo 0x582d45
xor ebx, 0
ror ecx, 6
ror ecx, 0x1a
jp 0x582d57
xchg edi, edi
jle 0x582d54
jnp 0x582d57
xor eax, 0xf1703d83
push ebp
add byte [eax], al
cmp dword [0x55f170], 0
jne 0x582d68
or eax, 0xffffffff
jmp 0x582fae
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [0x55f170]
push ecx
call fcn.0056fc6b
mov dword [ebp - 4], eax
xchg esp, esp
shr edx, 0
je 0x582d87
xchg ecx, eax
xchg ecx, eax
jne 0x582d87
ljmp 0x558d:0x6a0c6a
push 0xc
push 0
lea edx, [ebp - 0x10]
push edx
call fcn.00569ce1
add esp, 0xc
cmp dword [ebp - 4], 0
je 0x582da7
mov eax, dword [ebp - 4]
mov dword [0x55e8b4], eax
jmp 0x582daf
or eax, 0xffffffff
jmp 0x582fae
jmp 0x582dba
mov ecx, dword [0x55e8b4]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
mov dword [ebp - 0x14], edx
xchg edx, edx
jae 0x582dc4
not esi
not esi
jle 0x582dca
jle 0x582dd4
js 0x582dce
je 0x582dd0
jg 0x582dd4
lcall 0xe850, 0xec458b83
cmp byte [ecx - 2], bl
inc dword [ebx + 0xc6a04c4]
mov eax, dword [ebp - 0x14]
push eax
call fcn.00568715
add esp, 4
push 0xc
push 0
lea ecx, [ebp - 0x10]
push ecx
call fcn.00569ce1
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
xchg edx, edx
and ecx, ecx
xchg ecx, ecx
jae 0x582e39
pushf
shl edi, 0
popf
lea esp, [esp]
xchg esi, ebx
xchg esi, ebx
jb 0x582e39
mov eax, 0x80f0558a
ljmp 0x458a
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
jl 0x582e9a
lea edi, [edi]
lea esp, [esp]
jb 0x582ec0
pushf
and edi, 0xffffffff
shl esp, 0
ror edx, 0x18
ror edx, 8
popf
lea esi, [esi + 0x27e3]
lea esi, [esi - 0x27e3]
jae 0x582ec0
mov esi, 0xf1703d83
push ebp
add byte [eax], al
cmp dword [0x55f170], 0
je 0x582ee7
jno 0x582ecb
inc ecx
dec ecx
jnp 0x582ed4
ja 0x582ed1
jp 0x582ed4
ljmp 0x158b:0x51f04d8d
lea ecx, [ebp - 0x10]
push ecx
mov edx, dword [0x55f170]
push edx
call fcn.0056fc6b
mov dword [ebp - 4], eax
xor ecx, eax
xor ecx, eax
add edi, dword [esp]
sub edi, dword [esp]
jo 0x582f00
jae 0x582ef5
jns 0x582ef7
jle 0x582ef9
jo 0x582efb
jno 0x582f00
mov ebx, 0xc6af7f2
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.00569ce1
add esp, 0xc
xor edi, edx
xor edi, edx
lea ebx, [ebx + 0x794a]
lea ebx, [ebx - 0x794a]
jb 0x582f44
pushf
cmp edi, ecx
xor esi, dword [esp]
xor esi, dword [esp]
lea edi, [edi + 0x2e28]
lea edi, [edi - 0x2e28]
popf
mov esp, esp
lea esp, [esp]
mov ecx, ecx
jae 0x582f44
mov eax, 0xfc7d83
cmp dword [ebp - 4], 0
je 0x582f76
mov edi, edi
lea ecx, [ecx]
jle 0x582f6a
pushf
and eax, 0xffffffff
popf
lea edi, [edi]
lea ebx, [ebx + 0x725f]
lea ebx, [ebx - 0x725f]
xchg ecx, ecx
jg 0x582f6a
or dword [ebx - 0x17ae03b3], 0xfffe57a2
mov ecx, dword [ebp - 4]
push ecx
call fcn.00568715
add esp, 4
mov esp, esp
jnp 0x582f8f
lea esi, [esi + 0x7e49]
lea esi, [esi - 0x7e49]
nop
jbe 0x582f89
jns 0x582f8b
jp 0x582f8f
xor eax, 0x20558b61
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
jp 0x6f6558
aaa
jle 0x6f6559
mov bh, 0x74
sub al, 0xf
mov eax, dword [0x137cd235]
xchg byte [edx - 0x1c], dh
push 0xbd9604b8
dec ecx
out 0x19, eax
enter 0xffffffffffffbc91, 0x6d
insd dword es:[edi], dx
add byte [ebx + 0x8322d67], dl
mov edx, 0xdd559f9b
ror bh, cl
cmp edi, dword [esi + edx*2 - 0x123d4fb5]
mov byte [esi + 0x7d], bl
jge 0x6f6523
out 0x59, eax
pop ecx
push 0x2b
fimul dword [edx + 0x69e9536f]
in al, dx
push esi
imul ebx, dword [eax + 0x29], 0x4c79dcb6
jno 0x6f653b
jmp 0x6f6506
pop ebp
dec edi
retf