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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
mov eax, 0x1978
call fcn.101b6c00
mov eax, dword [0x102230c0]
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.101b7b50
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 0x1001b581
mov eax, dword [esp + 0x10]
lea esi, [esp + 0x20]
mov ecx, 0x140
push 0x280
push 0
lea edi, [eax + 0x2d8]
rep movsd dword es:[edi], dword [esi]
mov dword [eax + 0x2b4], 0
mov dword [eax + 0x2b8], 0x101
mov word [eax + 0x2bc], 0
mov dword [eax + 0x2be], 0x3f800000
mov dword [eax + 0x2c2], 0x3f800000
mov dword [eax + 0x2c6], 0x3f800000
mov dword [eax + 0x2ca], 0x3e800000
mov dword [eax + 0x2ce], 0x3f19999a
mov word [eax + 0x2d2], 0
mov byte [eax + 0x2d4], 1
lea eax, [esp + 0x28]
push eax
call fcn.101b7b50
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 0x1001b650
mov eax, dword [esp + 0x10]
lea esi, [esp + 0x20]
mov ecx, 0xa0
push 0x294
push 0
lea edi, [eax + 0x7d8]
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 dword [esp + 0x40], 0
mov word [esp + 0x44], 0
movups xmm0, xmmword [esp + 0x38]
movups xmmword [eax + 0x10], xmm0
lea eax, [esp + 0x28]
push eax
call fcn.101b7b50
add esp, 0xc
lea ecx, [esp + 0x20]
mov edx, 0xb
call fcn.10026af0
mov edx, dword [esp + 0x10]
lea esi, [esp + 0x20]
movaps xmm0, xmmword [0x10215980]
xor eax, eax
movaps xmm1, xmmword [0x10215b20]
mov ecx, 0xa5
push 0x34
lea edi, [edx + 0x20]
rep movsd dword es:[edi], dword [esi]
movups xmmword [esp + 0x2b], xmm0
mov dword [esp + 0x24], 0
mov word [esp + 0x28], 0
mov byte [esp + 0x2a], 0
movups xmm0, xmmword [esp + 0x24]
mov word [esp + 0x42], ax
mov dword [esp + 0x3b], 0x3f19999a
movups xmmword [edx + 0xaf4], xmm0
mov word [esp + 0x3f], 0
mov byte [esp + 0x41], 1
movups xmm0, xmmword [esp + 0x34]
mov dword [esp + 0x48], eax
mov dword [esp + 0x50], eax
movups xmmword [edx + 0xb04], xmm0
mov dword [esp + 0x44], 0x42c80000
mov dword [esp + 0x4c], 0x420c0000
movups xmm0, xmmword [esp + 0x44]
mov byte [esp + 0x38], al
mov dword [esp + 0x3c], eax
movups xmmword [edx + 0xb14], xmm0
mov dword [esp + 0x34], 0x3f19999a
mov dword [esp + 0x40], 0x42700000
movups xmm0, xmmword [esp + 0x34]
mov byte [esp + 0x44], al
mov dword [edx + 0xb24], eax
mov eax, dword [esp + 0x44]
movups xmmword [edx + 0x38f0], xmm1
mov dword [esp + 0x38], 0x43160000
movups xmmword [edx + 0x3900], xmm0
mov dword [edx + 0x3910], eax
xor eax, eax
movaps xmm0, xmmword [0x102159d0]
push eax
mov dword [esp + 0x38], eax
mov word [esp + 0x59], ax
mov byte [esp + 0x5b], al
mov dword [esp + 0x44], eax
mov byte [esp + 0x58], al
lea eax, [esp + 0x5c]
movups xmmword [esp + 0x28], xmm0
push eax
movaps xmm0, xmmword [0x102159d0]
mov dword [esp + 0x44], 5
movups xmmword [esp + 0x4c], xmm0
call fcn.101b7b50
add esp, 0xc
movaps xmm0, xmmword [0x102159d0]
lea eax, [esp + 0x88]
push 0x34
movups xmmword [esp + 0x58], xmm0
push 0
movaps xmm0, xmmword [0x102159d0]
push eax
mov word [esp + 0x70], 0
mov dword [esp + 0x74], 0x43160000
mov dword [esp + 0x78], 5
mov dword [esp + 0x7c], 0
movups xmmword [esp + 0x80], xmm0
mov byte [esp + 0x90], 0
call fcn.101b7b50
movaps xmm0, xmmword [0x102159d0]
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, 0x3854
mov dword [esp + 0x9c], 0x43160000
movaps xmm0, xmmword [0x102159d0]
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.101b7b50
add esp, 0xc
lea ecx, [esp + 0x20]
mov edx, 6
call fcn.10026b70
mov edi, dword [esp + 0x10]
lea esi, [esp + 0x20]
add edi, 0xb28
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 [0x101ec74c]
mov byte [ecx + 8], al
mov byte [ecx + 9], 0
lea ecx, [esp + 0x3c]
call fcn.100c8a50
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 [0x101ec758]
mov byte [ecx + 8], al
mov byte [ecx + 9], 0
lea ecx, [esp + 0x60]
call fcn.100c8a50
mov word [esp + 0x68], 0
mov dword [esp + 0x6c], 1
mov eax, dword [esp + 0x20]
lea ecx, [esi + 0xe84]
mov dword [esi + 0xe80], eax
xorps xmm0, xmm0
lea eax, [esp + 0x24]
mov byte [esp + 0x70], 0
push eax
movq qword [esp + 0x75], xmm0
mov word [esp + 0x7d], 0
mov byte [esp + 0x7f], 0
call fcn.100208a0
mov eax, dword [esp + 0x3c]
lea ecx, [esi + 0xea8]
mov dword [esi + 0xe9c], eax
movzx eax, byte [esp + 0x40]
mov byte [esi + 0xea0], al
mov eax, dword [esp + 0x44]
mov dword [esi + 0xea4], eax
lea eax, [esp + 0x48]
push eax
call fcn.100208a0
mov eax, dword [esp + 0x60]
lea ecx, [esp + 0x20]
mov dword [esi + 0xec0], eax
movzx eax, byte [esp + 0x64]
mov byte [esi + 0xec4], al
movzx eax, byte [esp + 0x68]
mov byte [esi + 0xec8], al
movzx eax, byte [esp + 0x69]
mov byte [esi + 0xec9], al
mov eax, dword [esp + 0x6c]
mov dword [esi + 0xecc], eax
movzx eax, byte [esp + 0x70]
mov byte [esi + 0xed0], al
movzx eax, byte [esp + 0x71]
mov byte [esi + 0xed1], al
mov eax, dword [esp + 0x74]
mov dword [esi + 0xed4], eax
movzx eax, byte [esp + 0x78]
mov byte [esi + 0xed8], al
movzx eax, byte [esp + 0x79]
mov byte [esi + 0xed9], al
movzx eax, byte [esp + 0x7a]
mov byte [esi + 0xeda], al
movzx eax, byte [esp + 0x7b]
mov byte [esi + 0xedb], al
call fcn.10002830
movaps xmm0, xmmword [0x10215b20]
movups xmmword [esp + 0x24], xmm0
mov byte [esp + 0x20], 0
movaps xmm0, xmmword [0x10215b20]
movups xmmword [esp + 0x40], xmm0
mov dword [esp + 0x34], 0x3f19999a
movaps xmm0, xmmword [0x10215b20]
movups xmmword [esp + 0x56], xmm0
mov word [esp + 0x38], 0
movaps xmm0, xmmword [0x10215b20]
movups xmmword [esp + 0x6c], xmm0
mov dword [esp + 0x3c], 0
movaps xmm0, xmmword [0x10215b20]
movups xmmword [esp + 0x82], xmm0
mov dword [esp + 0x50], 0x3f19999a
movaps xmm0, xmmword [0x10215b20]
movups xmmword [esp + 0x98], xmm0
mov word [esp + 0x54], 0
movaps xmm0, xmmword [0x10215b20]
movups xmmword [esp + 0xae], xmm0
mov dword [esp + 0x66], 0x3f19999a
movaps xmm0, xmmword [0x10215b20]
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
mov dword [esp + 0xbe], 0x3f19999a
mov dword [esp + 0xc2], 0x1000000
mov byte [esp + 0xc6], 1
movups xmmword [esp + 0xc7], xmm0
mov dword [esp + 0xd7], 0x3f19999a
movaps xmm0, xmmword [0x10215b20]
movups xmmword [esp + 0xdd], xmm0
mov word [esp + 0xdb], 0
movaps xmm0, xmmword [0x10215b20]
movups xmmword [esp + 0xf2], xmm0
mov dword [esp + 0xed], 0x3f19999a
movaps xmm0, xmmword [0x10215b20]
movups xmmword [esp + 0x107], xmm0
mov byte [esp + 0xf1], 0
movaps xmm0, xmmword [0x10215b20]
movups xmmword [esp + 0x123], xmm0
mov dword [esp + 0x102], 0x3f19999a
movaps xmm0, xmmword [0x10215b20]
movups xmmword [esp + 0x139], xmm0
mov byte [esp + 0x106], 0
movaps xmm0, xmmword [0x10215b20]
movups xmmword [esp + 0x14e], xmm0
mov dword [esp + 0x117], 0x3f19999a
movaps xmm0, xmmword [0x10215b20]
movups xmmword [esp + 0x163], xmm0
mov byte [esp + 0x11b], 0
movaps xmm0, xmmword [0x10215b20]
movups xmmword [esp + 0x194], xmm0
mov dword [esp + 0x11c], 0
movaps xmm0, xmmword [0x10215b20]
movups xmmword [esp + 0x1b0], xmm0
mov word [esp + 0x120], 0x100
movaps xmm0, xmmword [0x10215b20]
movups xmmword [esp + 0x1c6], xmm0
mov byte [esp + 0x122], 1
movaps xmm0, xmmword [0x10215b20]
movups xmmword [esp + 0x1dc], xmm0
mov dword [esp + 0x133], 0x3f19999a
movaps xmm0, xmmword [0x10215b20]
movups xmmword [esp + 0x1f2], xmm0
mov word [esp + 0x137], 0
movaps xmm0, xmmword [0x10215b20]
movups xmmword [esp + 0x208], xmm0
mov dword [esp + 0x149], 0x3f19999a
movaps xmm0, xmmword [0x10215b20]
movups xmmword [esp + 0x21e], xmm0
mov byte [esp + 0x14d], 0
movaps xmm0, xmmword [0x10215b20]
movups xmmword [esp + 0x237], xmm0
mov dword [esp + 0x15e], 0x3f19999a
movaps xmm0, xmmword [0x10215b20]
movups xmmword [esp + 0x24d], xmm0
mov byte [esp + 0x162], 0
movaps xmm0, xmmword [0x10215b20]
mov dword [esp + 0x173], 0x3f19999a
mov byte [esp + 0x177], 0
mov dword [esp + 0x178], 0
mov byte [esp + 0x17c], 0
mov dword [esp + 0x180], 0x40a00000
mov dword [esp + 0x184], 0x1010101
mov dword [esp + 0x188], 0x1010101
mov word [esp + 0x18c], 0x100
mov byte [esp + 0x190], 0
mov dword [esp + 0x1a4], 0x3f19999a
mov word [esp + 0x1a8], 0
mov dword [esp + 0x1ac], 0
mov dword [esp + 0x1c0], 0x3f19999a
mov word [esp + 0x1c4], 0
mov dword [esp + 0x1d6], 0x3f19999a
mov word [esp + 0x1da], 0
mov dword [esp + 0x1ec], 0x3f19999a
mov word [esp + 0x1f0], 0
mov dword [esp + 0x202], 0x3f19999a
mov word [esp + 0x206], 0
mov dword [esp + 0x218], 0x3f19999a
mov word [esp + 0x21c], 0
mov dword [esp + 0x22e], 0x3f19999a
mov dword [esp + 0x232], 0x1000000
mov byte [esp + 0x236], 1
mov dword [esp + 0x247], 0x3f19999a
mov word [esp + 0x24b], 0
mov dword [esp + 0x25d], 0x3f19999a
mov byte [esp + 0x261], 0
movups xmmword [esp + 0x262], xmm0
mov dword [esp + 0x272], 0x3f19999a
mov byte [esp + 0x276], 0
movaps xmm0, xmmword [0x10215b20]
movups xmmword [esp + 0x277], xmm0
mov dword [esp + 0x287], 0x3f19999a
movaps xmm0, xmmword [0x10215b20]
movups xmmword [esp + 0x293], xmm0
mov byte [esp + 0x28b], 0
movaps xmm0, xmmword [0x10215b20]
movups xmmword [esp + 0x2a9], xmm0
mov dword [esp + 0x28c], 0
movaps xmm0, xmmword [0x10215b20]
movups xmmword [esp + 0x2be], xmm0
mov word [esp + 0x290], 0x100
movaps xmm0, xmmword [0x10215b20]
movups xmmword [esp + 0x2d3], xmm0
mov byte [esp + 0x292], 1
movaps xmm0, xmmword [0x10215b20]
movups xmmword [esp + 0x304], xmm0
mov dword [esp + 0x2a3], 0x3f19999a
movaps xmm0, xmmword [0x10215b20]
movups xmmword [esp + 0x320], xmm0
mov word [esp + 0x2a7], 0
movaps xmm0, xmmword [0x10215b20]
movups xmmword [esp + 0x336], xmm0
mov dword [esp + 0x2b9], 0x3f19999a
movaps xmm0, xmmword [0x10215b20]
movups xmmword [esp + 0x34c], xmm0
mov byte [esp + 0x2bd], 0
movaps xmm0, xmmword [0x10215b20]
movups xmmword [esp + 0x362], xmm0
mov dword [esp + 0x2ce], 0x3f19999a
movaps xmm0, xmmword [0x10215b20]
movups xmmword [esp + 0x378], xmm0
mov byte [esp + 0x2d2], 0
movaps xmm0, xmmword [0x10215b20]
movups xmmword [esp + 0x38e], xmm0
mov dword [esp + 0x2e3], 0x3f19999a
movaps xmm0, xmmword [0x10215b20]
movups xmmword [esp + 0x3a7], xmm0
mov byte [esp + 0x2e7], 0
movaps xmm0, xmmword [0x10215b20]
movups xmmword [esp + 0x3bd], xmm0
mov dword [esp + 0x2e8], 0
movaps xmm0, xmmword [0x10215b20]
movups xmmword [esp + 0x3d2], xmm0
mov byte [esp + 0x2ec], 0
movaps xmm0, xmmword [0x10215b20]
movups xmmword [esp + 0x3e7], xmm0
mov dword [esp + 0x2f0], 0x40a00000
movaps xmm0, xmmword [0x10215b20]
mov dword [esp + 0x2f4], 0x1010101
mov dword [esp + 0x2f8], 0x1010101
mov word [esp + 0x2fc], 0x100
mov byte [esp + 0x300], 0
mov dword [esp + 0x314], 0x3f19999a
mov word [esp + 0x318], 0
mov dword [esp + 0x31c], 0
mov dword [esp + 0x330], 0x3f19999a
mov word [esp + 0x334], 0
mov dword [esp + 0x346], 0x3f19999a
mov word [esp + 0x34a], 0
mov dword [esp + 0x35c], 0x3f19999a
mov word [esp + 0x360], 0
mov dword [esp + 0x372], 0x3f19999a
mov word [esp + 0x376], 0
mov dword [esp + 0x388], 0x3f19999a
mov word [esp + 0x38c], 0
mov dword [esp + 0x39e], 0x3f19999a
mov dword [esp + 0x3a2], 0x1000000
mov byte [esp + 0x3a6], 1
mov dword [esp + 0x3b7], 0x3f19999a
mov word [esp + 0x3bb], 0
mov dword [esp + 0x3cd], 0x3f19999a
mov byte [esp + 0x3d1], 0
mov dword [esp + 0x3e2], 0x3f19999a
mov byte [esp + 0x3e6], 0
mov dword [esp + 0x3f7], 0x3f19999a
mov byte [esp + 0x3fb], 0
mov dword [esp + 0x3fc], 0
mov word [esp + 0x400], 0x100
mov byte [esp + 0x402], 1
movups xmmword [esp + 0x403], xmm0
movaps xmm0, xmmword [0x10215b20]
lea edi, [esi + 0xfac]
movups xmmword [esp + 0x419], xmm0
lea esi, [esp + 0x20]
mov ecx, 0x152
movaps xmm0, xmmword [0x10215b20]
movups xmmword [esp + 0x42e], xmm0
mov dword [esp + 0x413], 0x3f19999a
movaps xmm0, xmmword [0x10215b20]
movups xmmword [esp + 0x443], xmm0
mov word [esp + 0x417], 0
movaps xmm0, xmmword [0x10215b20]
movups xmmword [esp + 0x474], xmm0
mov dword [esp + 0x429], 0x3f19999a
movaps xmm0, xmmword [0x10215b20]
movups xmmword [esp + 0x490], xmm0
mov byte [esp + 0x42d], 0
movaps xmm0, xmmword [0x10215b20]
movups xmmword [esp + 0x4a6], xmm0
mov dword [esp + 0x43e], 0x3f19999a
movaps xmm0, xmmword [0x10215b20]
movups xmmword [esp + 0x4bc], xmm0
mov byte [esp + 0x442], 0
movaps xmm0, xmmword [0x10215b20]
movups xmmword [esp + 0x4d4], xmm0
mov dword [esp + 0x453], 0x3f19999a
movaps xmm0, xmmword [0x10215b20]
movups xmmword [esp + 0x4f0], xmm0
mov byte [esp + 0x457], 0
movaps xmm0, xmmword [0x10215b20]
movups xmmword [esp + 0x50c], xmm0
mov dword [esp + 0x458], 0
movaps xmm0, xmmword [0x10215b20]
movups xmmword [esp + 0x522], xmm0
mov byte [esp + 0x45c], 0
movaps xmm0, xmmword [0x10215b20]
movups xmmword [esp + 0x538], xmm0
mov dword [esp + 0x460], 0x40a00000
movaps xmm0, xmmword [0x10215b20]
movups xmmword [esp + 0x550], xmm0
mov dword [esp + 0x464], 0x1010101
mov dword [esp + 0x468], 0x1010101
mov word [esp + 0x46c], 0x100
mov byte [esp + 0x470], 0
mov dword [esp + 0x484], 0x3f19999a
mov word [esp + 0x488], 0
mov dword [esp + 0x48c], 0
mov dword [esp + 0x4a0], 0x3f19999a
mov word [esp + 0x4a4], 0
mov dword [esp + 0x4b6], 0x3f19999a
mov word [esp + 0x4ba], 0
mov dword [esp + 0x4cc], 0x3f19999a
mov word [esp + 0x4d0], 0
mov dword [esp + 0x4e4], 0x3f19999a
mov word [esp + 0x4e8], 0
mov byte [esp + 0x4ec], 0
mov dword [esp + 0x500], 0x3f19999a
mov word [esp + 0x504], 0
mov dword [esp + 0x508], 0
mov dword [esp + 0x51c], 0x3f19999a
mov word [esp + 0x520], 0
mov dword [esp + 0x532], 0x3f19999a
mov word [esp + 0x536], 0
mov dword [esp + 0x548], 0x3f19999a
mov word [esp + 0x54c], 0
mov dword [esp + 0x560], 0x3f19999a
mov word [esp + 0x564], 0
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x10]
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 dword [esp + 0x44], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov byte [esp + 0x3c], 0
mov dword [esp + 0x40], 0
movups xmmword [esi + 0xf24], xmm0
movups xmm0, xmmword [esp + 0x30]
xor edi, edi
movups xmmword [esi + 0xf34], xmm0
movq xmm0, qword [esp + 0x40]
movq qword [esi + 0xf44], xmm0
mov ecx, dword [0x10240c80]
add ecx, 0xf8c
call fcn.10030c20
mov ecx, dword [0x10240c80]
add ecx, 0xf6c
call fcn.10030c80
lea ecx, [esi + 0xf4c]
call fcn.10022720
movaps xmm0, xmmword [0x10215b20]
movups xmmword [esp + 0x21], xmm0
push 1
movaps xmm0, xmmword [0x10215b20]
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 [0x10215b20]
movups xmmword [esp + 0x95], xmm0
mov byte [esp + 0x53], 0
movaps xmm0, xmmword [0x10215b20]
movups xmmword [esp + 0xab], xmm0
mov dword [esp + 0x54], 0xfa
movaps xmm0, xmmword [0x102159f0]
movups xmmword [esp + 0xc4], xmm0
mov dword [esp + 0x58], 2
xorps xmm0, xmm0
mov dword [esp + 0x6c], 0x3f19999a
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 + 0x104]
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
call fcn.100c8a50
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 [0x101ec774]
mov word [ecx + 4], ax
movzx eax, byte [0x101ec776]
mov byte [ecx + 6], al
mov byte [ecx + 7], 0
lea ecx, [esp + 0x12c]
call fcn.100c8a50
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 [0x10215b40]
movups xmmword [esp + 0x154], xmm0
push 0x100
movaps xmm0, xmmword [0x102159d0]
movups xmmword [esp + 0x17c], xmm0
push edi
movaps xmm0, xmmword [0x10215a00]
push eax
mov byte [esp + 0x158], 1
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.101b7b50
movaps xmm0, xmmword [0x10215b00]
add esp, 0xc
movups xmmword [esp + 0x2b5], xmm0
xor eax, eax
mov byte [esp + 0x2b4], 0
movaps xmm0, xmmword [0x10215700]
movups xmmword [esp + 0x2d8], xmm0
mov dword [esp + 0x2c5], 0x3f19999a
movaps xmm0, xmmword [0x10215940]
movups xmmword [esp + 0x2f2], xmm0
mov word [esp + 0x2c9], di
movaps xmm0, xmmword [0x10215960]
movups xmmword [esp + 0x309], xmm0
mov dword [esp + 0x2cc], 0x3f0ccccd
movaps xmm0, xmmword [0x10215970]
movups xmmword [esp + 0x31f], xmm0
mov dword [esp + 0x2d0], edi
xorps xmm0, xmm0
mov dword [esp + 0x2d4], edi
movups xmmword [esp + 0x340], xmm0
mov dword [esp + 0x2e8], 0x3e99999a
movaps xmm0, xmmword [0x102159e0]
movups xmmword [esp + 0x350], xmm0
mov dword [esp + 0x2ec], 0x3f19999a
movaps xmm0, xmmword [0x10215990]
movups xmmword [esp + 0x366], xmm0
mov word [esp + 0x2f0], di
movaps xmm0, xmmword [0x102159a0]
movups xmmword [esp + 0x378], xmm0
mov dword [esp + 0x302], 0x3f19999a
movaps xmm0, xmmword [0x102159d0]
mov word [esp + 0x306], di
mov byte [esp + 0x308], 1
mov dword [esp + 0x319], 0x3f19999a
mov word [esp + 0x31d], di
mov dword [esp + 0x32f], 0x3f19999a
mov dword [esp + 0x333], edi
mov word [esp + 0x337], ax
mov dword [esp + 0x33c], eax
mov dword [esp + 0x360], 0x3f19999a
mov word [esp + 0x364], ax
mov word [esp + 0x376], ax
mov word [esp + 0x388], ax
movups xmmword [esp + 0x38a], xmm0
mov word [esp + 0x39a], ax
mov dword [esp + 0x39c], 0x64
mov dword [esp + 0x3a0], 0x64
movaps xmm0, xmmword [0x10215950]
movups xmmword [esp + 0x3a5], xmm0
push 1
movaps xmm0, xmmword [0x10215b20]
sub esp, 0x18
movups xmmword [esp + 0x3d6], xmm0
mov ecx, esp
mov byte [esp + 0x3c0], al
movaps xmm0, xmmword [0x10215b20]
movups xmmword [esp + 0x3eb], xmm0
mov byte [esp + 0x3d5], al
movaps xmm0, xmmword [0x10215950]
movups xmmword [esp + 0x401], xmm0
mov byte [esp + 0x3ea], al
movaps xmm0, xmmword [0x10215b20]
movups xmmword [esp + 0x416], xmm0
mov word [esp + 0x3ff], ax
movaps xmm0, xmmword [0x10215b20]
movups xmmword [esp + 0x42b], xmm0
mov byte [esp + 0x415], al
movaps xmm0, xmmword [0x10215930]
movups xmmword [esp + 0x440], xmm0
mov byte [esp + 0x42a], al
movaps xmm0, xmmword [0x102159d0]
movups xmmword [esp + 0x457], xmm0
mov byte [esp + 0x43f], al
xorps xmm0, xmm0
mov word [esp + 0x454], 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 + 0x456], al
mov word [esp + 0x467], ax
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 [0x101ec764]
mov word [ecx + 8], ax
movzx eax, byte [0x101ec766]
mov byte [ecx + 0xa], al
mov byte [ecx + 0xb], 0
lea ecx, [esp + 0x47c]
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.100c8a50
movaps xmm0, xmmword [0x10215b10]
xor eax, eax
movups xmmword [esp + 0x48c], xmm0
mov dword [esp + 0x484], 0x64
movaps xmm0, xmmword [0x10215b20]
movups xmmword [esp + 0x4a8], xmm0
mov word [esp + 0x488], 1
movaps xmm0, xmmword [0x10215ae0]
movups xmmword [esp + 0x4d1], xmm0
mov byte [esp + 0x48a], 0
movaps xmm0, xmmword [0x10215b30]
mov dword [esp + 0x49c], 0x3f800000
mov dword [esp + 0x4a0], 0x3f19999a
mov dword [esp + 0x4a4], edi
mov dword [esp + 0x4b8], 0x3f19999a
mov word [esp + 0x4bc], 0x100
mov dword [esp + 0x4c0], 0xa
mov dword [esp + 0x4c4], 0x32
mov dword [esp + 0x4c8], edi
mov dword [esp + 0x4cc], edi
mov byte [esp + 0x4d0], 0
mov dword [esp + 0x4e1], 0x3f19999a
mov byte [esp + 0x4e5], 0
mov word [esp + 0x4e6], ax
movups xmmword [esp + 0x4e8], xmm0
mov dword [esp + 0x4f8], 0x3f800000
mov dword [esp + 0x4fc], 0x3f19999a
movaps xmm0, xmmword [0x102159b0]
lea ecx, [esi + 0x14f4]
mov word [esp + 0x500], ax
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 [0x102159c0]
movups xmmword [esp + 0x518], xmm0
call fcn.1001cbf0
lea ecx, [esp + 0x20]
call fcn.100028c0
push 0x1950
lea eax, [esp + 0x24]
push edi
push eax
call fcn.101b7b50
add esp, 0xc
lea edx, [edi + 0x24]
lea ecx, [esp + 0x20]
call fcn.10026c20
push 0x1950
lea eax, [esp + 0x24]
push eax
lea eax, [esi + 0x19fc]
push eax
call fcn.101b75d0
add esp, 0xc
lea ecx, [esp + 0x20]
call fcn.10006580
lea eax, [esp + 0x20]
push eax
lea ecx, [esi + 0x334c]
call fcn.1001d460
lea ecx, [esp + 0x20]
call fcn.10002a10
movaps xmm0, xmmword [0x10215b20]
mov ecx, dword [esp + 0x197c]
movups xmmword [esi + 0x38f0], 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 + 0x3900], xmm0
pop edi
mov dword [esi + 0x3910], eax
pop esi
xor ecx, esp
call fcn.101b5daa
mov esp, ebp
pop ebp
ret