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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x19c
movaps xmm0, xmmword [0x101b8850]
mov edx, ecx
movups xmmword [esp + 0x68], xmm0
push ebx
push esi
push edi
movaps xmm0, xmmword [0x101b8850]
lea edi, [edx + 0x68]
movups xmmword [esp + 0x64], xmm0
lea esi, [esp + 0x84]
and dword [edx + 0x60], 0
movaps xmm0, xmmword [0x101b9100]
movups xmmword [esp + 0x84], xmm0
movsd dword es:[edi], dword [esi]
movaps xmm0, xmmword [0x101b8850]
movups xmmword [esp + 0x94], xmm0
and dword [edx + 0x64], 0
movsd dword es:[edi], dword [esi]
movaps xmm0, xmmword [0x101b8850]
mov dword [esp + 0x60], edx
mov dword [edx + 0x78], 0x42a00000
movsd dword es:[edi], dword [esi]
mov byte [edx + 0x7c], 1
movsd dword es:[edi], dword [esi]
lea edi, [edx + 0x80]
lea esi, [esp + 0x64]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [edx + 0x90]
lea esi, [esp + 0x74]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movups xmmword [esp + 0x74], xmm0
lea esi, [esp + 0x84]
movaps xmm0, xmmword [0x101b9100]
lea edi, [esp + 0x10]
movups xmmword [esp + 0x64], xmm0
movaps xmm0, xmmword [0x101b9100]
movups xmmword [esp + 0x84], xmm0
movsd dword es:[edi], dword [esi]
movaps xmm0, xmmword [0x101b8850]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
and dword [esp + 0x20], 0
lea esi, [esp + 0x64]
and dword [esp + 0x24], 0
lea edi, [esp + 0x28]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [esp + 0x38], 0x42a00000
lea esi, [esp + 0x74]
mov byte [esp + 0x3c], 1
lea edi, [esp + 0x40]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x94]
lea edi, [esp + 0x50]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movups xmmword [esp + 0x94], xmm0
lea esi, [esp + 0x84]
movaps xmm0, xmmword [0x101b8850]
lea edi, [esp + 0xb4]
movups xmmword [esp + 0x74], xmm0
movaps xmm0, xmmword [0x101b9100]
movups xmmword [esp + 0x64], xmm0
movaps xmm0, xmmword [0x101b9100]
movups xmmword [esp + 0x84], xmm0
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movaps xmm0, xmmword [0x101b9100]
movss xmm6, dword [0x103c10c8]
mov ebx, dword [ebp + 0x10]
movsd dword es:[edi], dword [esi]
and dword [esp + 0xc4], 0
lea esi, [esp + 0x64]
and dword [esp + 0xc8], 0
lea edi, [esp + 0xcc]
movsd dword es:[edi], dword [esi]
push 0x14
pop ecx
push 0x14
movsd dword es:[edi], dword [esi]
movups xmmword [esp + 0xa8], xmm0
movaps xmm0, xmmword [0x101b8850]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [esp + 0xe0], 0x42a00000
lea esi, [esp + 0x78]
mov byte [esp + 0xe4], 1
lea edi, [esp + 0xe8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x98]
lea edi, [esp + 0xf8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [esp + 0xb8]
lea edi, [esp + 0x108]
rep movsd dword es:[edi], dword [esi]
pop ecx
lea esi, [esp + 0x10]
lea edi, [esp + 0x154]
rep movsd dword es:[edi], dword [esi]
push 0x29
pop ecx
lea esi, [esp + 0x104]
mov byte [esp + 0x1a4], 0
mov edi, edx
rep movsd dword es:[edi], dword [esi]
mov cl, byte [ebp + 8]
movzx eax, cl
dec eax
movups xmmword [esp + 0x94], xmm0
cmp eax, 0xe
ja case.default.0x100c9eea
jmp dword [eax*4 + 0x100caa2f]
mov esi, dword [ebp + 0xc]
lea edi, [esp + 0x10]
xorps xmm0, xmm0
push 0x14
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
and dword [esp + 0x30], 0
lea edi, [esp + 0x40]
and dword [esp + 0x38], 0
mov esi, dword [ebp + 0xc]
movups xmmword [esp + 0x20], xmm0
mov byte [esp + 0x3c], 1
movaps xmm0, xmmword [0x101b8850]
mov dword [esp + 0x34], 0x3f800000
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movups xmmword [esp + 0x50], xmm0
lea esi, [esp + 0x10]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
mov esi, ebx
lea edi, [esp + 0x10]
xorps xmm0, xmm0
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
and dword [esp + 0x30], 0
and dword [esp + 0x38], 0
mov byte [esp + 0x3c], 1
jmp 0x100ca8ec
mov esi, dword [ebp + 0xc]
lea edi, [esp + 0x10]
movaps xmm0, xmmword [0x101b9230]
push 0x14
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp + 0xc]
lea edi, [esp + 0x40]
movups xmmword [esp + 0x20], xmm0
mov dword [esp + 0x38], 0x42000000
movaps xmm0, xmmword [0x101b8850]
mov byte [esp + 0x3c], 1
mov dword [esp + 0x30], 0x3f800000
mov dword [esp + 0x34], 0x3f800000
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movups xmmword [esp + 0x50], xmm0
lea esi, [esp + 0x10]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
mov esi, ebx
lea edi, [esp + 0x10]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [esp + 0x38], 0x42000000
mov byte [esp + 0x3c], 1
jmp 0x100ca8dd
movss xmm3, dword [0x103c10b4]
lea eax, [esp + 0x94]
mov edx, dword [ebp + 0xc]
lea ecx, [esp + 0x64]
push eax
call fcn.100ccef3
movss xmm3, dword [0x103c10b4]
lea eax, [esp + 0x94]
push eax
mov edx, ebx
lea ecx, [esp + 0x78]
call fcn.100ccef3
lea esi, [esp + 0x64]
mov edx, dword [esp + 0x60]
lea edi, [esp + 0x10]
movaps xmm0, xmmword [0x101b8850]
movsd dword es:[edi], dword [esi]
push 0x14
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
and dword [esp + 0x20], 0
lea edi, [esp + 0x28]
and dword [esp + 0x24], 0
mov esi, dword [ebp + 0xc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [esp + 0x38], 0x42000000
lea esi, [esp + 0x64]
mov byte [esp + 0x3c], 1
lea edi, [esp + 0x40]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movups xmmword [esp + 0x50], xmm0
lea esi, [esp + 0x10]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x74]
lea edi, [esp + 0x10]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
and dword [esp + 0x20], 0
lea edi, [esp + 0x28]
and dword [esp + 0x24], 0
mov esi, ebx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [esp + 0x38], 0x42000000
lea esi, [esp + 0x74]
mov byte [esp + 0x3c], 1
mov byte [edx + 0xa0], 2
jmp 0x100ca8fb
mov byte [edx + 0xa0], 1
jmp 0x100ca91e
mov esi, dword [ebp + 0xc]
lea edi, [esp + 0x10]
xorps xmm0, xmm0
push 0x14
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
and dword [esp + 0x30], 0
lea edi, [esp + 0x40]
and dword [esp + 0x38], 0
mov esi, dword [ebp + 0xc]
movups xmmword [esp + 0x20], xmm0
mov dword [esp + 0x34], 0x3f800000
movaps xmm0, xmmword [0x101b8850]
mov byte [esp + 0x3c], 0
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movups xmmword [esp + 0x50], xmm0
lea esi, [esp + 0x10]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
mov esi, ebx
lea edi, [esp + 0x10]
xorps xmm0, xmm0
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
and dword [esp + 0x30], 0
and dword [esp + 0x38], 0
mov byte [esp + 0x3c], 0
jmp 0x100ca8ec
mov esi, dword [ebp + 0xc]
lea edi, [esp + 0x10]
movaps xmm0, xmmword [0x103c14a0]
push 0x14
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp + 0xc]
lea edi, [esp + 0x40]
movups xmmword [esp + 0x20], xmm0
mov dword [esp + 0x30], 0x3f19999a
movaps xmm0, xmmword [0x101b8850]
mov dword [esp + 0x38], 0x41400000
mov dword [esp + 0x34], 0x3f800000
mov byte [esp + 0x3c], 0
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movups xmmword [esp + 0x50], xmm0
lea esi, [esp + 0x10]
mov edi, edx
movaps xmm0, xmmword [0x103c14a0]
rep movsd dword es:[edi], dword [esi]
mov esi, ebx
lea edi, [esp + 0x10]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [esp + 0x30], 0x3f19999a
mov dword [esp + 0x38], 0x41400000
jmp 0x100ca108
movss xmm3, dword [0x103c1098]
lea eax, [esp + 0xa4]
mov edx, dword [ebp + 0xc]
lea ecx, [esp + 0x64]
push eax
call fcn.100ccef3
movss xmm3, dword [0x103c1098]
lea eax, [esp + 0xa4]
push eax
mov edx, ebx
lea ecx, [esp + 0x78]
call fcn.100ccef3
movss xmm1, dword [0x103aef58]
lea ecx, [esp + 0x64]
call fcn.100cb54d
movss xmm1, dword [0x103aef58]
lea ecx, [esp + 0x74]
call fcn.100cb54d
mov esi, dword [ebp + 0xc]
lea edi, [esp + 0x10]
movaps xmm0, xmmword [0x101b8850]
mov edx, dword [esp + 0x60]
push 0x14
movsd dword es:[edi], dword [esi]
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
and dword [esp + 0x24], 0
lea esi, [esp + 0x64]
mov dword [esp + 0x20], 0x40800000
lea edi, [esp + 0x28]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp + 0xc]
lea edi, [esp + 0x40]
mov dword [esp + 0x38], 0x41400000
mov byte [esp + 0x3c], 0
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movups xmmword [esp + 0x50], xmm0
lea esi, [esp + 0x10]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
mov esi, ebx
lea edi, [esp + 0x10]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
and dword [esp + 0x24], 0
lea esi, [esp + 0x74]
mov dword [esp + 0x20], 0x40800000
lea edi, [esp + 0x28]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [esp + 0x38], 0x41400000
mov esi, ebx
mov byte [esp + 0x3c], 0
lea edi, [esp + 0x40]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov byte [edx + 0xa0], 2
jmp 0x100ca903
mov esi, dword [ebp + 0xc]
lea edi, [esp + 0x10]
movaps xmm0, xmmword [0x103c1460]
push 0x14
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp + 0xc]
lea edi, [esp + 0x40]
movups xmmword [esp + 0x20], xmm0
mov dword [esp + 0x30], 0x3e99999a
movaps xmm0, xmmword [0x101b8850]
mov dword [esp + 0x38], 0x41000000
mov dword [esp + 0x34], 0x3f800000
mov byte [esp + 0x3c], 0
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movups xmmword [esp + 0x50], xmm0
lea esi, [esp + 0x10]
mov edi, edx
movaps xmm0, xmmword [0x103c1460]
rep movsd dword es:[edi], dword [esi]
mov esi, ebx
lea edi, [esp + 0x10]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [esp + 0x30], 0x3e99999a
mov dword [esp + 0x38], 0x41000000
jmp 0x100ca108
movss xmm3, dword [0x103c10ac]
lea eax, [esp + 0xa4]
push eax
lea edx, [esp + 0x98]
lea ecx, [esp + 0x88]
call fcn.100ccef3
mov esi, dword [ebp + 0xc]
lea edi, [esp + 0x74]
movaps xmm0, xmmword [0x101b8850]
mov edx, dword [esp + 0x60]
push 0x14
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, ebx
mov dword [esp + 0x84], 0x3f333333
lea edi, [esp + 0x68]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x78]
mov dword [esp + 0x74], 0x3f333333
lea edi, [esp + 0x14]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [esp + 0x24], 0x40000000
lea edi, [esp + 0x2c]
mov dword [esp + 0x28], 0xbf800000
mov esi, ecx
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [esp + 0x38], 0x41200000
lea esi, [esp + 0x74]
mov byte [esp + 0x3c], 1
lea edi, [esp + 0x40]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movups xmmword [esp + 0x50], xmm0
lea esi, [esp + 0x10]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x64]
lea edi, [esp + 0x10]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [esp + 0x20], 0x40000000
lea esi, [esp + 0x84]
mov dword [esp + 0x24], 0xbf800000
lea edi, [esp + 0x28]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [esp + 0x38], 0x41200000
lea esi, [esp + 0x64]
mov byte [esp + 0x3c], 1
jmp 0x100ca8fb
movss xmm3, dword [0x103c10ac]
lea eax, [esp + 0xa4]
push eax
lea edx, [esp + 0x98]
lea ecx, [esp + 0x68]
call fcn.100ccef3
movss xmm3, dword [0x101b8040]
lea eax, [esp + 0xa4]
mov edx, dword [ebp + 0xc]
lea ecx, [esp + 0x84]
push eax
call fcn.100ccef3
movss xmm3, dword [0x101b8040]
lea eax, [esp + 0xa4]
push eax
mov edx, ebx
lea ecx, [esp + 0x78]
call fcn.100ccef3
lea esi, [esp + 0x84]
movaps xmm0, xmmword [0x101b8850]
lea edi, [esp + 0x10]
mov edx, dword [esp + 0x60]
movsd dword es:[edi], dword [esi]
push 0x14
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
and dword [esp + 0x24], 0
lea esi, [esp + 0x64]
mov dword [esp + 0x20], 0x40000000
lea edi, [esp + 0x28]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [esp + 0x38], 0x41200000
lea esi, [esp + 0x84]
mov byte [esp + 0x3c], 1
lea edi, [esp + 0x40]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movups xmmword [esp + 0x50], xmm0
lea esi, [esp + 0x10]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x74]
lea edi, [esp + 0x10]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
and dword [esp + 0x24], 0
lea esi, [esp + 0x64]
mov dword [esp + 0x20], 0x40000000
lea edi, [esp + 0x28]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [esp + 0x38], 0x41200000
mov byte [esp + 0x3c], 1
lea esi, [esp + 0x74]
jmp 0x100ca8fb
mov esi, dword [ebp + 0xc]
lea edi, [esp + 0x10]
movaps xmm0, xmmword [0x103c14e0]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp + 0xc]
lea edi, [esp + 0x40]
movups xmmword [esp + 0x20], xmm0
mov dword [esp + 0x30], 0x3f800000
movaps xmm0, xmmword [0x101b8850]
mov dword [esp + 0x34], 0x3f800000
mov dword [esp + 0x38], 0x420c0000
mov byte [esp + 0x3c], 0
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movups xmmword [esp + 0x50], xmm0
movaps xmm0, xmmword [0x103c14e0]
push 0x14
pop ecx
mov edi, edx
lea esi, [esp + 0x10]
rep movsd dword es:[edi], dword [esi]
mov esi, ebx
lea edi, [esp + 0x10]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [esp + 0x38], 0x420c0000
mov byte [esp + 0x3c], 0
jmp 0x100ca8e4
mov esi, dword [ebp + 0xc]
lea edi, [esp + 0x10]
movaps xmm0, xmmword [0x103c14f0]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp + 0xc]
lea edi, [esp + 0x40]
movups xmmword [esp + 0x20], xmm0
mov dword [esp + 0x30], 0x3f800000
movaps xmm0, xmmword [0x101b8850]
mov dword [esp + 0x34], 0x3f800000
mov dword [esp + 0x38], 0x420c0000
mov byte [esp + 0x3c], 0
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movups xmmword [esp + 0x50], xmm0
movaps xmm0, xmmword [0x103c14f0]
jmp 0x100ca52c
lea eax, [esp + 0xa4]
movaps xmm3, xmm6
push eax
lea edx, [esp + 0x98]
lea ecx, [esp + 0x88]
call fcn.100ccef3
mov esi, dword [ebp + 0xc]
lea edi, [esp + 0x64]
movaps xmm0, xmmword [0x101b8850]
mov edx, dword [esp + 0x60]
push 0x14
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, ebx
mov dword [esp + 0x74], 0x3dcccccd
lea edi, [esp + 0x78]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x68]
mov dword [esp + 0x84], 0x3dcccccd
lea edi, [esp + 0x14]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [esp + 0x24], 0xc1000000
lea edi, [esp + 0x2c]
mov dword [esp + 0x28], 0x3f800000
mov esi, ecx
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [esp + 0x38], 0x41a00000
lea esi, [esp + 0x64]
mov byte [esp + 0x3c], 0
lea edi, [esp + 0x40]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movups xmmword [esp + 0x50], xmm0
lea esi, [esp + 0x10]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x74]
lea edi, [esp + 0x10]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [esp + 0x20], 0xc1000000
lea esi, [esp + 0x84]
mov dword [esp + 0x24], 0x3f800000
lea edi, [esp + 0x28]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [esp + 0x38], 0x41a00000
mov byte [esp + 0x3c], 0
jmp 0x100ca4d1
lea eax, [esp + 0xa4]
movaps xmm3, xmm6
push eax
lea edx, [esp + 0x98]
lea ecx, [esp + 0x88]
call fcn.100ccef3
and dword [esp + 0xb4], 0
lea edi, [esp + 0xcc]
and dword [esp + 0xb8], 0
mov esi, ecx
and dword [esp + 0xbc], 0
and dword [esp + 0xc8], 0
mov eax, dword [ebp + 0xc]
mov dword [esp + 0xc4], 0xc0800000
mov edx, dword [esp + 0x60]
movss xmm1, dword [ebx + 0xc]
movss xmm0, dword [eax + 0xc]
movss dword [esp + 0xc0], xmm0
movsd dword es:[edi], dword [esi]
movaps xmm0, xmmword [0x101b8850]
push 0x14
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movups xmmword [esp + 0xe4], xmm0
mov dword [esp + 0xdc], 0x42480000
lea edi, [esp + 0xf4]
mov byte [esp + 0xe0], 0
mov esi, eax
movaps xmm0, xmmword [0x101b8850]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [esp + 0xb4]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
and dword [esp + 0xb4], 0
lea esi, [esp + 0x84]
and dword [esp + 0xb8], 0
lea edi, [esp + 0xcc]
and dword [esp + 0xbc], 0
and dword [esp + 0xc8], 0
movss dword [esp + 0xc0], xmm1
mov dword [esp + 0xc4], 0xc0800000
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, ebx
mov dword [esp + 0xdc], 0x42480000
mov byte [esp + 0xe0], 0
lea edi, [esp + 0xf4]
movups xmmword [esp + 0xe4], xmm0
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [esp + 0xb4]
jmp 0x100ca913
movss xmm3, dword [0x101b8040]
lea eax, [esp + 0xa4]
mov edx, dword [ebp + 0xc]
lea ecx, [esp + 0x84]
push eax
call fcn.100ccef3
movss xmm3, dword [0x101b8040]
lea eax, [esp + 0xa4]
push eax
mov edx, ebx
lea ecx, [esp + 0x68]
call fcn.100ccef3
mov esi, dword [ebp + 0xc]
lea edi, [esp + 0x10]
movaps xmm0, xmmword [0x101b8850]
mov edx, dword [esp + 0x60]
push 0x14
movsd dword es:[edi], dword [esi]
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
and dword [esp + 0x20], 0
lea esi, [esp + 0x84]
and dword [esp + 0x24], 0
lea edi, [esp + 0x28]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp + 0xc]
lea edi, [esp + 0x40]
mov dword [esp + 0x38], 0x41000000
mov byte [esp + 0x3c], 0
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movups xmmword [esp + 0x50], xmm0
lea esi, [esp + 0x10]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
mov esi, ebx
lea edi, [esp + 0x10]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
and dword [esp + 0x20], 0
lea esi, [esp + 0x64]
and dword [esp + 0x24], 0
lea edi, [esp + 0x28]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [esp + 0x38], 0x41000000
jmp 0x100ca269
mov esi, dword [ebp + 0xc]
lea edi, [esp + 0x10]
movaps xmm0, xmmword [0x101b9230]
push 0x14
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp + 0xc]
lea edi, [esp + 0x40]
movups xmmword [esp + 0x20], xmm0
mov dword [esp + 0x38], 0x42200000
movaps xmm0, xmmword [0x101b8850]
mov byte [esp + 0x3c], 0
mov dword [esp + 0x30], 0x3f800000
mov dword [esp + 0x34], 0x3f800000
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movups xmmword [esp + 0x50], xmm0
lea esi, [esp + 0x10]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
mov esi, ebx
lea edi, [esp + 0x10]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [esp + 0x38], 0x42200000
mov byte [esp + 0x3c], 0
movaps xmm0, xmmword [0x101b9230]
mov dword [esp + 0x30], 0x3f800000
mov esi, ebx
mov dword [esp + 0x34], 0x3f800000
movups xmmword [esp + 0x20], xmm0
lea edi, [esp + 0x40]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movaps xmm0, xmmword [0x101b8850]
lea esi, [esp + 0x10]
movups xmmword [esp + 0x50], xmm0
push 0x14
pop ecx
lea edi, [edx + 0x50]
rep movsd dword es:[edi], dword [esi]
mov cl, byte [ebp + 8]
cmp byte [ebp + 0x14], 0
jne 0x100ca9ca
cmp cl, 1
je 0x100ca93b
cmp cl, 2
je 0x100ca93b
cmp cl, 3
jne 0x100ca9ca
lea eax, [esp + 0xa4]
movaps xmm3, xmm6
push eax
lea edx, [esp + 0x98]
lea ecx, [esp + 0x68]
call fcn.100ccef3
mov eax, dword [ebp + 0xc]
lea edi, [esp + 0x84]
mov esi, edx
push 0x14
movss xmm0, dword [eax + 0xc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movss dword [esp + 0x94], xmm0
lea esi, [esp + 0x88]
lea edi, [esp + 0x14]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
and dword [esp + 0x28], 0
lea edi, [esp + 0x2c]
mov dword [esp + 0x24], 0xc0800000
mov esi, ecx
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [esp + 0x38], 0x42480000
lea edi, [esp + 0x40]
mov byte [esp + 0x3c], 0
mov esi, edx
mov edx, dword [esp + 0x60]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, eax
lea edi, [esp + 0x50]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x10]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
movss xmm0, dword [ebx + 0xc]
ucomiss xmm0, dword [0x103827c4]
lahf
test ah, 0x44
jp 0x100caa24
mov esi, ebx
lea edi, [esp + 0x10]
push 0x14
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
and dword [esp + 0x20], 0
lea edi, [esp + 0x28]
and dword [esp + 0x24], 0
mov esi, ebx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
and dword [esp + 0x38], 0
lea edi, [esp + 0x40]
mov byte [esp + 0x3c], 0
mov esi, ebx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, ebx
lea edi, [esp + 0x50]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x10]
lea edi, [edx + 0x50]
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
mov eax, edx
pop ebx
mov esp, ebp
pop ebp
ret 0x10