1407be07f:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
1407be083:	0f 1f 40 00          	nopl   0x0(%rax)
1407be087:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1407be08e:	00 00
1407be090:	0f b6 06             	movzbl (%rsi),%eax
1407be093:	48 8d 76 01          	lea    0x1(%rsi),%rsi
1407be097:	88 02                	mov    %al,(%rdx)
1407be099:	48 8d 52 01          	lea    0x1(%rdx),%rdx
1407be09d:	ff c3                	inc    %ebx
1407be09f:	8b c3                	mov    %ebx,%eax
1407be0a1:	48 3b c1             	cmp    %rcx,%rax
1407be0a4:	72 ea                	jb     0x1407be090
1407be0a6:	44 8b 45 f0          	mov    -0x10(%rbp),%r8d
1407be0aa:	eb 64                	jmp    0x1407be110
1407be0ac:	48 83 f9 08          	cmp    $0x8,%rcx
1407be0b0:	77 4a                	ja     0x1407be0fc
1407be0b2:	48 89 5d f0          	mov    %rbx,-0x10(%rbp)
1407be0b6:	4d 85 ff             	test   %r15,%r15
1407be0b9:	75 21                	jne    0x1407be0dc
1407be0bb:	48 8d 54 0d ef       	lea    -0x11(%rbp,%rcx,1),%rdx
1407be0c0:	0f b6 06             	movzbl (%rsi),%eax
1407be0c3:	48 8d 76 01          	lea    0x1(%rsi),%rsi
1407be0c7:	88 02                	mov    %al,(%rdx)
1407be0c9:	48 8d 52 ff          	lea    -0x1(%rdx),%rdx
1407be0cd:	ff c3                	inc    %ebx
1407be0cf:	8b c3                	mov    %ebx,%eax
1407be0d1:	48 3b c1             	cmp    %rcx,%rax
1407be0d4:	72 ea                	jb     0x1407be0c0
1407be0d6:	4c 8b 45 f0          	mov    -0x10(%rbp),%r8
1407be0da:	eb 34                	jmp    0x1407be110
1407be0dc:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
1407be0e0:	0f b6 06             	movzbl (%rsi),%eax
1407be0e3:	48 8d 76 01          	lea    0x1(%rsi),%rsi
1407be0e7:	88 02                	mov    %al,(%rdx)
1407be0e9:	48 8d 52 01          	lea    0x1(%rdx),%rdx
1407be0ed:	ff c3                	inc    %ebx
1407be0ef:	8b c3                	mov    %ebx,%eax
1407be0f1:	48 3b c1             	cmp    %rcx,%rax
1407be0f4:	72 ea                	jb     0x1407be0e0
1407be0f6:	4c 8b 45 f0          	mov    -0x10(%rbp),%r8
1407be0fa:	eb 14                	jmp    0x1407be110
1407be0fc:	45 33 c0             	xor    %r8d,%r8d
1407be0ff:	33 d2                	xor    %edx,%edx
1407be101:	48 8d 0d 00 0b 87 00 	lea    0x870b00(%rip),%rcx        # 0x14102ec08
1407be108:	e8 33 4e 00 00       	call   0x1407c2f40
1407be10d:	45 33 c0             	xor    %r8d,%r8d
1407be110:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
1407be114:	48 8b 0d 5d 4d c7 00 	mov    0xc74d5d(%rip),%rcx        # 0x141432e78
1407be11b:	e8 00 1e 9e ff       	call   0x14019ff20
1407be120:	48 8b d0             	mov    %rax,%rdx
1407be123:	49 8b ce             	mov    %r14,%rcx
1407be126:	e8 e5 1b 9e ff       	call   0x14019fd10
1407be12b:	49 8b c6             	mov    %r14,%rax
1407be12e:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
1407be132:	48 33 cc             	xor    %rsp,%rcx
1407be135:	e8 c6 d3 65 00       	call   0x140e1b500
1407be13a:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
1407be13f:	48 83 c4 40          	add    $0x40,%rsp
1407be143:	41 5f                	pop    %r15
1407be145:	41 5e                	pop    %r14
1407be147:	5f                   	pop    %rdi
1407be148:	5e                   	pop    %rsi
1407be149:	5d                   	pop    %rbp
1407be14a:	c3                   	ret
1407be14b:	b9 02 00 00 00       	mov    $0x2,%ecx
1407be150:	e8 ab c5 fc ff       	call   0x14078a700
1407be155:	cc                   	int3
1407be156:	cc                   	int3
1407be157:	cc                   	int3
1407be158:	cc                   	int3
1407be159:	cc                   	int3
1407be15a:	cc                   	int3
1407be15b:	cc                   	int3
1407be15c:	cc                   	int3
1407be15d:	cc                   	int3
1407be15e:	cc                   	int3
1407be15f:	cc                   	int3
1407be160:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407be165:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1407be16a:	57                   	push   %rdi
1407be16b:	48 83 ec 30          	sub    $0x30,%rsp
1407be16f:	48 8b d9             	mov    %rcx,%rbx
1407be172:	33 ff                	xor    %edi,%edi
1407be174:	49 8b 08             	mov    (%r8),%rcx
1407be177:	49 8b 40 08          	mov    0x8(%r8),%rax
1407be17b:	48 2b c1             	sub    %rcx,%rax
1407be17e:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
1407be182:	48 83 f8 08          	cmp    $0x8,%rax
1407be186:	74 30                	je     0x1407be1b8
1407be188:	48 8d 15 b9 09 87 00 	lea    0x8709b9(%rip),%rdx        # 0x14102eb48
1407be18f:	48 8b 0d 62 33 c7 00 	mov    0xc73362(%rip),%rcx        # 0x1414314f8
1407be196:	e8 25 54 fd ff       	call   0x1407935c0
1407be19b:	33 d2                	xor    %edx,%edx
1407be19d:	48 8b cb             	mov    %rbx,%rcx
1407be1a0:	e8 0b 08 a5 ff       	call   0x14020e9b0
1407be1a5:	48 8b c3             	mov    %rbx,%rax
1407be1a8:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1407be1ad:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1407be1b2:	48 83 c4 30          	add    $0x30,%rsp
1407be1b6:	5f                   	pop    %rdi
1407be1b7:	c3                   	ret
1407be1b8:	48 8b 09             	mov    (%rcx),%rcx
1407be1bb:	e8 60 67 f7 ff       	call   0x140734920
1407be1c0:	48 8b f0             	mov    %rax,%rsi
1407be1c3:	48 8b c8             	mov    %rax,%rcx
1407be1c6:	e8 45 04 f8 ff       	call   0x14073e610
1407be1cb:	83 f8 08             	cmp    $0x8,%eax
1407be1ce:	74 49                	je     0x1407be219
1407be1d0:	45 33 c0             	xor    %r8d,%r8d
1407be1d3:	33 d2                	xor    %edx,%edx
1407be1d5:	48 8d 0d b4 07 87 00 	lea    0x8707b4(%rip),%rcx        # 0x14102e990
1407be1dc:	e8 5f 4d 00 00       	call   0x1407c2f40
1407be1e1:	b9 28 00 00 00       	mov    $0x28,%ecx
1407be1e6:	e8 1d cf 65 00       	call   0x140e1b108
1407be1eb:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1407be1f0:	48 85 c0             	test   %rax,%rax
1407be1f3:	74 0e                	je     0x1407be203
1407be1f5:	0f 57 c9             	xorps  %xmm1,%xmm1
1407be1f8:	48 8b c8             	mov    %rax,%rcx
1407be1fb:	e8 d0 78 a9 ff       	call   0x140255ad0
1407be200:	48 8b f8             	mov    %rax,%rdi
1407be203:	48 89 3b             	mov    %rdi,(%rbx)
1407be206:	48 8b c3             	mov    %rbx,%rax
1407be209:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1407be20e:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1407be213:	48 83 c4 30          	add    $0x30,%rsp
1407be217:	5f                   	pop    %rdi
1407be218:	c3                   	ret
1407be219:	48 8b ce             	mov    %rsi,%rcx
1407be21c:	e8 0f 89 f7 ff       	call   0x140736b30
1407be221:	48 8b 08             	mov    (%rax),%rcx
1407be224:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
1407be229:	33 c0                	xor    %eax,%eax
1407be22b:	f2 0f 10 44 24 50    	movsd  0x50(%rsp),%xmm0
1407be231:	f2 0f 10 0d 1f 06 7f 	movsd  0x7f061f(%rip),%xmm1        # 0x140fae858
1407be238:	00
1407be239:	66 0f 2f c1          	comisd %xmm1,%xmm0
1407be23d:	72 17                	jb     0x1407be256
1407be23f:	f2 0f 5c c1          	subsd  %xmm1,%xmm0
1407be243:	66 0f 2f c1          	comisd %xmm1,%xmm0
1407be247:	73 0d                	jae    0x1407be256
1407be249:	48 b9 00 00 00 00 00 	movabs $0x8000000000000000,%rcx
1407be250:	00 00 80
1407be253:	48 8b c1             	mov    %rcx,%rax
1407be256:	f2 48 0f 2c f0       	cvttsd2si %xmm0,%rsi
1407be25b:	48 03 f0             	add    %rax,%rsi
1407be25e:	48 0f ce             	bswap  %rsi
1407be261:	b9 28 00 00 00       	mov    $0x28,%ecx
1407be266:	e8 9d ce 65 00       	call   0x140e1b108
1407be26b:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1407be270:	48 85 c0             	test   %rax,%rax
1407be273:	74 10                	je     0x1407be285
1407be275:	66 48 0f 6e ce       	movq   %rsi,%xmm1
1407be27a:	48 8b c8             	mov    %rax,%rcx
1407be27d:	e8 4e 78 a9 ff       	call   0x140255ad0
1407be282:	48 8b f8             	mov    %rax,%rdi
1407be285:	48 89 3b             	mov    %rdi,(%rbx)
1407be288:	48 8b c3             	mov    %rbx,%rax
1407be28b:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1407be290:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1407be295:	48 83 c4 30          	add    $0x30,%rsp
1407be299:	5f                   	pop    %rdi
1407be29a:	c3                   	ret
1407be29b:	cc                   	int3
1407be29c:	cc                   	int3
1407be29d:	cc                   	int3
1407be29e:	cc                   	int3
1407be29f:	cc                   	int3
1407be2a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407be2a5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1407be2aa:	57                   	push   %rdi
1407be2ab:	48 83 ec 30          	sub    $0x30,%rsp
1407be2af:	48 8b d9             	mov    %rcx,%rbx
1407be2b2:	33 ff                	xor    %edi,%edi
1407be2b4:	49 8b 08             	mov    (%r8),%rcx
1407be2b7:	49 8b 40 08          	mov    0x8(%r8),%rax
1407be2bb:	48 2b c1             	sub    %rcx,%rax
1407be2be:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
1407be2c2:	48 83 f8 08          	cmp    $0x8,%rax
1407be2c6:	74 30                	je     0x1407be2f8
1407be2c8:	48 8d 15 b1 08 87 00 	lea    0x8708b1(%rip),%rdx        # 0x14102eb80
1407be2cf:	48 8b 0d 22 32 c7 00 	mov    0xc73222(%rip),%rcx        # 0x1414314f8
1407be2d6:	e8 e5 52 fd ff       	call   0x1407935c0
1407be2db:	33 d2                	xor    %edx,%edx
1407be2dd:	48 8b cb             	mov    %rbx,%rcx
1407be2e0:	e8 cb 06 a5 ff       	call   0x14020e9b0
1407be2e5:	48 8b c3             	mov    %rbx,%rax
1407be2e8:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1407be2ed:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1407be2f2:	48 83 c4 30          	add    $0x30,%rsp
1407be2f6:	5f                   	pop    %rdi
1407be2f7:	c3                   	ret
1407be2f8:	48 8b 09             	mov    (%rcx),%rcx
1407be2fb:	e8 20 66 f7 ff       	call   0x140734920
1407be300:	48 8b f0             	mov    %rax,%rsi
1407be303:	48 8b c8             	mov    %rax,%rcx
1407be306:	e8 05 03 f8 ff       	call   0x14073e610
1407be30b:	83 f8 04             	cmp    $0x4,%eax
1407be30e:	74 49                	je     0x1407be359
1407be310:	45 33 c0             	xor    %r8d,%r8d
1407be313:	33 d2                	xor    %edx,%edx
1407be315:	48 8d 0d 9c 08 87 00 	lea    0x87089c(%rip),%rcx        # 0x14102ebb8
1407be31c:	e8 1f 4c 00 00       	call   0x1407c2f40
1407be321:	b9 28 00 00 00       	mov    $0x28,%ecx
1407be326:	e8 dd cd 65 00       	call   0x140e1b108
1407be32b:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1407be330:	48 85 c0             	test   %rax,%rax
1407be333:	74 0e                	je     0x1407be343
1407be335:	0f 57 c9             	xorps  %xmm1,%xmm1
1407be338:	48 8b c8             	mov    %rax,%rcx
1407be33b:	e8 90 77 a9 ff       	call   0x140255ad0
1407be340:	48 8b f8             	mov    %rax,%rdi
1407be343:	48 89 3b             	mov    %rdi,(%rbx)
1407be346:	48 8b c3             	mov    %rbx,%rax
1407be349:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1407be34e:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1407be353:	48 83 c4 30          	add    $0x30,%rsp
1407be357:	5f                   	pop    %rdi
1407be358:	c3                   	ret
1407be359:	48 8b ce             	mov    %rsi,%rcx
1407be35c:	e8 cf 87 f7 ff       	call   0x140736b30
1407be361:	8b 08                	mov    (%rax),%ecx
1407be363:	8b c1                	mov    %ecx,%eax
1407be365:	c1 e8 18             	shr    $0x18,%eax
1407be368:	88 44 24 50          	mov    %al,0x50(%rsp)
1407be36c:	8b c1                	mov    %ecx,%eax
1407be36e:	c1 e8 10             	shr    $0x10,%eax
1407be371:	88 44 24 51          	mov    %al,0x51(%rsp)
1407be375:	8b c1                	mov    %ecx,%eax
1407be377:	c1 e8 08             	shr    $0x8,%eax
1407be37a:	88 44 24 52          	mov    %al,0x52(%rsp)
1407be37e:	88 4c 24 53          	mov    %cl,0x53(%rsp)
1407be382:	b9 28 00 00 00       	mov    $0x28,%ecx
1407be387:	e8 7c cd 65 00       	call   0x140e1b108
1407be38c:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1407be391:	48 85 c0             	test   %rax,%rax
1407be394:	74 14                	je     0x1407be3aa
1407be396:	f3 0f 10 4c 24 50    	movss  0x50(%rsp),%xmm1
1407be39c:	0f 5a c9             	cvtps2pd %xmm1,%xmm1
1407be39f:	48 8b c8             	mov    %rax,%rcx
1407be3a2:	e8 29 77 a9 ff       	call   0x140255ad0
1407be3a7:	48 8b f8             	mov    %rax,%rdi
1407be3aa:	48 89 3b             	mov    %rdi,(%rbx)
1407be3ad:	48 8b c3             	mov    %rbx,%rax
1407be3b0:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1407be3b5:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1407be3ba:	48 83 c4 30          	add    $0x30,%rsp
1407be3be:	5f                   	pop    %rdi
1407be3bf:	c3                   	ret
1407be3c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407be3c5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1407be3ca:	56                   	push   %rsi
1407be3cb:	57                   	push   %rdi
1407be3cc:	41 54                	push   %r12
1407be3ce:	41 56                	push   %r14
1407be3d0:	41 57                	push   %r15
1407be3d2:	48 83 ec 40          	sub    $0x40,%rsp
1407be3d6:	4c 8b f1             	mov    %rcx,%r14
1407be3d9:	33 ed                	xor    %ebp,%ebp
1407be3db:	49 8b 08             	mov    (%r8),%rcx
1407be3de:	49 8b 40 08          	mov    0x8(%r8),%rax
1407be3e2:	48 2b c1             	sub    %rcx,%rax
1407be3e5:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
1407be3e9:	48 83 f8 08          	cmp    $0x8,%rax
1407be3ed:	74 22                	je     0x1407be411
1407be3ef:	48 8d 15 72 09 87 00 	lea    0x870972(%rip),%rdx        # 0x14102ed68
1407be3f6:	48 8b 0d fb 30 c7 00 	mov    0xc730fb(%rip),%rcx        # 0x1414314f8
1407be3fd:	e8 be 51 fd ff       	call   0x1407935c0
1407be402:	33 d2                	xor    %edx,%edx
1407be404:	49 8b ce             	mov    %r14,%rcx
1407be407:	e8 a4 05 a5 ff       	call   0x14020e9b0
1407be40c:	e9 d3 00 00 00       	jmp    0x1407be4e4
1407be411:	48 8b 09             	mov    (%rcx),%rcx
1407be414:	e8 07 65 f7 ff       	call   0x140734920
1407be419:	48 8b 48 20          	mov    0x20(%rax),%rcx
1407be41d:	4c 63 79 08          	movslq 0x8(%rcx),%r15
1407be421:	4c 8b 21             	mov    (%rcx),%r12
1407be424:	4a 8d 3c 7d 01 00 00 	lea    0x1(,%r15,2),%rdi
1407be42b:	00
1407be42c:	48 8b cf             	mov    %rdi,%rcx
1407be42f:	e8 e8 d1 65 00       	call   0x140e1b61c
1407be434:	48 8b d8             	mov    %rax,%rbx
1407be437:	48 85 c0             	test   %rax,%rax
1407be43a:	74 0f                	je     0x1407be44b
1407be43c:	4c 8b c7             	mov    %rdi,%r8
1407be43f:	33 d2                	xor    %edx,%edx
1407be441:	48 8b c8             	mov    %rax,%rcx
1407be444:	e8 67 12 72 00       	call   0x140edf6b0
1407be449:	eb 03                	jmp    0x1407be44e
1407be44b:	48 8b dd             	mov    %rbp,%rbx
1407be44e:	48 89 9c 24 80 00 00 	mov    %rbx,0x80(%rsp)
1407be455:	00
1407be456:	c6 03 00             	movb   $0x0,(%rbx)
1407be459:	48 8b fd             	mov    %rbp,%rdi
1407be45c:	4d 85 ff             	test   %r15,%r15
1407be45f:	74 28                	je     0x1407be489
1407be461:	48 8b f3             	mov    %rbx,%rsi
1407be464:	45 0f b6 0c 3c       	movzbl (%r12,%rdi,1),%r9d
1407be469:	4c 8d 05 2c 09 87 00 	lea    0x87092c(%rip),%r8        # 0x14102ed9c
1407be470:	ba 03 00 00 00       	mov    $0x3,%edx
1407be475:	48 8b ce             	mov    %rsi,%rcx
1407be478:	e8 b3 18 bc ff       	call   0x14037fd30
1407be47d:	48 ff c7             	inc    %rdi
1407be480:	48 83 c6 02          	add    $0x2,%rsi
1407be484:	49 3b ff             	cmp    %r15,%rdi
1407be487:	72 db                	jb     0x1407be464
1407be489:	b9 28 00 00 00       	mov    $0x28,%ecx
1407be48e:	e8 75 cc 65 00       	call   0x140e1b108
1407be493:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
1407be49a:	00
1407be49b:	48 85 c0             	test   %rax,%rax
1407be49e:	74 39                	je     0x1407be4d9
1407be4a0:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1407be4a5:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
1407be4ac:	0f 1f 40 00          	nopl   0x0(%rax)
1407be4b0:	48 ff c1             	inc    %rcx
1407be4b3:	80 3c 0b 00          	cmpb   $0x0,(%rbx,%rcx,1)
1407be4b7:	75 f7                	jne    0x1407be4b0
1407be4b9:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
1407be4be:	0f 28 44 24 30       	movaps 0x30(%rsp),%xmm0
1407be4c3:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%rsp)
1407be4c9:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1407be4ce:	48 8b c8             	mov    %rax,%rcx
1407be4d1:	e8 0a 38 f7 ff       	call   0x140731ce0
1407be4d6:	48 8b e8             	mov    %rax,%rbp
1407be4d9:	49 89 2e             	mov    %rbp,(%r14)
1407be4dc:	48 8b cb             	mov    %rbx,%rcx
1407be4df:	e8 60 cc 65 00       	call   0x140e1b144
1407be4e4:	49 8b c6             	mov    %r14,%rax
1407be4e7:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1407be4ec:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
1407be4f1:	48 83 c4 40          	add    $0x40,%rsp
1407be4f5:	41 5f                	pop    %r15
1407be4f7:	41 5e                	pop    %r14
1407be4f9:	41 5c                	pop    %r12
1407be4fb:	5f                   	pop    %rdi
1407be4fc:	5e                   	pop    %rsi
1407be4fd:	c3                   	ret
1407be4fe:	cc                   	int3
1407be4ff:	cc                   	int3
1407be500:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407be505:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1407be50a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1407be50f:	57                   	push   %rdi
1407be510:	48 83 ec 50          	sub    $0x50,%rsp
1407be514:	0f 29 74 24 40       	movaps %xmm6,0x40(%rsp)
1407be519:	48 8b d9             	mov    %rcx,%rbx
1407be51c:	33 ff                	xor    %edi,%edi
1407be51e:	49 8b 08             	mov    (%r8),%rcx
1407be521:	49 8b 40 08          	mov    0x8(%r8),%rax