Function at 0x481ebb
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.00473db6
add esp, 0xc
lea ecx, [ecx + 0x7b3a]
lea ecx, [ecx - 0x7b3a]
jno 0x481eea
jp 0x481ee4
xchg esp, esp
jo 0x481eea
mov ebx, 0xe445c6f6
push ebx
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
or eax, 0
cmp edi, 0x3d80
xchg esp, esp
jbe 0x481f3b
nop
jl 0x481f32
lea esp, [esp]
jae 0x481f37
ja 0x481f3b
call 0xe495aa3a
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
sub esp, 0
jp 0x481fd0
pushf
stc
jp 0x481fb6
xchg esi, ecx
xchg esi, ecx
popf
lea ecx, [ecx]
lea edi, [edi + 0x3c79]
lea edi, [edi - 0x3c79]
lea esp, [esp]
jnp 0x481fd0
sub eax, 0xfe7cfbe8
dec dword [ecx + 0x7d83f845]
clc
add byte [ebp + 0xa], dh
call fcn.00469cd0
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x481fe8
mov eax, 1
jmp 0x482221
ror esi, 0x1d
ror esi, 3
js 0x48200d
pushf
lea ebx, [ebx + 0x608a]
sub ebx, 0x608a
xor ecx, dword [esp + 8]
xor ecx, dword [esp + 8]
popf
jnp 0x48200a
jns 0x48200d
mov ecx, 0x52e4558d
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.0047260c
mov dword [ebp - 4], eax
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.00473db6
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0x48203d
mov eax, 1
jmp 0x482221
js 0x48203f
jae 0x482041
jbe 0x48204a
xchg edx, ebx
xchg edx, ebx
ja 0x48204a
mov eax, 0x52fc558b
mov edx, dword [ebp - 4]
push edx
call fcn.0046379f
add esp, 4
push 0xe
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.00473db6
add esp, 0xc
xchg edi, edi
push ecx
pop ecx
jge 0x482075
jae 0x48206e
jge 0x482070
jae 0x482072
jl 0x482075
add eax, 0x53e445c6
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
jne 0x4820af
ror esp, 0
jns 0x4820c8
pushf
xor esp, 0
jmp 0x4820bb
shl esi, 0
popf
jb 0x4820c2
nop
xchg esp, esp
js 0x4820c8
mov edx, 0x80e44d8a
jmp 0xe495a8d2
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
xchg edi, edi
add ebx, dword [esp]
sub ebx, dword [esp]
jne 0x482143
cmp ecx, esi
jns 0x482169
pushf
mov edx, edx
shr edx, 0
lea ebx, [ebx + 0x2c03]
sub ebx, 0x2c03
rol esi, 0xc
rol esi, 0x14
popf
xchg ecx, edi
xchg ecx, edi
js 0x482169
add dword [ebx + 0x7400f87d], 0x24743328
or byte [ebx], dh
je 0x48219a
cmp dword [ebp - 8], 0
je 0x482197
xor esi, dword [esp + 8]
xor esi, dword [esp + 8]
shr esp, 0
je 0x48217c
or cl, al
in al, dx
add byte [eax + eax + 0x72], dh
or dword [ecx], edi
jb 0x482187
jns 0x482180
jae 0x482182
jo 0x482184
jae 0x482187
mov ebx, 0x52e4558d
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.0047260c
mov dword [ebp - 0xc], eax
cmp esi, eax
shl esp, 0
in al, 0
dec edx
inc edx
ja 0x4821b2
pushf
or ecx, ecx
add edx, 0
popf
xchg ebx, edx
xchg ebx, edx
xchg edx, edx
jbe 0x4821b2
mov ebx, 0x6a0e6a
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.00473db6
add esp, 0xc
xchg esi, ebx
xchg esi, ebx
ja 0x4821cd
jg 0x4821ca
jbe 0x4821cd
xor eax, 0xf47d83
cmp dword [ebp - 0xc], 0
je 0x4821f4
xchg esp, esp
xor esi, dword [esp]
xor esi, dword [esp]
js 0x4821e8
jb 0x4821df
jp 0x4821e1
jmp 0x4821e3
nop
jns 0x4821e8
mov ecx, 0xf4558b65
mov edx, dword [ebp - 0xc]
push edx
call fcn.0046379f
add esp, 4
or eax, 0
rol ebx, 0x10
ror ebx, 0x10
test esi, 0x1479
jbe 0x48220a
jle 0x482207
ja 0x48220a
mov edi, 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