Function at 0x404840
Capabilities:
Contain obfuscated stackstrings
Create directory

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x46c318
mov eax, dword fs:[0]
push eax
sub esp, 0x1d8
mov eax, dword [0x49b7f8]
xor eax, esp
mov dword [esp + 0x1d0], eax
push ebx
push esi
push edi
mov eax, dword [0x49b7f8]
xor eax, esp
push eax
lea eax, [esp + 0x1e8]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
lea ecx, [esp + 0x60]
mov dword [esp + 0x1f0], 0
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0xa4]
push str.content
mov edx, eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x1f4], 1
call fcn.0040b6e0
add esp, 4
mov dword [esp + 0x10], eax
mov byte [esp + 0x1f0], 2
cmp dword [eax + 0x14], 8
jb 0x4048e7
mov eax, dword [eax]
mov dword [esp + 0x10], eax
mov ebx, dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
push 0
push eax
call ebx
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x4049d4
call edi
cmp eax, 0xb7
je 0x4049d4
push dword [esp + 0x10]
lea eax, [esp + 0x94]
push str.CreateDirectory__S_failed
push eax
call fcn.0042fa5d
add esp, 0xc
mov dword [esp + 0x10], eax
mov byte [esp + 0x1f0], 3
cmp dword [eax + 0x14], 0x10
jb 0x40493e
mov eax, dword [eax]
mov dword [esp + 0x10], eax
call edi
test eax, eax
jle 0x40494e
movzx eax, ax
or eax, 0x80070000
test eax, eax
jns 0x4049bb
push ecx
mov edx, eax
lea ecx, [esp + 0x18]
call fcn.00411d10
add esp, 4
mov byte [esp + 0x1f0], 4
push dword [eax]
lea eax, [esp + 0xc4]
push dword [esp + 0x14]
push str._s:__S
push eax
call fcn.0042fa5d
add esp, 0x10
mov byte [esp + 0x1f0], 5
cmp dword [eax + 0x14], 0x10
jb 0x404992
mov eax, dword [eax]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x1c]
call fcn.0044f8e7
push 0x48e968
lea eax, [esp + 0x1c]
push eax
mov dword [esp + 0x20], vtable.std::runtime_error.0
call fcn.00454ac3
cmp dword [esp + 0xa4], 0x10
jb 0x4049d4
push dword [esp + 0x90]
call fcn.0044f82f
add esp, 4
cmp dword [esp + 0x44], 8
jb 0x4049e7
push dword [esp + 0x30]
call fcn.0044f82f
add esp, 4
xor eax, eax
mov byte [esp + 0x1f0], al
cmp dword [esp + 0x74], 8
mov dword [esp + 0x44], 7
mov dword [esp + 0x40], 0
mov word [esp + 0x30], ax
jb 0x404a18
push dword [esp + 0x60]
call fcn.0044f82f
add esp, 4
mov eax, dword [esi]
lea ecx, [esp + 0x90]
push ecx
mov ecx, esi
call dword [eax + 0xa4]
push str.content_fonts
mov edx, eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x1f4], 6
call fcn.0040b6e0
add esp, 4
mov dword [esp + 0x10], eax
mov byte [esp + 0x1f0], 7
cmp dword [eax + 0x14], 8
jb 0x404a5d
mov eax, dword [eax]
mov dword [esp + 0x10], eax
push 0
push eax
call ebx
test eax, eax
jne 0x404b35
call edi
cmp eax, 0xb7
je 0x404b35
push dword [esp + 0x10]
lea eax, [esp + 0x64]
push str.CreateDirectory__S_failed
push eax
call fcn.0042fa5d
add esp, 0xc
mov dword [esp + 0x10], eax
mov byte [esp + 0x1f0], 8
cmp dword [eax + 0x14], 0x10
jb 0x404aa5
mov eax, dword [eax]
mov dword [esp + 0x10], eax
call edi
test eax, eax
jle 0x404ab5
movzx eax, ax
or eax, 0x80070000
test eax, eax
jns 0x404b22
push ecx
mov edx, eax
lea ecx, [esp + 0x18]
call fcn.00411d10
add esp, 4
mov byte [esp + 0x1f0], 9
push dword [eax]
lea eax, [esp + 0xc4]
push dword [esp + 0x14]
push str._s:__S
push eax
call fcn.0042fa5d
add esp, 0x10
mov byte [esp + 0x1f0], 0xa
cmp dword [eax + 0x14], 0x10
jb 0x404af9
mov eax, dword [eax]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x1c]
call fcn.0044f8e7
push 0x48e968
lea eax, [esp + 0x1c]
push eax
mov dword [esp + 0x20], vtable.std::runtime_error.0
call fcn.00454ac3
cmp dword [esp + 0x74], 0x10
jb 0x404b35
push dword [esp + 0x60]
call fcn.0044f82f
add esp, 4
cmp dword [esp + 0x44], 8
jb 0x404b48
push dword [esp + 0x30]
call fcn.0044f82f
add esp, 4
xor eax, eax
mov byte [esp + 0x1f0], al
cmp dword [esp + 0xa4], 8
mov dword [esp + 0x44], 7
mov dword [esp + 0x40], 0
mov word [esp + 0x30], ax
jb 0x404b7f
push dword [esp + 0x90]
call fcn.0044f82f
add esp, 4
mov eax, dword [esi]
lea ecx, [esp + 0x90]
push ecx
mov ecx, esi
call dword [eax + 0xa4]
push str.contentmusic
mov edx, eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x1f4], 0xb
call fcn.0040b6e0
add esp, 4
mov dword [esp + 0x10], eax
mov byte [esp + 0x1f0], 0xc
cmp dword [eax + 0x14], 8
jb 0x404bc4
mov eax, dword [eax]
mov dword [esp + 0x10], eax
push 0
push eax
call ebx
test eax, eax
jne 0x404c9c
call edi
cmp eax, 0xb7
je 0x404c9c
push dword [esp + 0x10]
lea eax, [esp + 0x64]
push str.CreateDirectory__S_failed
push eax
call fcn.0042fa5d
add esp, 0xc
mov dword [esp + 0x10], eax
mov byte [esp + 0x1f0], 0xd
cmp dword [eax + 0x14], 0x10
jb 0x404c0c
mov eax, dword [eax]
mov dword [esp + 0x10], eax
call edi
test eax, eax
jle 0x404c1c
movzx eax, ax
or eax, 0x80070000
test eax, eax
jns 0x404c89
push ecx
mov edx, eax
lea ecx, [esp + 0x18]
call fcn.00411d10
add esp, 4
mov byte [esp + 0x1f0], 0xe
push dword [eax]
lea eax, [esp + 0xc4]
push dword [esp + 0x14]
push str._s:__S
push eax
call fcn.0042fa5d
add esp, 0x10
mov byte [esp + 0x1f0], 0xf
cmp dword [eax + 0x14], 0x10
jb 0x404c60
mov eax, dword [eax]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x1c]
call fcn.0044f8e7
push 0x48e968
lea eax, [esp + 0x1c]
push eax
mov dword [esp + 0x20], vtable.std::runtime_error.0
call fcn.00454ac3
cmp dword [esp + 0x74], 0x10
jb 0x404c9c
push dword [esp + 0x60]
call fcn.0044f82f
add esp, 4
cmp dword [esp + 0x44], 8
jb 0x404caf
push dword [esp + 0x30]
call fcn.0044f82f
add esp, 4
xor eax, eax
mov byte [esp + 0x1f0], al
cmp dword [esp + 0xa4], 8
mov dword [esp + 0x44], 7
mov dword [esp + 0x40], 0
mov word [esp + 0x30], ax
jb 0x404ce6
push dword [esp + 0x90]
call fcn.0044f82f
add esp, 4
mov eax, dword [esi]
lea ecx, [esp + 0x90]
push ecx
mov ecx, esi
call dword [eax + 0xa4]
push str.contentparticles
mov edx, eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x1f4], 0x10
call fcn.0040b6e0
add esp, 4
mov dword [esp + 0x10], eax
mov byte [esp + 0x1f0], 0x11
cmp dword [eax + 0x14], 8
jb 0x404d2b
mov eax, dword [eax]
mov dword [esp + 0x10], eax
push 0
push eax
call ebx
test eax, eax
jne 0x404e03
call edi
cmp eax, 0xb7
je 0x404e03
push dword [esp + 0x10]
lea eax, [esp + 0x64]
push str.CreateDirectory__S_failed
push eax
call fcn.0042fa5d
add esp, 0xc
mov dword [esp + 0x10], eax
mov byte [esp + 0x1f0], 0x12
cmp dword [eax + 0x14], 0x10
jb 0x404d73
mov eax, dword [eax]
mov dword [esp + 0x10], eax
call edi
test eax, eax
jle 0x404d83
movzx eax, ax
or eax, 0x80070000
test eax, eax
jns 0x404df0
push ecx
mov edx, eax
lea ecx, [esp + 0x18]
call fcn.00411d10
add esp, 4
mov byte [esp + 0x1f0], 0x13
push dword [eax]
lea eax, [esp + 0xc4]
push dword [esp + 0x14]
push str._s:__S
push eax
call fcn.0042fa5d
add esp, 0x10
mov byte [esp + 0x1f0], 0x14
cmp dword [eax + 0x14], 0x10
jb 0x404dc7
mov eax, dword [eax]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x1c]
call fcn.0044f8e7
push 0x48e968
lea eax, [esp + 0x1c]
push eax
mov dword [esp + 0x20], vtable.std::runtime_error.0
call fcn.00454ac3
cmp dword [esp + 0x74], 0x10
jb 0x404e03
push dword [esp + 0x60]
call fcn.0044f82f
add esp, 4
cmp dword [esp + 0x44], 8
jb 0x404e16
push dword [esp + 0x30]
call fcn.0044f82f
add esp, 4
xor eax, eax
mov byte [esp + 0x1f0], al
cmp dword [esp + 0xa4], 8
mov dword [esp + 0x44], 7
mov dword [esp + 0x40], 0
mov word [esp + 0x30], ax
jb 0x404e4d
push dword [esp + 0x90]
call fcn.0044f82f
add esp, 4
mov eax, dword [esi]
lea ecx, [esp + 0x90]
push ecx
mov ecx, esi
call dword [eax + 0xa4]
push str.content_sky
mov edx, eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x1f4], 0x15
call fcn.0040b6e0
add esp, 4
mov dword [esp + 0x10], eax
mov byte [esp + 0x1f0], 0x16
cmp dword [eax + 0x14], 8
jb 0x404e92
mov eax, dword [eax]
mov dword [esp + 0x10], eax
push 0
push eax
call ebx
test eax, eax
jne 0x404f6a
call edi
cmp eax, 0xb7
je 0x404f6a
push dword [esp + 0x10]
lea eax, [esp + 0x64]
push str.CreateDirectory__S_failed
push eax
call fcn.0042fa5d
add esp, 0xc
mov dword [esp + 0x10], eax
mov byte [esp + 0x1f0], 0x17
cmp dword [eax + 0x14], 0x10
jb 0x404eda
mov eax, dword [eax]
mov dword [esp + 0x10], eax
call edi
test eax, eax
jle 0x404eea
movzx eax, ax
or eax, 0x80070000
test eax, eax
jns 0x404f57
push ecx
mov edx, eax
lea ecx, [esp + 0x18]
call fcn.00411d10
add esp, 4
mov byte [esp + 0x1f0], 0x18
push dword [eax]
lea eax, [esp + 0xc4]
push dword [esp + 0x14]
push str._s:__S
push eax
call fcn.0042fa5d
add esp, 0x10
mov byte [esp + 0x1f0], 0x19
cmp dword [eax + 0x14], 0x10
jb 0x404f2e
mov eax, dword [eax]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x1c]
call fcn.0044f8e7
push 0x48e968
lea eax, [esp + 0x1c]
push eax
mov dword [esp + 0x20], vtable.std::runtime_error.0
call fcn.00454ac3
cmp dword [esp + 0x74], 0x10
jb 0x404f6a
push dword [esp + 0x60]
call fcn.0044f82f
add esp, 4
cmp dword [esp + 0x44], 8
jb 0x404f7d
push dword [esp + 0x30]
call fcn.0044f82f
add esp, 4
xor eax, eax
mov byte [esp + 0x1f0], al
cmp dword [esp + 0xa4], 8
mov dword [esp + 0x44], 7
mov dword [esp + 0x40], 0
mov word [esp + 0x30], ax
jb 0x404fb4
push dword [esp + 0x90]
call fcn.0044f82f
add esp, 4
mov eax, dword [esi]
lea ecx, [esp + 0x90]
push ecx
mov ecx, esi
call dword [eax + 0xa4]
push str.content_sounds
mov edx, eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x1f4], 0x1a
call fcn.0040b6e0
add esp, 4
mov dword [esp + 0x10], eax
mov byte [esp + 0x1f0], 0x1b
cmp dword [eax + 0x14], 8
jb 0x404ff9
mov eax, dword [eax]
mov dword [esp + 0x10], eax
push 0
push eax
call ebx
test eax, eax
jne 0x4050d1
call edi
cmp eax, 0xb7
je 0x4050d1
push dword [esp + 0x10]
lea eax, [esp + 0x64]
push str.CreateDirectory__S_failed
push eax
call fcn.0042fa5d
add esp, 0xc
mov dword [esp + 0x10], eax
mov byte [esp + 0x1f0], 0x1c
cmp dword [eax + 0x14], 0x10
jb 0x405041
mov eax, dword [eax]
mov dword [esp + 0x10], eax
call edi
test eax, eax
jle 0x405051
movzx eax, ax
or eax, 0x80070000
test eax, eax
jns 0x4050be
push ecx
mov edx, eax
lea ecx, [esp + 0x18]
call fcn.00411d10
add esp, 4
mov byte [esp + 0x1f0], 0x1d
push dword [eax]
lea eax, [esp + 0xc4]
push dword [esp + 0x14]
push str._s:__S
push eax
call fcn.0042fa5d
add esp, 0x10
mov byte [esp + 0x1f0], 0x1e
cmp dword [eax + 0x14], 0x10
jb 0x405095
mov eax, dword [eax]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x1c]
call fcn.0044f8e7
push 0x48e968
lea eax, [esp + 0x1c]
push eax
mov dword [esp + 0x20], vtable.std::runtime_error.0
call fcn.00454ac3
cmp dword [esp + 0x74], 0x10
jb 0x4050d1
push dword [esp + 0x60]
call fcn.0044f82f
add esp, 4
cmp dword [esp + 0x44], 8
jb 0x4050e4
push dword [esp + 0x30]
call fcn.0044f82f
add esp, 4
xor eax, eax
mov byte [esp + 0x1f0], al
cmp dword [esp + 0xa4], 8
mov dword [esp + 0x44], 7
mov dword [esp + 0x40], 0
mov word [esp + 0x30], ax
jb 0x40511b
push dword [esp + 0x90]
call fcn.0044f82f
add esp, 4
mov eax, dword [esi]
lea ecx, [esp + 0x90]
push ecx
mov ecx, esi
call dword [eax + 0xa4]
push str.content_textures
mov edx, eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x1f4], 0x1f
call fcn.0040b6e0
add esp, 4
mov dword [esp + 0x10], eax
mov byte [esp + 0x1f0], 0x20
cmp dword [eax + 0x14], 8
jb 0x405160
mov eax, dword [eax]
mov dword [esp + 0x10], eax
push 0
push eax
call ebx
test eax, eax
jne 0x405238
call edi
cmp eax, 0xb7
je 0x405238
push dword [esp + 0x10]
lea eax, [esp + 0x64]
push str.CreateDirectory__S_failed
push eax
call fcn.0042fa5d
add esp, 0xc
mov dword [esp + 0x10], eax
mov byte [esp + 0x1f0], 0x21
cmp dword [eax + 0x14], 0x10
jb 0x4051a8
mov eax, dword [eax]
mov dword [esp + 0x10], eax
call edi
test eax, eax
jle 0x4051b8
movzx eax, ax
or eax, 0x80070000
test eax, eax
jns 0x405225
push ecx
mov edx, eax
lea ecx, [esp + 0x18]
call fcn.00411d10
add esp, 4
mov byte [esp + 0x1f0], 0x22
push dword [eax]
lea eax, [esp + 0xc4]
push dword [esp + 0x14]
push str._s:__S
push eax
call fcn.0042fa5d
add esp, 0x10
mov byte [esp + 0x1f0], 0x23
cmp dword [eax + 0x14], 0x10
jb 0x4051fc
mov eax, dword [eax]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x1c]
call fcn.0044f8e7
push 0x48e968
lea eax, [esp + 0x1c]
push eax
mov dword [esp + 0x20], vtable.std::runtime_error.0
call fcn.00454ac3
cmp dword [esp + 0x74], 0x10
jb 0x405238
push dword [esp + 0x60]
call fcn.0044f82f
add esp, 4
cmp dword [esp + 0x44], 8
jb 0x40524b
push dword [esp + 0x30]
call fcn.0044f82f
add esp, 4
xor eax, eax
mov byte [esp + 0x1f0], al
cmp dword [esp + 0xa4], 8
mov dword [esp + 0x44], 7
mov dword [esp + 0x40], 0
mov word [esp + 0x30], ax
jb 0x405282
push dword [esp + 0x90]
call fcn.0044f82f
add esp, 4
mov eax, dword [esi]
lea ecx, [esp + 0x90]
push ecx
mov ecx, esi
call dword [eax + 0xa4]
push str.content_scripts
mov edx, eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x1f4], 0x24
call fcn.0040b6e0
add esp, 4
mov dword [esp + 0x10], eax
mov byte [esp + 0x1f0], 0x25
cmp dword [eax + 0x14], 8
jb 0x4052c7
mov eax, dword [eax]
mov dword [esp + 0x10], eax
push 0
push eax
call ebx
test eax, eax
jne 0x40539f
call edi
cmp eax, 0xb7
je 0x40539f
push dword [esp + 0x10]
lea eax, [esp + 0x64]
push str.CreateDirectory__S_failed
push eax
call fcn.0042fa5d
add esp, 0xc
mov dword [esp + 0x10], eax
mov byte [esp + 0x1f0], 0x26
cmp dword [eax + 0x14], 0x10
jb 0x40530f
mov eax, dword [eax]
mov dword [esp + 0x10], eax
call edi
test eax, eax
jle 0x40531f
movzx eax, ax
or eax, 0x80070000
test eax, eax
jns 0x40538c
push ecx
mov edx, eax
lea ecx, [esp + 0x18]
call fcn.00411d10
add esp, 4
mov byte [esp + 0x1f0], 0x27
push dword [eax]
lea eax, [esp + 0xc4]
push dword [esp + 0x14]
push str._s:__S
push eax
call fcn.0042fa5d
add esp, 0x10
mov byte [esp + 0x1f0], 0x28
cmp dword [eax + 0x14], 0x10
jb 0x405363
mov eax, dword [eax]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x1c]
call fcn.0044f8e7
push 0x48e968
lea eax, [esp + 0x1c]
push eax
mov dword [esp + 0x20], vtable.std::runtime_error.0
call fcn.00454ac3
cmp dword [esp + 0x74], 0x10
jb 0x40539f
push dword [esp + 0x60]
call fcn.0044f82f
add esp, 4
cmp dword [esp + 0x44], 8
jb 0x4053b2
push dword [esp + 0x30]
call fcn.0044f82f
add esp, 4
xor eax, eax
mov byte [esp + 0x1f0], al
cmp dword [esp + 0xa4], 8
mov dword [esp + 0x44], 7
mov dword [esp + 0x40], 0
mov word [esp + 0x30], ax
jb 0x4053e9
push dword [esp + 0x90]
call fcn.0044f82f
add esp, 4
mov eax, dword [esi]
lea ecx, [esp + 0x90]
push ecx
mov ecx, esi
call dword [eax + 0xa4]
push str.PlatformContent
mov edx, eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x1f4], 0x29
call fcn.0040b6e0
add esp, 4
mov dword [esp + 0x10], eax
mov byte [esp + 0x1f0], 0x2a
cmp dword [eax + 0x14], 8
jb 0x40542e
mov eax, dword [eax]
mov dword [esp + 0x10], eax
push 0
push eax
call ebx
test eax, eax
jne 0x4054fd
call edi
cmp eax, 0xb7
je 0x4054fd
push dword [esp + 0x10]
lea eax, [esp + 0x64]
push str.CreateDirectory__S_failed
push eax
call fcn.0042fa5d
add esp, 0xc
mov ebx, eax
mov byte [esp + 0x1f0], 0x2b
cmp dword [ebx + 0x14], 0x10
jb 0x405470
mov ebx, dword [ebx]
call edi
test eax, eax
jle 0x405480
movzx eax, ax
or eax, 0x80070000
test eax, eax
jns 0x4054ea
push ecx
mov edx, eax
lea ecx, [esp + 0x18]
call fcn.00411d10
add esp, 4
mov byte [esp + 0x1f0], 0x2c
push dword [eax]
lea eax, [esp + 0xc4]
push ebx
push str._s:__S
push eax
call fcn.0042fa5d
add esp, 0x10
mov byte [esp + 0x1f0], 0x2d
cmp dword [eax + 0x14], 0x10
jb 0x4054c1
mov eax, dword [eax]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x1c]
call fcn.0044f8e7
push 0x48e968
lea eax, [esp + 0x1c]
push eax
mov dword [esp + 0x20], vtable.std::runtime_error.0
call fcn.00454ac3
cmp dword [esp + 0x74], 0x10
jb 0x4054fd
push dword [esp + 0x60]
call fcn.0044f82f
add esp, 4
cmp dword [esp + 0x44], 8
jb 0x405510
push dword [esp + 0x30]
call fcn.0044f82f
add esp, 4
xor eax, eax
mov byte [esp + 0x1f0], al
cmp dword [esp + 0xa4], 8
mov dword [esp + 0x44], 7
mov dword [esp + 0x40], 0
mov word [esp + 0x30], ax
jb 0x405547
push dword [esp + 0x90]
call fcn.0044f82f
add esp, 4
mov eax, dword [esi]
lea ecx, [esp + 0x60]
push ecx
mov ecx, esi
call dword [eax + 0xa4]
push str.PlatformContentpc
mov edx, eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x1f4], 0x2e
call fcn.0040b6e0
add esp, 4
mov byte [esp + 0x1f0], 0x2f
cmp dword [eax + 0x14], 8
jb 0x405581
mov eax, dword [eax]
mov ecx, eax
call fcn.00420068
cmp dword [esp + 0x44], 8
jb 0x40559b
push dword [esp + 0x30]
call fcn.0044f82f
add esp, 4
xor eax, eax
mov byte [esp + 0x1f0], al
cmp dword [esp + 0x74], 8
mov dword [esp + 0x44], 7
mov dword [esp + 0x40], 0
mov word [esp + 0x30], ax
jb 0x4055cc
push dword [esp + 0x60]
call fcn.0044f82f
add esp, 4
mov eax, dword [esi]
lea ecx, [esp + 0x60]
push ecx
mov ecx, esi
call dword [eax + 0xa4]
push str.PlatformContentpc_textures
mov edx, eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x1f4], 0x30
call fcn.0040b6e0
add esp, 4
mov byte [esp + 0x1f0], 0x31
cmp dword [eax + 0x14], 8
jb 0x405606
mov eax, dword [eax]
mov ecx, eax
call fcn.00420068
cmp dword [esp + 0x44], 8
jb 0x405620
push dword [esp + 0x30]
call fcn.0044f82f
add esp, 4
xor eax, eax
mov byte [esp + 0x1f0], al
cmp dword [esp + 0x74], 8
mov dword [esp + 0x44], 7
mov dword [esp + 0x40], 0
mov word [esp + 0x30], ax
jb 0x405651
push dword [esp + 0x60]
call fcn.0044f82f
add esp, 4
mov eax, dword [esi]
lea ecx, [esp + 0x60]
push ecx
mov ecx, esi
call dword [eax + 0xa4]
push str.PlatformContentpc_terrain
mov edx, eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x1f4], 0x32
call fcn.0040b6e0
add esp, 4
mov byte [esp + 0x1f0], 0x33
cmp dword [eax + 0x14], 8
jb 0x40568b
mov eax, dword [eax]
mov ecx, eax
call fcn.00420068
cmp dword [esp + 0x44], 8
jb 0x4056a5
push dword [esp + 0x30]
call fcn.0044f82f
add esp, 4
xor eax, eax
mov byte [esp + 0x1f0], al
cmp dword [esp + 0x74], 8
mov dword [esp + 0x44], 7
mov dword [esp + 0x40], 0
mov word [esp + 0x30], ax
jb 0x4056d6
push dword [esp + 0x60]
call fcn.0044f82f
add esp, 4
mov eax, dword [esi]
lea ecx, [esp + 0x60]
push ecx
mov ecx, esi
call dword [eax + 0xa4]
push str.shaders
mov edx, eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x1f4], 0x34
call fcn.0040b6e0
add esp, 4
mov byte [esp + 0x1f0], 0x35
cmp dword [eax + 0x14], 8
jb 0x405710
mov eax, dword [eax]
mov ecx, eax
call fcn.00420068
cmp dword [esp + 0x44], 8
jb 0x40572a
push dword [esp + 0x30]
call fcn.0044f82f
add esp, 4
xor eax, eax
mov byte [esp + 0x1f0], al
cmp dword [esp + 0x74], 8
mov dword [esp + 0x44], 7
mov dword [esp + 0x40], 0
mov word [esp + 0x30], ax
jb 0x40575b
push dword [esp + 0x60]
call fcn.0044f82f
add esp, 4
mov eax, dword [esi]
lea ecx, [esp + 0x60]
push ecx
mov ecx, esi
call dword [eax + 0xa4]
push str.BuiltInPlugins
mov edx, eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x1f4], 0x36
call fcn.0040b6e0
add esp, 4
mov byte [esp + 0x1f0], 0x37
cmp dword [eax + 0x14], 8
jb 0x405795
mov eax, dword [eax]
mov ecx, eax
call fcn.00420068
cmp dword [esp + 0x44], 8
jb 0x4057af
push dword [esp + 0x30]
call fcn.0044f82f
add esp, 4
xor eax, eax
mov byte [esp + 0x1f0], al
cmp dword [esp + 0x74], 8
mov dword [esp + 0x44], 7
mov dword [esp + 0x40], 0
mov word [esp + 0x30], ax
jb 0x4057e0
push dword [esp + 0x60]
call fcn.0044f82f
add esp, 4
mov eax, dword [esi]
lea ecx, [esp + 0x60]
push ecx
mov ecx, esi
call dword [eax + 0xa4]
push str.imageformats
mov edx, eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x1f4], 0x38
call fcn.0040b6e0
add esp, 4
mov byte [esp + 0x1f0], 0x39
cmp dword [eax + 0x14], 8
jb 0x40581a
mov eax, dword [eax]
mov ecx, eax
call fcn.00420068
cmp dword [esp + 0x44], 8
jb 0x405834
push dword [esp + 0x30]
call fcn.0044f82f
add esp, 4
xor eax, eax
mov byte [esp + 0x1f0], al
cmp dword [esp + 0x74], 8
mov dword [esp + 0x44], 7
mov dword [esp + 0x40], 0
mov word [esp + 0x30], ax
jb 0x405865
push dword [esp + 0x60]
call fcn.0044f82f
add esp, 4
sub esp, 0xc
lea ecx, [esp + 0xcc]
call fcn.0040b790
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x1f4], 0x3a
call fcn.004088d0
lea ecx, [esp + 0xc0]
mov byte [esp + 0x1f0], 0
call fcn.00405c30
sub esp, 0xc
lea ecx, [esp + 0xcc]
call fcn.0040b820
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x1f4], 0x3b
call fcn.004088d0
lea ecx, [esp + 0xc0]
mov byte [esp + 0x1f0], 0
call fcn.00405c30
sub esp, 0xc
lea ecx, [esp + 0xcc]
call fcn.0040b8b0
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x1f4], 0x3c
call fcn.004088d0
lea ecx, [esp + 0xc0]
mov byte [esp + 0x1f0], 0
call fcn.00405c30
push ecx
push str.content_fonts_
push str.content_fonts.zip
lea ecx, [esp + 0xcc]
call fcn.0040b940
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x1f4], 0x3d
call fcn.004088d0
lea ecx, [esp + 0xc0]
mov byte [esp + 0x1f0], 0
call fcn.00405c30
push ecx
push str.contentmusic_
push str.content_music.zip
lea ecx, [esp + 0xcc]
call fcn.0040b940
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x1f4], 0x3e
call fcn.004088d0
lea ecx, [esp + 0xc0]
mov byte [esp + 0x1f0], 0
call fcn.00405c30
sub esp, 0xc
lea ecx, [esp + 0xcc]
call fcn.0040ba10
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x1f4], 0x3f
call fcn.004088d0
lea ecx, [esp + 0xc0]
mov byte [esp + 0x1f0], 0
call fcn.00405c30
sub esp, 0xc
lea ecx, [esp + 0xcc]
call fcn.0040baa0
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x1f4], 0x40
call fcn.004088d0
lea ecx, [esp + 0xc0]
mov byte [esp + 0x1f0], 0
call fcn.00405c30
push ecx
push str.content_sounds_
push str.content_sounds.zip
lea ecx, [esp + 0xcc]
call fcn.0040b940
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x1f4], 0x41
call fcn.004088d0
lea ecx, [esp + 0xc0]
mov byte [esp + 0x1f0], 0
call fcn.00405c30
sub esp, 0xc
lea ecx, [esp + 0x6c]
call fcn.0040bb30
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x1f4], 0x42
call fcn.004088d0
lea ecx, [esp + 0x60]
mov byte [esp + 0x1f0], 0
call fcn.00405c30
sub esp, 0xc
lea ecx, [esp + 0x9c]
call fcn.0040bbc0
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x1f4], 0x43
call fcn.004088d0
lea ecx, [esp + 0x90]
mov byte [esp + 0x1f0], 0
call fcn.00405c30
sub esp, 0xc
lea ecx, [esp + 0x3c]
call fcn.0040bc50
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x1f4], 0x44
call fcn.004088d0
lea ecx, [esp + 0x30]
mov byte [esp + 0x1f0], 0
call fcn.00405c30
sub esp, 0xc
lea ecx, [esp + 0x18c]
call fcn.0040bce0
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x1f4], 0x45
call fcn.004088d0
lea ecx, [esp + 0x180]
mov byte [esp + 0x1f0], 0
call fcn.00405c30
sub esp, 0xc
lea ecx, [esp + 0xfc]
call fcn.0040bd70
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x1f4], 0x46
call fcn.004088d0
lea ecx, [esp + 0xf0]
mov byte [esp + 0x1f0], 0
call fcn.00405c30
sub esp, 0xc
lea ecx, [esp + 0x12c]
call fcn.0040be00
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x1f4], 0x47
call fcn.004088d0
lea ecx, [esp + 0x120]
mov byte [esp + 0x1f0], 0
call fcn.00405c30
push ecx
push str.BuiltInPlugins_
push str.BuiltInPlugins.zip
lea ecx, [esp + 0x15c]
call fcn.0040b940
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x1f4], 0x48
call fcn.004088d0
lea ecx, [esp + 0x150]
mov byte [esp + 0x1f0], 0
call fcn.00405c30
sub esp, 0xc
lea ecx, [esp + 0x1bc]
call fcn.0040be90
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x1f4], 0x49
call fcn.004088d0
lea ecx, [esp + 0x1b0]
mov byte [esp + 0x1f0], 0
call fcn.00405c30
push dword [ebp + 0xc]
lea eax, [esp + 0x28]
push dword [ebp + 8]
mov ecx, esi
push eax
call fcn.004200bb
mov esi, dword [esp + 0x24]
test esi, esi
je 0x405bfc
push dword [esp + 0x14]
mov edx, dword [esp + 0x2c]
push ecx
mov ecx, esi
call fcn.0040d2a0
push esi
call fcn.0044f82f
add esp, 0xc
mov ecx, dword [esp + 0x1e8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d0]
xor ecx, esp
call fcn.0044f834
mov esp, ebp
pop ebp
ret 8