1401236da:	56                   	push   %rsi
1401236db:	53                   	push   %rbx
1401236dc:	48 83 ec 38          	sub    $0x38,%rsp
1401236e0:	48 8b 05 b9 58 11 00 	mov    0x1158b9(%rip),%rax        # 0x140238fa0
1401236e7:	48 8b ac 24 a8 00 00 	mov    0xa8(%rsp),%rbp
1401236ee:	00
1401236ef:	4c 8b a4 24 a0 00 00 	mov    0xa0(%rsp),%r12
1401236f6:	00
1401236f7:	4c 8b bc 24 b0 00 00 	mov    0xb0(%rsp),%r15
1401236fe:	00
1401236ff:	4c 8b b4 24 b8 00 00 	mov    0xb8(%rsp),%r14
140123706:	00
140123707:	48 8b b4 24 c0 00 00 	mov    0xc0(%rsp),%rsi
14012370e:	00
14012370f:	48 89 cb             	mov    %rcx,%rbx
140123712:	48 8b 08             	mov    (%rax),%rcx
140123715:	4c 89 44 24 28       	mov    %r8,0x28(%rsp)
14012371a:	4c 89 cf             	mov    %r9,%rdi
14012371d:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140123722:	e8 d9 10 fa ff       	call   0x1400c4800
140123727:	ba 00 20 00 00       	mov    $0x2000,%edx
14012372c:	48 89 d9             	mov    %rbx,%rcx
14012372f:	41 89 c5             	mov    %eax,%r13d
140123732:	e8 69 74 f7 ff       	call   0x14009aba0
140123737:	48 89 f9             	mov    %rdi,%rcx
14012373a:	e8 41 bf f0 ff       	call   0x14002f680
14012373f:	48 8d 15 ae 7a 0f 00 	lea    0xf7aae(%rip),%rdx        # 0x14021b1f4
140123746:	48 89 d9             	mov    %rbx,%rcx
140123749:	49 89 c0             	mov    %rax,%r8
14012374c:	e8 6f 88 f7 ff       	call   0x14009bfc0
140123751:	48 85 ed             	test   %rbp,%rbp
140123754:	74 39                	je     0x14012378f
140123756:	48 8d 44 ed 00       	lea    0x0(%rbp,%rbp,8),%rax
14012375b:	48 8d 2d 9b 7a 0f 00 	lea    0xf7a9b(%rip),%rbp        # 0x14021b1fd
140123762:	49 8d 3c 84          	lea    (%r12,%rax,4),%rdi
140123766:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14012376d:	00 00 00
140123770:	4c 89 e1             	mov    %r12,%rcx
140123773:	49 83 c4 24          	add    $0x24,%r12
140123777:	e8 04 bf f0 ff       	call   0x14002f680
14012377c:	48 89 ea             	mov    %rbp,%rdx
14012377f:	48 89 d9             	mov    %rbx,%rcx
140123782:	49 89 c0             	mov    %rax,%r8
140123785:	e8 36 88 f7 ff       	call   0x14009bfc0
14012378a:	4c 39 e7             	cmp    %r12,%rdi
14012378d:	75 e1                	jne    0x140123770
14012378f:	4d 85 ff             	test   %r15,%r15
140123792:	0f 84 90 01 00 00    	je     0x140123928
140123798:	4d 89 f8             	mov    %r15,%r8
14012379b:	48 8d 15 66 7a 0f 00 	lea    0xf7a66(%rip),%rdx        # 0x14021b208
1401237a2:	48 89 d9             	mov    %rbx,%rcx
1401237a5:	e8 16 88 f7 ff       	call   0x14009bfc0
1401237aa:	4d 85 f6             	test   %r14,%r14
1401237ad:	0f 84 5d 01 00 00    	je     0x140123910
1401237b3:	4d 89 f0             	mov    %r14,%r8
1401237b6:	48 8d 15 56 7a 0f 00 	lea    0xf7a56(%rip),%rdx        # 0x14021b213
1401237bd:	48 89 d9             	mov    %rbx,%rcx
1401237c0:	e8 fb 87 f7 ff       	call   0x14009bfc0
1401237c5:	45 85 ed             	test   %r13d,%r13d
1401237c8:	0f 84 1a 01 00 00    	je     0x1401238e8
1401237ce:	48 8d 2d 59 7a 0f 00 	lea    0xf7a59(%rip),%rbp        # 0x14021b22e
1401237d5:	48 85 f6             	test   %rsi,%rsi
1401237d8:	75 1d                	jne    0x1401237f7
1401237da:	eb 7b                	jmp    0x140123857
1401237dc:	0f 1f 40 00          	nopl   0x0(%rax)
1401237e0:	4c 8b 46 10          	mov    0x10(%rsi),%r8
1401237e4:	48 89 ea             	mov    %rbp,%rdx
1401237e7:	48 89 d9             	mov    %rbx,%rcx
1401237ea:	e8 81 9f f7 ff       	call   0x14009d770
1401237ef:	48 8b 36             	mov    (%rsi),%rsi
1401237f2:	48 85 f6             	test   %rsi,%rsi
1401237f5:	74 60                	je     0x140123857
1401237f7:	48 8b 7e 08          	mov    0x8(%rsi),%rdi
1401237fb:	48 89 f9             	mov    %rdi,%rcx
1401237fe:	e8 95 66 0c 00       	call   0x1401e9e98
140123803:	48 89 fa             	mov    %rdi,%rdx
140123806:	48 89 d9             	mov    %rbx,%rcx
140123809:	49 89 c0             	mov    %rax,%r8
14012380c:	e8 9f 81 f7 ff       	call   0x14009b9b0
140123811:	4c 8b 4e 18          	mov    0x18(%rsi),%r9
140123815:	4d 85 c9             	test   %r9,%r9
140123818:	75 c6                	jne    0x1401237e0
14012381a:	48 8b 13             	mov    (%rbx),%rdx
14012381d:	48 85 d2             	test   %rdx,%rdx
140123820:	0f 84 8a 00 00 00    	je     0x1401238b0
140123826:	48 8b 43 08          	mov    0x8(%rbx),%rax
14012382a:	48 29 c2             	sub    %rax,%rdx
14012382d:	48 83 fa 01          	cmp    $0x1,%rdx
140123831:	74 7d                	je     0x1401238b0
140123833:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140123837:	48 8d 48 01          	lea    0x1(%rax),%rcx
14012383b:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
14012383f:	c6 04 02 0a          	movb   $0xa,(%rdx,%rax,1)
140123843:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140123847:	48 8b 43 08          	mov    0x8(%rbx),%rax
14012384b:	c6 04 02 00          	movb   $0x0,(%rdx,%rax,1)
14012384f:	48 8b 36             	mov    (%rsi),%rsi
140123852:	48 85 f6             	test   %rsi,%rsi
140123855:	75 a0                	jne    0x1401237f7
140123857:	48 8b 13             	mov    (%rbx),%rdx
14012385a:	48 85 d2             	test   %rdx,%rdx
14012385d:	74 71                	je     0x1401238d0
14012385f:	48 8b 43 08          	mov    0x8(%rbx),%rax
140123863:	48 29 c2             	sub    %rax,%rdx
140123866:	48 83 fa 01          	cmp    $0x1,%rdx
14012386a:	74 64                	je     0x1401238d0
14012386c:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140123870:	48 8d 48 01          	lea    0x1(%rax),%rcx
140123874:	4c 8b 44 24 28       	mov    0x28(%rsp),%r8
140123879:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
14012387d:	48 89 d9             	mov    %rbx,%rcx
140123880:	c6 04 02 0a          	movb   $0xa,(%rdx,%rax,1)
140123884:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140123888:	48 8b 43 08          	mov    0x8(%rbx),%rax
14012388c:	c6 04 02 00          	movb   $0x0,(%rdx,%rax,1)
140123890:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
140123895:	48 83 c4 38          	add    $0x38,%rsp
140123899:	5b                   	pop    %rbx
14012389a:	5e                   	pop    %rsi
14012389b:	5f                   	pop    %rdi
14012389c:	5d                   	pop    %rbp
14012389d:	41 5c                	pop    %r12
14012389f:	41 5d                	pop    %r13
1401238a1:	41 5e                	pop    %r14
1401238a3:	41 5f                	pop    %r15
1401238a5:	e9 06 81 f7 ff       	jmp    0x14009b9b0
1401238aa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401238b0:	ba 01 00 00 00       	mov    $0x1,%edx
1401238b5:	48 89 d9             	mov    %rbx,%rcx
1401238b8:	e8 e3 72 f7 ff       	call   0x14009aba0
1401238bd:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401238c1:	e9 6d ff ff ff       	jmp    0x140123833
1401238c6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401238cd:	00 00 00
1401238d0:	ba 01 00 00 00       	mov    $0x1,%edx
1401238d5:	48 89 d9             	mov    %rbx,%rcx
1401238d8:	e8 c3 72 f7 ff       	call   0x14009aba0
1401238dd:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401238e1:	eb 89                	jmp    0x14012386c
1401238e3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401238e8:	48 8b 05 b1 56 11 00 	mov    0x1156b1(%rip),%rax        # 0x140238fa0
1401238ef:	48 8d 15 2b 79 0f 00 	lea    0xf792b(%rip),%rdx        # 0x14021b221
1401238f6:	48 89 d9             	mov    %rbx,%rcx
1401238f9:	4c 8b 00             	mov    (%rax),%r8
1401238fc:	e8 bf 86 f7 ff       	call   0x14009bfc0
140123901:	e9 c8 fe ff ff       	jmp    0x1401237ce
140123906:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14012390d:	00 00 00
140123910:	b9 01 00 00 00       	mov    $0x1,%ecx
140123915:	e8 b6 d2 f0 ff       	call   0x140030bd0
14012391a:	49 89 c6             	mov    %rax,%r14
14012391d:	e9 91 fe ff ff       	jmp    0x1401237b3
140123922:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140123928:	b9 01 00 00 00       	mov    $0x1,%ecx
14012392d:	e8 0e d2 f0 ff       	call   0x140030b40
140123932:	49 89 c7             	mov    %rax,%r15
140123935:	e9 5e fe ff ff       	jmp    0x140123798
14012393a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140123940:	41 55                	push   %r13
140123942:	41 54                	push   %r12
140123944:	55                   	push   %rbp
140123945:	57                   	push   %rdi
140123946:	56                   	push   %rsi
140123947:	53                   	push   %rbx
140123948:	48 81 ec 38 02 00 00 	sub    $0x238,%rsp
14012394f:	4c 8b 2d 9a 51 11 00 	mov    0x11519a(%rip),%r13        # 0x140238af0
140123956:	4d 8b 45 00          	mov    0x0(%r13),%r8
14012395a:	4c 89 84 24 28 02 00 	mov    %r8,0x228(%rsp)
140123961:	00
140123962:	4c 8b 01             	mov    (%rcx),%r8
140123965:	48 89 cd             	mov    %rcx,%rbp
140123968:	4d 85 c0             	test   %r8,%r8
14012396b:	0f 84 d3 00 00 00    	je     0x140123a44
140123971:	45 31 e4             	xor    %r12d,%r12d
140123974:	49 8b 78 08          	mov    0x8(%r8),%rdi
140123978:	48 85 ff             	test   %rdi,%rdi
14012397b:	74 08                	je     0x140123985
14012397d:	49 c7 40 08 00 00 00 	movq   $0x0,0x8(%r8)
140123984:	00
140123985:	4d 89 e3             	mov    %r12,%r11
140123988:	31 db                	xor    %ebx,%ebx
14012398a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140123990:	41 f6 c3 01          	test   $0x1,%r11b
140123994:	75 1f                	jne    0x1401239b5
140123996:	48 85 ff             	test   %rdi,%rdi
140123999:	0f 85 c3 00 00 00    	jne    0x140123a62
14012399f:	4d 85 db             	test   %r11,%r11
1401239a2:	0f 84 98 00 00 00    	je     0x140123a40
1401239a8:	49 d1 eb             	shr    $1,%r11
1401239ab:	48 83 c3 01          	add    $0x1,%rbx
1401239af:	41 f6 c3 01          	test   $0x1,%r11b
1401239b3:	74 ea                	je     0x14012399f
1401239b5:	48 8b 74 dc 20       	mov    0x20(%rsp,%rbx,8),%rsi
1401239ba:	49 8b 00             	mov    (%r8),%rax
1401239bd:	41 ba 01 00 00 00    	mov    $0x1,%r10d
1401239c3:	48 8b 16             	mov    (%rsi),%rdx
1401239c6:	48 8b 40 28          	mov    0x28(%rax),%rax
1401239ca:	48 39 42 28          	cmp    %rax,0x28(%rdx)
1401239ce:	73 0c                	jae    0x1401239dc
1401239d0:	48 89 f0             	mov    %rsi,%rax
1401239d3:	45 31 d2             	xor    %r10d,%r10d
1401239d6:	4c 89 c6             	mov    %r8,%rsi
1401239d9:	49 89 c0             	mov    %rax,%r8
1401239dc:	48 89 f0             	mov    %rsi,%rax
1401239df:	90                   	nop
1401239e0:	49 89 c1             	mov    %rax,%r9
1401239e3:	48 8b 40 08          	mov    0x8(%rax),%rax
1401239e7:	48 85 c0             	test   %rax,%rax
1401239ea:	74 41                	je     0x140123a2d
1401239ec:	48 8b 10             	mov    (%rax),%rdx
1401239ef:	49 8b 08             	mov    (%r8),%rcx
1401239f2:	48 8b 52 28          	mov    0x28(%rdx),%rdx
1401239f6:	48 8b 49 28          	mov    0x28(%rcx),%rcx
1401239fa:	48 39 ca             	cmp    %rcx,%rdx
1401239fd:	72 11                	jb     0x140123a10
1401239ff:	48 39 d1             	cmp    %rdx,%rcx
140123a02:	19 d2                	sbb    %edx,%edx
140123a04:	41 39 d2             	cmp    %edx,%r10d
140123a07:	7f d7                	jg     0x1401239e0
140123a09:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140123a10:	48 89 c2             	mov    %rax,%rdx
140123a13:	4c 89 c0             	mov    %r8,%rax
140123a16:	4d 89 41 08          	mov    %r8,0x8(%r9)
140123a1a:	41 83 f2 01          	xor    $0x1,%r10d
140123a1e:	49 89 c1             	mov    %rax,%r9
140123a21:	48 8b 40 08          	mov    0x8(%rax),%rax
140123a25:	49 89 d0             	mov    %rdx,%r8
140123a28:	48 85 c0             	test   %rax,%rax
140123a2b:	75 bf                	jne    0x1401239ec
140123a2d:	4d 89 41 08          	mov    %r8,0x8(%r9)
140123a31:	49 d1 eb             	shr    $1,%r11
140123a34:	48 83 c3 01          	add    $0x1,%rbx
140123a38:	49 89 f0             	mov    %rsi,%r8
140123a3b:	e9 50 ff ff ff       	jmp    0x140123990
140123a40:	4c 89 45 00          	mov    %r8,0x0(%rbp)
140123a44:	48 8b 84 24 28 02 00 	mov    0x228(%rsp),%rax
140123a4b:	00
140123a4c:	49 2b 45 00          	sub    0x0(%r13),%rax
140123a50:	75 24                	jne    0x140123a76
140123a52:	48 81 c4 38 02 00 00 	add    $0x238,%rsp
140123a59:	5b                   	pop    %rbx
140123a5a:	5e                   	pop    %rsi
140123a5b:	5f                   	pop    %rdi
140123a5c:	5d                   	pop    %rbp
140123a5d:	41 5c                	pop    %r12
140123a5f:	41 5d                	pop    %r13
140123a61:	c3                   	ret
140123a62:	48 63 db             	movslq %ebx,%rbx
140123a65:	49 83 c4 01          	add    $0x1,%r12
140123a69:	4c 89 44 dc 20       	mov    %r8,0x20(%rsp,%rbx,8)
140123a6e:	49 89 f8             	mov    %rdi,%r8
140123a71:	e9 fe fe ff ff       	jmp    0x140123974
140123a76:	e8 f5 0d 0c 00       	call   0x1401e4870
140123a7b:	90                   	nop
140123a7c:	0f 1f 40 00          	nopl   0x0(%rax)
140123a80:	56                   	push   %rsi
140123a81:	53                   	push   %rbx
140123a82:	48 83 ec 28          	sub    $0x28,%rsp
140123a86:	48 89 cb             	mov    %rcx,%rbx
140123a89:	44 89 c6             	mov    %r8d,%esi
140123a8c:	e8 ff c2 f1 ff       	call   0x14003fd90
140123a91:	48 89 d9             	mov    %rbx,%rcx
140123a94:	45 31 c9             	xor    %r9d,%r9d
140123a97:	45 31 c0             	xor    %r8d,%r8d
140123a9a:	48 89 c2             	mov    %rax,%rdx
140123a9d:	e8 7e 5c f8 ff       	call   0x1400a9720
140123aa2:	48 89 c1             	mov    %rax,%rcx
140123aa5:	48 85 c0             	test   %rax,%rax
140123aa8:	74 16                	je     0x140123ac0
140123aaa:	41 89 f0             	mov    %esi,%r8d
140123aad:	ba 01 00 00 00       	mov    $0x1,%edx
140123ab2:	48 83 c4 28          	add    $0x28,%rsp
140123ab6:	5b                   	pop    %rbx
140123ab7:	5e                   	pop    %rsi
140123ab8:	e9 83 ba f1 ff       	jmp    0x14003f540
140123abd:	0f 1f 00             	nopl   (%rax)
140123ac0:	31 c0                	xor    %eax,%eax
140123ac2:	48 83 c4 28          	add    $0x28,%rsp
140123ac6:	5b                   	pop    %rbx
140123ac7:	5e                   	pop    %rsi
140123ac8:	c3                   	ret
140123ac9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140123ad0:	53                   	push   %rbx
140123ad1:	48 83 ec 20          	sub    $0x20,%rsp
140123ad5:	48 89 cb             	mov    %rcx,%rbx
140123ad8:	e8 b3 c2 f1 ff       	call   0x14003fd90
140123add:	48 89 d9             	mov    %rbx,%rcx
140123ae0:	45 31 c9             	xor    %r9d,%r9d
140123ae3:	45 31 c0             	xor    %r8d,%r8d
140123ae6:	48 89 c2             	mov    %rax,%rdx
140123ae9:	e8 32 5c f8 ff       	call   0x1400a9720
140123aee:	48 89 c1             	mov    %rax,%rcx
140123af1:	48 85 c0             	test   %rax,%rax
140123af4:	74 1a                	je     0x140123b10
140123af6:	45 31 c0             	xor    %r8d,%r8d
140123af9:	ba 01 00 00 00       	mov    $0x1,%edx
140123afe:	48 83 c4 20          	add    $0x20,%rsp
140123b02:	5b                   	pop    %rbx
140123b03:	e9 38 ba f1 ff       	jmp    0x14003f540
140123b08:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140123b0f:	00
140123b10:	31 c0                	xor    %eax,%eax
140123b12:	48 83 c4 20          	add    $0x20,%rsp
140123b16:	5b                   	pop    %rbx
140123b17:	c3                   	ret
140123b18:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140123b1f:	00
140123b20:	57                   	push   %rdi
140123b21:	56                   	push   %rsi
140123b22:	53                   	push   %rbx
140123b23:	48 83 ec 20          	sub    $0x20,%rsp
140123b27:	48 8b 05 d2 58 11 00 	mov    0x1158d2(%rip),%rax        # 0x140239400
140123b2e:	48 8b 30             	mov    (%rax),%rsi
140123b31:	48 89 cb             	mov    %rcx,%rbx
140123b34:	48 89 d7             	mov    %rdx,%rdi
140123b37:	48 89 ca             	mov    %rcx,%rdx
140123b3a:	48 89 f1             	mov    %rsi,%rcx
140123b3d:	e8 4e c2 f1 ff       	call   0x14003fd90
140123b42:	48 89 f1             	mov    %rsi,%rcx
140123b45:	45 31 c9             	xor    %r9d,%r9d
140123b48:	45 31 c0             	xor    %r8d,%r8d
140123b4b:	48 89 c2             	mov    %rax,%rdx
140123b4e:	e8 cd 5b f8 ff       	call   0x1400a9720
140123b53:	48 89 c1             	mov    %rax,%rcx
140123b56:	48 85 c0             	test   %rax,%rax
140123b59:	0f 84 91 00 00 00    	je     0x140123bf0
140123b5f:	45 31 c0             	xor    %r8d,%r8d
140123b62:	ba 01 00 00 00       	mov    $0x1,%edx
140123b67:	e8 d4 b9 f1 ff       	call   0x14003f540
140123b6c:	48 89 c6             	mov    %rax,%rsi
140123b6f:	48 85 c0             	test   %rax,%rax
140123b72:	74 7c                	je     0x140123bf0
140123b74:	48 8b 03             	mov    (%rbx),%rax
140123b77:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140123b7b:	48 33 46 04          	xor    0x4(%rsi),%rax
140123b7f:	48 33 56 0c          	xor    0xc(%rsi),%rdx
140123b83:	48 09 d0             	or     %rdx,%rax
140123b86:	74 38                	je     0x140123bc0
140123b88:	48 89 d9             	mov    %rbx,%rcx
140123b8b:	e8 f0 ba f0 ff       	call   0x14002f680
140123b90:	48 8d 0d 99 76 0f 00 	lea    0xf7699(%rip),%rcx        # 0x14021b230
140123b97:	48 89 c3             	mov    %rax,%rbx
140123b9a:	48 8b 05 3f 54 11 00 	mov    0x11543f(%rip),%rax        # 0x140238fe0
140123ba1:	8b 00                	mov    (%rax),%eax
140123ba3:	85 c0                	test   %eax,%eax
140123ba5:	75 39                	jne    0x140123be0
140123ba7:	49 89 d8             	mov    %rbx,%r8
140123baa:	48 89 fa             	mov    %rdi,%rdx
140123bad:	e8 4e fb f9 ff       	call   0x1400c3700
140123bb2:	48 89 f0             	mov    %rsi,%rax