Function at 0x464770
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ed960
mov eax, dword fs:[0]
push eax
sub esp, 0x1e4
mov eax, dword [0x52910c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x1ec], esi
mov dword [ebp - 0x1e8], esi
mov dword [ebp - 0x1f0], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.0044f6a0
mov dword [esi], eax
lea edi, [esi + 8]
mov dword [ebp - 4], 0
lea esi, [edi + 4]
mov dword [edi], vtable.CGameFactory.0
mov dword [ebp - 0x1e8], edi
mov dword [ebp - 0x1e8], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.0044f750
mov dword [esi], eax
lea eax, [edi + 0xc]
mov edi, dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
push eax
call edi
mov byte [ebp - 4], 1
mov esi, dword [ebp - 0x1ec]
add esi, 0x2c
mov dword [ebp - 0x1e8], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.004032d0
mov dword [esi], eax
mov esi, dword [ebp - 0x1ec]
lea eax, [esi + 0x34]
push eax
call edi
lea edi, [esi + 0x4c]
mov byte [ebp - 4], 3
mov dword [ebp - 0x1e8], edi
mov dword [edi], 0
mov dword [edi + 4], 0
call fcn.0042c420
mov dword [edi], eax
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1e4]
push 0
push 0x509250
mov dword [ebp - 0x1d0], 0xf
mov dword [ebp - 0x1d4], 0
mov byte [ebp - 0x1e4], 0
call fcn.00409af0
mov dword [ebp - 0x1cc], 0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1c8]
push 5
push str.steam
mov dword [ebp - 0x1b4], 0xf
mov dword [ebp - 0x1b8], 0
mov byte [ebp - 0x1c8], 0
call fcn.00409af0
mov dword [ebp - 0x1b0], 1
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1ac]
push 5
push str.uplay
mov dword [ebp - 0x198], 0xf
mov dword [ebp - 0x19c], 0
mov byte [ebp - 0x1ac], 0
call fcn.00409af0
mov dword [ebp - 0x194], 2
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x190]
push 4
push str.epic
mov dword [ebp - 0x17c], 0xf
mov dword [ebp - 0x180], 0
mov byte [ebp - 0x190], 0
call fcn.00409af0
mov dword [ebp - 0x178], 3
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x174]
push 6
push str.origin
mov dword [ebp - 0x160], 0xf
mov dword [ebp - 0x164], 0
mov byte [ebp - 0x174], 0
call fcn.00409af0
mov dword [ebp - 0x15c], 4
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x158]
push 3
push 0x50cb98
mov dword [ebp - 0x144], 0xf
mov dword [ebp - 0x148], 0
mov byte [ebp - 0x158], 0
call fcn.00409af0
mov dword [ebp - 0x140], 5
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x13c]
push 3
push 0x50cb9c
mov dword [ebp - 0x128], 0xf
mov dword [ebp - 0x12c], 0
mov byte [ebp - 0x13c], 0
call fcn.00409af0
mov dword [ebp - 0x124], 6
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x120]
push 4
push str.itch
mov dword [ebp - 0x10c], 0xf
mov dword [ebp - 0x110], 0
mov byte [ebp - 0x120], 0
call fcn.00409af0
mov dword [ebp - 0x108], 7
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x104]
push 8
push str.rockstar
mov dword [ebp - 0xf0], 0xf
mov dword [ebp - 0xf4], 0
mov byte [ebp - 0x104], 0
call fcn.00409af0
mov dword [ebp - 0xec], 8
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xe8]
push 0xa
push str.standalone
mov dword [ebp - 0xd4], 0xf
mov dword [ebp - 0xd8], 0
mov byte [ebp - 0xe8], 0
call fcn.00409af0
mov dword [ebp - 0xd0], 9
lea eax, [ebp - 0xcc]
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x1e4]
push eax
push ecx
mov ecx, esi
call fcn.00468470
push fcn.004095a0
push 0xa
push 0x1c
lea eax, [ebp - 0x1e4]
mov byte [ebp - 4], 4
push eax
call fcn.004a1d84
mov edx, 0x3f
mov dword [ebp - 0x60], 0x4c003f
mov dword [ebp - 0x5c], 0x5a004b
mov dword [ebp - 0x58], 0x52005e
mov dword [ebp - 0x54], 0x5a0048
mov dword [ebp - 0x50], 0x57005d
mov dword [ebp - 0x4c], 0x53005a
mov dword [ebp - 0x48], 0x5a004f
mov dword [ebp - 0x44], 0x11004d
mov dword [ebp - 0x40], 0x47005a
mov dword [ebp - 0x3c], 0x5a
mov byte [ebp - 4], 0xf
xor ecx, ecx
nop dword [eax]
movzx eax, word [ebp + ecx*2 - 0x5e]
xor ax, dx
mov word [ebp + ecx*2 - 0x38], ax
movzx eax, word [ebp + ecx*2 - 0x5c]
xor ax, word [ebp - 0x60]
mov word [ebp + ecx*2 - 0x36], ax
movzx eax, word [ebp + ecx*2 - 0x5a]
xor ax, word [ebp - 0x60]
mov word [ebp + ecx*2 - 0x34], ax
movzx eax, word [ebp + ecx*2 - 0x58]
xor ax, word [ebp - 0x60]
mov word [ebp + ecx*2 - 0x32], ax
movzx eax, word [ebp + ecx*2 - 0x56]
xor ax, word [ebp - 0x60]
mov word [ebp + ecx*2 - 0x30], ax
movzx eax, word [ebp + ecx*2 - 0x54]
xor ax, word [ebp - 0x60]
mov word [ebp + ecx*2 - 0x2e], ax
add ecx, 6
cmp ecx, 0x12
jae 0x464b91
mov dx, word [ebp - 0x60]
jmp 0x464b30
xor eax, eax
mov dword [ebp - 0xb8], 7
mov word [ebp - 0x14], ax
mov dword [ebp - 0xbc], eax
mov word [ebp - 0xcc], ax
cmp word [ebp - 0x38], ax
jne 0x464bb8
xor ecx, ecx
jmp 0x464bcf
lea ecx, [ebp - 0x38]
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x464bc0
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0xcc]
call fcn.00403e20
xorps xmm0, xmm0
mov dword [ebp - 0x3e], 0
xor eax, eax
mov word [ebp - 0x3a], 0
movups xmmword [ebp - 0x5e], xmm0
mov edx, 0x2a
mov dword [ebp - 0x9c], 0x59002a
movups xmmword [ebp - 0x4e], xmm0
mov dword [ebp - 0x98], 0x4f005e
mov dword [ebp - 0x94], 0x47004b
mov dword [ebp - 0x90], 0x4b004d
mov dword [ebp - 0x8c], 0x4f0047
mov dword [ebp - 0x88], 0x4f0004
mov dword [ebp - 0x84], 0x4f0052
mov word [ebp - 0x80], ax
mov byte [ebp - 4], 0x12
xor ecx, ecx
nop
mov ax, word [ebp + ecx*2 - 0x9a]
xor ax, dx
mov word [ebp + ecx*2 - 0x7e], ax
inc ecx
cmp ecx, 0xd
jae 0x464c6f
mov dx, word [ebp - 0x9c]
jmp 0x464c50
xor eax, eax
mov dword [ebp - 0xa0], 7
mov word [ebp - 0x64], ax
mov dword [ebp - 0xa4], eax
mov word [ebp - 0xb4], ax
cmp word [ebp - 0x7e], ax
je 0x464caf
lea eax, [ebp - 0x7e]
lea edx, [eax + 2]
nop dword [eax + eax]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x464ca0
sub eax, edx
sar eax, 1
push eax
lea eax, [ebp - 0x7e]
push eax
lea ecx, [ebp - 0xb4]
call fcn.00403e20
xorps xmm0, xmm0
mov dword [ebp - 0x82], 0
movups xmmword [ebp - 0x9a], xmm0
movq qword [ebp - 0x8a], xmm0
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xcc]
push eax
push ecx
mov ecx, edi
call fcn.00468510
push fcn.00404060
push 2
push 0x18
lea eax, [ebp - 0xcc]
mov byte [ebp - 4], 4
push eax
call fcn.004a1d84
mov eax, esi
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.004a1855
mov esp, ebp
pop ebp
ret