Function at 0x4c4bd0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov ecx, 0x5dabc0
jmp 0x4c4bc2
mov eax, 0x571b0e
call fcn.0051f140
sub esp, 0xc
push ebx
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x14], esi
call fcn.004d7aff
xor ebx, ebx
lea ecx, [esi + 0xd70]
mov dword [ebp - 4], ebx
call fcn.00505b7f
lea ecx, [esi + 0xd84]
mov byte [ebp - 4], 1
call fcn.005190f3
lea eax, [ebp - 0xd]
push ebx
lea ecx, [esi + 0xdb0]
push eax
mov byte [ebp - 4], 3
call fcn.0049b7f9
lea eax, [ebp - 0xd]
push ebx
lea ecx, [esi + 0xdd8]
push eax
mov byte [ebp - 4], 6
call fcn.004cd29a
lea ecx, [esi + 0xe04]
mov byte [ebp - 4], 8
call fcn.004f323f
lea eax, [esi + 0xe20]
lea ecx, [ebp - 0xd]
push ebx
push ecx
lea ecx, [eax + 8]
mov byte [ebp - 4], 0xa
mov dword [eax], ebx
mov dword [eax + 4], ebx
call fcn.004c0800
lea edi, [esi + 0xe84]
lea eax, [ebp - 0xd]
push ebx
push eax
mov ecx, edi
mov byte [ebp - 4], 0xd
call fcn.004cd2ea
lea ecx, [esi + 0xf04]
mov byte [ebp - 4], 0xf
call fcn.004ccef3
lea eax, [ebp - 0xd]
push ebx
lea ecx, [esi + 0xf10]
push eax
mov byte [ebp - 4], 0x11
call fcn.004cd3e1
lea eax, [ebp - 0xd]
push ebx
lea ecx, [esi + 0xf68]
push eax
mov byte [ebp - 4], 0x14
call fcn.004cd431
lea ecx, [esi + 0xf90]
mov byte [ebp - 4], 0x16
call fcn.005058d2
lea ecx, [esi + 0xfc8]
mov byte [ebp - 4], 0x17
call fcn.005190f3
lea eax, [ebp - 0xd]
push ebx
lea ecx, [esi + 0xfdc]
push eax
mov byte [ebp - 4], 0x19
call fcn.004cd481
lea ecx, [esi + 0x1008]
mov byte [ebp - 4], 0x1b
call fcn.00505441
lea ecx, [esi + 0x1044]
mov byte [ebp - 4], 0x1c
call fcn.00503a52
lea ecx, [esi + 0x10dc]
mov byte [ebp - 4], 0x1d
call fcn.0050338c
lea ecx, [esi + 0x1180]
mov byte [ebp - 4], 0x1e
call fcn.005058d2
lea ecx, [esi + 0x11b8]
mov byte [ebp - 4], 0x1f
call fcn.00503358
lea ecx, [esi + 0x11c4]
mov byte [ebp - 4], 0x20
call fcn.00502f88
lea eax, [ebp - 0xd]
push ebx
lea ecx, [esi + 0x11f4]
push eax
mov byte [ebp - 4], 0x22
call fcn.004cd4f7
lea eax, [ebp - 0xd]
push ebx
lea ecx, [esi + 0x121c]
push eax
mov byte [ebp - 4], 0x25
call fcn.004cd4f7
lea eax, [ebp - 0xd]
push ebx
lea ecx, [esi + 0x1244]
push eax
mov byte [ebp - 4], 0x28
call fcn.004cd4f7
lea eax, [esi + 0x1bd0]
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
lea eax, [esi + 0x1bec]
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
mov byte [ebp - 4], 0x2c
lea ecx, [esi + 0x1bf8]
call fcn.004ccdc7
lea ecx, [esi + 0x1c04]
mov byte [ebp - 4], 0x2d
call fcn.004ccdc7
lea eax, [ebp - 0xd]
push ebx
lea ecx, [esi + 0x1d48]
push eax
mov byte [ebp - 4], 0x2f
call fcn.004cd58e
lea ecx, [esi + 0x1da8]
mov byte [ebp - 4], 0x31
call fcn.004ce836
lea ecx, [esi + 0x2b80]
mov byte [ebp - 4], 0x32
call fcn.004ce836
lea ecx, [esi + 0x3958]
mov byte [ebp - 4], 0x33
call fcn.004dfb95
lea ecx, [esi + 0x39a8]
mov byte [ebp - 4], 0x34
call fcn.004e922e
lea ecx, [esi + 0x3bdc]
mov byte [ebp - 4], 0x35
call fcn.004ebcaa
lea ecx, [esi + 0x3e1c]
mov byte [ebp - 4], 0x36
call fcn.004e0a68
lea ecx, [esi + 0x3f7c]
mov byte [ebp - 4], 0x37
call fcn.00502ab6
lea ecx, [esi + 0x3fac]
mov byte [ebp - 4], 0x38
call fcn.00502a62
lea eax, [esi + 0x4018]
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
lea ecx, [esi + 0x4024]
mov byte [ebp - 4], 0x3a
call fcn.005190f3
lea ecx, [esi + 0x4034]
mov byte [ebp - 4], 0x3b
call fcn.005190f3
lea eax, [esi + 0x40c4]
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
lea ecx, [esi + 0x4114]
mov byte [ebp - 4], 0x3d
call fcn.00402891
lea ecx, [esi + 0x4120]
mov byte [ebp - 4], 0x3e
call fcn.00402891
lea eax, [esi + 0x412c]
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
lea eax, [esi + 0x4138]
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
lea ecx, [esi + 0x4148]
mov byte [ebp - 4], 0x41
call fcn.004ccdc7
lea ecx, [esi + 0x4154]
lea eax, [ebp - 0xd]
mov byte [ebp - 4], 0x43
push eax
lea eax, [ebp - 0xe]
push eax
call fcn.004cd1f3
mov dword [esi], 0x589af8
mov dword [esi + 0x27c], 6
mov dword [esi + 0xd58], ebx
mov dword [esi + 0xd54], ebx
mov dword [esi + 0xda4], ebx
mov dword [esi + 0xda8], ebx
mov dword [esi + 0xd4c], ebx
or dword [esi + 0xd64], 0xffffffff
or dword [esi + 0xd68], 0xffffffff
mov ecx, edi
mov byte [ebp - 4], 0x44
mov dword [esi + 0x1004], 1
call fcn.004bdcc1
mov dword [esi + 0x1c10], 0xc8
mov dword [esi + 0x4048], ebx
mov dword [esi + 0xe2c], ebx
push 0xc
mov dword [esi + 0x404c], ebx
mov dword [esi + 0xd98], ebx
lea edi, [esi + 0xe30]
pop ecx
xor eax, eax
mov dword [esi + 0xe00], ebx
rep stosd dword es:[edi], eax
or dword [esi + 0xd80], 0xffffffff
mov ecx, esi
call fcn.004c950f
lea ecx, [esi + 0x11f4]
call fcn.004bdcc1
lea ecx, [esi + 0x121c]
call fcn.004bdcc1
lea ecx, [esi + 0x1244]
call fcn.004bdcc1
mov ecx, esi
mov dword [esi + 0x1be4], ebx
call fcn.004ca1f9
lea eax, [esi + 0x1c44]
mov dword [esi + 0xeb4], ebx
push str.NULL
mov dword [esi + 0xeac], ebx
push eax
mov dword [esi + 0xeb8], ebx
call sub.MSVCRT.dll_strcpy
mov dword [esi + 0x284], 0xc
call sub.WINMM.dll_timeGetTime
mov dword [esi + 0xdac], eax
push 0x10
lea eax, [esi + 0x3dfc]
push ebx
push eax
call sub.MSVCRT.dll_memset
push 0x10
lea eax, [esi + 0x3e0c]
push ebx
push eax
call sub.MSVCRT.dll_memset
add esp, 0x20
call sub.WINMM.dll_timeGetTime
mov dword [esi + 0x1c14], eax
call sub.WINMM.dll_timeGetTime
mov dword [esi + 0x1c24], eax
mov dword [esi + 0x1c28], ebx
mov dword [esi + 0x1c38], ebx
mov dword [esi + 0x1c2c], ebx
or dword [esi + 0x1d44], 0xffffffff
mov dword [esi + 0xd60], ebx
mov dword [esi + 0x3f6c], ebx
mov dword [esi + 0xd50], ebx
mov dword [esi + 0x4000], ebx
mov dword [esi + 0x4004], ebx
lea ecx, [esi + 0x3fac]
mov dword [esi + 0x4008], ebx
call fcn.00502a8e
push 0xa4
mov byte [esi + 0x1c18], bl
call sub.MFC42.DLL_operatornew
pop ecx
mov dword [ebp - 0x18], eax
cmp eax, ebx
mov byte [ebp - 4], 0x45
je 0x4c5061
mov ecx, eax
call fcn.0050675d
jmp 0x4c5063
xor eax, eax
push 0x64
mov byte [ebp - 4], 0x44
mov dword [esi + 0xd3c], eax
call sub.MFC42.DLL_operatornew
pop ecx
mov dword [ebp - 0x18], eax
cmp eax, ebx
mov byte [ebp - 4], 0x46
je 0x4c5089
mov ecx, eax
call fcn.00505d8a
jmp 0x4c508b
xor eax, eax
mov dword [esi + 0xd38], eax
mov dword [esi + 0xd40], ebx
push 0x1c
lea eax, [esi + 0xe64]
mov dword [esi + 0xd44], ebx
push ebx
mov dword [esi + 0x4054], ebx
push eax
mov byte [ebp - 4], 0x44
mov dword [esi + 0x4058], ebx
call sub.MSVCRT.dll_memset
add esp, 0xc
call sub.WINMM.dll_timeGetTime
mov dword [esi + 0x4070], eax
mov dword [esi + 0x4084], ebx
mov dword [esi + 0x4144], ebx
mov byte [esi + 0x40d8], bl
or dword [esi + 0x40d0], 0xffffffff
mov dword [esi + 0x40d4], ebx
mov dword [esi + 0x40dc], ebx
mov ecx, esi
mov dword [esi + 0x40e0], ebx
call fcn.004cbfe5
push dword [esi + 0xe24]
lea ecx, [esi + 0xe20]
push dword [ecx]
call fcn.004a6e61
push dword [esi + 0x40c8]
lea ecx, [esi + 0x40c4]
push dword [ecx]
call fcn.004a6e61
mov dword [0x5df2d8], ebx
push ebx
mov dword [esi + 0x410c], ebx
mov byte [esi + 0x1be9], bl
mov byte [esi + 0x1be8], bl
mov dword [esi + 0x40fc], ebx
call dword [sym.imp.Role3D.dll_Game3DEffectCreate]
mov dword [esi + 0x4108], eax
push 0x10
lea eax, [esi + 0xf58]
push ebx
push eax
mov dword [esi + 0x4100], ebx
mov dword [esi + 0x4104], ebx
mov dword [esi + 0xed0], ebx
mov dword [esi + 0xf00], ebx
mov byte [esi + 0xed4], bl
mov dword [esi + 0xb5c], ebx
mov dword [esi + 0xed8], ebx
mov dword [esi + 0xedc], ebx
mov dword [esi + 0xee0], ebx
mov dword [esi + 0xee4], ebx
mov dword [esi + 0xee8], ebx
mov dword [esi + 0xeec], ebx
mov dword [esi + 0xef4], ebx
mov dword [esi + 0xef8], ebx
mov dword [esi + 0xefc], ebx
mov dword [esi + 0xef0], ebx
mov byte [esi + 0xf48], bl
mov byte [esi + 0xf49], bl
mov dword [esi + 0xf4c], ebx
mov dword [esi + 0xf50], ebx
mov dword [esi + 0xf54], ebx
mov byte [esi + 0x417c], bl
mov dword [esi + 0x4160], ebx
mov dword [esi + 0xe80], ebx
mov dword [esi + 0x4050], ebx
mov byte [esi + 0xfd4], bl
mov dword [esi + 0xfd8], ebx
call sub.MSVCRT.dll_memset
mov ecx, dword [ebp - 0xc]
add esp, 0x10
mov eax, esi
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
leave
ret