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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
mov eax, 0x1978
call fcn.101a2b80
mov eax, dword [0x1020f0c0]
xor eax, esp
mov dword [esp + 0x1974], eax
push esi
push edi
push 0x500
lea eax, [esp + 0x24]
mov dword [esp + 0x14], ecx
push 0
push eax
call fcn.101a3ad0
add esp, 0xc
lea eax, [esp + 0x24]
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 0x1001c471
mov eax, dword [esp + 0x10]
lea esi, [esp + 0x20]
mov ecx, 0x140
push 0x280
push 0
lea edi, [eax + 0x2b4]
rep movsd dword es:[edi], dword [esi]
mov dword [eax + 0x290], 0
mov dword [eax + 0x294], 0x101
mov word [eax + 0x298], 0
mov dword [eax + 0x29a], 0x3f800000
mov dword [eax + 0x29e], 0x3f800000
mov dword [eax + 0x2a2], 0x3f800000
mov dword [eax + 0x2a6], 0x3e800000
mov dword [eax + 0x2aa], 0x3f19999a
mov word [eax + 0x2ae], 0
mov byte [eax + 0x2b0], 1
lea eax, [esp + 0x28]
push eax
call fcn.101a3ad0
add esp, 0xc
lea eax, [esp + 0x21]
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 0x1001c540
mov eax, dword [esp + 0x10]
lea esi, [esp + 0x20]
mov ecx, 0xa0
push 0x268
push 0
lea edi, [eax + 0x7b4]
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x28], 0
mov word [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov byte [esp + 0x34], 0
movups xmm0, xmmword [esp + 0x28]
mov dword [esp + 0x38], 0x437f0000
mov dword [esp + 0x3c], 0
movups xmmword [eax], xmm0
mov word [esp + 0x40], 0
mov byte [esp + 0x42], 0
mov dword [esp + 0x44], 0
movups xmm0, xmmword [esp + 0x38]
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
movups xmmword [eax + 0x10], xmm0
movq xmm0, qword [esp + 0x48]
movq qword [eax + 0x20], xmm0
lea eax, [esp + 0x28]
push eax
call fcn.101a3ad0
add esp, 0xc
lea ecx, [esp + 0x20]
mov edx, 0xb
call fcn.10027b00
mov edx, dword [esp + 0x10]
lea esi, [esp + 0x20]
movaps xmm2, xmmword [0x102015e0]
mov ecx, 0x9a
movaps xmm1, xmmword [0x10201460]
push 0x34
lea edi, [edx + 0x28]
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
movups xmm0, xmmword [esp + 0x24]
mov dword [esp + 0x44], 0x3f19999a
mov dword [esp + 0x48], 0x10000
movups xmmword [edx + 0xaf4], xmm0
mov dword [esp + 0x4c], 0x42c80000
mov dword [esp + 0x50], 0
movups xmm0, xmmword [esp + 0x44]
mov dword [esp + 0x54], 0x420c0000
movups xmmword [edx + 0xb04], xmm2
mov dword [esp + 0x34], 0x3f19999a
movups xmmword [edx + 0xb14], xmm0
mov byte [esp + 0x38], 0
movups xmmword [esp + 0x58], xmm1
mov dword [esp + 0x3c], 0
movups xmm0, xmmword [esp + 0x54]
mov dword [esp + 0x40], 0x42700000
psrldq xmm1, 0xc
movups xmmword [edx + 0xb24], xmm0
mov byte [esp + 0x44], 0
movups xmm0, xmmword [esp + 0x34]
mov eax, dword [esp + 0x44]
movd dword [edx + 0xb34], xmm1
movaps xmm1, xmmword [0x10201780]
movups xmmword [edx + 0x3a2c], xmm1
mov dword [esp + 0x38], 0x43160000
movups xmmword [edx + 0x3a3c], xmm0
mov dword [edx + 0x3a4c], eax
xor eax, eax
movaps xmm0, xmmword [0x10201630]
movups xmmword [esp + 0x24], xmm0
mov dword [esp + 0x34], eax
movaps xmm0, xmmword [0x10201630]
mov word [esp + 0x55], ax
mov byte [esp + 0x57], al
mov dword [esp + 0x3c], 5
mov dword [esp + 0x40], eax
movups xmmword [esp + 0x44], xmm0
mov byte [esp + 0x54], al
push eax
lea eax, [esp + 0x5c]
push eax
call fcn.101a3ad0
movaps xmm0, xmmword [0x10201630]
lea eax, [esp + 0x94]
add esp, 0xc
mov word [esp + 0x64], 0
movups xmmword [esp + 0x54], xmm0
mov dword [esp + 0x68], 0x43160000
movaps xmm0, xmmword [0x10201630]
push 0x34
push 0
push eax
mov dword [esp + 0x78], 5
mov dword [esp + 0x7c], 0
movups xmmword [esp + 0x80], xmm0
mov byte [esp + 0x90], 0
call fcn.101a3ad0
movaps xmm0, xmmword [0x10201630]
lea eax, [esp + 0x2c]
mov edi, dword [esp + 0x1c]
lea esi, [esp + 0x2c]
add esp, 0xc
mov word [esp + 0x98], 0
movups xmmword [esp + 0x88], xmm0
add edi, 0x3990
mov dword [esp + 0x9c], 0x43160000
movaps xmm0, xmmword [0x10201630]
mov ecx, 0x27
push 0x210
mov dword [esp + 0xa4], 5
mov dword [esp + 0xa8], 0
movups xmmword [esp + 0xac], xmm0
mov byte [esp + 0xbc], 0
push 0
rep movsd dword es:[edi], dword [esi]
push eax
call fcn.101a3ad0
add esp, 0xc
lea ecx, [esp + 0x20]
mov edx, 6
call fcn.10027b80
mov edi, dword [esp + 0x10]
lea esi, [esp + 0x20]
add edi, 0xb38
mov dword [esp + 0x14], 0
mov ecx, 0x84
mov dword [esp + 0x18], 1
movq xmm0, qword [esp + 0x14]
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x10]
push 0
sub esp, 0x18
mov word [esp + 0x38], 0
mov eax, dword [esp + 0x38]
mov ecx, esp
movq qword [esi + 0xae8], xmm0
xorps xmm0, xmm0
mov dword [esi + 0xaf0], eax
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 9
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.doubletap]
movq qword [ecx], xmm0
movzx eax, byte [0x101d874c]
mov byte [ecx + 8], al
mov byte [ecx + 9], 0
lea ecx, [esp + 0x3c]
call fcn.100cf610
push 0
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 9
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.hideshots]
movq qword [ecx], xmm0
movzx eax, byte [0x101d8758]
mov byte [ecx + 8], al
mov byte [ecx + 9], 0
lea ecx, [esp + 0x60]
call fcn.100cf610
mov eax, dword [esp + 0x20]
lea ecx, [esi + 0xee8]
mov dword [esi + 0xee4], eax
xorps xmm0, xmm0
lea eax, [esp + 0x24]
mov word [esp + 0x68], 0
push eax
mov dword [esp + 0x70], 1
mov byte [esp + 0x74], 0
movq qword [esp + 0x75], xmm0
mov word [esp + 0x7d], 0
mov byte [esp + 0x7f], 0
call fcn.100217c0
mov eax, dword [esp + 0x3c]
lea ecx, [esi + 0xf0c]
mov dword [esi + 0xf00], eax
movzx eax, byte [esp + 0x40]
mov byte [esi + 0xf04], al
mov eax, dword [esp + 0x44]
mov dword [esi + 0xf08], eax
lea eax, [esp + 0x48]
push eax
call fcn.100217c0
mov eax, dword [esp + 0x60]
lea ecx, [esp + 0x20]
mov dword [esi + 0xf24], eax
movzx eax, byte [esp + 0x64]
mov byte [esi + 0xf28], al
movzx eax, byte [esp + 0x68]
mov byte [esi + 0xf2c], al
movzx eax, byte [esp + 0x69]
mov byte [esi + 0xf2d], al
mov eax, dword [esp + 0x6c]
mov dword [esi + 0xf30], eax
movzx eax, byte [esp + 0x70]
mov byte [esi + 0xf34], al
movzx eax, byte [esp + 0x71]
mov byte [esi + 0xf35], al
mov eax, dword [esp + 0x74]
mov dword [esi + 0xf38], eax
movzx eax, byte [esp + 0x78]
mov byte [esi + 0xf3c], al
movzx eax, byte [esp + 0x79]
mov byte [esi + 0xf3d], al
movzx eax, byte [esp + 0x7a]
mov byte [esi + 0xf3e], al
movzx eax, byte [esp + 0x7b]
mov byte [esi + 0xf3f], al
call fcn.100029f0
movaps xmm0, xmmword [0x10201780]
movups xmmword [esp + 0x24], xmm0
mov byte [esp + 0x20], 0
movaps xmm0, xmmword [0x10201780]
movups xmmword [esp + 0x40], xmm0
mov dword [esp + 0x34], 0x3f19999a
movaps xmm0, xmmword [0x10201780]
movups xmmword [esp + 0x56], xmm0
mov word [esp + 0x38], 0
movaps xmm0, xmmword [0x10201780]
movups xmmword [esp + 0x6c], xmm0
mov dword [esp + 0x3c], 0
movaps xmm0, xmmword [0x10201780]
movups xmmword [esp + 0x82], xmm0
mov dword [esp + 0x50], 0x3f19999a
movaps xmm0, xmmword [0x10201780]
movups xmmword [esp + 0x98], xmm0
mov word [esp + 0x54], 0
movaps xmm0, xmmword [0x10201780]
mov dword [esp + 0x66], 0x3f19999a
mov word [esp + 0x6a], 0
mov dword [esp + 0x7c], 0x3f19999a
mov word [esp + 0x80], 0
mov dword [esp + 0x92], 0x3f19999a
mov word [esp + 0x96], 0
mov dword [esp + 0xa8], 0x3f19999a
mov word [esp + 0xac], 0
movups xmmword [esp + 0xae], xmm0
mov dword [esp + 0xbe], 0x3f19999a
movaps xmm0, xmmword [0x10201780]
movups xmmword [esp + 0xc4], xmm0
mov word [esp + 0xc2], 0
movaps xmm0, xmmword [0x10201780]
movups xmmword [esp + 0xdf], xmm0
mov dword [esp + 0xd4], 0x3f19999a
movaps xmm0, xmmword [0x10201780]
movups xmmword [esp + 0xf5], xmm0
mov word [esp + 0xd8], 0
movaps xmm0, xmmword [0x10201780]
movups xmmword [esp + 0x10a], xmm0
mov word [esp + 0xdc], pe_nt_image_headers32
movaps xmm0, xmmword [0x10201780]
movups xmmword [esp + 0x11f], xmm0
mov byte [esp + 0xde], 1
movaps xmm0, xmmword [0x10201780]
movups xmmword [esp + 0x13b], xmm0
mov dword [esp + 0xef], 0x3f19999a
movaps xmm0, xmmword [0x10201780]
movups xmmword [esp + 0x151], xmm0
mov word [esp + 0xf3], 0
movaps xmm0, xmmword [0x10201780]
movups xmmword [esp + 0x166], xmm0
mov dword [esp + 0x105], 0x3f19999a
movaps xmm0, xmmword [0x10201780]
movups xmmword [esp + 0x17b], xmm0
mov byte [esp + 0x109], 0
movaps xmm0, xmmword [0x10201780]
movups xmmword [esp + 0x1ac], xmm0
mov dword [esp + 0x11a], 0x3f19999a
movaps xmm0, xmmword [0x10201780]
movups xmmword [esp + 0x1c8], xmm0
mov byte [esp + 0x11e], 0
movaps xmm0, xmmword [0x10201780]
movups xmmword [esp + 0x1de], xmm0
mov dword [esp + 0x12f], 0x3f19999a
movaps xmm0, xmmword [0x10201780]
movups xmmword [esp + 0x1f4], xmm0
mov byte [esp + 0x133], 0
movaps xmm0, xmmword [0x10201780]
movups xmmword [esp + 0x20a], xmm0
mov dword [esp + 0x134], 0
movaps xmm0, xmmword [0x10201780]
movups xmmword [esp + 0x220], xmm0
mov word [esp + 0x138], pe_nt_image_headers32
movaps xmm0, xmmword [0x10201780]
movups xmmword [esp + 0x236], xmm0
mov byte [esp + 0x13a], 1
movaps xmm0, xmmword [0x10201780]
mov dword [esp + 0x14b], 0x3f19999a
mov word [esp + 0x14f], 0
mov dword [esp + 0x161], 0x3f19999a
mov byte [esp + 0x165], 0
mov dword [esp + 0x176], 0x3f19999a
mov byte [esp + 0x17a], 0
mov dword [esp + 0x18b], 0x3f19999a
mov byte [esp + 0x18f], 0
mov dword [esp + 0x190], 0
mov byte [esp + 0x194], 0
mov dword [esp + 0x198], 0x40a00000
mov dword [esp + 0x19c], 0x1010101
mov dword [esp + 0x1a0], 0x1010101
mov word [esp + 0x1a4], pe_nt_image_headers32
mov byte [esp + 0x1a8], 0
mov dword [esp + 0x1bc], 0x3f19999a
mov word [esp + 0x1c0], 0
mov dword [esp + 0x1c4], 0
mov dword [esp + 0x1d8], 0x3f19999a
mov word [esp + 0x1dc], 0
mov dword [esp + 0x1ee], 0x3f19999a
mov word [esp + 0x1f2], 0
mov dword [esp + 0x204], 0x3f19999a
mov word [esp + 0x208], 0
mov dword [esp + 0x21a], 0x3f19999a
mov word [esp + 0x21e], 0
mov dword [esp + 0x230], 0x3f19999a
mov word [esp + 0x234], 0
mov dword [esp + 0x246], 0x3f19999a
mov word [esp + 0x24a], 0
movups xmmword [esp + 0x24c], xmm0
mov dword [esp + 0x25c], 0x3f19999a
movaps xmm0, xmmword [0x10201780]
movups xmmword [esp + 0x267], xmm0
mov word [esp + 0x260], 0
movaps xmm0, xmmword [0x10201780]
movups xmmword [esp + 0x27d], xmm0
mov word [esp + 0x264], pe_nt_image_headers32
movaps xmm0, xmmword [0x10201780]
movups xmmword [esp + 0x292], xmm0
mov byte [esp + 0x266], 1
movaps xmm0, xmmword [0x10201780]
movups xmmword [esp + 0x2a7], xmm0
mov dword [esp + 0x277], 0x3f19999a
movaps xmm0, xmmword [0x10201780]
movups xmmword [esp + 0x2c3], xmm0
mov word [esp + 0x27b], 0
movaps xmm0, xmmword [0x10201780]
movups xmmword [esp + 0x2d9], xmm0
mov dword [esp + 0x28d], 0x3f19999a
movaps xmm0, xmmword [0x10201780]
movups xmmword [esp + 0x2ee], xmm0
mov byte [esp + 0x291], 0
movaps xmm0, xmmword [0x10201780]
movups xmmword [esp + 0x303], xmm0
mov dword [esp + 0x2a2], 0x3f19999a
movaps xmm0, xmmword [0x10201780]
movups xmmword [esp + 0x334], xmm0
mov byte [esp + 0x2a6], 0
movaps xmm0, xmmword [0x10201780]
movups xmmword [esp + 0x350], xmm0
mov dword [esp + 0x2b7], 0x3f19999a
movaps xmm0, xmmword [0x10201780]
movups xmmword [esp + 0x366], xmm0
mov byte [esp + 0x2bb], 0
movaps xmm0, xmmword [0x10201780]
movups xmmword [esp + 0x37c], xmm0
mov dword [esp + 0x2bc], 0
movaps xmm0, xmmword [0x10201780]
movups xmmword [esp + 0x392], xmm0
mov word [esp + 0x2c0], pe_nt_image_headers32
movaps xmm0, xmmword [0x10201780]
movups xmmword [esp + 0x3a8], xmm0
mov byte [esp + 0x2c2], 1
movaps xmm0, xmmword [0x10201780]
movups xmmword [esp + 0x3be], xmm0
mov dword [esp + 0x2d3], 0x3f19999a
movaps xmm0, xmmword [0x10201780]
movups xmmword [esp + 0x3d4], xmm0
mov word [esp + 0x2d7], 0
movaps xmm0, xmmword [0x10201780]
mov dword [esp + 0x2e9], 0x3f19999a
mov byte [esp + 0x2ed], 0
mov dword [esp + 0x2fe], 0x3f19999a
mov byte [esp + 0x302], 0
mov dword [esp + 0x313], 0x3f19999a
mov byte [esp + 0x317], 0
mov dword [esp + 0x318], 0
mov byte [esp + 0x31c], 0
mov dword [esp + 0x320], 0x40a00000
mov dword [esp + 0x324], 0x1010101
mov dword [esp + 0x328], 0x1010101
mov word [esp + 0x32c], pe_nt_image_headers32
mov byte [esp + 0x330], 0
mov dword [esp + 0x344], 0x3f19999a
mov word [esp + 0x348], 0
mov dword [esp + 0x34c], 0
mov dword [esp + 0x360], 0x3f19999a
mov word [esp + 0x364], 0
mov dword [esp + 0x376], 0x3f19999a
mov word [esp + 0x37a], 0
mov dword [esp + 0x38c], 0x3f19999a
mov word [esp + 0x390], 0
mov dword [esp + 0x3a2], 0x3f19999a
mov word [esp + 0x3a6], 0
mov dword [esp + 0x3b8], 0x3f19999a
mov word [esp + 0x3bc], 0
mov dword [esp + 0x3ce], 0x3f19999a
mov word [esp + 0x3d2], 0
mov dword [esp + 0x3e4], 0x3f19999a
mov word [esp + 0x3e8], 0
mov word [esp + 0x3ec], 0x100
mov byte [esp + 0x3ee], 1
movups xmmword [esp + 0x3ef], xmm0
mov dword [esp + 0x3ff], 0x3f19999a
movaps xmm0, xmmword [0x10201780]
movups xmmword [esp + 0x405], xmm0
mov word [esp + 0x403], 0
movaps xmm0, xmmword [0x10201780]
movups xmmword [esp + 0x41a], xmm0
mov dword [esp + 0x415], 0x3f19999a
movaps xmm0, xmmword [0x10201780]
movups xmmword [esp + 0x42f], xmm0
mov byte [esp + 0x419], 0
movaps xmm0, xmmword [0x10201780]
movups xmmword [esp + 0x44b], xmm0
mov dword [esp + 0x42a], 0x3f19999a
movaps xmm0, xmmword [0x10201780]
movups xmmword [esp + 0x461], xmm0
mov byte [esp + 0x42e], 0
movaps xmm0, xmmword [0x10201780]
movups xmmword [esp + 0x476], xmm0
mov dword [esp + 0x43f], 0x3f19999a
movaps xmm0, xmmword [0x10201780]
movups xmmword [esp + 0x48b], xmm0
mov byte [esp + 0x443], 0
movaps xmm0, xmmword [0x10201780]
movups xmmword [esp + 0x4bc], xmm0
mov dword [esp + 0x444], 0
movaps xmm0, xmmword [0x10201780]
movups xmmword [esp + 0x4d8], xmm0
mov word [esp + 0x448], 0x100
movaps xmm0, xmmword [0x10201780]
movups xmmword [esp + 0x4ee], xmm0
mov byte [esp + 0x44a], 1
movaps xmm0, xmmword [0x10201780]
movups xmmword [esp + 0x504], xmm0
mov dword [esp + 0x45b], 0x3f19999a
movaps xmm0, xmmword [0x10201780]
movups xmmword [esp + 0x51c], xmm0
mov word [esp + 0x45f], 0
movaps xmm0, xmmword [0x10201780]
movups xmmword [esp + 0x538], xmm0
mov dword [esp + 0x471], 0x3f19999a
movaps xmm0, xmmword [0x10201780]
movups xmmword [esp + 0x554], xmm0
mov byte [esp + 0x475], 0
movaps xmm0, xmmword [0x10201780]
movups xmmword [esp + 0x56a], xmm0
mov dword [esp + 0x486], 0x3f19999a
movaps xmm0, xmmword [0x10201780]
movups xmmword [esp + 0x580], xmm0
mov byte [esp + 0x48a], 0
movaps xmm0, xmmword [0x10201780]
mov dword [esp + 0x49b], 0x3f19999a
mov byte [esp + 0x49f], 0
mov dword [esp + 0x4a0], 0
mov byte [esp + 0x4a4], 0
mov dword [esp + 0x4a8], 0x40a00000
mov dword [esp + 0x4ac], 0x1010101
mov dword [esp + 0x4b0], 0x1010101
mov word [esp + 0x4b4], 0x100
mov byte [esp + 0x4b8], 0
mov dword [esp + 0x4cc], 0x3f19999a
mov word [esp + 0x4d0], 0
mov dword [esp + 0x4d4], 0
mov dword [esp + 0x4e8], 0x3f19999a
mov word [esp + 0x4ec], 0
mov dword [esp + 0x4fe], 0x3f19999a
mov word [esp + 0x502], 0
mov dword [esp + 0x514], 0x3f19999a
mov word [esp + 0x518], 0
mov dword [esp + 0x52c], 0x3f19999a
mov word [esp + 0x530], 0
mov byte [esp + 0x534], 0
mov dword [esp + 0x548], 0x3f19999a
mov word [esp + 0x54c], 0
mov dword [esp + 0x550], 0
mov dword [esp + 0x564], 0x3f19999a
mov word [esp + 0x568], 0
mov dword [esp + 0x57a], 0x3f19999a
mov word [esp + 0x57e], 0
mov dword [esp + 0x590], 0x3f19999a
mov word [esp + 0x594], 0
lea edi, [esi + 0x108c]
mov dword [esp + 0x5a8], 0x3f19999a
movups xmmword [esp + 0x598], xmm0
mov ecx, 0x164
mov word [esp + 0x5ac], 0
lea esi, [esp + 0x20]
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x10]
xor edi, edi
mov byte [esp + 0x20], 1
mov dword [esp + 0x24], 0x15e
mov byte [esp + 0x28], 0
mov dword [esp + 0x2c], 0x15e
movups xmm0, xmmword [esp + 0x20]
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
movups xmmword [esi + 0x100c], xmm0
mov byte [esp + 0x38], 0
movq xmm0, qword [esp + 0x30]
mov eax, dword [esp + 0x38]
movq qword [esi + 0x101c], xmm0
mov dword [esi + 0x1024], eax
mov ecx, dword [0x1022ccc8]
add ecx, 0x106c
call fcn.10031c30
mov ecx, dword [0x1022ccc8]
add ecx, 0x104c
call fcn.10031c90
lea ecx, [esi + 0x102c]
call fcn.10023710
movaps xmm0, xmmword [0x10201780]
movups xmmword [esp + 0x21], xmm0
push 1
movaps xmm0, xmmword [0x10201780]
sub esp, 0x18
movups xmmword [esp + 0x5c], xmm0
mov byte [esp + 0x3c], 0
mov ecx, esp
xorps xmm0, xmm0
mov dword [esp + 0x4d], 0x3f19999a
movups xmmword [esp + 0x7c], xmm0
mov word [esp + 0x51], di
movaps xmm0, xmmword [0x10201780]
movups xmmword [esp + 0x95], xmm0
mov byte [esp + 0x53], 0
movaps xmm0, xmmword [0x10201780]
movups xmmword [esp + 0xab], xmm0
mov dword [esp + 0x54], 0xfa
movaps xmm0, xmmword [0x10201650]
movups xmmword [esp + 0xc4], xmm0
mov dword [esp + 0x58], 2
xorps xmm0, xmm0
mov dword [esp + 0x6c], 0x3f19999a
movups xmmword [ecx], xmm0
mov dword [esp + 0x70], edi
mov dword [esp + 0x74], 0xfa
mov dword [esp + 0x78], 2
mov dword [esp + 0x8c], edi
mov dword [esp + 0x90], 0xf
mov byte [esp + 0x7c], 0
mov byte [esp + 0x94], 0
mov dword [esp + 0xa5], 0x3f19999a
mov word [esp + 0xa9], di
mov dword [esp + 0xbb], 0x3f19999a
mov dword [esp + 0xbf], edi
mov byte [esp + 0xc3], 0
mov dword [esp + 0xd4], 0x3f800000
mov dword [esp + 0xd8], 0x3f800000
mov dword [esp + 0xdc], 0x3f19999a
mov dword [esp + 0xe0], edi
mov dword [esp + 0xe4], edi
mov dword [esp + 0xe8], edi
mov dword [esp + 0xec], edi
mov word [esp + 0xf0], di
mov byte [esp + 0xf2], 0
mov byte [esp + 0xf4], 0
mov dword [esp + 0xf8], edi
mov dword [esp + 0xfc], edi
mov word [esp + 0x100], di
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 + 0x104]
call fcn.100cf610
push 1
sub esp, 0x18
mov byte [esp + 0x128], 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 [0x101d8774]
mov word [ecx + 4], ax
movzx eax, byte [0x101d8776]
mov byte [ecx + 6], al
mov byte [ecx + 7], 0
lea ecx, [esp + 0x12c]
call fcn.100cf610
xorps xmm0, xmm0
mov dword [esp + 0x134], 2
movups xmmword [esp + 0x13c], xmm0
lea eax, [esp + 0x1b4]
mov byte [esp + 0x138], 0
movaps xmm0, xmmword [0x102017a0]
movups xmmword [esp + 0x154], xmm0
push pe_nt_image_headers32
movaps xmm0, xmmword [0x10201630]
movups xmmword [esp + 0x17c], xmm0
push edi
movaps xmm0, xmmword [0x10201660]
push eax
mov byte [esp + 0x158], 0
mov word [esp + 0x15c], di
mov dword [esp + 0x170], 0x3f800000
mov dword [esp + 0x174], edi
mov dword [esp + 0x178], edi
mov dword [esp + 0x17c], 0x3f19999a
mov dword [esp + 0x180], edi
mov dword [esp + 0x194], edi
movups xmmword [esp + 0x198], xmm0
mov dword [esp + 0x1a8], 0x3f000000
mov dword [esp + 0x1ac], 0x3f19999a
mov dword [esp + 0x1b0], edi
mov dword [esp + 0x1b4], 0x40800000
mov dword [esp + 0x1b8], edi
mov dword [esp + 0x1bc], edi
call fcn.101a3ad0
movaps xmm0, xmmword [0x10201760]
add esp, 0xc
movups xmmword [esp + 0x2b5], xmm0
xor eax, eax
mov byte [esp + 0x2b4], 0
movaps xmm0, xmmword [0x102013a0]
movups xmmword [esp + 0x2d8], xmm0
mov dword [esp + 0x2c5], 0x3f19999a
movaps xmm0, xmmword [0x102015a0]
movups xmmword [esp + 0x2f2], xmm0
mov word [esp + 0x2c9], di
movaps xmm0, xmmword [0x102015c0]
movups xmmword [esp + 0x309], xmm0
mov dword [esp + 0x2cc], 0x3f0ccccd
movaps xmm0, xmmword [0x102015d0]
mov dword [esp + 0x2d0], edi
mov dword [esp + 0x2d4], edi
mov dword [esp + 0x2e8], 0x3e99999a
mov dword [esp + 0x2ec], 0x3f19999a
mov word [esp + 0x2f0], di
mov dword [esp + 0x302], 0x3f19999a
mov word [esp + 0x306], di
mov byte [esp + 0x308], 1
mov dword [esp + 0x319], 0x3f19999a
mov word [esp + 0x31d], di
movups xmmword [esp + 0x31f], xmm0
mov dword [esp + 0x32f], 0x3f19999a
mov dword [esp + 0x333], edi
mov word [esp + 0x337], ax
mov dword [esp + 0x33c], eax
xorps xmm0, xmm0
mov word [esp + 0x364], ax
movups xmmword [esp + 0x340], xmm0
push 1
movaps xmm0, xmmword [0x10201640]
sub esp, 0x18
movups xmmword [esp + 0x36c], xmm0
mov ecx, esp
mov word [esp + 0x392], ax
movaps xmm0, xmmword [0x102015f0]
movups xmmword [esp + 0x382], xmm0
mov word [esp + 0x3a4], ax
movaps xmm0, xmmword [0x10201600]
movups xmmword [esp + 0x394], xmm0
mov word [esp + 0x3b6], ax
movaps xmm0, xmmword [0x10201630]
movups xmmword [esp + 0x3a6], xmm0
mov byte [esp + 0x3c0], al
movaps xmm0, xmmword [0x102015b0]
movups xmmword [esp + 0x3c1], xmm0
mov byte [esp + 0x3d5], al
movaps xmm0, xmmword [0x10201780]
movups xmmword [esp + 0x3d6], xmm0
mov byte [esp + 0x3ea], al
movaps xmm0, xmmword [0x10201780]
movups xmmword [esp + 0x3eb], xmm0
mov word [esp + 0x3ff], ax
movaps xmm0, xmmword [0x102015b0]
movups xmmword [esp + 0x401], xmm0
mov byte [esp + 0x415], al
movaps xmm0, xmmword [0x10201780]
movups xmmword [esp + 0x416], xmm0
mov byte [esp + 0x42a], al
movaps xmm0, xmmword [0x10201780]
movups xmmword [esp + 0x42b], xmm0
mov byte [esp + 0x43f], al
movaps xmm0, xmmword [0x10201590]
movups xmmword [esp + 0x440], xmm0
mov word [esp + 0x454], ax
movaps xmm0, xmmword [0x10201630]
movups xmmword [esp + 0x457], xmm0
mov byte [esp + 0x456], al
xorps xmm0, xmm0
mov word [esp + 0x467], ax
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0xb
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.Thirdperson]
movq qword [ecx], xmm0
mov byte [esp + 0x469], al
mov dword [esp + 0x46c], eax
mov dword [esp + 0x470], eax
mov dword [esp + 0x474], eax
mov byte [esp + 0x478], al
movzx eax, word [0x101d8764]
mov word [ecx + 8], ax
movzx eax, byte [0x101d8766]
mov byte [ecx + 0xa], al
mov byte [ecx + 0xb], 0
lea ecx, [esp + 0x47c]
mov dword [esp + 0x37c], 0x3f19999a
mov dword [esp + 0x3b8], 0x64
mov dword [esp + 0x3bc], 0x64
mov dword [esp + 0x3d1], 0x3f19999a
mov dword [esp + 0x3e6], 0x3f19999a
mov dword [esp + 0x3fb], 0x3f19999a
mov dword [esp + 0x411], 0x3f19999a
mov dword [esp + 0x426], 0x3f19999a
mov dword [esp + 0x43b], 0x3f19999a
mov dword [esp + 0x450], 0x3f19999a
call fcn.100cf610
movaps xmm0, xmmword [0x10201770]
movups xmmword [esp + 0x48c], xmm0
mov dword [esp + 0x484], 0x64
movaps xmm0, xmmword [0x10201780]
mov word [esp + 0x488], 1
mov byte [esp + 0x48a], 0
mov dword [esp + 0x49c], 0x3f800000
mov dword [esp + 0x4a0], 0x3f19999a
mov dword [esp + 0x4a4], edi
movups xmmword [esp + 0x4a8], xmm0
movaps xmm0, xmmword [0x10201740]
lea ecx, [esi + 0x161c]
xor eax, eax
mov dword [esp + 0x4b8], 0x3f19999a
movups xmmword [esp + 0x4d1], xmm0
mov word [esp + 0x4e6], ax
movaps xmm0, xmmword [0x10201790]
movups xmmword [esp + 0x4e8], xmm0
mov word [esp + 0x500], ax
movaps xmm0, xmmword [0x10201610]
mov byte [esp + 0x502], al
mov byte [esp + 0x513], al
mov byte [esp + 0x524], al
mov word [esp + 0x525], ax
mov byte [esp + 0x527], al
lea eax, [esp + 0x20]
movups xmmword [esp + 0x503], xmm0
push eax
movaps xmm0, xmmword [0x10201620]
mov word [esp + 0x4c0], 0x100
mov dword [esp + 0x4c4], 0xa
mov dword [esp + 0x4c8], 0x32
mov dword [esp + 0x4cc], edi
mov dword [esp + 0x4d0], edi
mov byte [esp + 0x4d4], 0
mov dword [esp + 0x4e5], 0x3f19999a
mov byte [esp + 0x4e9], 0
mov dword [esp + 0x4fc], 0x3f800000
mov dword [esp + 0x500], 0x3f19999a
movups xmmword [esp + 0x518], xmm0
call fcn.1001db90
lea ecx, [esp + 0x20]
call fcn.10002a80
push 0x1950
lea eax, [esp + 0x24]
push edi
push eax
call fcn.101a3ad0
add esp, 0xc
lea edx, [edi + 0x24]
lea ecx, [esp + 0x20]
call fcn.10027c30
push 0x1950
lea eax, [esp + 0x24]
push eax
lea eax, [esi + 0x1b24]
push eax
call fcn.101a3550
add esp, 0xc
lea ecx, [esp + 0x20]
call fcn.10006740
lea eax, [esp + 0x20]
push eax
lea ecx, [esi + 0x3474]
call fcn.1001e400
lea ecx, [esp + 0x20]
call fcn.10002bd0
movaps xmm0, xmmword [0x10201780]
mov ecx, dword [esp + 0x197c]
movups xmmword [esi + 0x3a2c], xmm0
mov dword [esp + 0x38], edi
mov dword [esp + 0x30], 0x3f19999a
mov byte [esp + 0x34], 0
mov dword [esp + 0x3c], 0x42700000
movups xmm0, xmmword [esp + 0x30]
mov byte [esp + 0x40], 0
mov eax, dword [esp + 0x40]
movups xmmword [esi + 0x3a3c], xmm0
pop edi
mov dword [esi + 0x3a4c], eax
pop esi
xor ecx, esp
call fcn.101a1d25
mov esp, ebp
pop ebp
ret