Function at 0x10053930
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x2e0
mov esi, esp
mov dword [esi + 0x2c8], ebp
mov dword [esi + 0x20], ecx
mov dword [esi + 0x2cc], esp
mov dword [esi + 0x2d8], 0xffffffff
lea eax, [esi + 0x2d0]
mov dword [esi + 0x2d4], 0x10058130
mov ecx, dword fs:[0]
mov dword [esi + 0x2d0], ecx
mov dword fs:[0], eax
mov eax, 0x6353db04
mov ecx, 0xbc56d725
mov dword [esi + 0x1f4], ecx
mov dword [esi + 0x1f0], eax
mov eax, 0xf48f3b35
mov ecx, 0xf21bf61f
mov dword [esi + 0x1fc], ecx
mov dword [esi + 0x1f8], eax
mov eax, 0xa9a6366c
mov ecx, 0x1d8bd1a7
mov dword [esi + 0x204], ecx
mov dword [esi + 0x200], eax
mov eax, 0x200c4d7d
mov ecx, 0xf815ca50
mov dword [esi + 0x20c], ecx
mov dword [esi + 0x208], eax
mov eax, 0xc34a867
mov ecx, 0xc837ba0a
mov dword [esi + 0x10], eax
mov dword [esi + 0xc], ecx
mov eax, 0x95e64950
mov ecx, 0x96348573
mov dword [esi + 0x1c], ecx
mov dword [esi + 0x14], eax
mov eax, 0xc7df4509
mov ebx, 0x71ec8ec4
mov dword [esi + 0x24], eax
mov edi, 0x56223a12
mov edx, 0xf815be3d
mov dword [esi + 0x28], edx
lea ecx, [esi + 0x110]
xor eax, eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0x114], eax
mov eax, dword [esi + 0x10]
mov dword [esi + 0x110], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x11c], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0x118], eax
mov dword [esi + 0x124], ebx
mov eax, dword [esi + 0x24]
mov dword [esi + 0x120], eax
mov dword [esi + 0x12c], edx
mov dword [esi + 0x128], edi
vmovaps xmm0, xmmword [esi + 0x1f0]
vxorps xmm0, xmm0, xmmword [ecx]
vmovaps xmmword [esi + 0x1f0], xmm0
vmovaps xmm0, xmmword [esi + 0x200]
vxorps xmm0, xmm0, xmmword [ecx + 0x10]
vmovaps xmmword [esi + 0x200], xmm0
mov dword [esi + 0x18], 0
lea eax, [esi + 0x1f0]
lea ecx, [esi + 0x210]
push 1
push 0x40
push 2
push eax
call fcn.10054630
mov eax, 0x69628a47
mov ecx, 0xb052ce78
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xd292201c
mov ecx, 0xe451eb16
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xe7fd2660
mov ecx, 0x78e6aebf
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x7200331b
mov ecx, 0x9171da5c
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
mov eax, 0x63d8a04f
mov ecx, 0x611476dc
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0xb7669e46
mov ecx, 0x636cf5ae
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
mov eax, 0x13b49fc3
mov ecx, 0x54c384e8
mov dword [esi + 0x74], ecx
mov dword [esi + 0x70], eax
mov eax, 0x1cddacb
mov ecx, 0x19d8e34d
mov dword [esi + 0x7c], ecx
mov dword [esi + 0x78], eax
mov eax, 0x6a863ec9
mov ecx, 0x6ad377b6
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x10a096cd
mov ecx, 0x113d69dc
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0xe2b4a214
mov ecx, 0x27d74cb5
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xa127739f
mov ecx, 0x6b600af4
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0x66e8d62d
mov ecx, 0xd72f814
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0xfc1b585d
mov ecx, 0xcd862afd
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
mov eax, 0x1cc5f27c
mov ecx, 0xba673f1e
mov dword [esi + 0xb4], ecx
mov dword [esi + 0xb0], eax
mov eax, 0xc32b2bbe
mov ecx, 0x4461314a
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
mov eax, 0x9f20b455
mov ecx, 0xac739998
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0xfd2e55e9
mov ecx, 0x121a294d
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0xa96bf569
mov ecx, 0x48560587
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0x106109cf
mov ecx, 0xd239e30c
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
mov eax, 0x2ae75ebb
mov ecx, 0x8549c975
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
mov eax, 0xca762454
mov ecx, 0xb0c5e05d
mov dword [esi + 0xec], ecx
mov dword [esi + 0xe8], eax
mov eax, 0xb031d29f
mov ecx, 0xd04fcb38
mov dword [esi + 0xf4], ecx
mov dword [esi + 0xf0], eax
mov eax, 0x17d9ca16
mov ecx, 0xdbe28ddb
mov dword [esi + 0xfc], ecx
mov dword [esi + 0xf8], eax
mov eax, 0xba31261f
mov ecx, 0xe6f15f72
mov dword [esi + 0x104], ecx
mov dword [esi + 0x100], eax
mov eax, 0xb8bf8f48
mov ecx, 0xb5a301db
mov edx, dword [esi + 0xc]
mov dword [esi + 0x114], edx
mov edx, dword [esi + 0x10]
mov dword [esi + 0x110], edx
mov edx, dword [esi + 0x1c]
mov dword [esi + 0x11c], edx
mov edx, dword [esi + 0x14]
mov dword [esi + 0x118], edx
mov dword [esi + 0x38], ebx
mov dword [esi + 0x124], ebx
mov edx, dword [esi + 0x24]
mov dword [esi + 0x120], edx
mov edx, dword [esi + 0x28]
mov dword [esi + 0x12c], edx
mov dword [esi + 0x3c], edi
mov dword [esi + 0x128], edi
mov edx, 0x6aec93b
mov ebx, 0x503656fe
mov dword [esi + 0x134], ebx
mov dword [esi + 0x130], edx
mov edx, 0xbe6f9464
mov ebx, 0x648d7a7
mov dword [esi + 0x13c], ebx
mov dword [esi + 0x138], edx
mov edx, 0x72d9e9ad
mov ebx, 0x76e3a698
mov dword [esi + 0x144], ebx
mov dword [esi + 0x140], edx
mov edx, 0x64a9b5a6
mov ebx, 0x7cf79021
mov dword [esi + 0x14c], ebx
mov dword [esi + 0x148], edx
mov edx, 0x9e358af
mov ebx, 0x9fc04c2
mov dword [esi + 0x154], ebx
mov dword [esi + 0x150], edx
mov edx, 0x4fc5f4b8
mov ebx, 0x655401ab
mov dword [esi + 0x15c], ebx
mov dword [esi + 0x158], edx
mov edx, 0xebbe8071
mov ebx, 0x3f545bc
mov dword [esi + 0x164], ebx
mov dword [esi + 0x160], edx
mov edx, 0xcc511dfa
mov ebx, 0x2147a95
mov dword [esi + 0x16c], ebx
mov dword [esi + 0x168], edx
mov edx, 0x46caa243
mov ebx, 0x2d43a336
mov dword [esi + 0x174], ebx
mov dword [esi + 0x170], edx
mov edx, 0xa12a786c
mov ebx, 0xc48f20df
mov dword [esi + 0x17c], ebx
mov dword [esi + 0x178], edx
mov edx, 0x79e1d075
mov ebx, 0xdb0a4970
mov dword [esi + 0x184], ebx
mov dword [esi + 0x180], edx
mov edx, 0xa6594dce
mov ebx, 0x28045f39
mov dword [esi + 0x18c], ebx
mov dword [esi + 0x188], edx
mov edx, 0xae029477
mov ebx, 0xa57a93ba
mov dword [esi + 0x194], ebx
mov dword [esi + 0x190], edx
mov edx, 0x980a77e0
mov ebx, 0x73775f23
mov dword [esi + 0x19c], ebx
mov dword [esi + 0x198], edx
mov edx, 0xcc199319
mov ebx, 0x24336bf4
mov dword [esi + 0x1a4], ebx
mov dword [esi + 0x1a0], edx
mov edx, 0x7d0f60a2
mov ebx, 0xaa5c9b6d
mov dword [esi + 0x1ac], ebx
mov dword [esi + 0x1a8], edx
mov edx, 0x8c77ccb
mov ebx, 0xb469f92e
mov dword [esi + 0x1b4], ebx
mov dword [esi + 0x1b0], edx
mov edx, 0xe82b1674
mov ebx, 0xb9cce957
mov dword [esi + 0x1bc], ebx
mov dword [esi + 0x1b8], edx
mov edx, 0xdc50f6bd
mov ebx, 0xf22ea348
mov dword [esi + 0x1c4], ebx
mov dword [esi + 0x1c0], edx
mov edx, 0x35e8e836
mov ebx, 0xa6eb84d1
mov dword [esi + 0x1cc], ebx
mov dword [esi + 0x1c8], edx
mov edx, 0xe6f15f72
mov ebx, 0xba31263f
mov dword [esi + 0x1d4], edx
mov dword [esi + 0x1d0], ebx
mov dword [esi + 0x10c], ecx
mov dword [esi + 0x1dc], ecx
mov dword [esi + 0x108], eax
mov dword [esi + 0x1d8], eax
lea eax, [esi + 0x110]
mov ecx, dword [esi + 0x18]
vmovaps xmm0, xmmword [esi + 0x40]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esi + 0x40], xmm0
vmovaps xmm0, xmmword [esi + 0x50]
vxorps xmm0, xmm0, xmmword [eax + 0x10]
vmovaps xmmword [esi + 0x50], xmm0
vmovaps xmm0, xmmword [esi + 0x60]
vxorps xmm0, xmm0, xmmword [eax + 0x20]
vmovaps xmmword [esi + 0x60], xmm0
vmovaps xmm0, xmmword [esi + 0x70]
vxorps xmm0, xmm0, xmmword [eax + 0x30]
vmovaps xmmword [esi + 0x70], xmm0
vmovaps xmm0, xmmword [esi + 0x80]
vxorps xmm0, xmm0, xmmword [eax + 0x40]
vmovaps xmmword [esi + 0x80], xmm0
vmovaps xmm0, xmmword [esi + 0x90]
vxorps xmm0, xmm0, xmmword [eax + 0x50]
vmovaps xmmword [esi + 0x90], xmm0
vmovaps xmm0, xmmword [esi + 0xa0]
vxorps xmm0, xmm0, xmmword [eax + 0x60]
vmovaps xmmword [esi + 0xa0], xmm0
vmovaps xmm0, xmmword [esi + 0xb0]
vxorps xmm0, xmm0, xmmword [eax + 0x70]
vmovaps xmmword [esi + 0xb0], xmm0
vmovaps xmm0, xmmword [esi + 0xc0]
vxorps xmm0, xmm0, xmmword [eax + 0x80]
vmovaps xmmword [esi + 0xc0], xmm0
vmovaps xmm0, xmmword [esi + 0xd0]
vxorps xmm0, xmm0, xmmword [eax + 0x90]
vmovaps xmmword [esi + 0xd0], xmm0
vmovaps xmm0, xmmword [esi + 0xe0]
vxorps xmm0, xmm0, xmmword [eax + 0xa0]
vmovaps xmmword [esi + 0xe0], xmm0
vmovaps xmm0, xmmword [esi + 0xf0]
vxorps xmm0, xmm0, xmmword [eax + 0xb0]
vmovaps xmmword [esi + 0xf0], xmm0
vmovaps xmm0, xmmword [esi + 0x100]
vxorps xmm0, xmm0, xmmword [eax + 0xc0]
vmovaps xmmword [esi + 0x100], xmm0
mov dword [esi + 0x2d8], 0
lea eax, [esi + 0x40]
push eax
lea eax, [esi + 0x210]
push eax
call fcn.100293e0
add esp, 8
lea edi, [esi + 0x278]
mov eax, dword [esi + 0x210]
mov eax, dword [eax + 4]
mov dword [esi + eax + method.std::basic_ofstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov eax, dword [esi + 0x210]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x68]
mov dword [esi + eax + 0x20c], ecx
lea ecx, [esi + 0x214]
call fcn.100568c0
mov ecx, edi
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::ios_base::destructor_void_]
mov dword [esi + 0x2d8], 0xffffffff
lea edi, [esi + 0x110]
mov ecx, edi
push 1
push 0x40
push 2
push str.csgo_materials_metallic_chams.vmt
call fcn.10054630
mov dword [esi + 0x2d8], 1
push str.__VertexLitGeneric__t__n_t_t_t__basetexture__t_t_t_t_____vgui_white__n_t_t_t__envmap__t_t_t_t_t_t_env_cubemap__n_t_t_t__envmaptint_______________________.10_.10_.10____n_t_t_t__pearlescent__t_t_t_t_t_0__n_t_t_t__phong__t_t_t_t_t_t_1__n_t_t_t__phongexponent__t_t_t_t_10__n_t_t_t__phongboost__t_t_t_t_t_1.0__n_t_t_t__rimlight__t_t_t_t_t_____1__n_t_t_t__rimlightexponent__t_t_________1__n_t_t_t__rimlightboost__t_t_________1__n_t_t_t__model__t_t_t_t_t_t_1__n_t_t_t__nocull__t_t_t_t_t_t_0__n_t_t_t__halflambert__t_t_t_t_____1__n_t_t_t__lightwarptexture_______________metalic__n_t_t_t_n_t_t_t
push edi
call fcn.100293e0
add esp, 8
lea edi, [esi + 0x178]
mov eax, dword [esi + 0x110]
mov eax, dword [eax + 4]
mov dword [esi + eax + method.std::basic_ofstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov eax, dword [esi + 0x110]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x68]
mov dword [esi + eax + 0x10c], ecx
lea ecx, [esi + 0x114]
call fcn.100568c0
mov ecx, edi
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::ios_base::destructor_void_]
mov ebx, 0x6950c72a
mov ecx, 0xad439a66
mov dword [esi + 0x18], ecx
mov dword [esi + 0x34], ebx
mov edi, 0xe7933d28
mov edx, 0x9634f616
mov dword [esi + 0x2c], edx
mov dword [esi + 0x30], edi
xor eax, eax
lea ecx, [esi + 0x110]
mov eax, dword [esi + 0x18]
mov dword [esi + 0x214], eax
mov dword [esi + 0x210], ebx
mov dword [esi + 0x21c], edx
mov dword [esi + 0x218], edi
mov eax, dword [esi + 0xc]
mov dword [esi + 0x114], eax
mov ebx, eax
mov eax, dword [esi + 0x10]
mov dword [esi + 0x110], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x11c], eax
mov edx, eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0x118], eax
vmovaps xmm0, xmmword [esi + 0x210]
vxorps xmm0, xmm0, xmmword [ecx]
mov eax, 0x7956cd03
mov ecx, 0xad53956d
mov dword [esi + 0x1e4], ecx
mov dword [esi + 0x1e8], eax
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xf4813c32
mov ecx, 0xf35de71e
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xb2bc3167
mov ecx, 0x71eceba6
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
xor eax, eax
lea ecx, [esi + 0x110]
vmovaps xmmword [esi + 0x210], xmm0
mov edi, dword [esi + 0x28]
mov dword [esi + 0x5c], edi
mov eax, dword [esi + 0x3c]
mov dword [esi + 0x58], eax
mov dword [esi + 0x114], ebx
mov ebx, dword [esi + 0x10]
mov dword [esi + 0x110], ebx
mov dword [esi + 0x11c], edx
mov edx, dword [esi + 0x14]
mov dword [esi + 0x118], edx
mov edx, dword [esi + 0x38]
mov dword [esi + 0x124], edx
mov edx, dword [esi + 0x24]
mov dword [esi + 0x120], edx
mov dword [esi + 0x12c], edi
mov dword [esi + 0x128], eax
mov edi, eax
vmovaps xmm0, xmmword [esi + 0x40]
vxorps xmm0, xmm0, xmmword [ecx]
vmovaps xmmword [esi + 0x40], xmm0
vmovaps xmm0, xmmword [esi + 0x50]
vxorps xmm0, xmm0, xmmword [ecx + 0x10]
vmovaps xmmword [esi + 0x50], xmm0
mov ecx, dword [0x1029fc48]
mov eax, dword [ecx]
mov eax, dword [eax + 0x150]
mov dword [esi + 0x2d8], 0xffffffff
mov dword [esi + 0x1ec], 0
push 0
push 1
lea edx, [esi + 0x210]
push edx
lea edx, [esi + 0x40]
push edx
call eax
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x30]
xor eax, eax
lea ecx, [esi + 0x110]
mov eax, dword [esi + 0x18]
mov dword [esi + 0x214], eax
mov eax, dword [esi + 0x34]
mov dword [esi + 0x210], eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x21c], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0x218], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0x114], eax
mov dword [esi + 0x110], ebx
mov ebx, dword [esi + 0x1c]
mov dword [esi + 0x11c], ebx
mov eax, dword [esi + 0x14]
mov dword [esi + 0x118], eax
vmovaps xmm0, xmmword [esi + 0x210]
vxorps xmm0, xmm0, xmmword [ecx]
mov eax, dword [0x1029fc48]
mov dword [esi + 0x1e0], eax
vmovaps xmmword [esi + 0x210], xmm0
mov eax, dword [esi + 0x1e4]
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0x1e8]
mov dword [esi + 0x40], eax
mov eax, 0xf1813c32
mov edx, 0xf043e401
mov dword [esi + 0x4c], edx
mov dword [esi + 0x48], eax
mov eax, 0xc7ab2465
mov edx, 0x71ec8ec4
mov dword [esi + 0x54], edx
mov dword [esi + 0x50], eax
xor eax, eax
lea edx, [esi + 0x110]
mov eax, dword [esi + 0x28]
mov dword [esi + 0x5c], eax
mov ecx, edi
mov dword [esi + 0x58], edi
mov edi, dword [esi + 0xc]
mov dword [esi + 0x114], edi
mov edi, dword [esi + 0x10]
mov dword [esi + 0x110], edi
mov edi, ebx
mov dword [esi + 0x11c], ebx
mov ebx, dword [esi + 0x14]
mov dword [esi + 0x118], ebx
mov ebx, dword [esi + 0x38]
mov dword [esi + 0x124], ebx
mov ebx, dword [esi + 0x24]
mov dword [esi + 0x120], ebx
mov dword [esi + 0x12c], eax
mov dword [esi + 0x128], ecx
vmovaps xmm0, xmmword [esi + 0x40]
vxorps xmm0, xmm0, xmmword [edx]
vmovaps xmmword [esi + 0x40], xmm0
vmovaps xmm0, xmmword [esi + 0x50]
vxorps xmm0, xmm0, xmmword [edx + 0x10]
vmovaps xmmword [esi + 0x50], xmm0
mov ecx, dword [esi + 0x1e0]
mov eax, dword [ecx]
push 0
push 1
lea edx, [esi + 0x210]
push edx
lea edx, [esi + 0x40]
push edx
call dword [eax + 0x150]
mov ecx, dword [esi + 0x20]
mov dword [ecx + 4], eax
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x30]
mov eax, dword [esi + 0x18]
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0x34]
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x4c], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0x48], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0x114], eax
mov eax, dword [esi + 0x10]
mov dword [esi + 0x110], eax
mov dword [esi + 0x11c], edi
mov ebx, edi
mov edi, dword [esi + 0x14]
mov dword [esi + 0x118], edi
xor eax, eax
lea edx, [esi + 0x110]
mov ecx, edx
vmovaps xmm0, xmmword [esi + 0x40]
vxorps xmm0, xmm0, xmmword [ecx]
mov eax, 0x7547cd03
mov ecx, 0xaf68d964
mov dword [esi + 0x214], ecx
mov dword [esi + 0x210], eax
mov eax, 0x9591263c
mov ecx, 0x96348573
mov dword [esi + 0x21c], ecx
mov dword [esi + 0x218], eax
xor eax, eax
mov ecx, dword [0x1029fc48]
vmovaps xmmword [esi + 0x40], xmm0
mov eax, dword [esi + 0xc]
mov dword [esi + 0x114], eax
mov eax, dword [esi + 0x10]
mov dword [esi + 0x110], eax
mov dword [esi + 0x11c], ebx
mov dword [esi + 0x118], edi
vmovaps xmm0, xmmword [esi + 0x210]
vxorps xmm0, xmm0, xmmword [edx]
vmovaps xmmword [esi + 0x210], xmm0
mov eax, dword [ecx]
push 0
push 1
lea edx, [esi + 0x40]
push edx
lea edx, [esi + 0x210]
push edx
call dword [eax + 0x150]
mov ecx, dword [esi + 0x20]
mov dword [ecx + 8], eax
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x30]
mov eax, 0x2342cd03
mov ecx, 0xbf58d66d
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xf894280f
mov ecx, 0xf555f700
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xc7df456c
mov ecx, 0x71ec8ec4
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov ebx, dword [esi + 0xc]
mov dword [esi + 0x114], ebx
mov eax, dword [esi + 0x10]
mov dword [esi + 0x110], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x11c], eax
mov dword [esi + 0x118], edi
mov eax, dword [esi + 0x38]
mov dword [esi + 0x124], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0x120], eax
mov ecx, dword [esi + 0x28]
mov dword [esi + 0x5c], ecx
mov eax, dword [esi + 0x3c]
mov dword [esi + 0x58], eax
mov dword [esi + 0x12c], ecx
mov dword [esi + 0x128], eax
xor eax, eax
lea edi, [esi + 0x110]
mov edx, edi
mov ecx, dword [0x1029fc48]
vmovaps xmm0, xmmword [esi + 0x40]
vxorps xmm0, xmm0, xmmword [edx]
vmovaps xmmword [esi + 0x40], xmm0
vmovaps xmm0, xmmword [esi + 0x50]
vxorps xmm0, xmm0, xmmword [edx + 0x10]
vmovaps xmmword [esi + 0x50], xmm0
mov eax, dword [ecx]
push 0
push 1
push 0
lea edx, [esi + 0x40]
push edx
call dword [eax + 0x150]
mov ecx, dword [esi + 0x20]
mov dword [ecx + 0xc], eax
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x30]
mov eax, dword [esi + 0x18]
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0x34]
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x4c], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0x48], eax
xor eax, eax
mov ecx, edi
mov dword [esi + 0x114], ebx
mov edx, dword [esi + 0x10]
mov dword [esi + 0x110], edx
mov edi, dword [esi + 0x1c]
mov dword [esi + 0x11c], edi
mov ebx, dword [esi + 0x14]
mov dword [esi + 0x118], ebx
vmovaps xmm0, xmmword [esi + 0x40]
vxorps xmm0, xmm0, xmmword [ecx]
mov eax, 0x6d40cd0a
mov ecx, 0xab5ed666
mov dword [esi + 0x214], ecx
mov dword [esi + 0x210], eax
mov eax, 0xf48e2a0f
mov ecx, 0x9634f61e
mov dword [esi + 0x21c], ecx
mov dword [esi + 0x218], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0x114], eax
mov dword [esi + 0x110], edx
mov dword [esi + 0x11c], edi
mov dword [esi + 0x118], ebx
lea eax, [esi + 0x110]
mov ecx, dword [esi + 0x1ec]
mov ecx, dword [0x1029fc48]
vmovaps xmmword [esi + 0x40], xmm0
vmovaps xmm0, xmmword [esi + 0x210]
vxorps xmm0, xmm0, xmmword [eax]
vmovaps xmmword [esi + 0x210], xmm0
mov eax, dword [ecx]
push 0
push 1
lea edx, [esi + 0x40]
push edx
lea edx, [esi + 0x210]
push edx
call dword [eax + 0x150]
mov ecx, dword [esi + 0x20]
mov dword [ecx + 0x10], eax
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x30]
mov eax, dword [esi + 0x2d0]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret