Function at 0x48e330
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4dcd5c
mov eax, dword fs:[0]
push eax
sub esp, 0x89c
mov eax, dword [0x5569c0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x878], edi
mov eax, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
push 1
mov dword [ebp - 0x88c], eax
lea eax, [ebp - 0x870]
push esi
push eax
call fcn.00472a00
add esp, 0xc
test al, al
je 0x48ea26
lea eax, [ebp - 0x870]
push eax
lea eax, [ebp - 0x8a0]
push esi
push eax
call fcn.004736f0
mov eax, dword [0x4f7048]
xorps xmm0, xmm0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 4], 0
movq xmm0, qword [str.PS3_DISC.SFB]
mov dword [ebp - 0x18], 0xc
mov dword [ebp - 0x14], 0xf
movq qword [ebp - 0x28], xmm0
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x1c], 0
add esp, 4
mov byte [ebp - 4], 1
mov eax, esp
lea ecx, [ebp - 0x28]
push ecx
mov ecx, dword [ebp - 0x8a0]
push eax
call fcn.004749c0
lea eax, [ebp - 0x888]
mov ecx, edi
push eax
call fcn.0048d710
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 3
cmp ecx, 0xf
jbe 0x48e433
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x48e429
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48ea43
push ecx
push edx
call fcn.004b25cf
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x48], 0
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 4
push eax
movups xmmword [ebp - 0x40], xmm0
lea eax, [ebp - 0x898]
mov dword [ebp - 0x30], 8
push eax
lea ecx, [ebp - 0x888]
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x40], 0x4c544954
mov dword [ebp - 0x3c], 0x44495f45
mov byte [ebp - 0x38], 0
call fcn.00455ab0
mov edi, dword [ebp - 0x890]
mov esi, dword [ebp - 0x888]
cmp byte [edi + 0xd], 0
jne 0x48e4c0
cmp dword [edi + 0x24], 0xf
lea eax, [edi + 0x10]
mov ecx, dword [eax + 0x10]
jbe 0x48e4aa
mov eax, dword [eax]
push ecx
push eax
lea eax, [ebp - 0x40]
push 8
push eax
call fcn.00455c50
add esp, 0x10
test eax, eax
je 0x48e4c2
jns 0x48e4c2
mov edi, esi
cmp edi, esi
je 0x48e4d8
lea eax, [edi + 0x28]
push eax
lea ecx, [ebp - 0x58]
call fcn.00453580
mov esi, dword [ebp - 0x888]
xorps xmm0, xmm0
mov dword [ebp - 0x60], 0
movups xmmword [ebp - 0x70], xmm0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
mov eax, dword [str.VERSION]
lea ecx, [ebp - 0x888]
mov dword [ebp - 0x28], eax
mov ax, word [0x4f7054]
mov word [ebp - 0x24], ax
mov al, byte [0x4f7056]
mov byte [ebp - 0x22], al
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x898]
mov byte [ebp - 4], 5
push eax
movlpd qword [ebp - 0x20], xmm0
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x21], 0
call fcn.00455ab0
mov edi, dword [ebp - 0x890]
cmp byte [edi + 0xd], 0
jne 0x48e56c
cmp dword [edi + 0x24], 0xf
lea eax, [edi + 0x10]
mov ecx, dword [eax + 0x10]
jbe 0x48e556
mov eax, dword [eax]
push ecx
push eax
lea eax, [ebp - 0x28]
push 7
push eax
call fcn.00455c50
add esp, 0x10
test eax, eax
je 0x48e56e
jns 0x48e56e
mov edi, esi
cmp edi, esi
je 0x48e57e
lea eax, [edi + 0x28]
push eax
lea ecx, [ebp - 0x70]
call fcn.00453580
or edi, 0xffffffff
cmp dword [ebp - 0x48], 0
je 0x48e591
cmp dword [ebp - 0x60], 0
jne 0x48e8b5
mov esi, dword [ebp - 0x8a0]
lea eax, [ebp - 0x874]
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x18], 0
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
push eax
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x874], 0x1f
call fcn.00433170
movups xmm0, xmmword [str.PS3_GAME_PARAM.SFO]
mov ecx, dword [ebp - 0x874]
add esp, 8
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x18], 0x12
movups xmmword [eax], xmm0
mov cx, word [0x4f7068]
mov word [eax + 0x10], cx
mov byte [eax + 0x12], 0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x8a8]
mov ecx, esi
push eax
call fcn.004749c0
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 8
cmp ecx, 0xf
jbe 0x48e643
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x48e639
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48ea48
push ecx
push edx
call fcn.004b25cf
add esp, 8
mov ecx, dword [ebp - 0x8a8]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
test ecx, ecx
je 0x48e882
push 0
push 0
lea eax, [ebp - 0x898]
push eax
call fcn.004747a0
mov edx, dword [ebp - 0x894]
sub esp, 8
mov eax, dword [ebp - 0x898]
mov esi, esp
mov ecx, dword [ebp - 0x878]
sub edx, eax
mov byte [ebp - 4], 9
mov dword [esi], eax
lea eax, [ebp - 0x880]
push eax
mov dword [esi + 4], edx
call fcn.0048dce0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xa
push eax
xorps xmm0, xmm0
mov dword [ebp - 0x30], 8
movups xmmword [ebp - 0x40], xmm0
lea eax, [ebp - 0x878]
mov dword [ebp - 0x2c], 0xf
push eax
lea ecx, [ebp - 0x880]
mov dword [ebp - 0x40], 0x4c544954
mov dword [ebp - 0x3c], 0x44495f45
mov byte [ebp - 0x38], 0
call fcn.00489710
lea ecx, [ebp - 0x40]
call fcn.0043d950
mov eax, dword [ebp - 0x878]
mov esi, dword [ebp - 0x880]
cmp eax, esi
je 0x48e7c1
cmp dword [ebp - 0x48], 0
jne 0x48e7c1
add eax, 0x28
lea ecx, [ebp - 0x58]
push eax
call fcn.00453580
mov ecx, dword [ebp - 0x48]
cmp ecx, 4
jb 0x48ea4d
mov edx, dword [ebp - 0x44]
mov eax, edx
sub eax, ecx
cmp eax, 1
jb 0x48e7a2
lea eax, [ecx + 1]
cmp edx, 0xf
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x58]
cmova eax, dword [ebp - 0x58]
lea edi, [eax + 4]
cmp edi, 0x4f43a1
jae 0x48e766
add eax, ecx
cmp eax, 0x4f43a0
jb 0x48e766
cmp edi, 0x4f43a0
ja 0x48e75c
xor esi, esi
jmp 0x48e76b
mov esi, edi
sub esi, 0x4f43a0
jmp 0x48e76b
mov esi, 1
lea eax, [ecx - 3]
push eax
lea ecx, [edi + 1]
push edi
push ecx
call fcn.004b4120
push esi
push 0x4f43a0
push edi
call fcn.004b4120
mov edx, 1
lea ecx, [esi + 0x4f43a1]
sub edx, esi
lea eax, [esi + edi]
push edx
push ecx
push eax
call fcn.004b4120
add esp, 0x24
jmp 0x48e7bb
push 1
push 0x4f43a0
push 4
push dword [ebp - 0x878]
lea ecx, [ebp - 0x58]
push 1
call fcn.00438460
mov esi, dword [ebp - 0x880]
mov eax, dword [str.VERSION]
lea ecx, [ebp - 0x880]
mov dword [ebp - 0x40], eax
xorps xmm0, xmm0
mov ax, word [0x4f7054]
mov word [ebp - 0x3c], ax
mov al, byte [0x4f7056]
mov byte [ebp - 0x3a], al
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x1c]
movlpd qword [ebp - 0x38], xmm0
push eax
mov dword [ebp - 0x30], 7
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x39], 0
call fcn.00455ab0
mov edi, dword [ebp - 0x14]
cmp byte [edi + 0xd], 0
jne 0x48e835
cmp dword [edi + 0x24], 0xf
lea eax, [edi + 0x10]
mov ecx, dword [eax + 0x10]
jbe 0x48e81f
mov eax, dword [eax]
push ecx
push eax
lea eax, [ebp - 0x40]
push 7
push eax
call fcn.00455c50
add esp, 0x10
test eax, eax
je 0x48e837
jns 0x48e837
mov edi, esi
cmp edi, esi
je 0x48e853
cmp dword [ebp - 0x60], 0
jne 0x48e853
lea eax, [edi + 0x28]
push eax
lea ecx, [ebp - 0x70]
call fcn.00453580
mov esi, dword [ebp - 0x880]
push dword [esi + 4]
lea eax, [ebp - 0x880]
push eax
mov ecx, eax
call fcn.0048b8c0
push 0x40
push dword [ebp - 0x880]
call fcn.004b25cf
add esp, 8
lea ecx, [ebp - 0x898]
call fcn.004464e0
or edi, 0xffffffff
mov esi, dword [ebp - 0x8a4]
mov byte [ebp - 4], 5
test esi, esi
je 0x48e8af
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x48e8af
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, edi
lock xadd dword [esi + 8], eax
jne 0x48e8af
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
cmp dword [ebp - 0x60], 0
je 0x48e900
lea eax, [ebp - 0x70]
push eax
push 0xd
lea eax, [ebp - 0x40]
push str.__version:_
push eax
call fcn.0043c660
add esp, 0x10
cmp dword [eax + 0x14], 0xf
mov ecx, dword [eax + 0x10]
mov byte [ebp - 4], 0xb
jbe 0x48e8db
mov eax, dword [eax]
mov esi, dword [ebp - 0x88c]
push ecx
push eax
push esi
call fcn.00436d30
push eax
call fcn.00461690
add esp, 0x10
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x40]
call fcn.0043d950
jmp 0x48e906
mov esi, dword [ebp - 0x88c]
cmp dword [ebp - 0x48], 0
je 0x48e94b
lea eax, [ebp - 0x58]
push eax
push 0xc
lea eax, [ebp - 0x40]
push str.__serial:_
push eax
call fcn.0043c660
add esp, 0x10
cmp dword [eax + 0x14], 0xf
mov ecx, dword [eax + 0x10]
mov byte [ebp - 4], 0xc
jbe 0x48e932
mov eax, dword [eax]
push ecx
push eax
push esi
call fcn.00436d30
push eax
call fcn.00461690
add esp, 0x10
lea ecx, [ebp - 0x40]
call fcn.0043d950
mov ecx, dword [ebp - 0x5c]
cmp ecx, 0xf
jbe 0x48e97f
mov edx, dword [ebp - 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x48e975
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48ea52
push ecx
push edx
call fcn.004b25cf
add esp, 8
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
cmp ecx, 0xf
jbe 0x48e9c5
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x48e9bb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48ea52
push ecx
push edx
call fcn.004b25cf
add esp, 8
mov eax, dword [ebp - 0x888]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
push dword [eax + 4]
lea eax, [ebp - 0x888]
push eax
mov ecx, eax
call fcn.0048b8c0
push 0x40
push dword [ebp - 0x888]
call fcn.004b25cf
mov esi, dword [ebp - 0x89c]
add esp, 8
test esi, esi
je 0x48ea26
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x48ea26
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
lock xadd dword [esi + 8], edi
dec edi
jne 0x48ea26
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004b25dd
mov esp, ebp
pop ebp
ret 0xc
call fcn.004b789f
call fcn.004b789f
call fcn.0043f140
call fcn.004b789f
int3