Function at 0x4c47c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x5b9318
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push ebp
push esi
push edi
mov eax, dword [0x69e298]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x14], esi
mov eax, 1
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
mov eax, dword [esp + 0x28]
xor edi, edi
lea ecx, [esi + 0x14]
mov dword [esi], vtable.Maid::Graphics3DRender.0
mov dword [esi + 4], edi
mov dword [esi + 0x10], eax
call fcn.004bf700
lea ecx, [esi + 0x20]
mov dword [esp + 0x20], edi
call fcn.004133f0
lea ecx, [esi + 0x60]
mov byte [esp + 0x20], 1
call fcn.004d9290
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x2c]
lea ecx, [esi + 0x6c]
push eax
mov byte [esp + 0x28], 2
call fcn.004c18e0
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x2c]
lea ecx, [esi + 0x8c]
push eax
mov byte [esp + 0x28], 3
call fcn.004c1970
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x2c]
lea ecx, [esi + 0xac]
push eax
mov byte [esp + 0x28], 4
call fcn.004c1970
lea ecx, [esi + 0xcc]
mov byte [esp + 0x20], 5
call fcn.004bf060
lea ecx, [esi + 0xd8]
mov byte [esp + 0x20], 6
call fcn.004bf570
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x2c]
lea ecx, [esi + 0xe4]
push eax
mov byte [esp + 0x28], 7
call fcn.004c18e0
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x2c]
lea ecx, [esi + 0x104]
push eax
mov byte [esp + 0x28], 8
call fcn.004c1970
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x2c]
lea ecx, [esi + 0x124]
push eax
mov byte [esp + 0x28], 9
call fcn.004c1970
lea ecx, [esi + 0x144]
mov byte [esp + 0x20], 0xa
call fcn.004bf700
mov byte [esp + 0x20], 0xb
lea ecx, [esi + 0x150]
call fcn.004bf900
lea ecx, [esi + 0x15c]
mov byte [esp + 0x20], 0xc
call fcn.004e5100
lea ecx, [esi + 0x174]
mov byte [esp + 0x20], 0xd
call fcn.004bf570
lea ecx, [esi + 0x180]
mov byte [esp + 0x20], 0xe
call fcn.004133f0
mov dword [esi + 0x1c0], edi
mov dword [esi + 0x1c4], edi
mov ebp, vtable.Maid::JobCacheTemplate_class_Maid::KEEPOUT::ShaderInput__class_Maid::KEEPOUT::ShaderFunction__class_Maid::KEEPOUT::ShaderOutput_.0
mov dword [esi + 0x1c8], ebp
mov dword [esi + 0x1cc], edi
mov dword [esi + 0x1d0], edi
mov dword [esi + 0x1d4], edi
mov dword [esi + method.Maid::JobCacheTemplate_class_Maid::KEEPOUT::vsInput__class_Maid::KEEPOUT::vsFunction__class_Maid::KEEPOUT::vsOutput_.virtual_0], vtable.Maid::JobCacheTemplate_class_Maid::KEEPOUT::vsInput__class_Maid::KEEPOUT::vsFunction__class_Maid::KEEPOUT::vsOutput_.0
mov dword [esi + 0x1dc], edi
mov dword [esi + 0x1e0], edi
mov dword [esi + 0x1e4], edi
mov dword [esi + 0x1e8], edi
mov dword [esi + 0x1ec], edi
mov dword [esi + 0x1f0], ebp
mov dword [esi + 0x1f4], edi
mov dword [esi + 0x1f8], edi
mov dword [esi + 0x1fc], edi
mov ebx, vtable.Maid::JobCacheTemplate_class_Maid::KEEPOUT::psInput__class_Maid::KEEPOUT::psFunction__class_Maid::KEEPOUT::psOutput_.0
mov dword [esi + 0x200], ebx
mov dword [esi + 0x204], edi
mov dword [esi + 0x208], edi
mov dword [esi + 0x20c], edi
lea ecx, [esi + 0x210]
mov byte [esp + 0x20], 0x11
call fcn.004133f0
mov dword [esi + 0x250], edi
mov dword [esi + 0x254], edi
mov dword [esi + 0x258], ebp
mov dword [esi + 0x25c], edi
mov dword [esi + 0x260], edi
mov dword [esi + 0x264], edi
mov dword [esi + method.Maid::JobCacheTemplate_class_Maid::KEEPOUT::vsInput__class_Maid::KEEPOUT::vsFunction__class_Maid::KEEPOUT::vsOutput_.virtual_0], vtable.Maid::JobCacheTemplate_class_Maid::KEEPOUT::vsInput__class_Maid::KEEPOUT::vsFunction__class_Maid::KEEPOUT::vsOutput_.0
mov dword [esi + 0x26c], edi
mov dword [esi + 0x270], edi
mov dword [esi + 0x274], edi
mov dword [esi + 0x278], edi
mov dword [esi + 0x27c], edi
mov dword [esi + 0x280], ebp
mov dword [esi + 0x284], edi
mov dword [esi + 0x288], edi
mov dword [esi + 0x28c], edi
mov dword [esi + 0x290], ebx
mov dword [esi + 0x294], edi
mov dword [esi + 0x298], edi
mov dword [esi + 0x29c], edi
mov dword [esi + 0x2a0], edi
mov dword [esi + 0x2a4], edi
mov dword [esi + 0x2a8], ebp
mov dword [esi + 0x2ac], edi
mov dword [esi + 0x2b0], edi
mov dword [esi + 0x2b4], edi
mov dword [esi + 0x2b8], ebx
mov dword [esi + 0x2bc], edi
mov dword [esi + 0x2c0], edi
mov dword [esi + 0x2c4], edi
mov dword [esi + 0x2c8], edi
mov dword [esi + 0x2cc], edi
mov dword [esi + 0x2d0], ebp
mov dword [esi + 0x2d4], edi
mov dword [esi + 0x2d8], edi
mov dword [esi + 0x2dc], edi
mov dword [esi + 0x2e0], ebx
mov dword [esi + 0x2e4], edi
mov dword [esi + 0x2e8], edi
mov dword [esi + 0x2ec], edi
mov dword [esi + 0x2f0], edi
mov dword [esi + 0x2f4], edi
mov dword [esi + 0x2f8], ebp
mov dword [esi + 0x2fc], edi
mov dword [esi + 0x300], edi
mov dword [esi + 0x304], edi
mov dword [esi + 0x308], ebx
mov dword [esi + 0x30c], edi
mov dword [esi + 0x310], edi
mov dword [esi + 0x314], edi
mov dword [esi + 0x318], edi
mov dword [esi + 0x31c], edi
mov dword [esi + 0x320], ebp
mov dword [esi + 0x324], edi
mov dword [esi + 0x328], edi
mov dword [esi + 0x32c], edi
mov dword [esi + 0x330], ebx
mov dword [esi + 0x334], edi
mov dword [esi + 0x338], edi
mov dword [esi + 0x33c], edi
lea ecx, [esi + 0x340]
mov byte [esp + 0x20], 0x18
call fcn.004133f0
mov dword [esi + 0x380], edi
mov dword [esi + 0x384], edi
mov dword [esi + 0x388], ebp
mov dword [esi + 0x38c], edi
mov dword [esi + 0x390], edi
mov dword [esi + 0x394], edi
mov dword [esi + method.Maid::JobCacheTemplate_class_Maid::KEEPOUT::vsInput__class_Maid::KEEPOUT::vsFunction__class_Maid::KEEPOUT::vsOutput_.virtual_0], vtable.Maid::JobCacheTemplate_class_Maid::KEEPOUT::vsInput__class_Maid::KEEPOUT::vsFunction__class_Maid::KEEPOUT::vsOutput_.0
mov dword [esi + 0x39c], edi
mov dword [esi + 0x3a0], edi
mov dword [esi + 0x3a4], edi
mov dword [esi + 0x3a8], edi
mov dword [esi + 0x3ac], edi
mov dword [esi + 0x3b0], ebp
mov dword [esi + 0x3b4], edi
mov dword [esi + 0x3b8], edi
mov dword [esi + 0x3bc], edi
mov dword [esi + 0x3c0], ebx
mov dword [esi + 0x3c4], edi
mov dword [esi + 0x3c8], edi
mov dword [esi + 0x3cc], edi
mov dword [esi + 0x3d0], edi
mov dword [esi + 0x3d4], edi
mov dword [esi + 0x3d8], ebp
mov dword [esi + 0x3dc], edi
mov dword [esi + 0x3e0], edi
mov dword [esi + 0x3e4], edi
mov dword [esi + 0x3e8], ebx
mov dword [esi + 0x3ec], edi
mov dword [esi + 0x3f0], edi
mov dword [esi + 0x3f4], edi
mov dword [esi + 0x3f8], edi
mov dword [esi + 0x3fc], edi
mov dword [esi + 0x400], ebp
mov dword [esi + 0x404], edi
mov dword [esi + 0x408], edi
mov dword [esi + 0x40c], edi
mov dword [esi + 0x410], ebx
mov dword [esi + 0x414], edi
mov dword [esi + 0x418], edi
mov dword [esi + 0x41c], edi
mov dword [esi + 0x420], edi
mov dword [esi + 0x424], edi
mov dword [esi + 0x428], ebp
mov dword [esi + 0x42c], edi
mov dword [esi + 0x430], edi
mov dword [esi + 0x434], edi
mov dword [esi + 0x438], ebx
mov dword [esi + 0x43c], edi
mov dword [esi + 0x440], edi
mov dword [esi + 0x444], edi
mov dword [esi + 0x448], edi
mov dword [esi + 0x44c], edi
mov dword [esi + 0x450], ebp
mov dword [esi + 0x454], edi
mov dword [esi + 0x458], edi
mov dword [esi + 0x45c], edi
mov dword [esi + 0x460], ebx
mov dword [esi + 0x464], edi
mov dword [esi + 0x468], edi
mov dword [esi + 0x46c], edi
mov dword [esi + 0x470], edi
mov dword [esi + 0x474], edi
mov dword [esi + 0x478], ebp
mov dword [esi + 0x47c], edi
mov dword [esi + 0x480], edi
mov dword [esi + 0x484], edi
mov dword [esi + 0x488], ebx
mov dword [esi + 0x48c], edi
mov dword [esi + 0x490], edi
mov dword [esi + 0x494], edi
mov dword [esi + 0x498], edi
mov dword [esi + 0x49c], edi
mov dword [esi + 0x4a0], ebp
mov dword [esi + 0x4a4], edi
mov dword [esi + 0x4a8], edi
mov dword [esi + 0x4ac], edi
mov dword [esi + 0x4b0], ebx
mov dword [esi + 0x4b4], edi
mov dword [esi + 0x4b8], edi
mov dword [esi + 0x4bc], edi
mov dword [esi + 0x4c0], edi
mov dword [esi + 0x4c4], edi
mov dword [esi + 0x4c8], ebp
mov dword [esi + 0x4cc], edi
mov dword [esi + 0x4d0], edi
mov dword [esi + 0x4d4], edi
mov dword [esi + 0x4d8], ebx
mov dword [esi + 0x4dc], edi
mov dword [esi + 0x4e0], edi
mov dword [esi + 0x4e4], edi
mov dword [esi + 0x4e8], edi
mov dword [esi + 0x4ec], edi
mov dword [esi + 0x4f0], ebp
mov dword [esi + 0x4f4], edi
mov dword [esi + 0x4f8], edi
mov dword [esi + 0x4fc], edi
mov dword [esi + 0x500], ebx
mov dword [esi + 0x504], edi
mov dword [esi + 0x508], edi
mov dword [esi + 0x50c], edi
mov dword [esi + 0x510], edi
mov dword [esi + 0x514], edi
mov dword [esi + 0x518], ebp
mov dword [esi + 0x51c], edi
mov dword [esi + 0x520], edi
mov dword [esi + 0x524], edi
mov dword [esi + 0x528], ebx
mov dword [esi + 0x52c], edi
mov dword [esi + 0x530], edi
mov dword [esi + 0x534], edi
lea ecx, [esi + 0x538]
mov byte [esp + 0x20], 0x24
call fcn.004133f0
mov dword [esi + 0x578], edi
mov dword [esi + 0x57c], edi
mov dword [esi + 0x580], ebp
mov dword [esi + 0x584], edi
mov dword [esi + 0x588], edi
mov dword [esi + 0x58c], edi
mov dword [esi + 0x590], 0x5d1fe8
mov dword [esi + 0x594], edi
mov dword [esi + 0x598], edi
mov dword [esi + 0x59c], edi
mov dword [esi + 0x5a0], edi
mov dword [esi + 0x5a4], edi
mov dword [esi + 0x5a8], ebp
mov dword [esi + 0x5ac], edi
mov dword [esi + 0x5b0], edi
mov dword [esi + 0x5b4], edi
mov dword [esi + 0x5b8], ebx
mov dword [esi + 0x5bc], edi
mov dword [esi + 0x5c0], edi
mov dword [esi + 0x5c4], edi
mov dword [esi + 0x5c8], edi
mov dword [esi + 0x5cc], edi
mov dword [esi + 0x5d0], ebp
mov dword [esi + 0x5d4], edi
mov dword [esi + 0x5d8], edi
mov dword [esi + 0x5dc], edi
mov dword [esi + 0x5e0], ebx
mov dword [esi + 0x5e4], edi
mov dword [esi + 0x5e8], edi
mov dword [esi + 0x5ec], edi
mov dword [esi + 0x5f0], edi
mov dword [esi + 0x5f4], edi
mov dword [esi + 0x5f8], ebp
mov dword [esi + 0x5fc], edi
mov dword [esi + 0x600], edi
mov dword [esi + 0x604], edi
mov dword [esi + 0x608], ebx
mov dword [esi + 0x60c], edi
mov dword [esi + 0x610], edi
mov dword [esi + 0x614], edi
mov dword [esi + 0x618], edi
mov dword [esi + 0x61c], edi
mov dword [esi + 0x620], ebp
mov dword [esi + 0x624], edi
mov dword [esi + 0x628], edi
mov dword [esi + 0x62c], edi
mov dword [esi + 0x630], ebx
mov dword [esi + 0x634], edi
mov dword [esi + 0x638], edi
mov dword [esi + 0x63c], edi
mov dword [esi + 0x640], edi
mov dword [esi + 0x644], edi
mov dword [esi + 0x648], ebp
mov dword [esi + 0x64c], edi
mov dword [esi + 0x650], edi
mov dword [esi + 0x654], edi
mov dword [esi + 0x658], ebx
mov dword [esi + 0x65c], edi
mov dword [esi + 0x660], edi
mov dword [esi + 0x664], edi
lea ecx, [esi + 0x66c]
mov byte [esp + 0x20], 0x2b
mov byte [esi + 0x668], 1
call fcn.004bf900
lea ecx, [esi + 0x678]
mov byte [esp + 0x20], 0x2c
call fcn.004bf900
lea ecx, [esi + 0x684]
mov byte [esp + 0x20], 0x2d
call fcn.004bf570
lea ecx, [esi + 0x690]
mov byte [esp + 0x20], 0x2e
call fcn.004bf3e0
mov dword [esi + 0x69c], edi
mov dword [esi + 0x6a0], edi
mov dword [esi + 0x6a4], edi
mov dword [esi + 0x6a8], edi
lea ecx, [esi + 0x6ac]
mov byte [esp + 0x20], 0x31
call fcn.004bf060
lea ecx, [esi + 0x6b8]
mov byte [esp + 0x20], 0x32
call fcn.004bf3e0
lea ecx, [esi + 0x6c4]
mov byte [esp + 0x20], 0x33
call fcn.004bf3e0
lea ecx, [esi + 0x6d0]
mov byte [esp + 0x20], 0x34
call fcn.004abcf0
lea ecx, [esi + 0x77c]
mov byte [esp + 0x20], 0x35
call fcn.004e5100
fldz
fst dword [esi + 0x794]
mov eax, esi
fst dword [esi + 0x798]
fstp dword [esi + 0x79c]
fld1
fstp dword [esi + 0x7a0]
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 4