Function at 0x48a320
Capabilities:
Contain obfuscated stackstrings

Disassembly:
jmp 0x48a1be
mov eax, dword [ebp - 0x18]
add eax, 1
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 4
jge 0x48a591
rol esp, 0
je 0x48a1de
pushf
or esi, 0
rol edi, 0
popf
xchg esp, esp
jp 0x48a1db
jne 0x48a1de
mov edx, 0x89e84d8b
dec ebp
in al, 0x83
jge 0x48a1cb
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x1c], ecx
cmp dword [ebp - 0x1c], 3
ja case.default.0x48a1f1
add ecx, dword [edi]
xchg dword [edx + eax + 0x558b0000], edx
in al, 0xff
invalid
and al, 0x95
ret
mov edx, dword [ebp - 0x1c]
jmp dword [edx*4 + 0x48a5c3]
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.0048801b
add esp, 0xc
mov byte [ebp - 0x10], 0x5d
mov byte [ebp - 0xf], 0x5d
mov byte [ebp - 0xe], 0x2f
mov byte [ebp - 0xd], 0x5d
mov byte [ebp - 0xc], 0x55
mov byte [ebp - 0xb], 0x53
mov byte [ebp - 0xa], 0x58
mov byte [ebp - 9], 0
jb 0x48a22a
and esi, 0xffffffff
shl esp, 0
jbe 0x48a248
pushf
cmc
popf
lea esi, [esi + 0x20c8]
lea esi, [esi - 0x20c8]
js 0x48a245
ja 0x48a248
mov ebp, 0x80f04d8a
jmp 0xf0962a52
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 - 0xf]
sub al, 1
mov byte [ebp - 0xf], al
mov cl, byte [ebp - 0xa]
sub cl, 1
mov byte [ebp - 0xa], cl
mov dl, byte [ebp - 0xe]
sub dl, 1
mov byte [ebp - 0xe], dl
mov al, byte [ebp - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
mov cl, byte [ebp - 0xc]
sub cl, 1
mov byte [ebp - 0xc], cl
jmp case.default.0x48a1f1
push 0xc
push 0
lea edx, [ebp - 0x10]
push edx
call fcn.0048801b
add esp, 0xc
mov byte [ebp - 0x10], 0x5d
mov byte [ebp - 0xf], 0x5d
mov byte [ebp - 0xe], 0x2f
mov byte [ebp - 0xd], 0x5d
mov byte [ebp - 0xc], 0x55
mov byte [ebp - 0xb], 0x58
mov byte [ebp - 0xa], 0x59
mov byte [ebp - 9], 0
rol eax, 0
jb 0x48a2bf
neg edi
neg edi
jne 0x48a2df
pushf
test ebx, edx
ror edx, 4
rol edx, 4
jl 0x48a2d1
rol esp, 0
popf
jne 0x48a2d8
jb 0x48a2da
jae 0x48a2dc
je 0x48a2df
or dword [edx + 0x12cf045], 0x8af04588
dec ebp
cmc
mov al, byte [ebp - 0x10]
sub al, 1
mov byte [ebp - 0x10], al
mov cl, byte [ebp - 0xb]
sub cl, 1
mov byte [ebp - 0xb], 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 - 0xd]
sub dl, 1
mov byte [ebp - 0xd], dl
mov al, byte [ebp - 0xc]
sub al, 1
mov byte [ebp - 0xc], al
jmp case.default.0x48a1f1
push 0xc
push 0
lea ecx, [ebp - 0x10]
push ecx
call fcn.0048801b
add esp, 0xc
mov byte [ebp - 0x10], 0x5d
mov byte [ebp - 0xf], 0x5d
mov byte [ebp - 0xe], 0x2f
mov byte [ebp - 0xd], 0x5d
mov byte [ebp - 0xc], 0x55
mov byte [ebp - 0xb], 0x53
mov byte [ebp - 0xa], 0x58
mov byte [ebp - 9], 0x33
mov byte [ebp - 8], 0x31
mov byte [ebp - 7], 0x31
mov byte [ebp - 6], 0x31
mov byte [ebp - 5], 0
jo 0x48a362
jl 0x48a36f
pushf
js 0x48a368
popf
jnp 0x48a36c
jge 0x48a36f
mov esi, 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
jmp case.default.0x48a1f1
push 0xc
push 0
lea ecx, [ebp - 0x10]
push ecx
call fcn.0048801b
add esp, 0xc
mov byte [ebp - 0x10], 0x5d
mov byte [ebp - 0xf], 0x5d
mov byte [ebp - 0xe], 0x2f
mov byte [ebp - 0xd], 0x5d
mov byte [ebp - 0xc], 0x55
mov byte [ebp - 0xb], 0x58
mov byte [ebp - 0xa], 0x59
mov byte [ebp - 9], 0x33
mov byte [ebp - 8], 0x31
mov byte [ebp - 7], 0x31
mov byte [ebp - 6], 0x33
mov byte [ebp - 5], 0
je 0x48a415
js 0x48a423
pushf
cld
popf
jp 0x48a41e
mov edi, edi
jns 0x48a423
mov esp, 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
mov esi, esi
cmp esi, edx
and edx, edx
call 0x48a48d
add esp, 4
jne 0x48a4ae
pushf
lea edx, [edx]
mov eax, eax
test dword [esp], esi
xor esi, dword [esp]
xor esi, dword [esp]
popf
mov eax, eax
mov esi, esi
xchg ebx, ecx
xchg ebx, ecx
je 0x48a4ae
mov ebx, 0x206a006a
push 0
push 0x20
push 3
push 0
push 1
push 0x80000000
lea ecx, [ebp - 0x10]
push ecx
call fcn.00479c28
mov dword [ebp - 4], eax
test edi, 0x3a20
inc edx
dec edx
jbe 0x48a4d3
jle 0x48a4e8
pushf
ror eax, 0xc
ror eax, 0x14
popf
jle 0x48a4e1
jp 0x48a4e3
mov ebx, ebx
jg 0x48a4e8
add eax, 0x6a0c6a
push 0xc
push 0
lea edx, [ebp - 0x10]
push edx
call fcn.0048801b
add esp, 0xc
ror esi, 0
jle 0x48a4fd
add esi, 0x464
sub esi, 0x464
xor edi, ebx
xor edi, ebx
jp 0x48a519
xchg edx, edx
jo 0x48a513
xchg esp, esp
jnp 0x48a519
add eax, 0xfc7d839d
push dword [ebp + ebp*2 - 0x73]
wait
mov ecx, 0x8d000061
wait
inc edi
sahf
invalid
cmp dword [ebp - 4], 0xffffffff
je 0x48a58c
lea ebx, [ebx + 0x61b9]
lea ebx, [ebx - 0x61b9]
xor ecx, edi
xor ecx, edi
test ebx, esi
jno 0x48a551
pushf
jle 0x48a537
dec edx
inc edx
cmp eax, dword [esp]
mov edx, edx
popf
lea eax, [eax + 0x28b0]
lea eax, [eax - 0x28b0]
jb 0x48a54e
jo 0x48a551
ljmp 0x23e8:0x50fc458b
mov eax, dword [ebp - 4]
push eax
call fcn.00483b7d
push eax
pop eax
lea ebx, [ebx]
neg ecx
neg ecx
add esp, 0
jo 0x48a583
pushf
and esp, 0xffffffff
jl 0x48a56e
lea ebx, [ebx + 0x7de4]
sub ebx, 0x7de4
popf
xchg ebx, ebx
xchg ecx, ecx
jno 0x48a583
mov esp, 0x12ec45c7
add byte [eax], al
add bl, ch
add eax, 0xfffc24e9
invalid
mov dword [ebp - 0x14], 0x12
jmp 0x48a591
jmp 0x48a1b5
call 0x48a596
lea esp, [esp + 4]
js 0x48a5b9
pushf
add esp, 0
lea ecx, [ecx]
sub esp, 0
jno 0x48a5a8
popf
lea edx, [edx + 0x7d7]
lea edx, [edx - 0x7d7]
jns 0x48a5b9
mov edx, 0x5fec458b
mov eax, dword [ebp - 0x14]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret