Function at 0x2058b9b9
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
push 0xe
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.2057149a
add esp, 0xc
jle 0x2058b9d4
nop
lea eax, [eax]
jb 0x2058b9ff
pushf
lea ebx, [ebx + 0x6f6e]
sub ebx, 0x6f6e
call 0x2058b9ec
lea esp, [esp + 4]
xchg ecx, eax
xchg ecx, eax
or ecx, 0
popf
jmp 0x2058b9f9
lea edx, [edx]
nop
jae 0x2058b9ff
add esi, 0xc653e445
inc ebp
in eax, 0x66
mov byte [ebp - 0x1c], 0x53
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x1a], 0x68
mov byte [ebp - 0x19], 0x50
mov byte [ebp - 0x18], 0x71
mov byte [ebp - 0x17], 0x66
mov byte [ebp - 0x16], 0x6f
mov byte [ebp - 0x15], 0x4c
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x13], 0x7a
mov byte [ebp - 0x12], 0x46
mov byte [ebp - 0x11], 0x79
mov byte [ebp - 0x10], 0x42
mov byte [ebp - 0xf], 0
neg edi
neg edi
add esp, 0
cmp esi, edi
jl 0x2058ba49
ja 0x2058ba44
jl 0x2058ba46
jge 0x2058ba49
or dword [edx - 0x167f1bb3], 0xe44d8801
mov cl, byte [ebp - 0x1c]
sub cl, 1
mov byte [ebp - 0x1c], 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 - 0x1b]
sub cl, 1
mov byte [ebp - 0x1b], cl
mov dl, byte [ebp - 0x16]
sub dl, 1
mov byte [ebp - 0x16], dl
mov al, byte [ebp - 0x11]
sub al, 1
mov byte [ebp - 0x11], al
mov cl, byte [ebp - 0x1a]
sub cl, 1
mov byte [ebp - 0x1a], cl
mov dl, byte [ebp - 0x15]
sub dl, 1
mov byte [ebp - 0x15], dl
mov al, byte [ebp - 0x10]
sub al, 1
mov byte [ebp - 0x10], al
mov cl, byte [ebp - 0x19]
sub cl, 1
mov byte [ebp - 0x19], cl
mov dl, byte [ebp - 0x14]
sub dl, 1
mov byte [ebp - 0x14], dl
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
push edi
pop edi
and esi, 0xffffffff
call 0x2058bac4
add esp, 4
cmp esp, 0x5bca
jne 0x2058bad4
jno 0x2058bad1
je 0x2058bad4
mov eax, 0xffdac3e8
dec dword [ecx + 0x7d83f845]
clc
add byte [ebp + 0xa], dh
call 0x2058959c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x2058baec
mov eax, 1
jmp 0x2058bd02
xchg ebx, ecx
xchg ebx, ecx
and esp, 0xffffffff
jne 0x2058bafa
jne 0x2058baf7
je 0x2058bafa
call 0x733d108b
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.20583c1d
mov dword [ebp - 4], eax
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.2057149a
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0x2058bb2a
mov eax, 1
jmp 0x2058bd02
xchg esp, esp
jle 0x2058bb33
nop
jg 0x2058bb33
xor eax, 0xfc558b55
mov edx, dword [ebp - 4]
push edx
call fcn.2057935a
add esp, 4
push 0xe
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.2057149a
add esp, 0xc
rol eax, 8
rol eax, 0x18
clc
jle 0x2058bb68
pushf
shl edi, 0
popf
xchg esp, esp
jne 0x2058bb63
mov esi, esi
jg 0x2058bb68
call 0x743d0132
mov byte [ebp - 0x1c], 0x53
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x1a], 0x68
mov byte [ebp - 0x19], 0x50
mov byte [ebp - 0x18], 0x71
mov byte [ebp - 0x17], 0x66
mov byte [ebp - 0x16], 0x6f
mov byte [ebp - 0x15], 0x4c
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x13], 0x7a
mov byte [ebp - 0x12], 0x46
mov byte [ebp - 0x11], 0x79
mov byte [ebp - 0x10], 0x58
mov byte [ebp - 0xf], 0
mov ebx, ebx
cmp esi, dword [esp]
jg 0x2058bba7
jo 0x2058bbba
pushf
jnp 0x2058bbad
js 0x2058bbaf
popf
xchg esi, ebx
xchg esi, ebx
jns 0x2058bbb7
jno 0x2058bbba
mov ebx, 0x80e44d8a
jmp 0x4a643c4
mov cl, byte [ebp - 0x1c]
sub cl, 1
mov byte [ebp - 0x1c], 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 - 0x1b]
sub cl, 1
mov byte [ebp - 0x1b], cl
mov dl, byte [ebp - 0x16]
sub dl, 1
mov byte [ebp - 0x16], dl
mov al, byte [ebp - 0x11]
sub al, 1
mov byte [ebp - 0x11], al
mov cl, byte [ebp - 0x1a]
sub cl, 1
mov byte [ebp - 0x1a], cl
mov dl, byte [ebp - 0x15]
sub dl, 1
mov byte [ebp - 0x15], dl
mov al, byte [ebp - 0x10]
sub al, 1
mov byte [ebp - 0x10], al
mov cl, byte [ebp - 0x19]
sub cl, 1
mov byte [ebp - 0x19], cl
mov dl, byte [ebp - 0x14]
sub dl, 1
mov byte [ebp - 0x14], dl
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
shr esp, 0
jo 0x2058bc30
js 0x2058bc3a
xchg edx, edx
nop
lea ebx, [ebx]
jns 0x2058bc3a
jmp 0x215139c1
cmp dword [ebp - 8], 0
je 0x2058bc65
je 0x2058bc42
ror ebx, 0xa
ror ebx, 0x16
sub edx, 0
je 0x2058bc55
jle 0x2058bc4f
xchg esi, esi
jne 0x2058bc55
mov esp, 0xe4558d94
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.20583c1d
mov dword [ebp - 0xc], eax
js 0x2058bc67
stc
jge 0x2058bc71
jnp 0x2058bc6c
xchg esp, esp
jl 0x2058bc71
jmp 0x20c2cadf
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.2057149a
add esp, 0xc
rol edi, 0
jge 0x2058bc8f
xchg edx, esi
xchg edx, esi
xchg esp, esp
jl 0x2058bc8f
add eax, 0xf47d83
cmp dword [ebp - 0xc], 0
je 0x2058bcc4
jnp 0x2058bc97
cmp eax, 0x1870
rol eax, 0x1c
rol eax, 4
xchg ecx, ecx
je 0x2058bcb8
lea esi, [esi + 0x2c34]
lea esi, [esi - 0x2c34]
jnp 0x2058bcb4
jne 0x2058bcb8
mov esp, 0xf4558bac
mov edx, dword [ebp - 0xc]
push edx
call fcn.2057935a
add esp, 4
sub ecx, 0
add esp, 0
lea esi, [esi + 0x1561]
sub esi, 0x1561
ja 0x2058bcd8
jno 0x2058bceb
lea edx, [edx + 0x416b]
lea edx, [edx - 0x416b]
jns 0x2058bce8
jo 0x2058bceb
mov ecx, 0x5018458b
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 - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14