1402f6545:	41 8b 57 08          	mov    0x8(%r15),%edx
1402f6549:	48 83 c5 10          	add    $0x10,%rbp
1402f654d:	8b f7                	mov    %edi,%esi
1402f654f:	85 d2                	test   %edx,%edx
1402f6551:	0f 8e a1 00 00 00    	jle    0x1402f65f8
1402f6557:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
1402f655c:	48 8b dd             	mov    %rbp,%rbx
1402f655f:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1402f6564:	0f 1f 40 00          	nopl   0x0(%rax)
1402f6568:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1402f656f:	00
1402f6570:	49 8b 0f             	mov    (%r15),%rcx
1402f6573:	48 8d 04 0b          	lea    (%rbx,%rcx,1),%rax
1402f6577:	4e 8b 04 28          	mov    (%rax,%r13,1),%r8
1402f657b:	8d 46 01             	lea    0x1(%rsi),%eax
1402f657e:	3b c2                	cmp    %edx,%eax
1402f6580:	75 05                	jne    0x1402f6587
1402f6582:	48 8b d7             	mov    %rdi,%rdx
1402f6585:	eb 08                	jmp    0x1402f658f
1402f6587:	48 8d 04 0b          	lea    (%rbx,%rcx,1),%rax
1402f658b:	4a 8b 14 20          	mov    (%rax,%r12,1),%rdx
1402f658f:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1402f6594:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
1402f6599:	4c 8b cd             	mov    %rbp,%r9
1402f659c:	e8 af e0 d7 ff       	call   0x140074650
1402f65a1:	49 8b 0e             	mov    (%r14),%rcx
1402f65a4:	83 c6 02             	add    $0x2,%esi
1402f65a7:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
1402f65ac:	4c 8b 4c 24 48       	mov    0x48(%rsp),%r9
1402f65b1:	48 31 44 19 f0       	xor    %rax,-0x10(%rcx,%rbx,1)
1402f65b6:	49 8b 0e             	mov    (%r14),%rcx
1402f65b9:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
1402f65be:	48 31 44 19 f8       	xor    %rax,-0x8(%rcx,%rbx,1)
1402f65c3:	49 8b 0e             	mov    (%r14),%rcx
1402f65c6:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
1402f65cd:	00
1402f65ce:	48 31 04 19          	xor    %rax,(%rcx,%rbx,1)
1402f65d2:	49 8b 0e             	mov    (%r14),%rcx
1402f65d5:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
1402f65dc:	00
1402f65dd:	48 31 44 19 08       	xor    %rax,0x8(%rcx,%rbx,1)
1402f65e2:	48 83 c3 10          	add    $0x10,%rbx
1402f65e6:	41 8b 57 08          	mov    0x8(%r15),%edx
1402f65ea:	3b f2                	cmp    %edx,%esi
1402f65ec:	7c 82                	jl     0x1402f6570
1402f65ee:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1402f65f3:	44 8b 44 24 30       	mov    0x30(%rsp),%r8d
1402f65f8:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1402f65fd:	41 83 c0 02          	add    $0x2,%r8d
1402f6601:	49 83 ec 10          	sub    $0x10,%r12
1402f6605:	44 89 44 24 30       	mov    %r8d,0x30(%rsp)
1402f660a:	49 83 ed 10          	sub    $0x10,%r13
1402f660e:	8b 48 08             	mov    0x8(%rax),%ecx
1402f6611:	44 3b c1             	cmp    %ecx,%r8d
1402f6614:	0f 8c 06 ff ff ff    	jl     0x1402f6520
1402f661a:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1402f661f:	4c 8b ac 24 b0 00 00 	mov    0xb0(%rsp),%r13
1402f6626:	00
1402f6627:	4c 8b a4 24 b8 00 00 	mov    0xb8(%rsp),%r12
1402f662e:	00
1402f662f:	49 8b ce             	mov    %r14,%rcx
1402f6632:	e8 59 60 f3 ff       	call   0x14022c690
1402f6637:	4c 8b 44 24 60       	mov    0x60(%rsp),%r8
1402f663c:	49 8b d6             	mov    %r14,%rdx
1402f663f:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
1402f6644:	e8 d7 f1 ff ff       	call   0x1402f5820
1402f6649:	85 c0                	test   %eax,%eax
1402f664b:	b9 01 00 00 00       	mov    $0x1,%ecx
1402f6650:	0f 45 f9             	cmovne %ecx,%edi
1402f6653:	48 8b b4 24 c0 00 00 	mov    0xc0(%rsp),%rsi
1402f665a:	00
1402f665b:	48 8b cd             	mov    %rbp,%rcx
1402f665e:	e8 ad 68 f8 ff       	call   0x14027cf10
1402f6663:	4c 8b b4 24 a8 00 00 	mov    0xa8(%rsp),%r14
1402f666a:	00
1402f666b:	8b c7                	mov    %edi,%eax
1402f666d:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
1402f6674:	00
1402f6675:	48 33 cc             	xor    %rsp,%rcx
1402f6678:	e8 c3 3f 00 00       	call   0x1402fa640
1402f667d:	48 81 c4 c8 00 00 00 	add    $0xc8,%rsp
1402f6684:	41 5f                	pop    %r15
1402f6686:	5f                   	pop    %rdi
1402f6687:	5d                   	pop    %rbp
1402f6688:	5b                   	pop    %rbx
1402f6689:	c3                   	ret
1402f668a:	cc                   	int3
1402f668b:	cc                   	int3
1402f668c:	cc                   	int3
1402f668d:	cc                   	int3
1402f668e:	cc                   	int3
1402f668f:	cc                   	int3
1402f6690:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1402f6695:	53                   	push   %rbx
1402f6696:	55                   	push   %rbp
1402f6697:	56                   	push   %rsi
1402f6698:	41 54                	push   %r12
1402f669a:	41 55                	push   %r13
1402f669c:	b8 50 00 00 00       	mov    $0x50,%eax
1402f66a1:	e8 3a 3f 00 00       	call   0x1402fa5e0
1402f66a6:	48 2b e0             	sub    %rax,%rsp
1402f66a9:	45 33 ed             	xor    %r13d,%r13d
1402f66ac:	49 8b e9             	mov    %r9,%rbp
1402f66af:	49 8b d8             	mov    %r8,%rbx
1402f66b2:	48 8b f2             	mov    %rdx,%rsi
1402f66b5:	4c 8b e1             	mov    %rcx,%r12
1402f66b8:	44 89 ac 24 90 00 00 	mov    %r13d,0x90(%rsp)
1402f66bf:	00
1402f66c0:	45 39 28             	cmp    %r13d,(%r8)
1402f66c3:	75 17                	jne    0x1402f66dc
1402f66c5:	33 d2                	xor    %edx,%edx
1402f66c7:	e8 a4 5b f3 ff       	call   0x14022c270
1402f66cc:	41 8d 45 01          	lea    0x1(%r13),%eax
1402f66d0:	48 83 c4 50          	add    $0x50,%rsp
1402f66d4:	41 5d                	pop    %r13
1402f66d6:	41 5c                	pop    %r12
1402f66d8:	5e                   	pop    %rsi
1402f66d9:	5d                   	pop    %rbp
1402f66da:	5b                   	pop    %rbx
1402f66db:	c3                   	ret
1402f66dc:	48 89 bc 24 88 00 00 	mov    %rdi,0x88(%rsp)
1402f66e3:	00
1402f66e4:	48 8b cd             	mov    %rbp,%rcx
1402f66e7:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
1402f66ec:	4c 89 7c 24 40       	mov    %r15,0x40(%rsp)
1402f66f1:	e8 fa 6b f8 ff       	call   0x14027d2f0
1402f66f6:	48 8b cd             	mov    %rbp,%rcx
1402f66f9:	e8 52 69 f8 ff       	call   0x14027d050
1402f66fe:	48 8b cd             	mov    %rbp,%rcx
1402f6701:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1402f6706:	4c 8b f0             	mov    %rax,%r14
1402f6709:	e8 42 69 f8 ff       	call   0x14027d050
1402f670e:	48 8b cd             	mov    %rbp,%rcx
1402f6711:	48 8b f8             	mov    %rax,%rdi
1402f6714:	e8 37 69 f8 ff       	call   0x14027d050
1402f6719:	4c 8b f8             	mov    %rax,%r15
1402f671c:	48 85 c0             	test   %rax,%rax
1402f671f:	0f 84 33 02 00 00    	je     0x1402f6958
1402f6725:	4c 8b c3             	mov    %rbx,%r8
1402f6728:	48 8b d6             	mov    %rsi,%rdx
1402f672b:	49 8b ce             	mov    %r14,%rcx
1402f672e:	e8 ed f0 ff ff       	call   0x1402f5820
1402f6733:	85 c0                	test   %eax,%eax
1402f6735:	0f 84 1d 02 00 00    	je     0x1402f6958
1402f673b:	49 8b ce             	mov    %r14,%rcx
1402f673e:	e8 bd 56 f3 ff       	call   0x14022be00
1402f6743:	85 c0                	test   %eax,%eax
1402f6745:	74 15                	je     0x1402f675c
1402f6747:	33 d2                	xor    %edx,%edx
1402f6749:	49 8b cc             	mov    %r12,%rcx
1402f674c:	e8 1f 5b f3 ff       	call   0x14022c270
1402f6751:	41 bc 01 00 00 00    	mov    $0x1,%r12d
1402f6757:	e9 ff 01 00 00       	jmp    0x1402f695b
1402f675c:	f6 03 01             	testb  $0x1,(%rbx)
1402f675f:	0f 84 8b 00 00 00    	je     0x1402f67f0
1402f6765:	49 8b d6             	mov    %r14,%rdx
1402f6768:	48 8b cf             	mov    %rdi,%rcx
1402f676b:	e8 90 53 f3 ff       	call   0x14022bb00
1402f6770:	48 85 c0             	test   %rax,%rax
1402f6773:	0f 84 df 01 00 00    	je     0x1402f6958
1402f6779:	8b 03                	mov    (%rbx),%eax
1402f677b:	41 bc 01 00 00 00    	mov    $0x1,%r12d
1402f6781:	ff c8                	dec    %eax
1402f6783:	41 8b f4             	mov    %r12d,%esi
1402f6786:	99                   	cltd
1402f6787:	2b c2                	sub    %edx,%eax
1402f6789:	d1 f8                	sar    $1,%eax
1402f678b:	41 3b c4             	cmp    %r12d,%eax
1402f678e:	0f 8c fe 01 00 00    	jl     0x1402f6992
1402f6794:	4c 8b cd             	mov    %rbp,%r9
1402f6797:	4c 8b c3             	mov    %rbx,%r8
1402f679a:	48 8b d7             	mov    %rdi,%rdx
1402f679d:	48 8b cf             	mov    %rdi,%rcx
1402f67a0:	e8 6b 02 00 00       	call   0x1402f6a10
1402f67a5:	85 c0                	test   %eax,%eax
1402f67a7:	0f 84 ab 01 00 00    	je     0x1402f6958
1402f67ad:	4c 8b cd             	mov    %rbp,%r9
1402f67b0:	4c 8b c3             	mov    %rbx,%r8
1402f67b3:	48 8b d7             	mov    %rdi,%rdx
1402f67b6:	48 8b cf             	mov    %rdi,%rcx
1402f67b9:	e8 52 02 00 00       	call   0x1402f6a10
1402f67be:	85 c0                	test   %eax,%eax
1402f67c0:	0f 84 92 01 00 00    	je     0x1402f6958
1402f67c6:	4d 8b c6             	mov    %r14,%r8
1402f67c9:	48 8b d7             	mov    %rdi,%rdx
1402f67cc:	48 8b cf             	mov    %rdi,%rcx
1402f67cf:	e8 6c ef ff ff       	call   0x1402f5740
1402f67d4:	85 c0                	test   %eax,%eax
1402f67d6:	0f 84 7c 01 00 00    	je     0x1402f6958
1402f67dc:	8b 03                	mov    (%rbx),%eax
1402f67de:	ff c6                	inc    %esi
1402f67e0:	ff c8                	dec    %eax
1402f67e2:	99                   	cltd
1402f67e3:	2b c2                	sub    %edx,%eax
1402f67e5:	d1 f8                	sar    $1,%eax
1402f67e7:	3b f0                	cmp    %eax,%esi
1402f67e9:	7e a9                	jle    0x1402f6794
1402f67eb:	e9 a2 01 00 00       	jmp    0x1402f6992
1402f67f0:	48 8b cd             	mov    %rbp,%rcx
1402f67f3:	e8 58 68 f8 ff       	call   0x14027d050
1402f67f8:	48 8b cd             	mov    %rbp,%rcx
1402f67fb:	4c 8b e0             	mov    %rax,%r12
1402f67fe:	e8 4d 68 f8 ff       	call   0x14027d050
1402f6803:	48 8b cd             	mov    %rbp,%rcx
1402f6806:	4c 8b f0             	mov    %rax,%r14
1402f6809:	e8 42 68 f8 ff       	call   0x14027d050
1402f680e:	4c 8b e8             	mov    %rax,%r13
1402f6811:	48 85 c0             	test   %rax,%rax
1402f6814:	0f 84 3e 01 00 00    	je     0x1402f6958
1402f681a:	be 01 00 00 00       	mov    $0x1,%esi
1402f681f:	90                   	nop
1402f6820:	8b 13                	mov    (%rbx),%edx
1402f6822:	45 33 c9             	xor    %r9d,%r9d
1402f6825:	45 33 c0             	xor    %r8d,%r8d
1402f6828:	49 8b cc             	mov    %r12,%rcx
1402f682b:	e8 c0 19 f9 ff       	call   0x1402881f0
1402f6830:	85 c0                	test   %eax,%eax
1402f6832:	0f 84 20 01 00 00    	je     0x1402f6958
1402f6838:	4c 8b c3             	mov    %rbx,%r8
1402f683b:	49 8b d4             	mov    %r12,%rdx
1402f683e:	49 8b cc             	mov    %r12,%rcx
1402f6841:	e8 da ef ff ff       	call   0x1402f5820
1402f6846:	85 c0                	test   %eax,%eax
1402f6848:	0f 84 0a 01 00 00    	je     0x1402f6958
1402f684e:	33 d2                	xor    %edx,%edx
1402f6850:	48 8b cf             	mov    %rdi,%rcx
1402f6853:	e8 18 5a f3 ff       	call   0x14022c270
1402f6858:	49 8b d4             	mov    %r12,%rdx
1402f685b:	49 8b cf             	mov    %r15,%rcx
1402f685e:	e8 9d 52 f3 ff       	call   0x14022bb00
1402f6863:	48 85 c0             	test   %rax,%rax
1402f6866:	0f 84 ec 00 00 00    	je     0x1402f6958
1402f686c:	8b 03                	mov    (%rbx),%eax
1402f686e:	ff c8                	dec    %eax
1402f6870:	83 f8 01             	cmp    $0x1,%eax
1402f6873:	0f 8c 87 00 00 00    	jl     0x1402f6900
1402f6879:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1402f6880:	4c 8b cd             	mov    %rbp,%r9
1402f6883:	4c 8b c3             	mov    %rbx,%r8
1402f6886:	48 8b d7             	mov    %rdi,%rdx
1402f6889:	48 8b cf             	mov    %rdi,%rcx
1402f688c:	e8 7f 01 00 00       	call   0x1402f6a10
1402f6891:	85 c0                	test   %eax,%eax
1402f6893:	0f 84 bf 00 00 00    	je     0x1402f6958
1402f6899:	4c 8b cd             	mov    %rbp,%r9
1402f689c:	4c 8b c3             	mov    %rbx,%r8
1402f689f:	49 8b d7             	mov    %r15,%rdx
1402f68a2:	49 8b ce             	mov    %r14,%rcx
1402f68a5:	e8 66 01 00 00       	call   0x1402f6a10
1402f68aa:	85 c0                	test   %eax,%eax
1402f68ac:	0f 84 a6 00 00 00    	je     0x1402f6958
1402f68b2:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
1402f68b7:	4c 8b cb             	mov    %rbx,%r9
1402f68ba:	49 8b d6             	mov    %r14,%rdx
1402f68bd:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1402f68c2:	49 8b cd             	mov    %r13,%rcx
1402f68c5:	e8 e6 fa ff ff       	call   0x1402f63b0
1402f68ca:	85 c0                	test   %eax,%eax
1402f68cc:	0f 84 86 00 00 00    	je     0x1402f6958
1402f68d2:	4d 8b c5             	mov    %r13,%r8
1402f68d5:	48 8b d7             	mov    %rdi,%rdx
1402f68d8:	48 8b cf             	mov    %rdi,%rcx
1402f68db:	e8 60 ee ff ff       	call   0x1402f5740
1402f68e0:	85 c0                	test   %eax,%eax
1402f68e2:	74 74                	je     0x1402f6958
1402f68e4:	4d 8b c4             	mov    %r12,%r8
1402f68e7:	49 8b d6             	mov    %r14,%rdx
1402f68ea:	49 8b cf             	mov    %r15,%rcx
1402f68ed:	e8 4e ee ff ff       	call   0x1402f5740
1402f68f2:	85 c0                	test   %eax,%eax
1402f68f4:	74 62                	je     0x1402f6958
1402f68f6:	8b 03                	mov    (%rbx),%eax
1402f68f8:	ff c6                	inc    %esi
1402f68fa:	ff c8                	dec    %eax
1402f68fc:	3b f0                	cmp    %eax,%esi
1402f68fe:	7e 80                	jle    0x1402f6880
1402f6900:	8b b4 24 90 00 00 00 	mov    0x90(%rsp),%esi
1402f6907:	49 8b cf             	mov    %r15,%rcx
1402f690a:	ff c6                	inc    %esi
1402f690c:	89 b4 24 90 00 00 00 	mov    %esi,0x90(%rsp)
1402f6913:	e8 e8 54 f3 ff       	call   0x14022be00
1402f6918:	85 c0                	test   %eax,%eax
1402f691a:	74 0e                	je     0x1402f692a
1402f691c:	83 fe 32             	cmp    $0x32,%esi
1402f691f:	be 01 00 00 00       	mov    $0x1,%esi
1402f6924:	0f 8c f6 fe ff ff    	jl     0x1402f6820
1402f692a:	49 8b cf             	mov    %r15,%rcx
1402f692d:	e8 ce 54 f3 ff       	call   0x14022be00
1402f6932:	85 c0                	test   %eax,%eax
1402f6934:	74 4e                	je     0x1402f6984
1402f6936:	ba 87 00 00 00       	mov    $0x87,%edx
1402f693b:	c7 44 24 20 20 04 00 	movl   $0x420,0x20(%rsp)
1402f6942:	00
1402f6943:	4c 8d 0d 86 2c 0c 00 	lea    0xc2c86(%rip),%r9        # 0x1403b95d0
1402f694a:	b9 03 00 00 00       	mov    $0x3,%ecx
1402f694f:	44 8d 42 ea          	lea    -0x16(%rdx),%r8d
1402f6953:	e8 48 aa f2 ff       	call   0x1402213a0
1402f6958:	45 33 e4             	xor    %r12d,%r12d
1402f695b:	48 8b cd             	mov    %rbp,%rcx
1402f695e:	e8 ad 65 f8 ff       	call   0x14027cf10
1402f6963:	4c 8b 7c 24 40       	mov    0x40(%rsp),%r15
1402f6968:	41 8b c4             	mov    %r12d,%eax
1402f696b:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
1402f6970:	48 8b bc 24 88 00 00 	mov    0x88(%rsp),%rdi
1402f6977:	00
1402f6978:	48 83 c4 50          	add    $0x50,%rsp
1402f697c:	41 5d                	pop    %r13
1402f697e:	41 5c                	pop    %r12
1402f6980:	5e                   	pop    %rsi
1402f6981:	5d                   	pop    %rbp
1402f6982:	5b                   	pop    %rbx
1402f6983:	c3                   	ret
1402f6984:	4c 8b 74 24 30       	mov    0x30(%rsp),%r14
1402f6989:	41 bc 01 00 00 00    	mov    $0x1,%r12d
1402f698f:	45 33 ed             	xor    %r13d,%r13d
1402f6992:	4c 8b cd             	mov    %rbp,%r9
1402f6995:	4c 8b c3             	mov    %rbx,%r8
1402f6998:	48 8b d7             	mov    %rdi,%rdx
1402f699b:	49 8b cf             	mov    %r15,%rcx
1402f699e:	e8 6d 00 00 00       	call   0x1402f6a10
1402f69a3:	85 c0                	test   %eax,%eax
1402f69a5:	74 b1                	je     0x1402f6958
1402f69a7:	4d 8b c7             	mov    %r15,%r8
1402f69aa:	48 8b d7             	mov    %rdi,%rdx
1402f69ad:	49 8b cf             	mov    %r15,%rcx
1402f69b0:	e8 8b ed ff ff       	call   0x1402f5740
1402f69b5:	85 c0                	test   %eax,%eax
1402f69b7:	74 9f                	je     0x1402f6958
1402f69b9:	49 8b d6             	mov    %r14,%rdx
1402f69bc:	49 8b cf             	mov    %r15,%rcx
1402f69bf:	e8 4c 59 f3 ff       	call   0x14022c310
1402f69c4:	85 c0                	test   %eax,%eax
1402f69c6:	74 22                	je     0x1402f69ea
1402f69c8:	ba 87 00 00 00       	mov    $0x87,%edx
1402f69cd:	c7 44 24 20 2a 04 00 	movl   $0x42a,0x20(%rsp)
1402f69d4:	00
1402f69d5:	4c 8d 0d f4 2b 0c 00 	lea    0xc2bf4(%rip),%r9        # 0x1403b95d0
1402f69dc:	b9 03 00 00 00       	mov    $0x3,%ecx
1402f69e1:	44 8d 42 ed          	lea    -0x13(%rdx),%r8d
1402f69e5:	e9 69 ff ff ff       	jmp    0x1402f6953
1402f69ea:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
1402f69f1:	00
1402f69f2:	48 8b d7             	mov    %rdi,%rdx
1402f69f5:	e8 06 51 f3 ff       	call   0x14022bb00
1402f69fa:	48 85 c0             	test   %rax,%rax
1402f69fd:	45 0f 45 ec          	cmovne %r12d,%r13d
1402f6a01:	45 8b e5             	mov    %r13d,%r12d
1402f6a04:	e9 52 ff ff ff       	jmp    0x1402f695b
1402f6a09:	cc                   	int3
1402f6a0a:	cc                   	int3