14015c344:	33 c0                	xor    %eax,%eax
14015c346:	48 83 c4 20          	add    $0x20,%rsp
14015c34a:	5f                   	pop    %rdi
14015c34b:	c3                   	ret
14015c34c:	cc                   	int3
14015c34d:	cc                   	int3
14015c34e:	cc                   	int3
14015c34f:	cc                   	int3
14015c350:	48 85 c9             	test   %rcx,%rcx
14015c353:	74 15                	je     0x14015c36a
14015c355:	48 83 39 00          	cmpq   $0x0,(%rcx)
14015c359:	74 0c                	je     0x14015c367
14015c35b:	48 83 79 18 00       	cmpq   $0x0,0x18(%rcx)
14015c360:	74 05                	je     0x14015c367
14015c362:	48 8d 41 18          	lea    0x18(%rcx),%rax
14015c366:	c3                   	ret
14015c367:	33 c0                	xor    %eax,%eax
14015c369:	c3                   	ret
14015c36a:	48 8d 05 ef 4c 2a 00 	lea    0x2a4cef(%rip),%rax        # 0x140401060
14015c371:	c3                   	ret
14015c372:	cc                   	int3
14015c373:	cc                   	int3
14015c374:	cc                   	int3
14015c375:	cc                   	int3
14015c376:	cc                   	int3
14015c377:	cc                   	int3
14015c378:	cc                   	int3
14015c379:	cc                   	int3
14015c37a:	cc                   	int3
14015c37b:	cc                   	int3
14015c37c:	cc                   	int3
14015c37d:	cc                   	int3
14015c37e:	cc                   	int3
14015c37f:	cc                   	int3
14015c380:	40 53                	rex push %rbx
14015c382:	55                   	push   %rbp
14015c383:	41 54                	push   %r12
14015c385:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
14015c38c:	48 8b 05 ed bd 2a 00 	mov    0x2abded(%rip),%rax        # 0x140408180
14015c393:	48 33 c4             	xor    %rsp,%rax
14015c396:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
14015c39d:	00
14015c39e:	45 33 e4             	xor    %r12d,%r12d
14015c3a1:	48 8b d9             	mov    %rcx,%rbx
14015c3a4:	41 8b ec             	mov    %r12d,%ebp
14015c3a7:	48 85 c9             	test   %rcx,%rcx
14015c3aa:	0f 84 0b 02 00 00    	je     0x14015c5bb
14015c3b0:	81 39 ad db de c0    	cmpl   $0xc0dedbad,(%rcx)
14015c3b6:	0f 85 ff 01 00 00    	jne    0x14015c5bb
14015c3bc:	48 39 69 18          	cmp    %rbp,0x18(%rcx)
14015c3c0:	0f 84 f5 01 00 00    	je     0x14015c5bb
14015c3c6:	8b c2                	mov    %edx,%eax
14015c3c8:	4c 89 bc 24 b0 00 00 	mov    %r15,0xb0(%rsp)
14015c3cf:	00
14015c3d0:	83 e0 01             	and    $0x1,%eax
14015c3d3:	83 e2 04             	and    $0x4,%edx
14015c3d6:	03 c0                	add    %eax,%eax
14015c3d8:	0b c2                	or     %edx,%eax
14015c3da:	8b 93 5c 01 00 00    	mov    0x15c(%rbx),%edx
14015c3e0:	44 8b fa             	mov    %edx,%r15d
14015c3e3:	41 83 e7 cf          	and    $0xffffffcf,%r15d
14015c3e7:	8d 0c c5 00 00 00 00 	lea    0x0(,%rax,8),%ecx
14015c3ee:	8b c2                	mov    %edx,%eax
14015c3f0:	83 e0 30             	and    $0x30,%eax
14015c3f3:	44 0b f9             	or     %ecx,%r15d
14015c3f6:	3b c8                	cmp    %eax,%ecx
14015c3f8:	75 26                	jne    0x14015c420
14015c3fa:	33 c0                	xor    %eax,%eax
14015c3fc:	4c 8b bc 24 b0 00 00 	mov    0xb0(%rsp),%r15
14015c403:	00
14015c404:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
14015c40b:	00
14015c40c:	48 33 cc             	xor    %rsp,%rcx
14015c40f:	e8 2c e2 19 00       	call   0x1402fa640
14015c414:	48 81 c4 c0 00 00 00 	add    $0xc0,%rsp
14015c41b:	41 5c                	pop    %r12
14015c41d:	5d                   	pop    %rbp
14015c41e:	5b                   	pop    %rbx
14015c41f:	c3                   	ret
14015c420:	41 8b c7             	mov    %r15d,%eax
14015c423:	f7 d0                	not    %eax
14015c425:	23 c2                	and    %edx,%eax
14015c427:	a8 20                	test   $0x20,%al
14015c429:	74 27                	je     0x14015c452
14015c42b:	8b 43 50             	mov    0x50(%rbx),%eax
14015c42e:	83 e8 0c             	sub    $0xc,%eax
14015c431:	83 f8 01             	cmp    $0x1,%eax
14015c434:	77 1c                	ja     0x14015c452
14015c436:	48 8d 05 f3 a8 01 00 	lea    0x1a8f3(%rip),%rax        # 0x140176d30
14015c43d:	48 39 83 d0 11 00 00 	cmp    %rax,0x11d0(%rbx)
14015c444:	75 0c                	jne    0x14015c452
14015c446:	48 8b 8b d8 11 00 00 	mov    0x11d8(%rbx),%rcx
14015c44d:	e8 8e ab 01 00       	call   0x140176fe0
14015c452:	44 89 bb 5c 01 00 00 	mov    %r15d,0x15c(%rbx)
14015c459:	41 f6 c7 10          	test   $0x10,%r15b
14015c45d:	0f 85 f0 00 00 00    	jne    0x14015c553
14015c463:	44 8b 83 c8 0d 00 00 	mov    0xdc8(%rbx),%r8d
14015c46a:	45 85 c0             	test   %r8d,%r8d
14015c46d:	0f 84 e0 00 00 00    	je     0x14015c553
14015c473:	48 89 b4 24 e8 00 00 	mov    %rsi,0xe8(%rsp)
14015c47a:	00
14015c47b:	41 8b d4             	mov    %r12d,%edx
14015c47e:	48 89 bc 24 f0 00 00 	mov    %rdi,0xf0(%rsp)
14015c485:	00
14015c486:	4c 89 b4 24 b8 00 00 	mov    %r14,0xb8(%rsp)
14015c48d:	00
14015c48e:	66 90                	xchg   %ax,%ax
14015c490:	8b c2                	mov    %edx,%eax
14015c492:	ff c2                	inc    %edx
14015c494:	48 8d 0c 80          	lea    (%rax,%rax,4),%rcx
14015c498:	0f 10 84 cb 50 0d 00 	movups 0xd50(%rbx,%rcx,8),%xmm0
14015c49f:	00
14015c4a0:	0f 10 8c cb 60 0d 00 	movups 0xd60(%rbx,%rcx,8),%xmm1
14015c4a7:	00
14015c4a8:	0f 11 44 cc 20       	movups %xmm0,0x20(%rsp,%rcx,8)
14015c4ad:	f2 0f 10 84 cb 70 0d 	movsd  0xd70(%rbx,%rcx,8),%xmm0
14015c4b4:	00 00
14015c4b6:	4c 89 a4 cb 50 0d 00 	mov    %r12,0xd50(%rbx,%rcx,8)
14015c4bd:	00
14015c4be:	4c 89 a4 cb 58 0d 00 	mov    %r12,0xd58(%rbx,%rcx,8)
14015c4c5:	00
14015c4c6:	4c 89 a4 cb 60 0d 00 	mov    %r12,0xd60(%rbx,%rcx,8)
14015c4cd:	00
14015c4ce:	48 c7 84 cb 68 0d 00 	movq   $0x4000000,0xd68(%rbx,%rcx,8)
14015c4d5:	00 00 00 00 04
14015c4da:	0f 11 4c cc 30       	movups %xmm1,0x30(%rsp,%rcx,8)
14015c4df:	f2 0f 11 44 cc 40    	movsd  %xmm0,0x40(%rsp,%rcx,8)
14015c4e5:	3b 93 c8 0d 00 00    	cmp    0xdc8(%rbx),%edx
14015c4eb:	72 a3                	jb     0x14015c490
14015c4ed:	44 89 a3 c8 0d 00 00 	mov    %r12d,0xdc8(%rbx)
14015c4f4:	48 8d 7c 24 28       	lea    0x28(%rsp),%rdi
14015c4f9:	4d 8b f0             	mov    %r8,%r14
14015c4fc:	0f 1f 40 00          	nopl   0x0(%rax)
14015c500:	85 ed                	test   %ebp,%ebp
14015c502:	75 14                	jne    0x14015c518
14015c504:	4c 8b 0f             	mov    (%rdi),%r9
14015c507:	48 8b cb             	mov    %rbx,%rcx
14015c50a:	4c 8b 47 f8          	mov    -0x8(%rdi),%r8
14015c50e:	8b 57 18             	mov    0x18(%rdi),%edx
14015c511:	e8 ea d7 ff ff       	call   0x140159d00
14015c516:	8b e8                	mov    %eax,%ebp
14015c518:	48 8b 4f f8          	mov    -0x8(%rdi),%rcx
14015c51c:	ff 15 ee 67 2a 00    	call   *0x2a67ee(%rip)        # 0x140402d10
14015c522:	4c 89 67 f8          	mov    %r12,-0x8(%rdi)
14015c526:	4c 89 67 08          	mov    %r12,0x8(%rdi)
14015c52a:	4c 89 27             	mov    %r12,(%rdi)
14015c52d:	48 83 c7 28          	add    $0x28,%rdi
14015c531:	49 83 ee 01          	sub    $0x1,%r14
14015c535:	75 c9                	jne    0x14015c500
14015c537:	4c 8b b4 24 b8 00 00 	mov    0xb8(%rsp),%r14
14015c53e:	00
14015c53f:	48 8b bc 24 f0 00 00 	mov    0xf0(%rsp),%rdi
14015c546:	00
14015c547:	48 8b b4 24 e8 00 00 	mov    0xe8(%rsp),%rsi
14015c54e:	00
14015c54f:	85 ed                	test   %ebp,%ebp
14015c551:	75 61                	jne    0x14015c5b4
14015c553:	41 83 e7 30          	and    $0x30,%r15d
14015c557:	41 80 ff 30          	cmp    $0x30,%r15b
14015c55b:	74 3f                	je     0x14015c59c
14015c55d:	33 d2                	xor    %edx,%edx
14015c55f:	41 b8 08 00 00 00    	mov    $0x8,%r8d
14015c565:	48 8b cb             	mov    %rbx,%rcx
14015c568:	e8 83 5c fe ff       	call   0x1401421f0
14015c56d:	4c 89 a3 e0 0c 00 00 	mov    %r12,0xce0(%rbx)
14015c574:	44 39 a3 c8 0d 00 00 	cmp    %r12d,0xdc8(%rbx)
14015c57b:	75 0e                	jne    0x14015c58b
14015c57d:	48 8b 43 18          	mov    0x18(%rbx),%rax
14015c581:	c7 80 9c 05 00 00 03 	movl   $0x3,0x59c(%rax)
14015c588:	00 00 00
14015c58b:	48 8b 8b d0 00 00 00 	mov    0xd0(%rbx),%rcx
14015c592:	48 85 c9             	test   %rcx,%rcx
14015c595:	74 05                	je     0x14015c59c
14015c597:	e8 c4 6a ff ff       	call   0x140153060
14015c59c:	44 38 a3 0c 13 00 00 	cmp    %r12b,0x130c(%rbx)
14015c5a3:	75 0f                	jne    0x14015c5b4
14015c5a5:	48 8b 8b d0 00 00 00 	mov    0xd0(%rbx),%rcx
14015c5ac:	48 8b d3             	mov    %rbx,%rdx
14015c5af:	e8 6c 82 01 00       	call   0x140174820
14015c5b4:	8b c5                	mov    %ebp,%eax
14015c5b6:	e9 41 fe ff ff       	jmp    0x14015c3fc
14015c5bb:	b8 2b 00 00 00       	mov    $0x2b,%eax
14015c5c0:	e9 3f fe ff ff       	jmp    0x14015c404
14015c5c5:	cc                   	int3
14015c5c6:	cc                   	int3
14015c5c7:	cc                   	int3
14015c5c8:	cc                   	int3
14015c5c9:	cc                   	int3
14015c5ca:	cc                   	int3
14015c5cb:	cc                   	int3
14015c5cc:	cc                   	int3
14015c5cd:	cc                   	int3
14015c5ce:	cc                   	int3
14015c5cf:	cc                   	int3
14015c5d0:	33 d2                	xor    %edx,%edx
14015c5d2:	e9 c9 6b 00 00       	jmp    0x1401631a0
14015c5d7:	cc                   	int3
14015c5d8:	cc                   	int3
14015c5d9:	cc                   	int3
14015c5da:	cc                   	int3
14015c5db:	cc                   	int3
14015c5dc:	cc                   	int3
14015c5dd:	cc                   	int3
14015c5de:	cc                   	int3
14015c5df:	cc                   	int3
14015c5e0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14015c5e5:	55                   	push   %rbp
14015c5e6:	41 56                	push   %r14
14015c5e8:	41 57                	push   %r15
14015c5ea:	48 83 ec 40          	sub    $0x40,%rsp
14015c5ee:	48 8b 81 d0 00 00 00 	mov    0xd0(%rcx),%rax
14015c5f5:	4d 8b f1             	mov    %r9,%r14
14015c5f8:	49 8b e8             	mov    %r8,%rbp
14015c5fb:	4c 8b fa             	mov    %rdx,%r15
14015c5fe:	48 8b d9             	mov    %rcx,%rbx
14015c601:	48 85 c0             	test   %rax,%rax
14015c604:	74 09                	je     0x14015c60f
14015c606:	80 b8 82 01 00 00 00 	cmpb   $0x0,0x182(%rax)
14015c60d:	75 15                	jne    0x14015c624
14015c60f:	48 8b 89 d8 00 00 00 	mov    0xd8(%rcx),%rcx
14015c616:	48 85 c9             	test   %rcx,%rcx
14015c619:	74 1d                	je     0x14015c638
14015c61b:	80 b9 82 01 00 00 00 	cmpb   $0x0,0x182(%rcx)
14015c622:	74 14                	je     0x14015c638
14015c624:	b8 5d 00 00 00       	mov    $0x5d,%eax
14015c629:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
14015c62e:	48 83 c4 40          	add    $0x40,%rsp
14015c632:	41 5f                	pop    %r15
14015c634:	41 5e                	pop    %r14
14015c636:	5d                   	pop    %rbp
14015c637:	c3                   	ret
14015c638:	80 bb 18 0b 00 00 00 	cmpb   $0x0,0xb18(%rbx)
14015c63f:	48 89 74 24 68       	mov    %rsi,0x68(%rsp)
14015c644:	48 89 7c 24 70       	mov    %rdi,0x70(%rsp)
14015c649:	75 09                	jne    0x14015c654
14015c64b:	48 8d 15 9e fd 1d 00 	lea    0x1dfd9e(%rip),%rdx        # 0x14033c3f0
14015c652:	eb 65                	jmp    0x14015c6b9
14015c654:	8b 8b f0 0c 00 00    	mov    0xcf0(%rbx),%ecx
14015c65a:	83 f9 ff             	cmp    $0xffffffff,%ecx
14015c65d:	74 53                	je     0x14015c6b2
14015c65f:	48 8b 93 d8 00 00 00 	mov    0xd8(%rbx),%rdx
14015c666:	48 85 d2             	test   %rdx,%rdx
14015c669:	75 05                	jne    0x14015c670
14015c66b:	48 85 c0             	test   %rax,%rax
14015c66e:	74 42                	je     0x14015c6b2
14015c670:	33 ff                	xor    %edi,%edi
14015c672:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
14015c676:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
14015c67b:	48 85 d2             	test   %rdx,%rdx
14015c67e:	75 03                	jne    0x14015c683
14015c680:	48 8b d0             	mov    %rax,%rdx
14015c683:	48 81 c2 e8 00 00 00 	add    $0xe8,%rdx
14015c68a:	4c 8d 0d 3f dd ff ff 	lea    -0x22c1(%rip),%r9        # 0x14015a3d0
14015c691:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14015c696:	48 8b cb             	mov    %rbx,%rcx
14015c699:	e8 b2 20 fe ff       	call   0x14013e750
14015c69e:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
14015c6a3:	48 85 d2             	test   %rdx,%rdx
14015c6a6:	75 39                	jne    0x14015c6e1
14015c6a8:	c7 83 f0 0c 00 00 ff 	movl   $0xffffffff,0xcf0(%rbx)
14015c6af:	ff ff ff
14015c6b2:	48 8d 15 57 fd 1d 00 	lea    0x1dfd57(%rip),%rdx        # 0x14033c410
14015c6b9:	48 8b cb             	mov    %rbx,%rcx
14015c6bc:	bf 01 00 00 00       	mov    $0x1,%edi
14015c6c1:	e8 6a 60 fe ff       	call   0x140142730
14015c6c6:	8b c7                	mov    %edi,%eax
14015c6c8:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
14015c6cd:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
14015c6d2:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
14015c6d7:	48 83 c4 40          	add    $0x40,%rsp
14015c6db:	41 5f                	pop    %r15
14015c6dd:	41 5e                	pop    %r14
14015c6df:	5d                   	pop    %rbp
14015c6e0:	c3                   	ret
14015c6e1:	48 8b b2 e8 01 00 00 	mov    0x1e8(%rdx),%rsi
14015c6e8:	48 83 fe ff          	cmp    $0xffffffffffffffff,%rsi
14015c6ec:	74 c4                	je     0x14015c6b2
14015c6ee:	48 39 7b 18          	cmp    %rdi,0x18(%rbx)
14015c6f2:	75 08                	jne    0x14015c6fc
14015c6f4:	48 8b cb             	mov    %rbx,%rcx
14015c6f7:	e8 84 ef fd ff       	call   0x14013b680
14015c6fc:	49 89 3e             	mov    %rdi,(%r14)
14015c6ff:	8b c7                	mov    %edi,%eax
14015c701:	4c 63 8b 24 07 00 00 	movslq 0x724(%rbx),%r9
14015c708:	4d 8b c7             	mov    %r15,%r8
14015c70b:	4c 8b 5b 18          	mov    0x18(%rbx),%r11
14015c70f:	48 8b cb             	mov    %rbx,%rcx
14015c712:	c7 44 24 60 38 00 00 	movl   $0x38,0x60(%rsp)
14015c719:	00
14015c71a:	49 3b b3 f0 01 00 00 	cmp    0x1f0(%r11),%rsi
14015c721:	0f 94 c0             	sete   %al
14015c724:	49 3b e9             	cmp    %r9,%rbp
14015c727:	44 8b d0             	mov    %eax,%r10d
14015c72a:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
14015c72f:	4c 0f 42 cd          	cmovb  %rbp,%r9
14015c733:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14015c738:	41 8b d2             	mov    %r10d,%edx
14015c73b:	43 ff 94 d3 10 02 00 	call   *0x210(%r11,%r10,8)
14015c742:	00
14015c743:	48 85 c0             	test   %rax,%rax
14015c746:	79 0d                	jns    0x14015c755
14015c748:	8b 44 24 60          	mov    0x60(%rsp),%eax
14015c74c:	85 c0                	test   %eax,%eax
14015c74e:	74 08                	je     0x14015c758
14015c750:	e9 73 ff ff ff       	jmp    0x14015c6c8
14015c755:	48 8b f8             	mov    %rax,%rdi
14015c758:	49 89 3e             	mov    %rdi,(%r14)
14015c75b:	33 c0                	xor    %eax,%eax
14015c75d:	e9 66 ff ff ff       	jmp    0x14015c6c8
14015c762:	cc                   	int3
14015c763:	cc                   	int3
14015c764:	cc                   	int3
14015c765:	cc                   	int3
14015c766:	cc                   	int3
14015c767:	cc                   	int3
14015c768:	cc                   	int3
14015c769:	cc                   	int3
14015c76a:	cc                   	int3
14015c76b:	cc                   	int3
14015c76c:	cc                   	int3
14015c76d:	cc                   	int3
14015c76e:	cc                   	int3
14015c76f:	cc                   	int3
14015c770:	40 53                	rex push %rbx
14015c772:	48 83 ec 20          	sub    $0x20,%rsp
14015c776:	48 8b d9             	mov    %rcx,%rbx
14015c779:	e8 12 6e fe ff       	call   0x140143590
14015c77e:	48 8b cb             	mov    %rbx,%rcx
14015c781:	e8 7a 6e fe ff       	call   0x140143600
14015c786:	48 8d 8b d0 01 00 00 	lea    0x1d0(%rbx),%rcx
14015c78d:	33 d2                	xor    %edx,%edx
14015c78f:	41 b8 68 09 00 00    	mov    $0x968,%r8d
14015c795:	e8 c4 02 1a 00       	call   0x1402fca5e
14015c79a:	48 8b cb             	mov    %rbx,%rcx
14015c79d:	e8 ee e7 fe ff       	call   0x14014af90
14015c7a2:	48 8d 8b 50 0b 00 00 	lea    0xb50(%rbx),%rcx
14015c7a9:	33 d2                	xor    %edx,%edx
14015c7ab:	41 b8 88 01 00 00    	mov    $0x188,%r8d
14015c7b1:	e8 a8 02 1a 00       	call   0x1402fca5e
14015c7b6:	48 8b cb             	mov    %rbx,%rcx
14015c7b9:	e8 72 ea fe ff       	call   0x14014b230
14015c7be:	83 8b 84 0b 00 00 10 	orl    $0x10,0xb84(%rbx)
14015c7c5:	48 8d 8b e0 0d 00 00 	lea    0xde0(%rbx),%rcx
14015c7cc:	48 c7 83 28 0d 00 00 	movq   $0xffffffffffffffff,0xd28(%rbx)
14015c7d3:	ff ff ff ff
14015c7d7:	0f 57 c0             	xorps  %xmm0,%xmm0
14015c7da:	c7 83 38 0d 00 00 00 	movl   $0x0,0xd38(%rbx)
14015c7e1:	00 00 00
14015c7e4:	0f 57 c9             	xorps  %xmm1,%xmm1
14015c7e7:	0f 11 83 60 0e 00 00 	movups %xmm0,0xe60(%rbx)