Function at 0x10065770
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x2c0
mov esi, esp
mov dword [esi + 0x2a8], ebp
mov dword [esi + 0x30], ecx
mov dword [esi + 0x2ac], esp
mov dword [esi + 0x2b8], 0xffffffff
lea eax, [esi + 0x2b0]
mov dword [esi + 0x2b4], 0x1007b0e0
mov ecx, dword fs:[0]
mov dword [esi + 0x2b0], ecx
mov dword fs:[0], eax
mov eax, 0x44167d44
mov ecx, 0xd371f44f
mov dword [esi + 0x1d4], ecx
mov dword [esi + 0x1d0], eax
mov eax, 0xf7ffe2c1
mov ecx, 0x1f4970b5
mov dword [esi + 0x1dc], ecx
mov dword [esi + 0x1d8], eax
mov eax, 0xf16ab0f4
mov ecx, 0xeb68ec6d
mov dword [esi + 0x1e4], ecx
mov dword [esi + 0x1e0], eax
mov eax, 0x1f06d399
mov ecx, 0xf347f5f2
mov dword [esi + 0x1ec], ecx
mov dword [esi + 0x1e8], eax
mov eax, 0x2b710e27
mov ecx, 0xa7109960
mov dword [esi + 0x14], eax
mov dword [esi + 0x10], ecx
mov eax, 0x969690a4
mov ecx, 0x7b6603d9
mov dword [esi + 0xc], ecx
mov dword [esi + 8], eax
mov eax, 0x9f13c391
mov ebx, 0x870fb30e
mov dword [esi + 0x18], eax
mov edi, 0x6928a4f6
mov edx, 0xf347819f
mov dword [esi + 0x1c], edx
lea ecx, [esi + 0x100]
xor eax, eax
mov eax, dword [esi + 0x10]
mov dword [esi + 0x104], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0x100], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0x10c], eax
mov eax, dword [esi + 8]
mov dword [esi + 0x108], eax
mov dword [esi + 0x114], ebx
mov eax, dword [esi + 0x18]
mov dword [esi + 0x110], eax
mov dword [esi + 0x11c], edx
mov dword [esi + 0x118], edi
movaps xmm0, xmmword [esi + 0x1d0]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x1d0], xmm0
movaps xmm0, xmmword [esi + 0x1e0]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esi + 0x1e0], xmm0
mov dword [esi + 0x1cc], 0
lea eax, [esi + 0x1d0]
lea ecx, [esi + 0x1f0]
push 1
push 0x40
push 2
push eax
call fcn.10066230
mov eax, 0x59145805
mov ecx, 0xeb68fc14
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xf3d1e4cd
mov ecx, 0x121466b7
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xe433e1f2
mov ecx, 0x8e06ba04
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0xd4980d4
mov ecx, 0x9a33e8fb
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
mov eax, 0xa6dcfa7d
mov ecx, 0x6f03c0d6
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0xa35312d1
mov ecx, 0x50538769
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
mov eax, 0xf26793f8
mov ecx, 0x9d423962
mov dword [esi + 0x74], ecx
mov dword [esi + 0x70], eax
mov eax, 0x3be6a83e
mov ecx, 0x78c4f0bc
mov dword [esi + 0x7c], ecx
mov dword [esi + 0x78], eax
mov eax, 0x8edc382a
mov ecx, 0x69137577
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xa7304049
mov ecx, 0x4d03e3b8
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x61e67f93
mov ecx, 0x27593424
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x8a6baae8
mov ecx, 0x7a981083
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0x7910111
mov ecx, 0xf3bff11d
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0xb75f9b51
mov ecx, 0x69b4f5cc
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
mov eax, 0x15639c19
mov ecx, 0xbce0c377
mov dword [esi + 0xb4], ecx
mov dword [esi + 0xb0], eax
mov eax, 0x12ca6990
mov ecx, 0xb88c14ce
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
mov eax, 0x5f016995
mov ecx, 0xa60cfd19
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0xbe5eb110
mov ecx, 0xe720a3e4
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x2b5c91d3
mov ecx, 0xe5971ddb
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0x9c9c0968
mov ecx, 0x19fa81aa
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
mov eax, 0xa65333bb
mov ecx, 0x744a8f84
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
mov eax, 0xc6981fb5
mov ecx, 0x209ff974
mov dword [esi + 0xec], ecx
mov dword [esi + 0xe8], eax
mov eax, 0xfe896c4
mov ecx, 0x321fd893
mov dword [esi + 0xf4], ecx
mov dword [esi + 0xf0], eax
mov eax, 0x64adb
mov ecx, 0x165814ca
mov dword [esi + 0xfc], ecx
mov dword [esi + 0xf8], eax
mov eax, dword [esi + 0x10]
mov dword [esi + 0x104], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0x100], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0x10c], eax
mov eax, dword [esi + 8]
mov dword [esi + 0x108], eax
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x114], ebx
mov eax, dword [esi + 0x18]
mov dword [esi + 0x110], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x11c], eax
mov dword [esi + 0x28], edi
mov dword [esi + 0x118], edi
mov eax, 0x86fe9f0b
mov ecx, 0x6521f1f4
mov dword [esi + 0x124], ecx
mov dword [esi + 0x120], eax
mov eax, 0x815a1bd8
mov ecx, 0x263de24d
mov dword [esi + 0x12c], ecx
mov dword [esi + 0x128], eax
mov eax, 0xd017f295
mov ecx, 0xf22f1b42
mov dword [esi + 0x134], ecx
mov dword [esi + 0x130], eax
mov eax, 0x488acd5a
mov ecx, 0x1ea29593
mov dword [esi + 0x13c], ecx
mov dword [esi + 0x138], eax
mov eax, 0xfda85b4f
mov ecx, 0xb661658
mov dword [esi + 0x144], ecx
mov dword [esi + 0x140], eax
mov eax, 0xcf471f2c
mov ecx, 0x6f6697d1
mov dword [esi + 0x14c], ecx
mov dword [esi + 0x148], eax
mov eax, 0x68ef7699
mov ecx, 0x493c1006
mov dword [esi + 0x154], ecx
mov dword [esi + 0x150], eax
mov eax, 0xfa0ac79e
mov ecx, 0xef679f7
mov dword [esi + 0x15c], ecx
mov dword [esi + 0x158], eax
mov eax, 0x5cb32133
mov ecx, 0xd38ed12c
mov dword [esi + 0x164], ecx
mov dword [esi + 0x160], eax
mov eax, 0xbd7dc660
mov ecx, 0x4bbdfcc5
mov dword [esi + 0x16c], ecx
mov dword [esi + 0x168], eax
mov eax, 0x630df93d
mov ecx, 0xda90a21a
mov dword [esi + 0x174], ecx
mov dword [esi + 0x170], eax
mov eax, 0x7cb90ce2
mov ecx, 0x98ae78ab
mov dword [esi + 0x17c], ecx
mov dword [esi + 0x178], eax
mov eax, 0x552358b7
mov ecx, 0x8405f410
mov dword [esi + 0x184], ecx
mov dword [esi + 0x180], eax
mov eax, 0xc830d434
mov ecx, 0x8150c289
mov dword [esi + 0x18c], ecx
mov dword [esi + 0x188], eax
mov eax, 0x452ff4a1
mov ecx, 0x8cfa71be
mov dword [esi + 0x194], ecx
mov dword [esi + 0x190], eax
mov eax, 0xe4fd6406
mov ecx, 0x3b8af9cf
mov dword [esi + 0x19c], ecx
mov dword [esi + 0x198], eax
mov eax, 0x9608119b
mov ecx, 0x466abea4
mov dword [esi + 0x1a4], ecx
mov dword [esi + 0x1a0], eax
mov eax, 0xcf923de8
mov ecx, 0x4bdf07d
mov dword [esi + 0x1ac], ecx
mov dword [esi + 0x1a8], eax
mov eax, 0x6798faa5
mov ecx, 0x103ffaf2
mov dword [esi + 0x1b4], ecx
mov dword [esi + 0x1b0], eax
mov eax, 0x90c68ea
mov ecx, 0x165869c3
mov dword [esi + 0x1bc], ecx
mov dword [esi + 0x1b8], eax
xor ecx, ecx
lea eax, [esi + 0x100]
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x50], xmm0
movaps xmm0, xmmword [esi + 0x60]
xorps xmm0, xmmword [eax + 0x20]
movaps xmmword [esi + 0x60], xmm0
movaps xmm0, xmmword [esi + 0x70]
xorps xmm0, xmmword [eax + 0x30]
movaps xmmword [esi + 0x70], xmm0
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [eax + 0x40]
movaps xmmword [esi + 0x80], xmm0
movaps xmm0, xmmword [esi + 0x90]
xorps xmm0, xmmword [eax + 0x50]
movaps xmmword [esi + 0x90], xmm0
movaps xmm0, xmmword [esi + 0xa0]
xorps xmm0, xmmword [eax + 0x60]
movaps xmmword [esi + 0xa0], xmm0
movaps xmm0, xmmword [esi + 0xb0]
xorps xmm0, xmmword [eax + 0x70]
movaps xmmword [esi + 0xb0], xmm0
movaps xmm0, xmmword [esi + 0xc0]
xorps xmm0, xmmword [eax + 0x80]
movaps xmmword [esi + 0xc0], xmm0
movaps xmm0, xmmword [esi + 0xd0]
xorps xmm0, xmmword [eax + 0x90]
movaps xmmword [esi + 0xd0], xmm0
movaps xmm0, xmmword [esi + 0xe0]
xorps xmm0, xmmword [eax + 0xa0]
movaps xmmword [esi + 0xe0], xmm0
movaps xmm0, xmmword [esi + 0xf0]
xorps xmm0, xmmword [eax + 0xb0]
movaps xmmword [esi + 0xf0], xmm0
mov dword [esi + 0x2b8], 0
lea eax, [esi + 0x40]
push eax
lea eax, [esi + 0x1f0]
push eax
call fcn.10029e70
add esp, 8
lea edi, [esi + 0x258]
mov eax, dword [esi + 0x1f0]
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 + 0x1f0]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x68]
mov dword [esi + eax + 0x1ec], ecx
lea ecx, [esi + 0x1f4]
call fcn.10068740
mov ecx, edi
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::ios_base::destructor_void_]
mov ebx, 0x4e15616a
mov ecx, 0xc264b90c
mov dword [esi + 0x24], ecx
mov dword [esi + 0x3c], ebx
mov edi, 0xe4e3e4dc
mov edx, 0x7b6670bc
mov dword [esi + 0x34], edx
mov dword [esi + 0x38], edi
xor eax, eax
lea ecx, [esi + 0x100]
mov eax, dword [esi + 0x24]
mov dword [esi + 0x1f4], eax
mov dword [esi + 0x1f0], ebx
mov dword [esi + 0x1fc], edx
mov dword [esi + 0x1f8], edi
mov ebx, dword [esi + 0x10]
mov dword [esi + 0x104], ebx
mov edx, dword [esi + 0x14]
mov dword [esi + 0x100], edx
mov eax, dword [esi + 0xc]
mov dword [esi + 0x10c], eax
mov eax, dword [esi + 8]
mov dword [esi + 0x108], eax
movaps xmm0, xmmword [esi + 0x1f0]
xorps xmm0, xmmword [ecx]
mov eax, 0x5e136b43
mov ecx, 0xc274b607
mov dword [esi + 0x1c8], ecx
mov dword [esi + 0x20], eax
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xf7f1e5c6
mov ecx, 0x1e0f61b4
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xea70b7ff
mov ecx, 0x870fd66c
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
xor eax, eax
lea ecx, [esi + 0x100]
movaps xmmword [esi + 0x1f0], xmm0
mov edi, dword [esi + 0x1c]
mov dword [esi + 0x5c], edi
mov eax, dword [esi + 0x28]
mov dword [esi + 0x58], eax
mov dword [esi + 0x104], ebx
mov dword [esi + 0x100], edx
mov edx, dword [esi + 0xc]
mov dword [esi + 0x10c], edx
mov edx, dword [esi + 8]
mov dword [esi + 0x108], edx
mov edx, dword [esi + 0x2c]
mov dword [esi + 0x114], edx
mov edx, dword [esi + 0x18]
mov dword [esi + 0x110], edx
mov dword [esi + 0x11c], edi
mov dword [esi + 0x118], eax
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esi + 0x50], xmm0
mov ecx, dword [0x10356830]
mov eax, dword [ecx]
mov eax, dword [eax + 0x150]
mov dword [esi + 0x2b8], 0xffffffff
push 0
push 1
lea edx, [esi + 0x1f0]
push edx
lea edx, [esi + 0x40]
push edx
call eax
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x30]
xor eax, eax
lea edx, [esi + 0x100]
mov ecx, edx
mov eax, dword [esi + 0x24]
mov dword [esi + 0x1f4], eax
mov eax, dword [esi + 0x3c]
mov dword [esi + 0x1f0], eax
mov eax, dword [esi + 0x34]
mov dword [esi + 0x1fc], eax
mov eax, dword [esi + 0x38]
mov dword [esi + 0x1f8], eax
mov dword [esi + 0x104], ebx
mov eax, dword [esi + 0x14]
mov dword [esi + 0x100], eax
mov ebx, dword [esi + 0xc]
mov dword [esi + 0x10c], ebx
mov eax, dword [esi + 8]
mov dword [esi + 0x108], eax
movaps xmm0, xmmword [esi + 0x1f0]
xorps xmm0, xmmword [ecx]
mov eax, dword [esi + 0x1c8]
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0x40], eax
mov eax, 0xf2f1e5c6
mov ecx, 0x1d1162ab
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x9f67a2fd
mov ecx, 0x870fb30e
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
xor eax, eax
mov eax, dword [0x10356830]
mov dword [esi + 0x20], eax
movaps xmmword [esi + 0x1f0], xmm0
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x5c], eax
mov ecx, dword [esi + 0x28]
mov dword [esi + 0x58], ecx
mov edi, dword [esi + 0x10]
mov dword [esi + 0x104], edi
mov edi, dword [esi + 0x14]
mov dword [esi + 0x100], edi
mov dword [esi + 0x10c], ebx
mov ebx, dword [esi + 8]
mov dword [esi + 0x108], ebx
mov ebx, dword [esi + 0x2c]
mov dword [esi + 0x114], ebx
mov ebx, dword [esi + 0x18]
mov dword [esi + 0x110], ebx
mov dword [esi + 0x11c], eax
mov dword [esi + 0x118], ecx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [edx]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [edx + 0x10]
movaps xmmword [esi + 0x50], xmm0
mov ecx, dword [esi + 0x20]
mov eax, dword [ecx]
push 0
push 1
lea edx, [esi + 0x1f0]
push edx
lea edx, [esi + 0x40]
push edx
call dword [eax + 0x150]
mov ecx, dword [esi + 0x30]
mov dword [ecx + 4], eax
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x30]
mov eax, dword [esi + 0x24]
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0x3c]
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0x34]
mov dword [esi + 0x4c], eax
mov eax, dword [esi + 0x38]
mov dword [esi + 0x48], eax
mov eax, dword [esi + 0x10]
mov dword [esi + 0x104], eax
mov ebx, edi
mov dword [esi + 0x100], edi
mov edi, dword [esi + 0xc]
mov dword [esi + 0x10c], edi
mov eax, dword [esi + 8]
mov dword [esi + 0x108], eax
xor eax, eax
lea edx, [esi + 0x100]
mov ecx, edx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [ecx]
mov eax, 0x52026b43
mov ecx, 0xc04ffa0e
mov dword [esi + 0x1f4], ecx
mov dword [esi + 0x1f0], eax
mov eax, 0x96e1ffc8
mov ecx, 0x7b6603d9
mov dword [esi + 0x1fc], ecx
mov dword [esi + 0x1f8], eax
xor eax, eax
mov ecx, dword [0x10356830]
movaps xmmword [esi + 0x40], xmm0
mov eax, dword [esi + 0x10]
mov dword [esi + 0x104], eax
mov dword [esi + 0x100], ebx
mov dword [esi + 0x10c], edi
mov eax, dword [esi + 8]
mov dword [esi + 0x108], eax
movaps xmm0, xmmword [esi + 0x1f0]
xorps xmm0, xmmword [edx]
movaps xmmword [esi + 0x1f0], xmm0
mov eax, dword [ecx]
push 0
push 1
lea ebx, [esi + 0x40]
push ebx
lea edx, [esi + 0x1f0]
push edx
call dword [eax + 0x150]
mov edi, dword [esi + 0x30]
mov dword [edi + 8], eax
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x30]
mov eax, 0x4076b43
mov ecx, 0xd07ff507
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xfbe4f1fb
mov ecx, 0x180771aa
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x9f13c3f4
mov ecx, 0x870fb30e
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, dword [esi + 0x10]
mov dword [esi + 0x104], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0x100], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0x10c], eax
mov eax, dword [esi + 8]
mov dword [esi + 0x108], eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x114], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0x110], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x5c], eax
mov dword [esi + 0x11c], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0x58], eax
mov dword [esi + 0x118], eax
mov eax, dword [esi + 0x1cc]
lea edx, [esi + 0x100]
mov ecx, dword [0x10356830]
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [edx]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [edx + 0x10]
movaps xmmword [esi + 0x50], xmm0
mov eax, dword [ecx]
push 0
push 1
push 0
push ebx
call dword [eax + 0x150]
mov dword [edi + 0xc], eax
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x30]
mov eax, dword [esi + 0x2b0]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret