1400e31b6:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400e31bb:	48 83 c4 20          	add    $0x20,%rsp
1400e31bf:	5f                   	pop    %rdi
1400e31c0:	c3                   	ret
1400e31c1:	cc                   	int3
1400e31c2:	cc                   	int3
1400e31c3:	cc                   	int3
1400e31c4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400e31c9:	57                   	push   %rdi
1400e31ca:	48 83 ec 20          	sub    $0x20,%rsp
1400e31ce:	48 8b 59 10          	mov    0x10(%rcx),%rbx
1400e31d2:	48 8b fa             	mov    %rdx,%rdi
1400e31d5:	48 85 db             	test   %rbx,%rbx
1400e31d8:	74 36                	je     0x1400e3210
1400e31da:	48 8d 4b 28          	lea    0x28(%rbx),%rcx
1400e31de:	e8 91 ff ff ff       	call   0x1400e3174
1400e31e3:	48 8d 4b 58          	lea    0x58(%rbx),%rcx
1400e31e7:	48 8b d7             	mov    %rdi,%rdx
1400e31ea:	e8 85 ff ff ff       	call   0x1400e3174
1400e31ef:	83 23 00             	andl   $0x0,(%rbx)
1400e31f2:	83 63 20 00          	andl   $0x0,0x20(%rbx)
1400e31f6:	8b 87 08 03 00 00    	mov    0x308(%rdi),%eax
1400e31fc:	89 83 8c 00 00 00    	mov    %eax,0x8c(%rbx)
1400e3202:	8b 87 08 03 00 00    	mov    0x308(%rdi),%eax
1400e3208:	d1 e8                	shr    $1,%eax
1400e320a:	89 83 88 00 00 00    	mov    %eax,0x88(%rbx)
1400e3210:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400e3215:	48 83 c4 20          	add    $0x20,%rsp
1400e3219:	5f                   	pop    %rdi
1400e321a:	c3                   	ret
1400e321b:	cc                   	int3
1400e321c:	40 53                	rex push %rbx
1400e321e:	55                   	push   %rbp
1400e321f:	56                   	push   %rsi
1400e3220:	57                   	push   %rdi
1400e3221:	41 54                	push   %r12
1400e3223:	41 56                	push   %r14
1400e3225:	41 57                	push   %r15
1400e3227:	48 83 ec 30          	sub    $0x30,%rsp
1400e322b:	48 8b 05 4e 28 2f 00 	mov    0x2f284e(%rip),%rax        # 0x1403d5a80
1400e3232:	48 33 c4             	xor    %rsp,%rax
1400e3235:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400e323a:	45 33 e4             	xor    %r12d,%r12d
1400e323d:	4c 8b f2             	mov    %rdx,%r14
1400e3240:	48 8b e9             	mov    %rcx,%rbp
1400e3243:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
1400e3248:	ba 90 00 00 00       	mov    $0x90,%edx
1400e324d:	49 8b d9             	mov    %r9,%rbx
1400e3250:	45 8b f8             	mov    %r8d,%r15d
1400e3253:	41 8d 4c 24 01       	lea    0x1(%r12),%ecx
1400e3258:	ff 15 c2 bd 2e 00    	call   *0x2ebdc2(%rip)        # 0x1403cf020
1400e325e:	48 8b f8             	mov    %rax,%rdi
1400e3261:	48 85 c0             	test   %rax,%rax
1400e3264:	75 05                	jne    0x1400e326b
1400e3266:	8d 58 1b             	lea    0x1b(%rax),%ebx
1400e3269:	eb 45                	jmp    0x1400e32b0
1400e326b:	48 89 58 08          	mov    %rbx,0x8(%rax)
1400e326f:	48 8d 15 6a c2 2e 00 	lea    0x2ec26a(%rip),%rdx        # 0x1403cf4e0
1400e3276:	8a 84 24 90 00 00 00 	mov    0x90(%rsp),%al
1400e327d:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1400e3282:	88 47 54             	mov    %al,0x54(%rdi)
1400e3285:	4c 8b c7             	mov    %rdi,%r8
1400e3288:	8a 84 24 98 00 00 00 	mov    0x98(%rsp),%al
1400e328f:	88 87 84 00 00 00    	mov    %al,0x84(%rdi)
1400e3295:	e8 36 09 fd ff       	call   0x1400b3bd0
1400e329a:	8b d8                	mov    %eax,%ebx
1400e329c:	85 c0                	test   %eax,%eax
1400e329e:	75 10                	jne    0x1400e32b0
1400e32a0:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1400e32a5:	48 8b d5             	mov    %rbp,%rdx
1400e32a8:	49 8b fc             	mov    %r12,%rdi
1400e32ab:	e8 14 ff ff ff       	call   0x1400e31c4
1400e32b0:	48 8b 74 24 20       	mov    0x20(%rsp),%rsi
1400e32b5:	85 db                	test   %ebx,%ebx
1400e32b7:	48 8b cf             	mov    %rdi,%rcx
1400e32ba:	49 0f 45 f4          	cmovne %r12,%rsi
1400e32be:	ff 15 44 bd 2e 00    	call   *0x2ebd44(%rip)        # 0x1403cf008
1400e32c4:	85 db                	test   %ebx,%ebx
1400e32c6:	75 11                	jne    0x1400e32d9
1400e32c8:	4c 8b ce             	mov    %rsi,%r9
1400e32cb:	45 8b c7             	mov    %r15d,%r8d
1400e32ce:	49 8b d6             	mov    %r14,%rdx
1400e32d1:	48 8b cd             	mov    %rbp,%rcx
1400e32d4:	e8 4b 0b fd ff       	call   0x1400b3e24
1400e32d9:	8b c3                	mov    %ebx,%eax
1400e32db:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1400e32e0:	48 33 cc             	xor    %rsp,%rcx
1400e32e3:	e8 c8 cb 1c 00       	call   0x1402afeb0
1400e32e8:	48 83 c4 30          	add    $0x30,%rsp
1400e32ec:	41 5f                	pop    %r15
1400e32ee:	41 5e                	pop    %r14
1400e32f0:	41 5c                	pop    %r12
1400e32f2:	5f                   	pop    %rdi
1400e32f3:	5e                   	pop    %rsi
1400e32f4:	5d                   	pop    %rbp
1400e32f5:	5b                   	pop    %rbx
1400e32f6:	c3                   	ret
1400e32f7:	cc                   	int3
1400e32f8:	48 8b c4             	mov    %rsp,%rax
1400e32fb:	48 89 58 08          	mov    %rbx,0x8(%rax)
1400e32ff:	48 89 68 10          	mov    %rbp,0x10(%rax)
1400e3303:	48 89 70 18          	mov    %rsi,0x18(%rax)
1400e3307:	57                   	push   %rdi
1400e3308:	48 83 ec 50          	sub    $0x50,%rsp
1400e330c:	48 8b 59 10          	mov    0x10(%rcx),%rbx
1400e3310:	48 8b ea             	mov    %rdx,%rbp
1400e3313:	80 bb 84 00 00 00 00 	cmpb   $0x0,0x84(%rbx)
1400e331a:	0f 84 a3 00 00 00    	je     0x1400e33c3
1400e3320:	48 83 7b 60 00       	cmpq   $0x0,0x60(%rbx)
1400e3325:	0f 85 98 00 00 00    	jne    0x1400e33c3
1400e332b:	80 7b 54 00          	cmpb   $0x0,0x54(%rbx)
1400e332f:	0f 84 a5 00 00 00    	je     0x1400e33da
1400e3335:	48 83 7b 30 00       	cmpq   $0x0,0x30(%rbx)
1400e333a:	0f 84 9a 00 00 00    	je     0x1400e33da
1400e3340:	83 7b 38 00          	cmpl   $0x0,0x38(%rbx)
1400e3344:	0f 85 90 00 00 00    	jne    0x1400e33da
1400e334a:	0f 10 43 10          	movups 0x10(%rbx),%xmm0
1400e334e:	48 8d 50 d8          	lea    -0x28(%rax),%rdx
1400e3352:	41 0f 10 08          	movups (%r8),%xmm1
1400e3356:	48 8d 48 e8          	lea    -0x18(%rax),%rcx
1400e335a:	f3 0f 7f 40 d8       	movdqu %xmm0,-0x28(%rax)
1400e335f:	f3 0f 7f 48 e8       	movdqu %xmm1,-0x18(%rax)
1400e3364:	e8 6b 53 fc ff       	call   0x1400a86d4
1400e3369:	8b 8b 8c 00 00 00    	mov    0x8c(%rbx),%ecx
1400e336f:	48 8b f0             	mov    %rax,%rsi
1400e3372:	48 3b c1             	cmp    %rcx,%rax
1400e3375:	7d 63                	jge    0x1400e33da
1400e3377:	8b 8b 88 00 00 00    	mov    0x88(%rbx),%ecx
1400e337d:	48 3b c1             	cmp    %rcx,%rax
1400e3380:	7c 41                	jl     0x1400e33c3
1400e3382:	48 8d 7b 50          	lea    0x50(%rbx),%rdi
1400e3386:	83 3f 00             	cmpl   $0x0,(%rdi)
1400e3389:	7d 21                	jge    0x1400e33ac
1400e338b:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
1400e338f:	4c 8b cf             	mov    %rdi,%r9
1400e3392:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
1400e3398:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1400e339e:	48 8b d5             	mov    %rbp,%rdx
1400e33a1:	48 8b 01             	mov    (%rcx),%rax
1400e33a4:	ff 50 68             	call   *0x68(%rax)
1400e33a7:	83 3f 00             	cmpl   $0x0,(%rdi)
1400e33aa:	7c 2e                	jl     0x1400e33da
1400e33ac:	8b 93 8c 00 00 00    	mov    0x8c(%rbx),%edx
1400e33b2:	41 b8 0e 00 00 00    	mov    $0xe,%r8d
1400e33b8:	48 2b d6             	sub    %rsi,%rdx
1400e33bb:	48 8b cd             	mov    %rbp,%rcx
1400e33be:	e8 65 fe fb ff       	call   0x1400a3228
1400e33c3:	32 c0                	xor    %al,%al
1400e33c5:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1400e33ca:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
1400e33cf:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
1400e33d4:	48 83 c4 50          	add    $0x50,%rsp
1400e33d8:	5f                   	pop    %rdi
1400e33d9:	c3                   	ret
1400e33da:	b0 01                	mov    $0x1,%al
1400e33dc:	eb e7                	jmp    0x1400e33c5
1400e33de:	cc                   	int3
1400e33df:	cc                   	int3
1400e33e0:	48 83 ec 28          	sub    $0x28,%rsp
1400e33e4:	49 8b c0             	mov    %r8,%rax
1400e33e7:	4c 8b d2             	mov    %rdx,%r10
1400e33ea:	83 f9 02             	cmp    $0x2,%ecx
1400e33ed:	74 29                	je     0x1400e3418
1400e33ef:	83 f9 17             	cmp    $0x17,%ecx
1400e33f2:	74 12                	je     0x1400e3406
1400e33f4:	e8 af 94 1d 00       	call   0x1402bc8a8
1400e33f9:	c7 00 3f 27 00 00    	movl   $0x273f,(%rax)
1400e33ff:	33 c0                	xor    %eax,%eax
1400e3401:	48 83 c4 28          	add    $0x28,%rsp
1400e3405:	c3                   	ret
1400e3406:	4d 8b c1             	mov    %r9,%r8
1400e3409:	48 8b d0             	mov    %rax,%rdx
1400e340c:	49 8b ca             	mov    %r10,%rcx
1400e340f:	48 83 c4 28          	add    $0x28,%rsp
1400e3413:	e9 d4 00 00 00       	jmp    0x1400e34ec
1400e3418:	4d 8b c1             	mov    %r9,%r8
1400e341b:	48 8b d0             	mov    %rax,%rdx
1400e341e:	49 8b ca             	mov    %r10,%rcx
1400e3421:	48 83 c4 28          	add    $0x28,%rsp
1400e3425:	e9 02 00 00 00       	jmp    0x1400e342c
1400e342a:	cc                   	int3
1400e342b:	cc                   	int3
1400e342c:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1400e3431:	57                   	push   %rdi
1400e3432:	48 83 ec 60          	sub    $0x60,%rsp
1400e3436:	48 8b 05 43 26 2f 00 	mov    0x2f2643(%rip),%rax        # 0x1403d5a80
1400e343d:	48 33 c4             	xor    %rsp,%rax
1400e3440:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1400e3445:	0f b6 41 03          	movzbl 0x3(%rcx),%eax
1400e3449:	48 8b da             	mov    %rdx,%rbx
1400e344c:	0f b6 51 02          	movzbl 0x2(%rcx),%edx
1400e3450:	49 8b f8             	mov    %r8,%rdi
1400e3453:	44 0f b6 51 01       	movzbl 0x1(%rcx),%r10d
1400e3458:	4c 8d 05 71 aa 20 00 	lea    0x20aa71(%rip),%r8        # 0x1402eded0
1400e345f:	44 0f b6 09          	movzbl (%rcx),%r9d
1400e3463:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1400e3468:	89 44 24 30          	mov    %eax,0x30(%rsp)
1400e346c:	89 54 24 28          	mov    %edx,0x28(%rsp)
1400e3470:	ba 10 00 00 00       	mov    $0x10,%edx
1400e3475:	c6 44 24 40 00       	movb   $0x0,0x40(%rsp)
1400e347a:	44 89 54 24 20       	mov    %r10d,0x20(%rsp)
1400e347f:	e8 c8 6b fd ff       	call   0x1400ba04c
1400e3484:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1400e3489:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
1400e348d:	48 ff c0             	inc    %rax
1400e3490:	80 3c 01 00          	cmpb   $0x0,(%rcx,%rax,1)
1400e3494:	75 f7                	jne    0x1400e348d
1400e3496:	48 85 c0             	test   %rax,%rax
1400e3499:	74 27                	je     0x1400e34c2
1400e349b:	48 3b c7             	cmp    %rdi,%rax
1400e349e:	73 22                	jae    0x1400e34c2
1400e34a0:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
1400e34a5:	4c 8b c3             	mov    %rbx,%r8
1400e34a8:	4c 2b c0             	sub    %rax,%r8
1400e34ab:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1400e34b0:	8a 0a                	mov    (%rdx),%cl
1400e34b2:	42 88 0c 02          	mov    %cl,(%rdx,%r8,1)
1400e34b6:	48 ff c2             	inc    %rdx
1400e34b9:	84 c9                	test   %cl,%cl
1400e34bb:	75 f3                	jne    0x1400e34b0
1400e34bd:	48 8b c3             	mov    %rbx,%rax
1400e34c0:	eb 0d                	jmp    0x1400e34cf
1400e34c2:	e8 e1 93 1d 00       	call   0x1402bc8a8
1400e34c7:	c7 00 1c 00 00 00    	movl   $0x1c,(%rax)
1400e34cd:	33 c0                	xor    %eax,%eax
1400e34cf:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1400e34d4:	48 33 cc             	xor    %rsp,%rcx
1400e34d7:	e8 d4 c9 1c 00       	call   0x1402afeb0
1400e34dc:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
1400e34e3:	00
1400e34e4:	48 83 c4 60          	add    $0x60,%rsp
1400e34e8:	5f                   	pop    %rdi
1400e34e9:	c3                   	ret
1400e34ea:	cc                   	int3
1400e34eb:	cc                   	int3
1400e34ec:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1400e34f1:	55                   	push   %rbp
1400e34f2:	56                   	push   %rsi
1400e34f3:	57                   	push   %rdi
1400e34f4:	41 54                	push   %r12
1400e34f6:	41 55                	push   %r13
1400e34f8:	41 56                	push   %r14
1400e34fa:	41 57                	push   %r15
1400e34fc:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
1400e3503:	48 8b 05 76 25 2f 00 	mov    0x2f2576(%rip),%rax        # 0x1403d5a80
1400e350a:	48 33 c4             	xor    %rsp,%rax
1400e350d:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
1400e3514:	00
1400e3515:	0f 57 c0             	xorps  %xmm0,%xmm0
1400e3518:	4c 89 44 24 30       	mov    %r8,0x30(%rsp)
1400e351d:	0f 11 44 24 38       	movups %xmm0,0x38(%rsp)
1400e3522:	4c 8b ea             	mov    %rdx,%r13
1400e3525:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1400e352a:	0f 11 44 24 48       	movups %xmm0,0x48(%rsp)
1400e352f:	45 33 c9             	xor    %r9d,%r9d
1400e3532:	4c 8b d1             	mov    %rcx,%r10
1400e3535:	41 8b c1             	mov    %r9d,%eax
1400e3538:	b9 08 00 00 00       	mov    $0x8,%ecx
1400e353d:	83 e0 01             	and    $0x1,%eax
1400e3540:	41 8b d1             	mov    %r9d,%edx
1400e3543:	c1 e0 03             	shl    $0x3,%eax
1400e3546:	41 ff c1             	inc    %r9d
1400e3549:	2b c8                	sub    %eax,%ecx
1400e354b:	48 d1 ea             	shr    $1,%rdx
1400e354e:	41 0f b6 02          	movzbl (%r10),%eax
1400e3552:	49 ff c2             	inc    %r10
1400e3555:	d3 e0                	shl    %cl,%eax
1400e3557:	09 44 94 38          	or     %eax,0x38(%rsp,%rdx,4)
1400e355b:	41 83 f9 10          	cmp    $0x10,%r9d
1400e355f:	7c d4                	jl     0x1400e3535
1400e3561:	48 83 cf ff          	or     $0xffffffffffffffff,%rdi
1400e3565:	4c 8d 4c 24 38       	lea    0x38(%rsp),%r9
1400e356a:	45 33 f6             	xor    %r14d,%r14d
1400e356d:	33 d2                	xor    %edx,%edx
1400e356f:	8b f7                	mov    %edi,%esi
1400e3571:	8b cf                	mov    %edi,%ecx
1400e3573:	45 33 c0             	xor    %r8d,%r8d
1400e3576:	41 83 39 00          	cmpl   $0x0,(%r9)
1400e357a:	44 8b d1             	mov    %ecx,%r10d
1400e357d:	8b c1                	mov    %ecx,%eax
1400e357f:	75 18                	jne    0x1400e3599
1400e3581:	3b c7                	cmp    %edi,%eax
1400e3583:	41 8b c8             	mov    %r8d,%ecx
1400e3586:	0f 45 c8             	cmovne %eax,%ecx
1400e3589:	8d 42 01             	lea    0x1(%rdx),%eax
1400e358c:	44 3b d7             	cmp    %edi,%r10d
1400e358f:	ba 01 00 00 00       	mov    $0x1,%edx
1400e3594:	0f 45 d0             	cmovne %eax,%edx
1400e3597:	eb 14                	jmp    0x1400e35ad
1400e3599:	3b cf                	cmp    %edi,%ecx
1400e359b:	74 10                	je     0x1400e35ad
1400e359d:	3b f7                	cmp    %edi,%esi
1400e359f:	74 05                	je     0x1400e35a6
1400e35a1:	41 3b d6             	cmp    %r14d,%edx
1400e35a4:	7e 05                	jle    0x1400e35ab
1400e35a6:	8b f1                	mov    %ecx,%esi
1400e35a8:	44 8b f2             	mov    %edx,%r14d
1400e35ab:	8b cf                	mov    %edi,%ecx
1400e35ad:	41 ff c0             	inc    %r8d
1400e35b0:	49 83 c1 04          	add    $0x4,%r9
1400e35b4:	8b c6                	mov    %esi,%eax
1400e35b6:	41 83 f8 08          	cmp    $0x8,%r8d
1400e35ba:	7c ba                	jl     0x1400e3576
1400e35bc:	3b cf                	cmp    %edi,%ecx
1400e35be:	74 10                	je     0x1400e35d0
1400e35c0:	3b f7                	cmp    %edi,%esi
1400e35c2:	74 05                	je     0x1400e35c9
1400e35c4:	41 3b d6             	cmp    %r14d,%edx
1400e35c7:	7e 0b                	jle    0x1400e35d4
1400e35c9:	8b f1                	mov    %ecx,%esi
1400e35cb:	44 8b f2             	mov    %edx,%r14d
1400e35ce:	eb 04                	jmp    0x1400e35d4
1400e35d0:	3b c7                	cmp    %edi,%eax
1400e35d2:	74 07                	je     0x1400e35db
1400e35d4:	41 83 fe 02          	cmp    $0x2,%r14d
1400e35d8:	0f 4c f7             	cmovl  %edi,%esi
1400e35db:	45 33 e4             	xor    %r12d,%r12d
1400e35de:	48 8d 5c 24 58       	lea    0x58(%rsp),%rbx
1400e35e3:	45 33 ff             	xor    %r15d,%r15d
1400e35e6:	3b f7                	cmp    %edi,%esi
1400e35e8:	74 1b                	je     0x1400e3605
1400e35ea:	44 3b e6             	cmp    %esi,%r12d
1400e35ed:	7c 16                	jl     0x1400e3605
1400e35ef:	41 8d 04 36          	lea    (%r14,%rsi,1),%eax
1400e35f3:	44 3b e0             	cmp    %eax,%r12d
1400e35f6:	7d 0d                	jge    0x1400e3605
1400e35f8:	44 3b e6             	cmp    %esi,%r12d
1400e35fb:	75 59                	jne    0x1400e3656
1400e35fd:	c6 03 3a             	movb   $0x3a,(%rbx)
1400e3600:	48 ff c3             	inc    %rbx
1400e3603:	eb 51                	jmp    0x1400e3656
1400e3605:	4d 85 ff             	test   %r15,%r15
1400e3608:	74 2d                	je     0x1400e3637
1400e360a:	c6 03 3a             	movb   $0x3a,(%rbx)
1400e360d:	48 ff c3             	inc    %rbx
1400e3610:	49 83 ff 06          	cmp    $0x6,%r15
1400e3614:	75 21                	jne    0x1400e3637
1400e3616:	85 f6                	test   %esi,%esi
1400e3618:	75 1d                	jne    0x1400e3637
1400e361a:	45 3b f7             	cmp    %r15d,%r14d
1400e361d:	0f 84 b2 00 00 00    	je     0x1400e36d5
1400e3623:	41 83 fe 05          	cmp    $0x5,%r14d
1400e3627:	75 0e                	jne    0x1400e3637
1400e3629:	81 7c 24 4c ff ff 00 	cmpl   $0xffff,0x4c(%rsp)
1400e3630:	00
1400e3631:	0f 84 9e 00 00 00    	je     0x1400e36d5
1400e3637:	46 8b 4c bc 38       	mov    0x38(%rsp,%r15,4),%r9d
1400e363c:	4c 8d 05 99 a8 20 00 	lea    0x20a899(%rip),%r8        # 0x1402ededc
1400e3643:	ba 05 00 00 00       	mov    $0x5,%edx
1400e3648:	48 8b cb             	mov    %rbx,%rcx