1401223d3:	31 c0                	xor    %eax,%eax
1401223d5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401223dc:	00 00 00 00
1401223e0:	48 83 c0 01          	add    $0x1,%rax
1401223e4:	48 c7 02 00 00 00 00 	movq   $0x0,(%rdx)
1401223eb:	48 83 c2 18          	add    $0x18,%rdx
1401223ef:	48 39 f0             	cmp    %rsi,%rax
1401223f2:	72 ec                	jb     0x1401223e0
1401223f4:	49 89 d8             	mov    %rbx,%r8
1401223f7:	4c 89 fa             	mov    %r15,%rdx
1401223fa:	48 89 f9             	mov    %rdi,%rcx
1401223fd:	45 31 e4             	xor    %r12d,%r12d
140122400:	e8 fb 95 ff ff       	call   0x14011ba00
140122405:	4c 8d 6b 3f          	lea    0x3f(%rbx),%r13
140122409:	48 8d 6c 24 40       	lea    0x40(%rsp),%rbp
14012240e:	48 8b 05 83 8d 0f 00 	mov    0xf8d83(%rip),%rax        # 0x14021b198
140122415:	c7 05 99 77 18 00 00 	movl   $0x0,0x187799(%rip)        # 0x1402a9bb8
14012241c:	00 00 00
14012241f:	49 c1 ed 06          	shr    $0x6,%r13
140122423:	48 89 05 86 77 18 00 	mov    %rax,0x187786(%rip)        # 0x1402a9bb0
14012242a:	49 63 c5             	movslq %r13d,%rax
14012242d:	48 c7 05 88 77 18 00 	movq   $0x0,0x187788(%rip)        # 0x1402a9bc0
140122434:	00 00 00 00
140122438:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14012243d:	eb 2f                	jmp    0x14012246e
14012243f:	90                   	nop
140122440:	4c 89 e2             	mov    %r12,%rdx
140122443:	e8 a8 67 02 00       	call   0x140148bf0
140122448:	41 f6 46 02 20       	testb  $0x20,0x2(%r14)
14012244d:	75 12                	jne    0x140122461
14012244f:	4c 89 f2             	mov    %r14,%rdx
140122452:	48 89 e9             	mov    %rbp,%rcx
140122455:	e8 76 b2 06 00       	call   0x14018d6d0
14012245a:	41 81 0e 00 00 20 00 	orl    $0x200000,(%r14)
140122461:	49 83 c4 01          	add    $0x1,%r12
140122465:	49 39 dc             	cmp    %rbx,%r12
140122468:	0f 83 02 01 00 00    	jae    0x140122570
14012246e:	4f 8b 34 e7          	mov    (%r15,%r12,8),%r14
140122472:	41 8b 4e 40          	mov    0x40(%r14),%ecx
140122476:	e8 45 dc ff ff       	call   0x1401200c0
14012247b:	48 8b 08             	mov    (%rax),%rcx
14012247e:	48 85 c9             	test   %rcx,%rcx
140122481:	75 bd                	jne    0x140122440
140122483:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140122488:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14012248d:	e8 4e 66 02 00       	call   0x140148ae0
140122492:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
140122497:	48 89 c1             	mov    %rax,%rcx
14012249a:	48 89 02             	mov    %rax,(%rdx)
14012249d:	eb a1                	jmp    0x140122440
14012249f:	90                   	nop
1401224a0:	ba 00 00 06 00       	mov    $0x60000,%edx
1401224a5:	48 89 f9             	mov    %rdi,%rcx
1401224a8:	e8 03 de f1 ff       	call   0x1400402b0
1401224ad:	48 89 e9             	mov    %rbp,%rcx
1401224b0:	e8 db b4 06 00       	call   0x14018d990
1401224b5:	48 85 c0             	test   %rax,%rax
1401224b8:	74 34                	je     0x1401224ee
1401224ba:	48 89 e9             	mov    %rbp,%rcx
1401224bd:	e8 4e b3 06 00       	call   0x14018d810
1401224c2:	8b 48 40             	mov    0x40(%rax),%ecx
1401224c5:	e8 f6 db ff ff       	call   0x1401200c0
1401224ca:	48 8b 08             	mov    (%rax),%rcx
1401224cd:	48 89 c3             	mov    %rax,%rbx
1401224d0:	48 85 c9             	test   %rcx,%rcx
1401224d3:	74 d8                	je     0x1401224ad
1401224d5:	e8 26 6f 02 00       	call   0x140149400
1401224da:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
1401224e1:	48 89 e9             	mov    %rbp,%rcx
1401224e4:	e8 a7 b4 06 00       	call   0x14018d990
1401224e9:	48 85 c0             	test   %rax,%rax
1401224ec:	75 cc                	jne    0x1401224ba
1401224ee:	8b 05 c4 76 18 00    	mov    0x1876c4(%rip),%eax        # 0x1402a9bb8
1401224f4:	31 db                	xor    %ebx,%ebx
1401224f6:	85 c0                	test   %eax,%eax
1401224f8:	74 22                	je     0x14012251c
1401224fa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140122500:	48 8b 05 b9 76 18 00 	mov    0x1876b9(%rip),%rax        # 0x1402a9bc0
140122507:	48 8b 0c d8          	mov    (%rax,%rbx,8),%rcx
14012250b:	48 83 c3 01          	add    $0x1,%rbx
14012250f:	e8 9c 69 fd ff       	call   0x1400f8eb0
140122514:	3b 1d 9e 76 18 00    	cmp    0x18769e(%rip),%ebx        # 0x1402a9bb8
14012251a:	72 e4                	jb     0x140122500
14012251c:	48 8b 0d 9d 76 18 00 	mov    0x18769d(%rip),%rcx        # 0x1402a9bc0
140122523:	c7 05 8b 76 18 00 00 	movl   $0x0,0x18768b(%rip)        # 0x1402a9bb8
14012252a:	00 00 00
14012252d:	e8 7e 69 fd ff       	call   0x1400f8eb0
140122532:	48 89 e9             	mov    %rbp,%rcx
140122535:	48 c7 05 80 76 18 00 	movq   $0x0,0x187680(%rip)        # 0x1402a9bc0
14012253c:	00 00 00 00
140122540:	e8 5b b1 06 00       	call   0x14018d6a0
140122545:	48 8b 3d a4 65 11 00 	mov    0x1165a4(%rip),%rdi        # 0x140238af0
14012254c:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140122551:	48 2b 07             	sub    (%rdi),%rax
140122554:	0f 85 ec 01 00 00    	jne    0x140122746
14012255a:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
140122561:	5b                   	pop    %rbx
140122562:	5e                   	pop    %rsi
140122563:	5f                   	pop    %rdi
140122564:	5d                   	pop    %rbp
140122565:	41 5c                	pop    %r12
140122567:	41 5d                	pop    %r13
140122569:	41 5e                	pop    %r14
14012256b:	41 5f                	pop    %r15
14012256d:	c3                   	ret
14012256e:	66 90                	xchg   %ax,%ax
140122570:	49 63 c5             	movslq %r13d,%rax
140122573:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140122578:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14012257f:	00
140122580:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140122585:	4c 8b 44 24 68       	mov    0x68(%rsp),%r8
14012258a:	48 85 c9             	test   %rcx,%rcx
14012258d:	0f 84 0d ff ff ff    	je     0x1401224a0
140122593:	31 c0                	xor    %eax,%eax
140122595:	eb 16                	jmp    0x1401225ad
140122597:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14012259e:	00 00
1401225a0:	48 83 c0 01          	add    $0x1,%rax
1401225a4:	48 39 c8             	cmp    %rcx,%rax
1401225a7:	0f 84 f3 fe ff ff    	je     0x1401224a0
1401225ad:	48 89 c2             	mov    %rax,%rdx
1401225b0:	48 c1 e2 04          	shl    $0x4,%rdx
1401225b4:	49 8b 54 10 08       	mov    0x8(%r8,%rdx,1),%rdx
1401225b9:	8b 12                	mov    (%rdx),%edx
1401225bb:	81 e2 00 00 40 00    	and    $0x400000,%edx
1401225c1:	75 dd                	jne    0x1401225a0
1401225c3:	48 89 e9             	mov    %rbp,%rcx
1401225c6:	e8 45 b2 06 00       	call   0x14018d810
1401225cb:	8b 48 40             	mov    0x40(%rax),%ecx
1401225ce:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401225d3:	e8 e8 da ff ff       	call   0x1401200c0
1401225d8:	4c 8b 20             	mov    (%rax),%r12
1401225db:	49 89 c5             	mov    %rax,%r13
1401225de:	4d 85 e4             	test   %r12,%r12
1401225e1:	0f 84 49 01 00 00    	je     0x140122730
1401225e7:	4c 8b 6c 24 38       	mov    0x38(%rsp),%r13
1401225ec:	45 31 f6             	xor    %r14d,%r14d
1401225ef:	eb 19                	jmp    0x14012260a
1401225f1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401225f8:	41 83 45 14 01       	addl   $0x1,0x14(%r13)
1401225fd:	49 83 c6 01          	add    $0x1,%r14
140122601:	49 83 c5 18          	add    $0x18,%r13
140122605:	49 39 f6             	cmp    %rsi,%r14
140122608:	73 40                	jae    0x14012264a
14012260a:	49 8b 55 00          	mov    0x0(%r13),%rdx
14012260e:	4c 89 e1             	mov    %r12,%rcx
140122611:	e8 4a 66 02 00       	call   0x140148c60
140122616:	49 8b 55 08          	mov    0x8(%r13),%rdx
14012261a:	4c 89 e1             	mov    %r12,%rcx
14012261d:	41 89 c7             	mov    %eax,%r15d
140122620:	e8 3b 66 02 00       	call   0x140148c60
140122625:	45 85 ff             	test   %r15d,%r15d
140122628:	0f 95 c1             	setne  %cl
14012262b:	85 c0                	test   %eax,%eax
14012262d:	0f 95 c2             	setne  %dl
140122630:	38 d1                	cmp    %dl,%cl
140122632:	74 c9                	je     0x1401225fd
140122634:	85 c0                	test   %eax,%eax
140122636:	75 c0                	jne    0x1401225f8
140122638:	49 83 c6 01          	add    $0x1,%r14
14012263c:	41 83 45 10 01       	addl   $0x1,0x10(%r13)
140122641:	49 83 c5 18          	add    $0x18,%r13
140122645:	49 39 f6             	cmp    %rsi,%r14
140122648:	72 c0                	jb     0x14012260a
14012264a:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
14012264f:	4c 8b 70 30          	mov    0x30(%rax),%r14
140122653:	4d 85 f6             	test   %r14,%r14
140122656:	75 67                	jne    0x1401226bf
140122658:	e9 a3 00 00 00       	jmp    0x140122700
14012265d:	0f 1f 00             	nopl   (%rax)
140122660:	4c 89 e2             	mov    %r12,%rdx
140122663:	4c 89 e9             	mov    %r13,%rcx
140122666:	e8 15 68 02 00       	call   0x140148e80
14012266b:	4c 89 e9             	mov    %r13,%rcx
14012266e:	e8 fd 69 02 00       	call   0x140149070
140122673:	4d 8b 2e             	mov    (%r14),%r13
140122676:	41 8b 55 00          	mov    0x0(%r13),%edx
14012267a:	89 d1                	mov    %edx,%ecx
14012267c:	c1 e9 04             	shr    $0x4,%ecx
14012267f:	48 39 d8             	cmp    %rbx,%rax
140122682:	75 17                	jne    0x14012269b
140122684:	81 c9 00 00 04 00    	or     $0x40000,%ecx
14012268a:	83 e2 0f             	and    $0xf,%edx
14012268d:	41 89 c8             	mov    %ecx,%r8d
140122690:	41 c1 e0 04          	shl    $0x4,%r8d
140122694:	44 09 c2             	or     %r8d,%edx
140122697:	41 89 55 00          	mov    %edx,0x0(%r13)
14012269b:	81 e1 00 00 02 00    	and    $0x20000,%ecx
1401226a1:	75 13                	jne    0x1401226b6
1401226a3:	4c 89 ea             	mov    %r13,%rdx
1401226a6:	48 89 e9             	mov    %rbp,%rcx
1401226a9:	e8 22 b0 06 00       	call   0x14018d6d0
1401226ae:	41 81 4d 00 00 00 20 	orl    $0x200000,0x0(%r13)
1401226b5:	00
1401226b6:	4d 8b 76 08          	mov    0x8(%r14),%r14
1401226ba:	4d 85 f6             	test   %r14,%r14
1401226bd:	74 41                	je     0x140122700
1401226bf:	49 8b 16             	mov    (%r14),%rdx
1401226c2:	45 31 c0             	xor    %r8d,%r8d
1401226c5:	48 89 f9             	mov    %rdi,%rcx
1401226c8:	e8 c3 29 00 00       	call   0x140125090
1401226cd:	49 8b 06             	mov    (%r14),%rax
1401226d0:	8b 48 40             	mov    0x40(%rax),%ecx
1401226d3:	e8 e8 d9 ff ff       	call   0x1401200c0
1401226d8:	4c 8b 28             	mov    (%rax),%r13
1401226db:	4d 85 ed             	test   %r13,%r13
1401226de:	75 80                	jne    0x140122660
1401226e0:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1401226e5:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401226ea:	e8 f1 63 02 00       	call   0x140148ae0
1401226ef:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
1401226f4:	49 89 c5             	mov    %rax,%r13
1401226f7:	48 89 02             	mov    %rax,(%rdx)
1401226fa:	e9 61 ff ff ff       	jmp    0x140122660
1401226ff:	90                   	nop
140122700:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140122705:	8b 48 40             	mov    0x40(%rax),%ecx
140122708:	e8 b3 d9 ff ff       	call   0x1401200c0
14012270d:	48 8b 08             	mov    (%rax),%rcx
140122710:	49 89 c4             	mov    %rax,%r12
140122713:	48 85 c9             	test   %rcx,%rcx
140122716:	0f 84 64 fe ff ff    	je     0x140122580
14012271c:	e8 df 6c 02 00       	call   0x140149400
140122721:	49 c7 04 24 00 00 00 	movq   $0x0,(%r12)
140122728:	00
140122729:	e9 52 fe ff ff       	jmp    0x140122580
14012272e:	66 90                	xchg   %ax,%ax
140122730:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140122735:	e8 a6 63 02 00       	call   0x140148ae0
14012273a:	49 89 45 00          	mov    %rax,0x0(%r13)
14012273e:	49 89 c4             	mov    %rax,%r12
140122741:	e9 a1 fe ff ff       	jmp    0x1401225e7
140122746:	e8 25 21 0c 00       	call   0x1401e4870
14012274b:	90                   	nop
14012274c:	0f 1f 40 00          	nopl   0x0(%rax)
140122750:	41 57                	push   %r15
140122752:	41 56                	push   %r14
140122754:	41 55                	push   %r13
140122756:	41 54                	push   %r12
140122758:	55                   	push   %rbp
140122759:	57                   	push   %rdi
14012275a:	56                   	push   %rsi
14012275b:	53                   	push   %rbx
14012275c:	48 83 ec 48          	sub    $0x48,%rsp
140122760:	8b b4 24 b0 00 00 00 	mov    0xb0(%rsp),%esi
140122767:	48 89 cf             	mov    %rcx,%rdi
14012276a:	48 8b 0d 7f 63 11 00 	mov    0x11637f(%rip),%rcx        # 0x140238af0
140122771:	49 89 d5             	mov    %rdx,%r13
140122774:	4c 89 c3             	mov    %r8,%rbx
140122777:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
14012277e:	00 00
140122780:	4d 89 cf             	mov    %r9,%r15
140122783:	48 8b 01             	mov    (%rcx),%rax
140122786:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14012278b:	31 c0                	xor    %eax,%eax
14012278d:	4d 85 c0             	test   %r8,%r8
140122790:	0f 94 c0             	sete   %al
140122793:	4d 85 c9             	test   %r9,%r9
140122796:	0f 94 c2             	sete   %dl
140122799:	08 d0                	or     %dl,%al
14012279b:	75 13                	jne    0x1401227b0
14012279d:	4d 85 ed             	test   %r13,%r13
1401227a0:	75 34                	jne    0x1401227d6
1401227a2:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401227a9:	00 00 00 00
1401227ad:	0f 1f 00             	nopl   (%rax)
1401227b0:	48 8b 3d 39 63 11 00 	mov    0x116339(%rip),%rdi        # 0x140238af0
1401227b7:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1401227bc:	48 2b 07             	sub    (%rdi),%rax
1401227bf:	0f 85 29 02 00 00    	jne    0x1401229ee
1401227c5:	48 83 c4 48          	add    $0x48,%rsp
1401227c9:	5b                   	pop    %rbx
1401227ca:	5e                   	pop    %rsi
1401227cb:	5f                   	pop    %rdi
1401227cc:	5d                   	pop    %rbp
1401227cd:	41 5c                	pop    %r12
1401227cf:	41 5d                	pop    %r13
1401227d1:	41 5e                	pop    %r14
1401227d3:	41 5f                	pop    %r15
1401227d5:	c3                   	ret
1401227d6:	ba 18 00 00 00       	mov    $0x18,%edx
1401227db:	4c 89 c9             	mov    %r9,%rcx
1401227de:	31 ed                	xor    %ebp,%ebp
1401227e0:	e8 bb 84 fa ff       	call   0x1400caca0
1401227e5:	49 89 c6             	mov    %rax,%r14
1401227e8:	49 89 c4             	mov    %rax,%r12
1401227eb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401227f0:	48 8b 0c eb          	mov    (%rbx,%rbp,8),%rcx
1401227f4:	41 89 6c 24 08       	mov    %ebp,0x8(%r12)
1401227f9:	48 83 c5 01          	add    $0x1,%rbp
1401227fd:	49 83 c4 18          	add    $0x18,%r12
140122801:	49 89 4c 24 e8       	mov    %rcx,-0x18(%r12)
140122806:	e8 15 89 ff ff       	call   0x14011b120
14012280b:	49 89 44 24 f8       	mov    %rax,-0x8(%r12)
140122810:	4c 39 fd             	cmp    %r15,%rbp
140122813:	72 db                	jb     0x1401227f0
140122815:	49 83 ff 01          	cmp    $0x1,%r15
140122819:	0f 85 b2 01 00 00    	jne    0x1401229d1
14012281f:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
140122824:	49 8b 6e 10          	mov    0x10(%r14),%rbp
140122828:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14012282d:	0f 1f 00             	nopl   (%rax)
140122830:	49 8b 55 00          	mov    0x0(%r13),%rdx
140122834:	45 31 c0             	xor    %r8d,%r8d
140122837:	48 89 f9             	mov    %rdi,%rcx
14012283a:	e8 51 28 00 00       	call   0x140125090
14012283f:	49 8b 4d 00          	mov    0x0(%r13),%rcx
140122843:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
140122848:	e8 c3 29 00 00       	call   0x140125210
14012284d:	4d 8b 6d 08          	mov    0x8(%r13),%r13
140122851:	4d 85 ed             	test   %r13,%r13
140122854:	75 da                	jne    0x140122830
140122856:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14012285d:	00 00 00
140122860:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140122865:	48 85 c0             	test   %rax,%rax
140122868:	0f 84 22 01 00 00    	je     0x140122990
14012286e:	4c 8b 20             	mov    (%rax),%r12
140122871:	4c 89 e1             	mov    %r12,%rcx
140122874:	e8 a7 88 ff ff       	call   0x14011b120
140122879:	49 89 c0             	mov    %rax,%r8
14012287c:	4d 39 fd             	cmp    %r15,%r13
14012287f:	0f 83 bb 00 00 00    	jae    0x140122940
140122885:	4c 89 e8             	mov    %r13,%rax
140122888:	eb 13                	jmp    0x14012289d
14012288a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140122890:	48 83 c0 01          	add    $0x1,%rax
140122894:	49 39 c7             	cmp    %rax,%r15
140122897:	0f 84 a3 00 00 00    	je     0x140122940
14012289d:	48 8d 14 40          	lea    (%rax,%rax,2),%rdx
1401228a1:	4c 8d 14 d5 00 00 00 	lea    0x0(,%rdx,8),%r10
1401228a8:	00
1401228a9:	4d 3b 44 d6 10       	cmp    0x10(%r14,%rdx,8),%r8
1401228ae:	0f 82 8c 00 00 00    	jb     0x140122940
1401228b4:	4d 39 24 d6          	cmp    %r12,(%r14,%rdx,8)
1401228b8:	75 d6                	jne    0x140122890
1401228ba:	43 8b 54 16 08       	mov    0x8(%r14,%r10,1),%edx
1401228bf:	4c 8b 14 d3          	mov    (%rbx,%rdx,8),%r10
1401228c3:	41 8b 12             	mov    (%r10),%edx
1401228c6:	41 89 d3             	mov    %edx,%r11d
1401228c9:	83 e2 0f             	and    $0xf,%edx
1401228cc:	41 c1 eb 04          	shr    $0x4,%r11d
1401228d0:	41 09 f3             	or     %esi,%r11d
1401228d3:	41 c1 e3 04          	shl    $0x4,%r11d
1401228d7:	44 09 da             	or     %r11d,%edx
1401228da:	41 89 12             	mov    %edx,(%r10)
1401228dd:	49 39 c5             	cmp    %rax,%r13
1401228e0:	75 ae                	jne    0x140122890
1401228e2:	41 83 c5 01          	add    $0x1,%r13d