14000412c:	74 0c                	je     0x14000413a
14000412e:	e8 c5 fb ff ff       	call   0x140003cf8
140004133:	48 63 5f 18          	movslq 0x18(%rdi),%rbx
140004137:	48 03 d8             	add    %rax,%rbx
14000413a:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140004140:	4d 8b c6             	mov    %r14,%r8
140004143:	48 8b d3             	mov    %rbx,%rdx
140004146:	48 8b ce             	mov    %rsi,%rcx
140004149:	e8 26 13 00 00       	call   0x140005474
14000414e:	eb 30                	jmp    0x140004180
140004150:	48 8d 57 08          	lea    0x8(%rdi),%rdx
140004154:	49 8b 4e 28          	mov    0x28(%r14),%rcx
140004158:	e8 77 f0 ff ff       	call   0x1400031d4
14000415d:	4c 8b f0             	mov    %rax,%r14
140004160:	39 5f 18             	cmp    %ebx,0x18(%rdi)
140004163:	74 0c                	je     0x140004171
140004165:	e8 8e fb ff ff       	call   0x140003cf8
14000416a:	48 63 5f 18          	movslq 0x18(%rdi),%rbx
14000416e:	48 03 d8             	add    %rax,%rbx
140004171:	4d 8b c6             	mov    %r14,%r8
140004174:	48 8b d3             	mov    %rbx,%rdx
140004177:	48 8b ce             	mov    %rsi,%rcx
14000417a:	e8 e9 12 00 00       	call   0x140005468
14000417f:	90                   	nop
140004180:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140004185:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14000418a:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14000418f:	48 83 c4 20          	add    $0x20,%rsp
140004193:	41 5e                	pop    %r14
140004195:	c3                   	ret
140004196:	e8 cd 75 00 00       	call   0x14000b768
14000419b:	90                   	nop
14000419c:	48 8b c4             	mov    %rsp,%rax
14000419f:	48 89 58 08          	mov    %rbx,0x8(%rax)
1400041a3:	4c 89 40 18          	mov    %r8,0x18(%rax)
1400041a7:	55                   	push   %rbp
1400041a8:	56                   	push   %rsi
1400041a9:	57                   	push   %rdi
1400041aa:	41 54                	push   %r12
1400041ac:	41 55                	push   %r13
1400041ae:	41 56                	push   %r14
1400041b0:	41 57                	push   %r15
1400041b2:	48 83 ec 60          	sub    $0x60,%rsp
1400041b6:	4c 8b ac 24 c0 00 00 	mov    0xc0(%rsp),%r13
1400041bd:	00
1400041be:	4d 8b f9             	mov    %r9,%r15
1400041c1:	4c 8b e2             	mov    %rdx,%r12
1400041c4:	4c 8d 48 10          	lea    0x10(%rax),%r9
1400041c8:	48 8b e9             	mov    %rcx,%rbp
1400041cb:	4d 8b c5             	mov    %r13,%r8
1400041ce:	49 8b d7             	mov    %r15,%rdx
1400041d1:	49 8b cc             	mov    %r12,%rcx
1400041d4:	e8 73 f7 ff ff       	call   0x14000394c
1400041d9:	4c 8b 8c 24 d0 00 00 	mov    0xd0(%rsp),%r9
1400041e0:	00
1400041e1:	4c 8b f0             	mov    %rax,%r14
1400041e4:	48 8b b4 24 c8 00 00 	mov    0xc8(%rsp),%rsi
1400041eb:	00
1400041ec:	4d 85 c9             	test   %r9,%r9
1400041ef:	74 0e                	je     0x1400041ff
1400041f1:	4c 8b c6             	mov    %rsi,%r8
1400041f4:	48 8b d0             	mov    %rax,%rdx
1400041f7:	48 8b cd             	mov    %rbp,%rcx
1400041fa:	e8 dd fe ff ff       	call   0x1400040dc
1400041ff:	48 8b 8c 24 d8 00 00 	mov    0xd8(%rsp),%rcx
140004206:	00
140004207:	8b 59 08             	mov    0x8(%rcx),%ebx
14000420a:	8b 39                	mov    (%rcx),%edi
14000420c:	e8 d3 fa ff ff       	call   0x140003ce4
140004211:	48 63 4e 0c          	movslq 0xc(%rsi),%rcx
140004215:	4d 8b ce             	mov    %r14,%r9
140004218:	4c 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%r8
14000421f:	00
140004220:	48 03 c1             	add    %rcx,%rax
140004223:	8a 8c 24 f8 00 00 00 	mov    0xf8(%rsp),%cl
14000422a:	48 8b d5             	mov    %rbp,%rdx
14000422d:	88 4c 24 50          	mov    %cl,0x50(%rsp)
140004231:	49 8b cc             	mov    %r12,%rcx
140004234:	4c 89 7c 24 48       	mov    %r15,0x48(%rsp)
140004239:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
14000423e:	89 5c 24 38          	mov    %ebx,0x38(%rsp)
140004242:	89 7c 24 30          	mov    %edi,0x30(%rsp)
140004246:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
14000424b:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140004250:	e8 fb f8 ff ff       	call   0x140003b50
140004255:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
14000425c:	00
14000425d:	48 83 c4 60          	add    $0x60,%rsp
140004261:	41 5f                	pop    %r15
140004263:	41 5e                	pop    %r14
140004265:	41 5d                	pop    %r13
140004267:	41 5c                	pop    %r12
140004269:	5f                   	pop    %rdi
14000426a:	5e                   	pop    %rsi
14000426b:	5d                   	pop    %rbp
14000426c:	c3                   	ret
14000426d:	cc                   	int3
14000426e:	cc                   	int3
14000426f:	cc                   	int3
140004270:	40 55                	rex push %rbp
140004272:	53                   	push   %rbx
140004273:	56                   	push   %rsi
140004274:	57                   	push   %rdi
140004275:	41 54                	push   %r12
140004277:	41 55                	push   %r13
140004279:	41 56                	push   %r14
14000427b:	41 57                	push   %r15
14000427d:	48 8d 6c 24 d8       	lea    -0x28(%rsp),%rbp
140004282:	48 81 ec 28 01 00 00 	sub    $0x128,%rsp
140004289:	48 8b 05 70 0d 02 00 	mov    0x20d70(%rip),%rax        # 0x140025000
140004290:	48 33 c4             	xor    %rsp,%rax
140004293:	48 89 45 18          	mov    %rax,0x18(%rbp)
140004297:	48 8b bd 90 00 00 00 	mov    0x90(%rbp),%rdi
14000429e:	4c 8b e2             	mov    %rdx,%r12
1400042a1:	4c 8b ad a8 00 00 00 	mov    0xa8(%rbp),%r13
1400042a8:	4d 8b f8             	mov    %r8,%r15
1400042ab:	4c 89 44 24 68       	mov    %r8,0x68(%rsp)
1400042b0:	48 8b d9             	mov    %rcx,%rbx
1400042b3:	48 89 54 24 78       	mov    %rdx,0x78(%rsp)
1400042b8:	4c 8b c7             	mov    %rdi,%r8
1400042bb:	49 8b cc             	mov    %r12,%rcx
1400042be:	4c 89 6d a0          	mov    %r13,-0x60(%rbp)
1400042c2:	49 8b d1             	mov    %r9,%rdx
1400042c5:	c6 44 24 60 00       	movb   $0x0,0x60(%rsp)
1400042ca:	49 8b f1             	mov    %r9,%rsi
1400042cd:	e8 86 0f 00 00       	call   0x140005258
1400042d2:	44 8b f0             	mov    %eax,%r14d
1400042d5:	83 f8 ff             	cmp    $0xffffffff,%eax
1400042d8:	0f 8c 5b 04 00 00    	jl     0x140004739
1400042de:	3b 47 04             	cmp    0x4(%rdi),%eax
1400042e1:	0f 8d 52 04 00 00    	jge    0x140004739
1400042e7:	81 3b 63 73 6d e0    	cmpl   $0xe06d7363,(%rbx)
1400042ed:	0f 85 c9 00 00 00    	jne    0x1400043bc
1400042f3:	83 7b 18 04          	cmpl   $0x4,0x18(%rbx)
1400042f7:	0f 85 bf 00 00 00    	jne    0x1400043bc
1400042fd:	8b 43 20             	mov    0x20(%rbx),%eax
140004300:	2d 20 05 93 19       	sub    $0x19930520,%eax
140004305:	83 f8 02             	cmp    $0x2,%eax
140004308:	0f 87 ae 00 00 00    	ja     0x1400043bc
14000430e:	48 83 7b 30 00       	cmpq   $0x0,0x30(%rbx)
140004313:	0f 85 a3 00 00 00    	jne    0x1400043bc
140004319:	e8 3e f0 ff ff       	call   0x14000335c
14000431e:	48 83 78 20 00       	cmpq   $0x0,0x20(%rax)
140004323:	0f 84 a9 03 00 00    	je     0x1400046d2
140004329:	e8 2e f0 ff ff       	call   0x14000335c
14000432e:	48 8b 58 20          	mov    0x20(%rax),%rbx
140004332:	e8 25 f0 ff ff       	call   0x14000335c
140004337:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
14000433b:	c6 44 24 60 01       	movb   $0x1,0x60(%rsp)
140004340:	4c 8b 78 28          	mov    0x28(%rax),%r15
140004344:	4c 89 7c 24 68       	mov    %r15,0x68(%rsp)
140004349:	e8 d6 f9 ff ff       	call   0x140003d24
14000434e:	81 3b 63 73 6d e0    	cmpl   $0xe06d7363,(%rbx)
140004354:	75 1e                	jne    0x140004374
140004356:	83 7b 18 04          	cmpl   $0x4,0x18(%rbx)
14000435a:	75 18                	jne    0x140004374
14000435c:	8b 43 20             	mov    0x20(%rbx),%eax
14000435f:	2d 20 05 93 19       	sub    $0x19930520,%eax
140004364:	83 f8 02             	cmp    $0x2,%eax
140004367:	77 0b                	ja     0x140004374
140004369:	48 83 7b 30 00       	cmpq   $0x0,0x30(%rbx)
14000436e:	0f 84 c5 03 00 00    	je     0x140004739
140004374:	e8 e3 ef ff ff       	call   0x14000335c
140004379:	48 83 78 38 00       	cmpq   $0x0,0x38(%rax)
14000437e:	74 3c                	je     0x1400043bc
140004380:	e8 d7 ef ff ff       	call   0x14000335c
140004385:	4c 8b 78 38          	mov    0x38(%rax),%r15
140004389:	e8 ce ef ff ff       	call   0x14000335c
14000438e:	49 8b d7             	mov    %r15,%rdx
140004391:	48 8b cb             	mov    %rbx,%rcx
140004394:	48 83 60 38 00       	andq   $0x0,0x38(%rax)
140004399:	e8 52 0f 00 00       	call   0x1400052f0
14000439e:	84 c0                	test   %al,%al
1400043a0:	75 15                	jne    0x1400043b7
1400043a2:	49 8b cf             	mov    %r15,%rcx
1400043a5:	e8 36 10 00 00       	call   0x1400053e0
1400043aa:	84 c0                	test   %al,%al
1400043ac:	0f 84 64 03 00 00    	je     0x140004716
1400043b2:	e9 3b 03 00 00       	jmp    0x1400046f2
1400043b7:	4c 8b 7c 24 68       	mov    0x68(%rsp),%r15
1400043bc:	48 8b 46 08          	mov    0x8(%rsi),%rax
1400043c0:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
1400043c4:	48 89 7d c0          	mov    %rdi,-0x40(%rbp)
1400043c8:	81 3b 63 73 6d e0    	cmpl   $0xe06d7363,(%rbx)
1400043ce:	0f 85 b5 02 00 00    	jne    0x140004689
1400043d4:	83 7b 18 04          	cmpl   $0x4,0x18(%rbx)
1400043d8:	0f 85 ab 02 00 00    	jne    0x140004689
1400043de:	8b 43 20             	mov    0x20(%rbx),%eax
1400043e1:	2d 20 05 93 19       	sub    $0x19930520,%eax
1400043e6:	83 f8 02             	cmp    $0x2,%eax
1400043e9:	0f 87 9a 02 00 00    	ja     0x140004689
1400043ef:	83 7f 0c 00          	cmpl   $0x0,0xc(%rdi)
1400043f3:	0f 86 c0 01 00 00    	jbe    0x1400045b9
1400043f9:	8b 85 a0 00 00 00    	mov    0xa0(%rbp),%eax
1400043ff:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
140004403:	89 44 24 28          	mov    %eax,0x28(%rsp)
140004407:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
14000440b:	4c 8b ce             	mov    %rsi,%r9
14000440e:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140004413:	45 8b c6             	mov    %r14d,%r8d
140004416:	e8 01 f6 ff ff       	call   0x140003a1c
14000441b:	0f 10 4d e0          	movups -0x20(%rbp),%xmm1
14000441f:	66 0f 6f c1          	movdqa %xmm1,%xmm0
140004423:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
140004428:	66 0f 7e c0          	movd   %xmm0,%eax
14000442c:	f3 0f 7f 4d d0       	movdqu %xmm1,-0x30(%rbp)
140004431:	3b 45 f8             	cmp    -0x8(%rbp),%eax
140004434:	0f 83 7f 01 00 00    	jae    0x1400045b9
14000443a:	44 8b 7d d8          	mov    -0x28(%rbp),%r15d
14000443e:	66 49 0f 7e c9       	movq   %xmm1,%r9
140004443:	4c 89 4d 88          	mov    %r9,-0x78(%rbp)
140004447:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
14000444b:	48 8b 00             	mov    (%rax),%rax
14000444e:	48 63 50 10          	movslq 0x10(%rax),%rdx
140004452:	41 8b c7             	mov    %r15d,%eax
140004455:	48 8d 0c 80          	lea    (%rax,%rax,4),%rcx
140004459:	49 8b 41 08          	mov    0x8(%r9),%rax
14000445d:	4c 8d 04 8a          	lea    (%rdx,%rcx,4),%r8
140004461:	41 0f 10 04 00       	movups (%r8,%rax,1),%xmm0
140004466:	49 63 4c 00 10       	movslq 0x10(%r8,%rax,1),%rcx
14000446b:	89 4d b8             	mov    %ecx,-0x48(%rbp)
14000446e:	66 0f 7e c0          	movd   %xmm0,%eax
140004472:	0f 11 45 a8          	movups %xmm0,-0x58(%rbp)
140004476:	41 3b c6             	cmp    %r14d,%eax
140004479:	0f 8f 2d 01 00 00    	jg     0x1400045ac
14000447f:	66 48 0f 7e c0       	movq   %xmm0,%rax
140004484:	48 c1 e8 20          	shr    $0x20,%rax
140004488:	44 3b f0             	cmp    %eax,%r14d
14000448b:	0f 8f 1b 01 00 00    	jg     0x1400045ac
140004491:	48 03 4e 08          	add    0x8(%rsi),%rcx
140004495:	45 33 e4             	xor    %r12d,%r12d
140004498:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
14000449d:	66 48 0f 7e c0       	movq   %xmm0,%rax
1400044a2:	48 89 4d 98          	mov    %rcx,-0x68(%rbp)
1400044a6:	48 c1 e8 20          	shr    $0x20,%rax
1400044aa:	48 89 45 90          	mov    %rax,-0x70(%rbp)
1400044ae:	85 c0                	test   %eax,%eax
1400044b0:	0f 84 e6 00 00 00    	je     0x14000459c
1400044b6:	4b 8d 04 a4          	lea    (%r12,%r12,4),%rax
1400044ba:	0f 10 04 81          	movups (%rcx,%rax,4),%xmm0
1400044be:	0f 11 45 00          	movups %xmm0,0x0(%rbp)
1400044c2:	8b 44 81 10          	mov    0x10(%rcx,%rax,4),%eax
1400044c6:	89 45 10             	mov    %eax,0x10(%rbp)
1400044c9:	e8 2a f8 ff ff       	call   0x140003cf8
1400044ce:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
1400044d2:	48 83 c0 04          	add    $0x4,%rax
1400044d6:	48 63 51 0c          	movslq 0xc(%rcx),%rdx
1400044da:	48 03 c2             	add    %rdx,%rax
1400044dd:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1400044e2:	e8 11 f8 ff ff       	call   0x140003cf8
1400044e7:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
1400044eb:	48 63 51 0c          	movslq 0xc(%rcx),%rdx
1400044ef:	44 8b 2c 10          	mov    (%rax,%rdx,1),%r13d
1400044f3:	eb 31                	jmp    0x140004526
1400044f5:	e8 fe f7 ff ff       	call   0x140003cf8
1400044fa:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
1400044ff:	4c 8b 43 30          	mov    0x30(%rbx),%r8
140004503:	48 63 09             	movslq (%rcx),%rcx
140004506:	48 03 c1             	add    %rcx,%rax
140004509:	48 8d 4d 00          	lea    0x0(%rbp),%rcx
14000450d:	48 8b d0             	mov    %rax,%rdx
140004510:	48 89 45 80          	mov    %rax,-0x80(%rbp)
140004514:	e8 97 04 00 00       	call   0x1400049b0
140004519:	85 c0                	test   %eax,%eax
14000451b:	75 20                	jne    0x14000453d
14000451d:	41 ff cd             	dec    %r13d
140004520:	48 83 44 24 70 04    	addq   $0x4,0x70(%rsp)
140004526:	45 85 ed             	test   %r13d,%r13d
140004529:	7f ca                	jg     0x1400044f5
14000452b:	41 ff c4             	inc    %r12d
14000452e:	44 3b 65 90          	cmp    -0x70(%rbp),%r12d
140004532:	74 6f                	je     0x1400045a3
140004534:	48 8b 4d 98          	mov    -0x68(%rbp),%rcx
140004538:	e9 79 ff ff ff       	jmp    0x1400044b6
14000453d:	8a 85 98 00 00 00    	mov    0x98(%rbp),%al
140004543:	4c 8b ce             	mov    %rsi,%r9
140004546:	4c 8b 64 24 78       	mov    0x78(%rsp),%r12
14000454b:	48 8b cb             	mov    %rbx,%rcx
14000454e:	4c 8b 44 24 68       	mov    0x68(%rsp),%r8
140004553:	49 8b d4             	mov    %r12,%rdx
140004556:	88 44 24 58          	mov    %al,0x58(%rsp)
14000455a:	8a 44 24 60          	mov    0x60(%rsp),%al
14000455e:	88 44 24 50          	mov    %al,0x50(%rsp)
140004562:	48 8b 45 a0          	mov    -0x60(%rbp),%rax
140004566:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14000456b:	8b 85 a0 00 00 00    	mov    0xa0(%rbp),%eax
140004571:	89 44 24 40          	mov    %eax,0x40(%rsp)
140004575:	48 8d 45 a8          	lea    -0x58(%rbp),%rax
140004579:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14000457e:	48 8b 45 80          	mov    -0x80(%rbp),%rax
140004582:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140004587:	48 8d 45 00          	lea    0x0(%rbp),%rax
14000458b:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140004590:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140004595:	e8 02 fc ff ff       	call   0x14000419c
14000459a:	eb 0c                	jmp    0x1400045a8
14000459c:	4c 8b 64 24 78       	mov    0x78(%rsp),%r12
1400045a1:	eb 09                	jmp    0x1400045ac
1400045a3:	4c 8b 64 24 78       	mov    0x78(%rsp),%r12
1400045a8:	4c 8b 4d 88          	mov    -0x78(%rbp),%r9
1400045ac:	41 ff c7             	inc    %r15d
1400045af:	44 3b 7d f8          	cmp    -0x8(%rbp),%r15d
1400045b3:	0f 82 8e fe ff ff    	jb     0x140004447
1400045b9:	8b 07                	mov    (%rdi),%eax
1400045bb:	25 ff ff ff 1f       	and    $0x1fffffff,%eax
1400045c0:	3d 21 05 93 19       	cmp    $0x19930521,%eax
1400045c5:	0f 82 fb 00 00 00    	jb     0x1400046c6
1400045cb:	83 7f 20 00          	cmpl   $0x0,0x20(%rdi)
1400045cf:	74 0e                	je     0x1400045df
1400045d1:	e8 0e f7 ff ff       	call   0x140003ce4
1400045d6:	48 63 4f 20          	movslq 0x20(%rdi),%rcx
1400045da:	48 03 c1             	add    %rcx,%rax
1400045dd:	75 21                	jne    0x140004600
1400045df:	8b 47 24             	mov    0x24(%rdi),%eax
1400045e2:	c1 e8 02             	shr    $0x2,%eax
1400045e5:	a8 01                	test   $0x1,%al
1400045e7:	0f 84 d9 00 00 00    	je     0x1400046c6
1400045ed:	48 8b d7             	mov    %rdi,%rdx
1400045f0:	48 8b ce             	mov    %rsi,%rcx
1400045f3:	e8 c4 f2 ff ff       	call   0x1400038bc
1400045f8:	84 c0                	test   %al,%al
1400045fa:	0f 85 c6 00 00 00    	jne    0x1400046c6
140004600:	8b 47 24             	mov    0x24(%rdi),%eax
140004603:	c1 e8 02             	shr    $0x2,%eax
140004606:	a8 01                	test   $0x1,%al
140004608:	0f 85 0e 01 00 00    	jne    0x14000471c
14000460e:	83 7f 20 00          	cmpl   $0x0,0x20(%rdi)
140004612:	74 11                	je     0x140004625
140004614:	e8 cb f6 ff ff       	call   0x140003ce4
140004619:	48 8b d0             	mov    %rax,%rdx
14000461c:	48 63 47 20          	movslq 0x20(%rdi),%rax
140004620:	48 03 d0             	add    %rax,%rdx
140004623:	eb 02                	jmp    0x140004627
140004625:	33 d2                	xor    %edx,%edx
140004627:	48 8b cb             	mov    %rbx,%rcx
14000462a:	e8 c1 0c 00 00       	call   0x1400052f0
14000462f:	84 c0                	test   %al,%al
140004631:	0f 85 8f 00 00 00    	jne    0x1400046c6
140004637:	4c 8d 4d 80          	lea    -0x80(%rbp),%r9
14000463b:	4c 8b c7             	mov    %rdi,%r8
14000463e:	48 8b d6             	mov    %rsi,%rdx
140004641:	49 8b cc             	mov    %r12,%rcx
140004644:	e8 03 f3 ff ff       	call   0x14000394c
140004649:	8a 8d 98 00 00 00    	mov    0x98(%rbp),%cl
14000464f:	4c 8b c8             	mov    %rax,%r9
140004652:	4c 8b 44 24 68       	mov    0x68(%rsp),%r8
140004657:	48 8b d3             	mov    %rbx,%rdx
14000465a:	88 4c 24 50          	mov    %cl,0x50(%rsp)
14000465e:	83 c9 ff             	or     $0xffffffff,%ecx
140004661:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)