1400f33e7:	7c 0b                	jl     0x1400f33f4
1400f33e9:	7f 09                	jg     0x1400f33f4
1400f33eb:	48 83 c6 04          	add    $0x4,%rsi
1400f33ef:	48 3b f5             	cmp    %rbp,%rsi
1400f33f2:	72 f1                	jb     0x1400f33e5
1400f33f4:	48 8b d6             	mov    %rsi,%rdx
1400f33f7:	4c 8b c7             	mov    %rdi,%r8
1400f33fa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1400f3400:	48 3b d5             	cmp    %rbp,%rdx
1400f3403:	73 20                	jae    0x1400f3425
1400f3405:	8b 0a                	mov    (%rdx),%ecx
1400f3407:	39 0f                	cmp    %ecx,(%rdi)
1400f3409:	7c 11                	jl     0x1400f341c
1400f340b:	7f 18                	jg     0x1400f3425
1400f340d:	48 3b f2             	cmp    %rdx,%rsi
1400f3410:	74 06                	je     0x1400f3418
1400f3412:	8b 06                	mov    (%rsi),%eax
1400f3414:	89 0e                	mov    %ecx,(%rsi)
1400f3416:	89 02                	mov    %eax,(%rdx)
1400f3418:	48 83 c6 04          	add    $0x4,%rsi
1400f341c:	48 83 c2 04          	add    $0x4,%rdx
1400f3420:	48 3b d5             	cmp    %rbp,%rdx
1400f3423:	72 e0                	jb     0x1400f3405
1400f3425:	4d 3b c6             	cmp    %r14,%r8
1400f3428:	76 30                	jbe    0x1400f345a
1400f342a:	49 8d 48 fc          	lea    -0x4(%r8),%rcx
1400f342e:	66 90                	xchg   %ax,%ax
1400f3430:	44 8b 09             	mov    (%rcx),%r9d
1400f3433:	44 3b 0f             	cmp    (%rdi),%r9d
1400f3436:	7c 12                	jl     0x1400f344a
1400f3438:	7f 1d                	jg     0x1400f3457
1400f343a:	48 83 ef 04          	sub    $0x4,%rdi
1400f343e:	48 3b f9             	cmp    %rcx,%rdi
1400f3441:	74 07                	je     0x1400f344a
1400f3443:	8b 07                	mov    (%rdi),%eax
1400f3445:	44 89 0f             	mov    %r9d,(%rdi)
1400f3448:	89 01                	mov    %eax,(%rcx)
1400f344a:	49 83 e8 04          	sub    $0x4,%r8
1400f344e:	48 83 e9 04          	sub    $0x4,%rcx
1400f3452:	4d 3b f0             	cmp    %r8,%r14
1400f3455:	72 d9                	jb     0x1400f3430
1400f3457:	4d 3b c6             	cmp    %r14,%r8
1400f345a:	75 2b                	jne    0x1400f3487
1400f345c:	48 3b d5             	cmp    %rbp,%rdx
1400f345f:	74 67                	je     0x1400f34c8
1400f3461:	48 3b f2             	cmp    %rdx,%rsi
1400f3464:	74 08                	je     0x1400f346e
1400f3466:	8b 0f                	mov    (%rdi),%ecx
1400f3468:	8b 06                	mov    (%rsi),%eax
1400f346a:	89 07                	mov    %eax,(%rdi)
1400f346c:	89 0e                	mov    %ecx,(%rsi)
1400f346e:	8b 0f                	mov    (%rdi),%ecx
1400f3470:	48 83 c6 04          	add    $0x4,%rsi
1400f3474:	8b 02                	mov    (%rdx),%eax
1400f3476:	89 07                	mov    %eax,(%rdi)
1400f3478:	48 83 c7 04          	add    $0x4,%rdi
1400f347c:	89 0a                	mov    %ecx,(%rdx)
1400f347e:	48 83 c2 04          	add    $0x4,%rdx
1400f3482:	e9 79 ff ff ff       	jmp    0x1400f3400
1400f3487:	49 83 c0 fc          	add    $0xfffffffffffffffc,%r8
1400f348b:	48 3b d5             	cmp    %rbp,%rdx
1400f348e:	75 25                	jne    0x1400f34b5
1400f3490:	48 83 ef 04          	sub    $0x4,%rdi
1400f3494:	4c 3b c7             	cmp    %rdi,%r8
1400f3497:	74 0a                	je     0x1400f34a3
1400f3499:	41 8b 08             	mov    (%r8),%ecx
1400f349c:	8b 07                	mov    (%rdi),%eax
1400f349e:	41 89 00             	mov    %eax,(%r8)
1400f34a1:	89 0f                	mov    %ecx,(%rdi)
1400f34a3:	8b 46 fc             	mov    -0x4(%rsi),%eax
1400f34a6:	48 83 ee 04          	sub    $0x4,%rsi
1400f34aa:	8b 0f                	mov    (%rdi),%ecx
1400f34ac:	89 07                	mov    %eax,(%rdi)
1400f34ae:	89 0e                	mov    %ecx,(%rsi)
1400f34b0:	e9 4b ff ff ff       	jmp    0x1400f3400
1400f34b5:	8b 0a                	mov    (%rdx),%ecx
1400f34b7:	41 8b 00             	mov    (%r8),%eax
1400f34ba:	89 02                	mov    %eax,(%rdx)
1400f34bc:	48 83 c2 04          	add    $0x4,%rdx
1400f34c0:	41 89 08             	mov    %ecx,(%r8)
1400f34c3:	e9 38 ff ff ff       	jmp    0x1400f3400
1400f34c8:	49 8b cf             	mov    %r15,%rcx
1400f34cb:	48 8b c7             	mov    %rdi,%rax
1400f34ce:	48 c1 f9 02          	sar    $0x2,%rcx
1400f34d2:	49 2b c6             	sub    %r14,%rax
1400f34d5:	49 d1 ff             	sar    $1,%r15
1400f34d8:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
1400f34dc:	4c 03 f9             	add    %rcx,%r15
1400f34df:	44 0f b6 cb          	movzbl %bl,%r9d
1400f34e3:	48 8b cd             	mov    %rbp,%rcx
1400f34e6:	4d 8b c7             	mov    %r15,%r8
1400f34e9:	48 2b ce             	sub    %rsi,%rcx
1400f34ec:	48 83 e1 fc          	and    $0xfffffffffffffffc,%rcx
1400f34f0:	48 3b c1             	cmp    %rcx,%rax
1400f34f3:	7d 10                	jge    0x1400f3505
1400f34f5:	48 8b d7             	mov    %rdi,%rdx
1400f34f8:	49 8b ce             	mov    %r14,%rcx
1400f34fb:	e8 50 fe ff ff       	call   0x1400f3350
1400f3500:	4c 8b f6             	mov    %rsi,%r14
1400f3503:	eb 0e                	jmp    0x1400f3513
1400f3505:	48 8b d5             	mov    %rbp,%rdx
1400f3508:	48 8b ce             	mov    %rsi,%rcx
1400f350b:	e8 40 fe ff ff       	call   0x1400f3350
1400f3510:	48 8b ef             	mov    %rdi,%rbp
1400f3513:	48 8b c5             	mov    %rbp,%rax
1400f3516:	49 2b c6             	sub    %r14,%rax
1400f3519:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
1400f351d:	48 3d 80 00 00 00    	cmp    $0x80,%rax
1400f3523:	0f 8f 67 fe ff ff    	jg     0x1400f3390
1400f3529:	4c 3b f5             	cmp    %rbp,%r14
1400f352c:	0f 84 fd 01 00 00    	je     0x1400f372f
1400f3532:	49 8d 5e 04          	lea    0x4(%r14),%rbx
1400f3536:	48 3b dd             	cmp    %rbp,%rbx
1400f3539:	0f 84 f0 01 00 00    	je     0x1400f372f
1400f353f:	90                   	nop
1400f3540:	8b 3b                	mov    (%rbx),%edi
1400f3542:	48 8b d3             	mov    %rbx,%rdx
1400f3545:	41 3b 3e             	cmp    (%r14),%edi
1400f3548:	0f 8d aa 01 00 00    	jge    0x1400f36f8
1400f354e:	4c 8b c3             	mov    %rbx,%r8
1400f3551:	48 8b cb             	mov    %rbx,%rcx
1400f3554:	4d 2b c6             	sub    %r14,%r8
1400f3557:	49 8b d6             	mov    %r14,%rdx
1400f355a:	49 2b c8             	sub    %r8,%rcx
1400f355d:	48 83 c1 04          	add    $0x4,%rcx
1400f3561:	e8 c8 94 20 00       	call   0x1402fca2e
1400f3566:	41 89 3e             	mov    %edi,(%r14)
1400f3569:	e9 b4 01 00 00       	jmp    0x1400f3722
1400f356e:	49 c1 fa 02          	sar    $0x2,%r10
1400f3572:	4d 8b ca             	mov    %r10,%r9
1400f3575:	49 d1 f9             	sar    $1,%r9
1400f3578:	4d 85 c9             	test   %r9,%r9
1400f357b:	0f 8e 98 00 00 00    	jle    0x1400f3619
1400f3581:	49 8d 5a ff          	lea    -0x1(%r10),%rbx
1400f3585:	48 d1 fb             	sar    $1,%rbx
1400f3588:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1400f358f:	00
1400f3590:	47 8b 5c 8e fc       	mov    -0x4(%r14,%r9,4),%r11d
1400f3595:	49 ff c9             	dec    %r9
1400f3598:	49 8b d1             	mov    %r9,%rdx
1400f359b:	4d 8b c1             	mov    %r9,%r8
1400f359e:	4c 3b cb             	cmp    %rbx,%r9
1400f35a1:	7d 2b                	jge    0x1400f35ce
1400f35a3:	4b 8d 0c 00          	lea    (%r8,%r8,1),%rcx
1400f35a7:	45 33 c0             	xor    %r8d,%r8d
1400f35aa:	41 8b 44 8e 04       	mov    0x4(%r14,%rcx,4),%eax
1400f35af:	41 39 44 8e 08       	cmp    %eax,0x8(%r14,%rcx,4)
1400f35b4:	41 0f 9d c0          	setge  %r8b
1400f35b8:	49 ff c0             	inc    %r8
1400f35bb:	4c 03 c1             	add    %rcx,%r8
1400f35be:	43 8b 04 86          	mov    (%r14,%r8,4),%eax
1400f35c2:	41 89 04 96          	mov    %eax,(%r14,%rdx,4)
1400f35c6:	49 8b d0             	mov    %r8,%rdx
1400f35c9:	4c 3b c3             	cmp    %rbx,%r8
1400f35cc:	7c d5                	jl     0x1400f35a3
1400f35ce:	4c 3b c3             	cmp    %rbx,%r8
1400f35d1:	75 13                	jne    0x1400f35e6
1400f35d3:	41 f6 c2 01          	test   $0x1,%r10b
1400f35d7:	75 0d                	jne    0x1400f35e6
1400f35d9:	43 8b 44 96 fc       	mov    -0x4(%r14,%r10,4),%eax
1400f35de:	41 89 04 96          	mov    %eax,(%r14,%rdx,4)
1400f35e2:	49 8d 52 ff          	lea    -0x1(%r10),%rdx
1400f35e6:	4c 3b ca             	cmp    %rdx,%r9
1400f35e9:	7d 21                	jge    0x1400f360c
1400f35eb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400f35f0:	48 8d 42 ff          	lea    -0x1(%rdx),%rax
1400f35f4:	48 d1 f8             	sar    $1,%rax
1400f35f7:	41 8b 0c 86          	mov    (%r14,%rax,4),%ecx
1400f35fb:	41 3b cb             	cmp    %r11d,%ecx
1400f35fe:	7d 0c                	jge    0x1400f360c
1400f3600:	41 89 0c 96          	mov    %ecx,(%r14,%rdx,4)
1400f3604:	48 8b d0             	mov    %rax,%rdx
1400f3607:	4c 3b c8             	cmp    %rax,%r9
1400f360a:	7c e4                	jl     0x1400f35f0
1400f360c:	45 89 1c 96          	mov    %r11d,(%r14,%rdx,4)
1400f3610:	4d 85 c9             	test   %r9,%r9
1400f3613:	0f 8f 77 ff ff ff    	jg     0x1400f3590
1400f3619:	48 8b c5             	mov    %rbp,%rax
1400f361c:	49 2b c6             	sub    %r14,%rax
1400f361f:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
1400f3623:	48 83 f8 08          	cmp    $0x8,%rax
1400f3627:	0f 8c 02 01 00 00    	jl     0x1400f372f
1400f362d:	48 83 c5 fc          	add    $0xfffffffffffffffc,%rbp
1400f3631:	bb 04 00 00 00       	mov    $0x4,%ebx
1400f3636:	49 2b de             	sub    %r14,%rbx
1400f3639:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400f3640:	44 8b 5d 00          	mov    0x0(%rbp),%r11d
1400f3644:	4c 8b cd             	mov    %rbp,%r9
1400f3647:	41 8b 06             	mov    (%r14),%eax
1400f364a:	4d 2b ce             	sub    %r14,%r9
1400f364d:	49 c1 f9 02          	sar    $0x2,%r9
1400f3651:	33 d2                	xor    %edx,%edx
1400f3653:	45 33 c0             	xor    %r8d,%r8d
1400f3656:	89 45 00             	mov    %eax,0x0(%rbp)
1400f3659:	4d 8d 51 ff          	lea    -0x1(%r9),%r10
1400f365d:	49 d1 fa             	sar    $1,%r10
1400f3660:	4d 85 d2             	test   %r10,%r10
1400f3663:	7e 36                	jle    0x1400f369b
1400f3665:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1400f366c:	00 00 00 00
1400f3670:	4b 8d 0c 00          	lea    (%r8,%r8,1),%rcx
1400f3674:	45 33 c0             	xor    %r8d,%r8d
1400f3677:	41 8b 44 8e 04       	mov    0x4(%r14,%rcx,4),%eax
1400f367c:	41 39 44 8e 08       	cmp    %eax,0x8(%r14,%rcx,4)
1400f3681:	41 0f 9d c0          	setge  %r8b
1400f3685:	49 ff c0             	inc    %r8
1400f3688:	4c 03 c1             	add    %rcx,%r8
1400f368b:	43 8b 04 86          	mov    (%r14,%r8,4),%eax
1400f368f:	41 89 04 96          	mov    %eax,(%r14,%rdx,4)
1400f3693:	49 8b d0             	mov    %r8,%rdx
1400f3696:	4d 3b c2             	cmp    %r10,%r8
1400f3699:	7c d5                	jl     0x1400f3670
1400f369b:	4d 3b c2             	cmp    %r10,%r8
1400f369e:	75 13                	jne    0x1400f36b3
1400f36a0:	41 f6 c1 01          	test   $0x1,%r9b
1400f36a4:	75 0d                	jne    0x1400f36b3
1400f36a6:	43 8b 44 8e fc       	mov    -0x4(%r14,%r9,4),%eax
1400f36ab:	41 89 04 96          	mov    %eax,(%r14,%rdx,4)
1400f36af:	49 8d 51 ff          	lea    -0x1(%r9),%rdx
1400f36b3:	48 85 d2             	test   %rdx,%rdx
1400f36b6:	7e 24                	jle    0x1400f36dc
1400f36b8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1400f36bf:	00
1400f36c0:	48 8d 42 ff          	lea    -0x1(%rdx),%rax
1400f36c4:	48 d1 f8             	sar    $1,%rax
1400f36c7:	41 8b 0c 86          	mov    (%r14,%rax,4),%ecx
1400f36cb:	41 3b cb             	cmp    %r11d,%ecx
1400f36ce:	7d 0c                	jge    0x1400f36dc
1400f36d0:	41 89 0c 96          	mov    %ecx,(%r14,%rdx,4)
1400f36d4:	48 8b d0             	mov    %rax,%rdx
1400f36d7:	48 85 c0             	test   %rax,%rax
1400f36da:	7f e4                	jg     0x1400f36c0
1400f36dc:	48 83 ed 04          	sub    $0x4,%rbp
1400f36e0:	45 89 1c 96          	mov    %r11d,(%r14,%rdx,4)
1400f36e4:	48 8d 04 2b          	lea    (%rbx,%rbp,1),%rax
1400f36e8:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
1400f36ec:	48 83 f8 08          	cmp    $0x8,%rax
1400f36f0:	0f 8d 4a ff ff ff    	jge    0x1400f3640
1400f36f6:	eb 37                	jmp    0x1400f372f
1400f36f8:	8b 4b fc             	mov    -0x4(%rbx),%ecx
1400f36fb:	48 8d 43 fc          	lea    -0x4(%rbx),%rax
1400f36ff:	3b f9                	cmp    %ecx,%edi
1400f3701:	7d 1d                	jge    0x1400f3720
1400f3703:	0f 1f 40 00          	nopl   0x0(%rax)
1400f3707:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1400f370e:	00 00
1400f3710:	89 0a                	mov    %ecx,(%rdx)
1400f3712:	48 8b d0             	mov    %rax,%rdx
1400f3715:	8b 48 fc             	mov    -0x4(%rax),%ecx
1400f3718:	48 83 e8 04          	sub    $0x4,%rax
1400f371c:	3b f9                	cmp    %ecx,%edi
1400f371e:	7c f0                	jl     0x1400f3710
1400f3720:	89 3a                	mov    %edi,(%rdx)
1400f3722:	48 83 c3 04          	add    $0x4,%rbx
1400f3726:	48 3b dd             	cmp    %rbp,%rbx
1400f3729:	0f 85 11 fe ff ff    	jne    0x1400f3540
1400f372f:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400f3734:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1400f3739:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1400f373e:	48 83 c4 20          	add    $0x20,%rsp
1400f3742:	41 5f                	pop    %r15
1400f3744:	41 5e                	pop    %r14
1400f3746:	5f                   	pop    %rdi
1400f3747:	c3                   	ret
1400f3748:	cc                   	int3
1400f3749:	cc                   	int3
1400f374a:	cc                   	int3
1400f374b:	cc                   	int3
1400f374c:	cc                   	int3
1400f374d:	cc                   	int3
1400f374e:	cc                   	int3
1400f374f:	cc                   	int3
1400f3750:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400f3755:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400f375a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400f375f:	57                   	push   %rdi
1400f3760:	41 54                	push   %r12
1400f3762:	41 55                	push   %r13
1400f3764:	41 56                	push   %r14
1400f3766:	41 57                	push   %r15
1400f3768:	48 83 ec 30          	sub    $0x30,%rsp
1400f376c:	4d 8b e0             	mov    %r8,%r12
1400f376f:	4c 8b f2             	mov    %rdx,%r14
1400f3772:	48 8b f1             	mov    %rcx,%rsi
1400f3775:	45 0f b6 28          	movzbl (%r8),%r13d
1400f3779:	48 b8 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rax
1400f3780:	9c f2 cb
1400f3783:	4c 33 e8             	xor    %rax,%r13
1400f3786:	48 b9 b3 01 00 00 00 	movabs $0x100000001b3,%rcx
1400f378d:	01 00 00
1400f3790:	4c 0f af e9          	imul   %rcx,%r13
1400f3794:	41 0f b6 40 01       	movzbl 0x1(%r8),%eax
1400f3799:	4c 33 e8             	xor    %rax,%r13
1400f379c:	4c 0f af e9          	imul   %rcx,%r13
1400f37a0:	41 0f b6 40 02       	movzbl 0x2(%r8),%eax
1400f37a5:	4c 33 e8             	xor    %rax,%r13
1400f37a8:	4c 0f af e9          	imul   %rcx,%r13
1400f37ac:	41 0f b6 40 03       	movzbl 0x3(%r8),%eax
1400f37b1:	4c 33 e8             	xor    %rax,%r13
1400f37b4:	4c 0f af e9          	imul   %rcx,%r13
1400f37b8:	49 8b cd             	mov    %r13,%rcx
1400f37bb:	48 23 4e 30          	and    0x30(%rsi),%rcx
1400f37bf:	48 03 c9             	add    %rcx,%rcx
1400f37c2:	48 8b 46 18          	mov    0x18(%rsi),%rax
1400f37c6:	48 8b 5c c8 08       	mov    0x8(%rax,%rcx,8),%rbx
1400f37cb:	48 8d 56 08          	lea    0x8(%rsi),%rdx
1400f37cf:	4c 8b 3a             	mov    (%rdx),%r15
1400f37d2:	49 3b df             	cmp    %r15,%rbx
1400f37d5:	75 08                	jne    0x1400f37df
1400f37d7:	49 8b df             	mov    %r15,%rbx
1400f37da:	49 8b ef             	mov    %r15,%rbp
1400f37dd:	eb 4d                	jmp    0x1400f382c
1400f37df:	48 8b 0c c8          	mov    (%rax,%rcx,8),%rcx
1400f37e3:	41 8b 00             	mov    (%r8),%eax
1400f37e6:	3b 43 10             	cmp    0x10(%rbx),%eax
1400f37e9:	74 13                	je     0x1400f37fe
1400f37eb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400f37f0:	48 3b d9             	cmp    %rcx,%rbx
1400f37f3:	74 31                	je     0x1400f3826
1400f37f5:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
1400f37f9:	3b 43 10             	cmp    0x10(%rbx),%eax
1400f37fc:	75 f2                	jne    0x1400f37f0
1400f37fe:	49 89 1e             	mov    %rbx,(%r14)
1400f3801:	41 c6 46 08 00       	movb   $0x0,0x8(%r14)
1400f3806:	49 8b c6             	mov    %r14,%rax
1400f3809:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1400f380e:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
1400f3813:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
1400f3818:	48 83 c4 30          	add    $0x30,%rsp
1400f381c:	41 5f                	pop    %r15
1400f381e:	41 5e                	pop    %r14
1400f3820:	41 5d                	pop    %r13
1400f3822:	41 5c                	pop    %r12
1400f3824:	5f                   	pop    %rdi
1400f3825:	c3                   	ret
1400f3826:	4c 8b fb             	mov    %rbx,%r15
1400f3829:	48 8b eb             	mov    %rbx,%rbp
1400f382c:	48 b8 ff ff ff ff ff 	movabs $0x7ffffffffffffff,%rax
1400f3833:	ff ff 07
1400f3836:	48 39 46 10          	cmp    %rax,0x10(%rsi)
1400f383a:	0f 84 d0 01 00 00    	je     0x1400f3a10
1400f3840:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
1400f3845:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
1400f384c:	00 00
1400f384e:	b9 20 00 00 00       	mov    $0x20,%ecx
1400f3853:	e8 f0 69 20 00       	call   0x1402fa248
1400f3858:	48 8b f8             	mov    %rax,%rdi
1400f385b:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400f3860:	41 8b 0c 24          	mov    (%r12),%ecx
1400f3864:	89 48 10             	mov    %ecx,0x10(%rax)