Function at 0x1001a880
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
mov eax, 0x19c8
call fcn.1018ef20
mov eax, dword [0x101f90c0]
xor eax, esp
mov dword [esp + 0x19c4], eax
push esi
push edi
push 0x500
lea eax, [esp + 0x7c]
mov dword [esp + 0x18], ecx
push 0
push eax
call fcn.1018fe70
add esp, 0xc
lea eax, [esp + 0x7c]
mov ecx, 0x28
mov byte [eax - 4], 0
lea eax, [eax + 0x20]
mov dword [eax - 0x20], 0x64
mov dword [eax - 0x1c], 0x3f800000
mov dword [eax - 0x18], 0
mov dword [eax - 0x14], 0x32
mov dword [eax - 0x10], 1
mov byte [eax - 0xc], 1
mov dword [eax - 8], 0
sub ecx, 1
jne 0x1001a8c1
mov eax, dword [esp + 0x14]
lea esi, [esp + 0x78]
mov ecx, 0x140
push 0x280
push 0
lea edi, [eax + 0x218]
rep movsd dword es:[edi], dword [esi]
mov dword [eax + 0x1f8], 0x1000000
mov dword [eax + 0x1fc], 1
mov byte [eax + 0x200], 0
mov dword [eax + 0x201], 0x3f800000
mov dword [eax + 0x205], 0x3f800000
mov dword [eax + 0x209], 0x3f800000
mov dword [eax + 0x20d], 0x3e800000
mov dword [eax + 0x211], 0x3f19999a
mov word [eax + 0x215], 0
mov byte [eax + 0x217], 1
lea eax, [esp + 0x80]
push eax
call fcn.1018fe70
add esp, 0xc
lea eax, [esp + 0x79]
mov ecx, 0x28
nop dword [eax]
mov word [eax - 1], 0
lea eax, [eax + 0x10]
mov dword [eax - 0xd], 0
mov dword [eax - 9], 0x3f800000
mov dword [eax - 5], 0x3f800000
sub ecx, 1
jne 0x1001a990
mov edx, dword [esp + 0x14]
lea esi, [esp + 0x78]
mov dword [esp + 0x20], 0
mov ecx, 0xa0
mov byte [esp + 0x24], 0
mov dword [esp + 0x28], 0
mov byte [esp + 0x2c], 0
lea edi, [edx + 0x718]
movups xmm0, xmmword [esp + 0x20]
mov dword [esp + 0x30], 0
mov eax, dword [esp + 0x30]
movups xmmword [edx], xmm0
push 0x1e4
mov dword [edx + 0x10], eax
lea eax, [esp + 0x7c]
push 0
rep movsd dword es:[edi], dword [esi]
push eax
call fcn.1018fe70
add esp, 0xc
lea ecx, [esp + 0x78]
mov edx, 0xb
call fcn.10025bc0
mov eax, dword [esp + 0x14]
lea esi, [esp + 0x78]
movaps xmm0, xmmword [0x101eba30]
mov ecx, 0x79
movaps xmm1, xmmword [0x101ebbc0]
movups xmmword [esp + 0x27], xmm0
lea edi, [eax + 0x14]
mov dword [esp + 0x20], 0
rep movsd dword es:[edi], dword [esi]
xor ecx, ecx
mov word [esp + 0x24], 0
mov byte [esp + 0x26], 0
movups xmm0, xmmword [esp + 0x20]
mov word [esp + 0x3b], 0
mov word [esp + 0x3e], cx
movups xmmword [eax + 0xa0c], xmm0
mov dword [esp + 0x37], 0x3f19999a
mov byte [esp + 0x3d], 1
movups xmm0, xmmword [esp + 0x30]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x4c], ecx
movups xmmword [eax + 0xa1c], xmm0
mov dword [esp + 0x40], 0x42c80000
mov dword [esp + 0x48], 0x420c0000
movups xmm0, xmmword [esp + 0x40]
mov byte [esp + 0x34], cl
mov dword [esp + 0x38], ecx
movups xmmword [eax + 0xa2c], xmm0
mov dword [esp + 0x30], 0x3f19999a
mov dword [esp + 0x3c], 0x42700000
movups xmm0, xmmword [esp + 0x30]
push 0x34
movups xmmword [eax + 0x37a8], xmm1
mov dword [esp + 0x90], 0x43160000
movups xmmword [eax + 0x37b8], xmm0
xor eax, eax
mov dword [esp + 0x94], 5
movaps xmm0, xmmword [0x101eba80]
push eax
mov dword [esp + 0x90], eax
mov word [esp + 0xb1], ax
mov byte [esp + 0xb3], al
mov dword [esp + 0x9c], eax
mov byte [esp + 0xb0], al
lea eax, [esp + 0xb4]
movups xmmword [esp + 0x80], xmm0
push eax
movaps xmm0, xmmword [0x101eba80]
movups xmmword [esp + 0xa4], xmm0
call fcn.1018fe70
movaps xmm0, xmmword [0x101eba80]
add esp, 0xc
movups xmmword [esp + 0xac], xmm0
mov word [esp + 0xbc], 0
movaps xmm0, xmmword [0x101eba80]
mov dword [esp + 0xc0], 0x43160000
mov dword [esp + 0xc4], 5
mov dword [esp + 0xc8], 0
push 0x34
lea eax, [esp + 0xe4]
mov byte [esp + 0xe0], 0
push 0
push eax
movups xmmword [esp + 0xd8], xmm0
call fcn.1018fe70
movaps xmm0, xmmword [0x101eba80]
lea eax, [esp + 0x84]
mov edi, dword [esp + 0x20]
lea esi, [esp + 0x84]
add esp, 0xc
mov word [esp + 0xf0], 0
movups xmmword [esp + 0xe0], xmm0
add edi, 0x370c
mov dword [esp + 0xf4], 0x43160000
movaps xmm0, xmmword [0x101eba80]
mov ecx, 0x27
push 0x210
mov dword [esp + 0xfc], 5
mov dword [esp + 0x100], 0
movups xmmword [esp + 0x104], xmm0
mov byte [esp + 0x114], 0
push 0
rep movsd dword es:[edi], dword [esi]
push eax
call fcn.1018fe70
add esp, 0xc
lea ecx, [esp + 0x78]
mov edx, 6
call fcn.10025c30
mov edi, dword [esp + 0x14]
lea esi, [esp + 0x78]
add edi, 0xa3c
mov ecx, 0x84
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x14]
xorps xmm0, xmm0
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0xa04], 0
mov dword [esi + 0xa08], 1
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0xa
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.Double_Tap]
movq qword [ecx], xmm0
movzx eax, word [0x101c46e0]
mov word [ecx + 8], ax
mov byte [ecx + 0xa], 0
lea ecx, [esp + 0x3c]
call fcn.100c0e30
push 0
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0xa
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.Hide_Shots]
movq qword [ecx], xmm0
movzx eax, word [0x101c46ec]
mov word [ecx + 8], ax
mov byte [ecx + 0xa], 0
lea ecx, [esp + 0x60]
call fcn.100c0e30
mov eax, dword [esp + 0x20]
lea ecx, [esi + 0xd98]
mov dword [esi + 0xd94], eax
lea eax, [esp + 0x24]
push eax
mov byte [esp + 0x6c], 0
call fcn.1001fa80
mov eax, dword [esp + 0x3c]
mov dword [esi + 0xdb0], eax
movzx eax, byte [esp + 0x40]
mov byte [esi + 0xdb4], al
mov eax, dword [esp + 0x44]
mov dword [esi + 0xdb8], eax
lea eax, [esp + 0x48]
push eax
lea ecx, [esi + 0xdbc]
call fcn.1001fa80
mov eax, dword [esp + 0x60]
lea ecx, [esp + 0x20]
mov dword [esi + 0xdd4], eax
movzx eax, byte [esp + 0x64]
mov byte [esi + 0xdd8], al
movzx eax, byte [esp + 0x68]
mov byte [esi + 0xddc], al
call fcn.10002600
movaps xmm0, xmmword [0x101ebbc0]
movups xmmword [esp + 0x7c], xmm0
mov byte [esp + 0x78], 0
movaps xmm0, xmmword [0x101ebbc0]
movups xmmword [esp + 0x98], xmm0
mov dword [esp + 0x8c], 0x3f19999a
movaps xmm0, xmmword [0x101ebbc0]
movups xmmword [esp + 0xae], xmm0
mov word [esp + 0x90], 0
movaps xmm0, xmmword [0x101ebbc0]
movups xmmword [esp + 0xc4], xmm0
mov dword [esp + 0x94], 0
movaps xmm0, xmmword [0x101ebbc0]
movups xmmword [esp + 0xda], xmm0
mov dword [esp + 0xa8], 0x3f19999a
movaps xmm0, xmmword [0x101ebbc0]
movups xmmword [esp + 0xf0], xmm0
mov word [esp + 0xac], 0
movaps xmm0, xmmword [0x101ebbc0]
movups xmmword [esp + 0x106], xmm0
mov dword [esp + 0xbe], 0x3f19999a
movaps xmm0, xmmword [0x101ebbc0]
movups xmmword [esp + 0x11f], xmm0
mov word [esp + 0xc2], 0
movaps xmm0, xmmword [0x101ebbc0]
movups xmmword [esp + 0x135], xmm0
mov dword [esp + 0xd4], 0x3f19999a
movaps xmm0, xmmword [0x101ebbc0]
movups xmmword [esp + 0x14a], xmm0
mov word [esp + 0xd8], 0
movaps xmm0, xmmword [0x101ebbc0]
movups xmmword [esp + 0x15f], xmm0
mov dword [esp + 0xea], 0x3f19999a
movaps xmm0, xmmword [0x101ebbc0]
movups xmmword [esp + 0x17b], xmm0
mov word [esp + 0xee], 0
movaps xmm0, xmmword [0x101ebbc0]
movups xmmword [esp + 0x191], xmm0
mov dword [esp + 0x100], 0x3f19999a
movaps xmm0, xmmword [0x101ebbc0]
movups xmmword [esp + 0x1a6], xmm0
mov word [esp + 0x104], 0
movaps xmm0, xmmword [0x101ebbc0]
mov dword [esp + 0x116], 0x3f19999a
mov dword [esp + 0x11a], 0x1000000
mov byte [esp + 0x11e], 1
mov dword [esp + 0x12f], 0x3f19999a
mov word [esp + 0x133], 0
mov dword [esp + 0x145], 0x3f19999a
mov byte [esp + 0x149], 0
mov dword [esp + 0x15a], 0x3f19999a
mov byte [esp + 0x15e], 0
mov dword [esp + 0x16f], 0x3f19999a
mov byte [esp + 0x173], 0
mov dword [esp + 0x174], 0
mov word [esp + 0x178], 0x100
mov byte [esp + 0x17a], 1
mov dword [esp + 0x18b], 0x3f19999a
mov word [esp + 0x18f], 0
mov dword [esp + 0x1a1], 0x3f19999a
mov byte [esp + 0x1a5], 0
mov dword [esp + 0x1b6], 0x3f19999a
mov byte [esp + 0x1ba], 0
movups xmmword [esp + 0x1bb], xmm0
mov dword [esp + 0x1cb], 0x3f19999a
mov byte [esp + 0x1cf], 0
mov dword [esp + 0x1d0], 0
mov byte [esp + 0x1d4], 0
mov dword [esp + 0x1d8], 0x40a00000
mov dword [esp + 0x1dc], 0x1010101
movaps xmm0, xmmword [0x101ebbc0]
movups xmmword [esp + 0x1ec], xmm0
mov dword [esp + 0x1e0], 0x1010101
movaps xmm0, xmmword [0x101ebbc0]
movups xmmword [esp + 0x208], xmm0
mov byte [esp + 0x1e4], 1
movaps xmm0, xmmword [0x101ebbc0]
movups xmmword [esp + 0x21e], xmm0
mov byte [esp + 0x1e8], 0
movaps xmm0, xmmword [0x101ebbc0]
movups xmmword [esp + 0x234], xmm0
mov dword [esp + 0x1fc], 0x3f19999a
movaps xmm0, xmmword [0x101ebbc0]
movups xmmword [esp + 0x24a], xmm0
mov word [esp + 0x200], 0
movaps xmm0, xmmword [0x101ebbc0]
movups xmmword [esp + 0x260], xmm0
mov dword [esp + 0x204], 0
movaps xmm0, xmmword [0x101ebbc0]
movups xmmword [esp + 0x276], xmm0
mov dword [esp + 0x218], 0x3f19999a
movaps xmm0, xmmword [0x101ebbc0]
movups xmmword [esp + 0x28f], xmm0
mov word [esp + 0x21c], 0
movaps xmm0, xmmword [0x101ebbc0]
movups xmmword [esp + 0x2a5], xmm0
mov dword [esp + 0x22e], 0x3f19999a
movaps xmm0, xmmword [0x101ebbc0]
movups xmmword [esp + 0x2ba], xmm0
mov word [esp + 0x232], 0
movaps xmm0, xmmword [0x101ebbc0]
movups xmmword [esp + 0x2cf], xmm0
mov dword [esp + 0x244], 0x3f19999a
movaps xmm0, xmmword [0x101ebbc0]
movups xmmword [esp + 0x2eb], xmm0
mov word [esp + 0x248], 0
movaps xmm0, xmmword [0x101ebbc0]
movups xmmword [esp + 0x301], xmm0
mov dword [esp + 0x25a], 0x3f19999a
movaps xmm0, xmmword [0x101ebbc0]
movups xmmword [esp + 0x316], xmm0
mov word [esp + 0x25e], 0
movaps xmm0, xmmword [0x101ebbc0]
movups xmmword [esp + 0x32b], xmm0
mov dword [esp + 0x270], 0x3f19999a
movaps xmm0, xmmword [0x101ebbc0]
movups xmmword [esp + 0x35c], xmm0
mov word [esp + 0x274], 0
movaps xmm0, xmmword [0x101ebbc0]
mov dword [esp + 0x286], 0x3f19999a
mov dword [esp + 0x28a], 0x1000000
mov byte [esp + 0x28e], 1
mov dword [esp + 0x29f], 0x3f19999a
mov word [esp + 0x2a3], 0
mov dword [esp + 0x2b5], 0x3f19999a
mov byte [esp + 0x2b9], 0
mov dword [esp + 0x2ca], 0x3f19999a
mov byte [esp + 0x2ce], 0
mov dword [esp + 0x2df], 0x3f19999a
mov byte [esp + 0x2e3], 0
mov dword [esp + 0x2e4], 0
mov word [esp + 0x2e8], 0x100
mov byte [esp + 0x2ea], 1
mov dword [esp + 0x2fb], 0x3f19999a
mov word [esp + 0x2ff], 0
mov dword [esp + 0x311], 0x3f19999a
mov byte [esp + 0x315], 0
mov dword [esp + 0x326], 0x3f19999a
mov byte [esp + 0x32a], 0
mov dword [esp + 0x33b], 0x3f19999a
mov byte [esp + 0x33f], 0
mov dword [esp + 0x340], 0
mov byte [esp + 0x344], 0
mov dword [esp + 0x348], 0x40a00000
mov dword [esp + 0x34c], 0x1010101
mov dword [esp + 0x350], 0x1010101
mov byte [esp + 0x354], 1
mov byte [esp + 0x358], 0
mov dword [esp + 0x36c], 0x3f19999a
mov word [esp + 0x370], 0
mov dword [esp + 0x374], 0
movups xmmword [esp + 0x378], xmm0
mov dword [esp + 0x388], 0x3f19999a
movaps xmm0, xmmword [0x101ebbc0]
movups xmmword [esp + 0x38e], xmm0
mov word [esp + 0x38c], 0
movaps xmm0, xmmword [0x101ebbc0]
movups xmmword [esp + 0x3a4], xmm0
mov dword [esp + 0x39e], 0x3f19999a
movaps xmm0, xmmword [0x101ebbc0]
movups xmmword [esp + 0x3ba], xmm0
mov word [esp + 0x3a2], 0
movaps xmm0, xmmword [0x101ebbc0]
movups xmmword [esp + 0x3d0], xmm0
mov dword [esp + 0x3b4], 0x3f19999a
movaps xmm0, xmmword [0x101ebbc0]
movups xmmword [esp + 0x3e6], xmm0
mov word [esp + 0x3b8], 0
movaps xmm0, xmmword [0x101ebbc0]
movups xmmword [esp + 0x3ff], xmm0
mov dword [esp + 0x3ca], 0x3f19999a
movaps xmm0, xmmword [0x101ebbc0]
movups xmmword [esp + 0x415], xmm0
mov word [esp + 0x3ce], 0
movaps xmm0, xmmword [0x101ebbc0]
movups xmmword [esp + 0x42a], xmm0
mov dword [esp + 0x3e0], 0x3f19999a
movaps xmm0, xmmword [0x101ebbc0]
movups xmmword [esp + 0x43f], xmm0
mov word [esp + 0x3e4], 0
movaps xmm0, xmmword [0x101ebbc0]
movups xmmword [esp + 0x45b], xmm0
mov dword [esp + 0x3f6], 0x3f19999a
movaps xmm0, xmmword [0x101ebbc0]
movups xmmword [esp + 0x471], xmm0
mov dword [esp + 0x3fa], 0x1000000
movaps xmm0, xmmword [0x101ebbc0]
movups xmmword [esp + 0x486], xmm0
mov byte [esp + 0x3fe], 1
movaps xmm0, xmmword [0x101ebbc0]
movups xmmword [esp + 0x49b], xmm0
mov dword [esp + 0x40f], 0x3f19999a
movaps xmm0, xmmword [0x101ebbc0]
movups xmmword [esp + 0x4cc], xmm0
mov word [esp + 0x413], 0
movaps xmm0, xmmword [0x101ebbc0]
movups xmmword [esp + 0x4e8], xmm0
mov dword [esp + 0x425], 0x3f19999a
movaps xmm0, xmmword [0x101ebbc0]
movups xmmword [esp + 0x4fe], xmm0
mov byte [esp + 0x429], 0
movaps xmm0, xmmword [0x101ebbc0]
mov dword [esp + 0x43a], 0x3f19999a
mov byte [esp + 0x43e], 0
mov dword [esp + 0x44f], 0x3f19999a
mov byte [esp + 0x453], 0
mov dword [esp + 0x454], 0
mov word [esp + 0x458], 0x100
mov byte [esp + 0x45a], 1
mov dword [esp + 0x46b], 0x3f19999a
mov word [esp + 0x46f], 0
mov dword [esp + 0x481], 0x3f19999a
mov byte [esp + 0x485], 0
mov dword [esp + 0x496], 0x3f19999a
mov byte [esp + 0x49a], 0
mov dword [esp + 0x4ab], 0x3f19999a
mov byte [esp + 0x4af], 0
mov dword [esp + 0x4b0], 0
mov byte [esp + 0x4b4], 0
mov dword [esp + 0x4b8], 0x40a00000
mov dword [esp + 0x4bc], 0x1010101
mov dword [esp + 0x4c0], 0x1010101
mov byte [esp + 0x4c4], 1
mov byte [esp + 0x4c8], 0
mov dword [esp + 0x4dc], 0x3f19999a
mov word [esp + 0x4e0], 0
mov dword [esp + 0x4e4], 0
mov dword [esp + 0x4f8], 0x3f19999a
mov word [esp + 0x4fc], 0
mov dword [esp + 0x50e], 0x3f19999a
mov word [esp + 0x512], 0
movups xmmword [esp + 0x514], xmm0
movaps xmm0, xmmword [0x101ebbc0]
lea edi, [esi + 0xe9c]
movups xmmword [esp + 0x52c], xmm0
lea esi, [esp + 0x78]
mov ecx, 0x152
movaps xmm0, xmmword [0x101ebbc0]
movups xmmword [esp + 0x548], xmm0
mov dword [esp + 0x524], 0x3f19999a
movaps xmm0, xmmword [0x101ebbc0]
movups xmmword [esp + 0x564], xmm0
mov word [esp + 0x528], 0
movaps xmm0, xmmword [0x101ebbc0]
movups xmmword [esp + 0x57a], xmm0
mov dword [esp + 0x53c], 0x3f19999a
movaps xmm0, xmmword [0x101ebbc0]
movups xmmword [esp + 0x590], xmm0
mov word [esp + 0x540], 0
movaps xmm0, xmmword [0x101ebbc0]
movups xmmword [esp + 0x5a8], xmm0
mov byte [esp + 0x544], 0
mov dword [esp + 0x558], 0x3f19999a
mov word [esp + 0x55c], 0
mov dword [esp + 0x560], 0
mov dword [esp + 0x574], 0x3f19999a
mov word [esp + 0x578], 0
mov dword [esp + 0x58a], 0x3f19999a
mov word [esp + 0x58e], 0
mov dword [esp + 0x5a0], 0x3f19999a
mov word [esp + 0x5a4], 0
mov dword [esp + 0x5b8], 0x3f19999a
mov word [esp + 0x5bc], 0
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x14]
xor edi, edi
mov byte [esp + 0x20], 0
mov dword [esp + 0x24], 0xc8
mov byte [esp + 0x28], 0
mov dword [esp + 0x2c], 0xc8
movups xmm0, xmmword [esp + 0x20]
mov byte [esp + 0x30], 0
mov eax, dword [esp + 0x30]
movups xmmword [esi + 0xe28], xmm0
mov dword [esi + 0xe38], eax
mov ecx, dword [0x10214408]
add ecx, 0xe7c
call fcn.1002fcf0
mov ecx, dword [0x10214408]
add ecx, 0xe5c
call fcn.1002fd50
lea ecx, [esi + 0xe3c]
call fcn.100218f0
movaps xmm0, xmmword [0x101ebbc0]
movups xmmword [esp + 0x79], xmm0
mov byte [esp + 0x78], 0
movaps xmm0, xmmword [0x101ebbc0]
movups xmmword [esp + 0x98], xmm0
mov dword [esp + 0x89], 0x3f19999a
xorps xmm0, xmm0
mov word [esp + 0x8d], di
movups xmmword [esp + 0xb8], xmm0
mov byte [esp + 0x8f], 0
movaps xmm0, xmmword [0x101ebbc0]
movups xmmword [esp + 0xd0], xmm0
mov dword [esp + 0x90], 0xfa
movaps xmm0, xmmword [0x101ebbc0]
movups xmmword [esp + 0xe6], xmm0
mov dword [esp + 0x94], 2
movaps xmm0, xmmword [0x101ebaa0]
mov dword [esp + 0xa8], 0x3f19999a
mov dword [esp + 0xac], edi
mov dword [esp + 0xb0], 0xfa
mov dword [esp + 0xb4], 2
mov dword [esp + 0xc8], edi
mov dword [esp + 0xcc], 0xf
mov byte [esp + 0xb8], 0
mov dword [esp + 0xe0], 0x3f19999a
mov word [esp + 0xe4], di
mov dword [esp + 0xf6], 0x3f19999a
mov dword [esp + 0xfa], edi
mov byte [esp + 0xfe], 0
movups xmmword [esp + 0x100], xmm0
push 1
sub esp, 0x18
mov dword [esp + 0x12c], 0x3f800000
mov ecx, esp
mov dword [esp + 0x130], 0x3f800000
xorps xmm0, xmm0
mov dword [esp + 0x134], 0x3f19999a
mov dword [esp + 0x138], edi
mov dword [esp + 0x13c], edi
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 4
mov dword [ecx + 0x14], 0xf
mov eax, dword [str.Zoom]
mov dword [ecx], eax
mov byte [ecx + 4], 0
lea ecx, [esp + 0x15c]
mov dword [esp + 0x140], edi
mov dword [esp + 0x144], edi
mov byte [esp + 0x148], 0
mov byte [esp + 0x14c], 0
mov dword [esp + 0x150], edi
mov dword [esp + 0x154], edi
mov word [esp + 0x158], di
call fcn.100c0e30
push 1
sub esp, 0x18
mov byte [esp + 0x180], 0
mov ecx, esp
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 7
mov dword [ecx + 0x14], 0xf
mov eax, dword [str.Freecam]
mov dword [ecx], eax
movzx eax, word [0x101c4708]
mov word [ecx + 4], ax
movzx eax, byte [0x101c470a]
mov byte [ecx + 6], al
mov byte [ecx + 7], 0
lea ecx, [esp + 0x184]
call fcn.100c0e30
xorps xmm0, xmm0
mov dword [esp + 0x18c], 2
movups xmmword [esp + 0x194], xmm0
lea eax, [esp + 0x20c]
mov byte [esp + 0x190], 0
movaps xmm0, xmmword [0x101ebbe0]
movups xmmword [esp + 0x1ac], xmm0
push 0x100
movaps xmm0, xmmword [0x101eba80]
movups xmmword [esp + 0x1d4], xmm0
push edi
movaps xmm0, xmmword [0x101ebab0]
push eax
mov byte [esp + 0x1b0], 0
mov word [esp + 0x1b4], di
mov dword [esp + 0x1c8], 0x3f800000
mov dword [esp + 0x1cc], edi
mov dword [esp + 0x1d0], edi
mov dword [esp + 0x1d4], 0x3f19999a
mov dword [esp + 0x1d8], edi
mov dword [esp + 0x1ec], edi
movups xmmword [esp + 0x1f0], xmm0
mov dword [esp + 0x200], 0x3f000000
mov dword [esp + 0x204], 0x3f19999a
mov dword [esp + 0x208], edi
mov dword [esp + 0x20c], 0x40800000
mov dword [esp + 0x210], edi
mov dword [esp + 0x214], edi
call fcn.1018fe70
movaps xmm0, xmmword [0x101ebba0]
add esp, 0xc
movups xmmword [esp + 0x30d], xmm0
mov byte [esp + 0x30c], 0
movaps xmm0, xmmword [0x101eb820]
mov dword [esp + 0x31d], 0x3f19999a
mov word [esp + 0x321], di
mov dword [esp + 0x324], 0x3f0ccccd
mov dword [esp + 0x328], edi
mov dword [esp + 0x32c], edi
movups xmmword [esp + 0x330], xmm0
movaps xmm0, xmmword [0x101eb9f0]
xor eax, eax
movups xmmword [esp + 0x34a], xmm0
push 1
movaps xmm0, xmmword [0x101eba10]
sub esp, 0x18
movups xmmword [esp + 0x37d], xmm0
mov ecx, esp
mov dword [esp + 0x35c], 0x3e99999a
movaps xmm0, xmmword [0x101eba20]
movups xmmword [esp + 0x393], xmm0
mov dword [esp + 0x360], 0x3f19999a
xorps xmm0, xmm0
mov word [esp + 0x364], di
movups xmmword [esp + 0x3b4], xmm0
mov dword [esp + 0x376], 0x3f19999a
movaps xmm0, xmmword [0x101eba90]
movups xmmword [esp + 0x3c4], xmm0
mov word [esp + 0x37a], di
movaps xmm0, xmmword [0x101eba40]
movups xmmword [esp + 0x3da], xmm0
mov byte [esp + 0x37c], 1
movaps xmm0, xmmword [0x101eba50]
movups xmmword [esp + 0x3ec], xmm0
mov dword [esp + 0x38d], 0x3f19999a
movaps xmm0, xmmword [0x101eba80]
movups xmmword [esp + 0x3fe], xmm0
mov word [esp + 0x391], di
movaps xmm0, xmmword [0x101eba00]
movups xmmword [esp + 0x419], xmm0
mov dword [esp + 0x3a3], 0x3f19999a
movaps xmm0, xmmword [0x101ebbc0]
movups xmmword [esp + 0x42e], xmm0
mov dword [esp + 0x3a7], edi
movaps xmm0, xmmword [0x101ebbc0]
movups xmmword [esp + 0x443], xmm0
mov word [esp + 0x3ab], ax
movaps xmm0, xmmword [0x101eba00]
movups xmmword [esp + 0x459], xmm0
mov dword [esp + 0x3b0], eax
movaps xmm0, xmmword [0x101ebbc0]
movups xmmword [esp + 0x46e], xmm0
mov dword [esp + 0x3d4], 0x3f19999a
movaps xmm0, xmmword [0x101ebbc0]
movups xmmword [esp + 0x483], xmm0
mov word [esp + 0x3d8], ax
movaps xmm0, xmmword [0x101eb9e0]
movups xmmword [esp + 0x498], xmm0
mov word [esp + 0x3ea], ax
movaps xmm0, xmmword [0x101eba80]
movups xmmword [esp + 0x4af], xmm0
mov word [esp + 0x3fc], ax
xorps xmm0, xmm0
mov word [esp + 0x40e], ax
movups xmmword [ecx], xmm0
mov dword [esp + 0x410], 0x64
mov dword [esp + 0x414], 0x64
mov byte [esp + 0x418], al
mov dword [esp + 0x429], 0x3f19999a
mov byte [esp + 0x42d], al
mov dword [esp + 0x43e], 0x3f19999a
mov byte [esp + 0x442], al
mov dword [esp + 0x453], 0x3f19999a
mov word [esp + 0x457], ax
mov dword [esp + 0x469], 0x3f19999a
mov byte [esp + 0x46d], al
mov dword [esp + 0x47e], 0x3f19999a
mov byte [esp + 0x482], al
mov dword [esp + 0x493], 0x3f19999a
mov byte [esp + 0x497], al
mov dword [esp + 0x4a8], 0x3f19999a
mov word [esp + 0x4ac], ax
mov byte [esp + 0x4ae], al
mov word [esp + 0x4bf], ax
mov byte [esp + 0x4c1], al
mov dword [esp + 0x4c4], eax
mov dword [esp + 0x4c8], eax
mov dword [esp + 0x4cc], eax
mov byte [esp + 0x4d0], al
mov dword [ecx + 0x10], 0xb
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.Thirdperson]
movq qword [ecx], xmm0
movzx eax, word [0x101c46f8]
mov word [ecx + 8], ax
movzx eax, byte [0x101c46fa]
mov byte [ecx + 0xa], al
mov byte [ecx + 0xb], 0
lea ecx, [esp + 0x4d4]
call fcn.100c0e30
movaps xmm0, xmmword [0x101ebbb0]
lea ecx, [esi + 0x13e4]
movups xmmword [esp + 0x4e4], xmm0
xor eax, eax
mov dword [esp + 0x4dc], 0x64
movaps xmm0, xmmword [0x101ebbc0]
movups xmmword [esp + 0x500], xmm0
mov word [esp + 0x53e], ax
movaps xmm0, xmmword [0x101ebb80]
movups xmmword [esp + 0x529], xmm0
mov word [esp + 0x558], ax
movaps xmm0, xmmword [0x101ebbd0]
movups xmmword [esp + 0x540], xmm0
mov byte [esp + 0x55a], al
movaps xmm0, xmmword [0x101eba60]
mov byte [esp + 0x56b], al
mov byte [esp + 0x57c], al
mov word [esp + 0x57d], ax
mov byte [esp + 0x57f], al
lea eax, [esp + 0x78]
movups xmmword [esp + 0x55b], xmm0
push eax
movaps xmm0, xmmword [0x101eba70]
mov word [esp + 0x4e4], 1
mov byte [esp + 0x4e6], 0
mov dword [esp + 0x4f8], 0x3f800000
mov dword [esp + 0x4fc], 0x3f19999a
mov dword [esp + 0x500], edi
mov dword [esp + 0x514], 0x3f19999a
mov word [esp + 0x518], 0x100
mov dword [esp + 0x51c], 0xa
mov dword [esp + 0x520], 0x32
mov dword [esp + 0x524], edi
mov dword [esp + 0x528], edi
mov byte [esp + 0x52c], 0
mov dword [esp + 0x53d], 0x3f19999a
mov byte [esp + 0x541], 0
mov dword [esp + 0x554], 0x3f800000
mov dword [esp + 0x558], 0x3f19999a
movups xmmword [esp + 0x570], xmm0
call fcn.1001be80
lea ecx, [esp + 0x78]
call fcn.10002690
push 0x1950
lea eax, [esp + 0x7c]
push edi
push eax
call fcn.1018fe70
add esp, 0xc
lea edx, [edi + 0x24]
lea ecx, [esp + 0x78]
call fcn.10025ce0
push 0x1950
lea eax, [esp + 0x7c]
push eax
lea eax, [esi + 0x18ec]
push eax
call fcn.1018f8f0
add esp, 0xc
lea ecx, [esp + 0x78]
call fcn.10006350
lea eax, [esp + 0x78]
push eax
lea ecx, [esi + 0x323c]
call fcn.1001c6d0
lea ecx, [esp + 0x78]
call fcn.100027e0
movaps xmm0, xmmword [0x101ebbc0]
mov dword [esp + 0x30], 0x3f19999a
mov byte [esp + 0x34], 0
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], 0x42700000
mov ecx, dword [esp + 0x19cc]
movups xmmword [esi + 0x37a8], xmm0
pop edi
movups xmm0, xmmword [esp + 0x2c]
movups xmmword [esi + 0x37b8], xmm0
pop esi
xor ecx, esp
call fcn.1018e0ca
mov esp, ebp
pop ebp
ret