140120074:	48 09 d0             	or     %rdx,%rax
140120077:	75 c7                	jne    0x140120040
140120079:	b8 02 00 00 00       	mov    $0x2,%eax
14012007e:	41 c7 01 02 00 00 00 	movl   $0x2,(%r9)
140120085:	48 83 c4 20          	add    $0x20,%rsp
140120089:	5b                   	pop    %rbx
14012008a:	5e                   	pop    %rsi
14012008b:	5f                   	pop    %rdi
14012008c:	c3                   	ret
14012008d:	0f 1f 00             	nopl   (%rax)
140120090:	48 89 f9             	mov    %rdi,%rcx
140120093:	e8 08 50 00 00       	call   0x1401250a0
140120098:	48 89 f9             	mov    %rdi,%rcx
14012009b:	e8 80 b0 ff ff       	call   0x14011b120
1401200a0:	48 39 f0             	cmp    %rsi,%rax
1401200a3:	0f 92 c0             	setb   %al
1401200a6:	0f b6 c0             	movzbl %al,%eax
1401200a9:	48 83 c4 20          	add    $0x20,%rsp
1401200ad:	5b                   	pop    %rbx
1401200ae:	5e                   	pop    %rsi
1401200af:	5f                   	pop    %rdi
1401200b0:	c3                   	ret
1401200b1:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401200b8:	00 00 00 00
1401200bc:	0f 1f 40 00          	nopl   0x0(%rax)
1401200c0:	57                   	push   %rdi
1401200c1:	56                   	push   %rsi
1401200c2:	53                   	push   %rbx
1401200c3:	48 83 ec 20          	sub    $0x20,%rsp
1401200c7:	31 d2                	xor    %edx,%edx
1401200c9:	89 c8                	mov    %ecx,%eax
1401200cb:	48 8b 0d ee 9a 18 00 	mov    0x189aee(%rip),%rcx        # 0x1402a9bc0
1401200d2:	f7 35 d8 9a 18 00    	divl   0x189ad8(%rip)        # 0x1402a9bb0
1401200d8:	89 c3                	mov    %eax,%ebx
1401200da:	3b 1d d8 9a 18 00    	cmp    0x189ad8(%rip),%ebx        # 0x1402a9bb8
1401200e0:	89 d6                	mov    %edx,%esi
1401200e2:	72 56                	jb     0x14012013a
1401200e4:	8d 53 01             	lea    0x1(%rbx),%edx
1401200e7:	48 89 d7             	mov    %rdx,%rdi
1401200ea:	48 c1 e2 03          	shl    $0x3,%rdx
1401200ee:	e8 4d ab fa ff       	call   0x1400cac40
1401200f3:	44 8b 05 be 9a 18 00 	mov    0x189abe(%rip),%r8d        # 0x1402a9bb8
1401200fa:	48 89 05 bf 9a 18 00 	mov    %rax,0x189abf(%rip)        # 0x1402a9bc0
140120101:	48 89 c1             	mov    %rax,%rcx
140120104:	44 39 c3             	cmp    %r8d,%ebx
140120107:	72 2b                	jb     0x140120134
140120109:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140120110:	00 00 00 00
140120114:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14012011b:	00 00 00 00
14012011f:	90                   	nop
140120120:	44 89 c0             	mov    %r8d,%eax
140120123:	41 83 c0 01          	add    $0x1,%r8d
140120127:	48 c7 04 c1 00 00 00 	movq   $0x0,(%rcx,%rax,8)
14012012e:	00
14012012f:	44 39 c3             	cmp    %r8d,%ebx
140120132:	73 ec                	jae    0x140120120
140120134:	89 3d 7e 9a 18 00    	mov    %edi,0x189a7e(%rip)        # 0x1402a9bb8
14012013a:	48 8d 3c d9          	lea    (%rcx,%rbx,8),%rdi
14012013e:	48 8b 07             	mov    (%rdi),%rax
140120141:	48 85 c0             	test   %rax,%rax
140120144:	74 1a                	je     0x140120160
140120146:	0f af 35 67 9a 18 00 	imul   0x189a67(%rip),%esi        # 0x1402a9bb4
14012014d:	48 8d 04 f0          	lea    (%rax,%rsi,8),%rax
140120151:	48 83 c4 20          	add    $0x20,%rsp
140120155:	5b                   	pop    %rbx
140120156:	5e                   	pop    %rsi
140120157:	5f                   	pop    %rdi
140120158:	c3                   	ret
140120159:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140120160:	8b 15 4e 9a 18 00    	mov    0x189a4e(%rip),%edx        # 0x1402a9bb4
140120166:	8b 0d 44 9a 18 00    	mov    0x189a44(%rip),%ecx        # 0x1402a9bb0
14012016c:	48 c1 e2 03          	shl    $0x3,%rdx
140120170:	e8 2b ab fa ff       	call   0x1400caca0
140120175:	48 89 07             	mov    %rax,(%rdi)
140120178:	48 8b 05 41 9a 18 00 	mov    0x189a41(%rip),%rax        # 0x1402a9bc0
14012017f:	48 8b 04 d8          	mov    (%rax,%rbx,8),%rax
140120183:	eb c1                	jmp    0x140120146
140120185:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14012018c:	00 00 00 00
140120190:	57                   	push   %rdi
140120191:	56                   	push   %rsi
140120192:	53                   	push   %rbx
140120193:	48 83 ec 20          	sub    $0x20,%rsp
140120197:	31 d2                	xor    %edx,%edx
140120199:	89 c8                	mov    %ecx,%eax
14012019b:	48 8b 0d fe 99 18 00 	mov    0x1899fe(%rip),%rcx        # 0x1402a9ba0
1401201a2:	f7 35 e8 99 18 00    	divl   0x1899e8(%rip)        # 0x1402a9b90
1401201a8:	89 c3                	mov    %eax,%ebx
1401201aa:	3b 1d e8 99 18 00    	cmp    0x1899e8(%rip),%ebx        # 0x1402a9b98
1401201b0:	89 d6                	mov    %edx,%esi
1401201b2:	72 46                	jb     0x1401201fa
1401201b4:	8d 53 01             	lea    0x1(%rbx),%edx
1401201b7:	48 89 d7             	mov    %rdx,%rdi
1401201ba:	48 c1 e2 03          	shl    $0x3,%rdx
1401201be:	e8 7d aa fa ff       	call   0x1400cac40
1401201c3:	44 8b 05 ce 99 18 00 	mov    0x1899ce(%rip),%r8d        # 0x1402a9b98
1401201ca:	48 89 05 cf 99 18 00 	mov    %rax,0x1899cf(%rip)        # 0x1402a9ba0
1401201d1:	48 89 c1             	mov    %rax,%rcx
1401201d4:	44 39 c3             	cmp    %r8d,%ebx
1401201d7:	72 1b                	jb     0x1401201f4
1401201d9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401201e0:	44 89 c0             	mov    %r8d,%eax
1401201e3:	41 83 c0 01          	add    $0x1,%r8d
1401201e7:	48 c7 04 c1 00 00 00 	movq   $0x0,(%rcx,%rax,8)
1401201ee:	00
1401201ef:	44 39 c3             	cmp    %r8d,%ebx
1401201f2:	73 ec                	jae    0x1401201e0
1401201f4:	89 3d 9e 99 18 00    	mov    %edi,0x18999e(%rip)        # 0x1402a9b98
1401201fa:	48 8d 3c d9          	lea    (%rcx,%rbx,8),%rdi
1401201fe:	48 8b 07             	mov    (%rdi),%rax
140120201:	48 85 c0             	test   %rax,%rax
140120204:	74 1a                	je     0x140120220
140120206:	0f af 35 87 99 18 00 	imul   0x189987(%rip),%esi        # 0x1402a9b94
14012020d:	48 8d 04 b0          	lea    (%rax,%rsi,4),%rax
140120211:	48 83 c4 20          	add    $0x20,%rsp
140120215:	5b                   	pop    %rbx
140120216:	5e                   	pop    %rsi
140120217:	5f                   	pop    %rdi
140120218:	c3                   	ret
140120219:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140120220:	8b 15 6e 99 18 00    	mov    0x18996e(%rip),%edx        # 0x1402a9b94
140120226:	8b 0d 64 99 18 00    	mov    0x189964(%rip),%ecx        # 0x1402a9b90
14012022c:	48 c1 e2 02          	shl    $0x2,%rdx
140120230:	e8 6b aa fa ff       	call   0x1400caca0
140120235:	48 89 07             	mov    %rax,(%rdi)
140120238:	48 8b 05 61 99 18 00 	mov    0x189961(%rip),%rax        # 0x1402a9ba0
14012023f:	48 8b 04 d8          	mov    (%rax,%rbx,8),%rax
140120243:	eb c1                	jmp    0x140120206
140120245:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14012024c:	00 00 00 00
140120250:	41 57                	push   %r15
140120252:	41 56                	push   %r14
140120254:	41 55                	push   %r13
140120256:	41 54                	push   %r12
140120258:	55                   	push   %rbp
140120259:	57                   	push   %rdi
14012025a:	56                   	push   %rsi
14012025b:	53                   	push   %rbx
14012025c:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
140120263:	48 8b 35 86 88 11 00 	mov    0x118886(%rip),%rsi        # 0x140238af0
14012026a:	66 0f ef c0          	pxor   %xmm0,%xmm0
14012026e:	4c 8b a4 24 f0 00 00 	mov    0xf0(%rsp),%r12
140120275:	00
140120276:	4c 8b b4 24 00 01 00 	mov    0x100(%rsp),%r14
14012027d:	00
14012027e:	48 8b 06             	mov    (%rsi),%rax
140120281:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140120286:	31 c0                	xor    %eax,%eax
140120288:	48 8b 05 51 8b 11 00 	mov    0x118b51(%rip),%rax        # 0x140238de0
14012028f:	48 89 cf             	mov    %rcx,%rdi
140120292:	49 89 d7             	mov    %rdx,%r15
140120295:	48 c7 44 24 68 00 00 	movq   $0x0,0x68(%rsp)
14012029c:	00 00
14012029e:	49 63 e8             	movslq %r8d,%rbp
1401202a1:	4c 89 cb             	mov    %r9,%rbx
1401202a4:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1401202a9:	0f 11 44 24 48       	movups %xmm0,0x48(%rsp)
1401202ae:	0f 11 44 24 58       	movups %xmm0,0x58(%rsp)
1401202b3:	4d 85 e4             	test   %r12,%r12
1401202b6:	0f 84 14 02 00 00    	je     0x1401204d0
1401202bc:	41 81 0f 00 00 10 00 	orl    $0x100000,(%r15)
1401202c3:	85 ed                	test   %ebp,%ebp
1401202c5:	0f 84 f5 01 00 00    	je     0x1401204c0
1401202cb:	48 8d 74 24 40       	lea    0x40(%rsp),%rsi
1401202d0:	4c 89 fa             	mov    %r15,%rdx
1401202d3:	48 89 f1             	mov    %rsi,%rcx
1401202d6:	e8 f5 d3 06 00       	call   0x14018d6d0
1401202db:	85 ed                	test   %ebp,%ebp
1401202dd:	7e 2b                	jle    0x14012030a
1401202df:	48 8d 2c eb          	lea    (%rbx,%rbp,8),%rbp
1401202e3:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401202ea:	00 00 00 00
1401202ee:	66 90                	xchg   %ax,%ax
1401202f0:	48 8b 13             	mov    (%rbx),%rdx
1401202f3:	48 89 f1             	mov    %rsi,%rcx
1401202f6:	48 83 c3 08          	add    $0x8,%rbx
1401202fa:	81 0a 00 00 20 00    	orl    $0x200000,(%rdx)
140120300:	e8 cb d3 06 00       	call   0x14018d6d0
140120305:	48 39 dd             	cmp    %rbx,%rbp
140120308:	75 e6                	jne    0x1401202f0
14012030a:	48 bb ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rbx
140120311:	ff ff 7f
140120314:	4d 85 e4             	test   %r12,%r12
140120317:	0f 95 44 24 3f       	setne  0x3f(%rsp)
14012031c:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140120321:	4c 8b 44 24 68       	mov    0x68(%rsp),%r8
140120326:	48 85 c9             	test   %rcx,%rcx
140120329:	0f 84 e1 00 00 00    	je     0x140120410
14012032f:	31 c0                	xor    %eax,%eax
140120331:	eb 1a                	jmp    0x14012034d
140120333:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14012033a:	00 00 00 00
14012033e:	66 90                	xchg   %ax,%ax
140120340:	48 83 c0 01          	add    $0x1,%rax
140120344:	48 39 c1             	cmp    %rax,%rcx
140120347:	0f 84 c3 00 00 00    	je     0x140120410
14012034d:	48 89 c2             	mov    %rax,%rdx
140120350:	48 c1 e2 04          	shl    $0x4,%rdx
140120354:	49 8b 54 10 08       	mov    0x8(%r8,%rdx,1),%rdx
140120359:	8b 12                	mov    (%rdx),%edx
14012035b:	81 e2 00 00 40 00    	and    $0x400000,%edx
140120361:	75 dd                	jne    0x140120340
140120363:	48 89 f1             	mov    %rsi,%rcx
140120366:	e8 a5 d4 06 00       	call   0x14018d810
14012036b:	48 89 c1             	mov    %rax,%rcx
14012036e:	49 89 c5             	mov    %rax,%r13
140120371:	e8 aa ad ff ff       	call   0x14011b120
140120376:	48 89 c5             	mov    %rax,%rbp
140120379:	48 39 c3             	cmp    %rax,%rbx
14012037c:	73 0b                	jae    0x140120389
14012037e:	80 7c 24 3f 00       	cmpb   $0x0,0x3f(%rsp)
140120383:	0f 85 8d 01 00 00    	jne    0x140120516
140120389:	4c 39 e5             	cmp    %r12,%rbp
14012038c:	0f 82 7e 00 00 00    	jb     0x140120410
140120392:	41 8b 55 00          	mov    0x0(%r13),%edx
140120396:	89 d0                	mov    %edx,%eax
140120398:	c1 e8 04             	shr    $0x4,%eax
14012039b:	89 c3                	mov    %eax,%ebx
14012039d:	81 e3 00 00 07 00    	and    $0x70000,%ebx
1401203a3:	81 fb 00 00 03 00    	cmp    $0x30000,%ebx
1401203a9:	0f 84 f9 00 00 00    	je     0x1401204a8
1401203af:	4d 8b 7d 30          	mov    0x30(%r13),%r15
1401203b3:	4d 85 ff             	test   %r15,%r15
1401203b6:	74 4d                	je     0x140120405
1401203b8:	4d 8b 2f             	mov    (%r15),%r13
1401203bb:	4d 8b 7f 08          	mov    0x8(%r15),%r15
1401203bf:	41 8b 45 00          	mov    0x0(%r13),%eax
1401203c3:	c1 e8 04             	shr    $0x4,%eax
1401203c6:	f7 d0                	not    %eax
1401203c8:	85 d8                	test   %ebx,%eax
1401203ca:	74 e7                	je     0x1401203b3
1401203cc:	45 31 c0             	xor    %r8d,%r8d
1401203cf:	4c 89 ea             	mov    %r13,%rdx
1401203d2:	48 89 f9             	mov    %rdi,%rcx
1401203d5:	e8 b6 4c 00 00       	call   0x140125090
1401203da:	85 c0                	test   %eax,%eax
1401203dc:	75 6a                	jne    0x140120448
1401203de:	41 8b 45 00          	mov    0x0(%r13),%eax
1401203e2:	4c 89 ea             	mov    %r13,%rdx
1401203e5:	89 c1                	mov    %eax,%ecx
1401203e7:	83 e0 0f             	and    $0xf,%eax
1401203ea:	c1 e9 04             	shr    $0x4,%ecx
1401203ed:	09 d9                	or     %ebx,%ecx
1401203ef:	c1 e1 04             	shl    $0x4,%ecx
1401203f2:	09 c8                	or     %ecx,%eax
1401203f4:	48 89 f1             	mov    %rsi,%rcx
1401203f7:	41 89 45 00          	mov    %eax,0x0(%r13)
1401203fb:	e8 d0 d2 06 00       	call   0x14018d6d0
140120400:	4d 85 ff             	test   %r15,%r15
140120403:	75 b3                	jne    0x1401203b8
140120405:	48 89 eb             	mov    %rbp,%rbx
140120408:	e9 0f ff ff ff       	jmp    0x14012031c
14012040d:	0f 1f 00             	nopl   (%rax)
140120410:	48 89 f1             	mov    %rsi,%rcx
140120413:	e8 88 d2 06 00       	call   0x14018d6a0
140120418:	31 c0                	xor    %eax,%eax
14012041a:	48 8b 3d cf 86 11 00 	mov    0x1186cf(%rip),%rdi        # 0x140238af0
140120421:	48 8b 54 24 78       	mov    0x78(%rsp),%rdx
140120426:	48 2b 17             	sub    (%rdi),%rdx
140120429:	0f 85 15 01 00 00    	jne    0x140120544
14012042f:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
140120436:	5b                   	pop    %rbx
140120437:	5e                   	pop    %rsi
140120438:	5f                   	pop    %rdi
140120439:	5d                   	pop    %rbp
14012043a:	41 5c                	pop    %r12
14012043c:	41 5d                	pop    %r13
14012043e:	41 5e                	pop    %r14
140120440:	41 5f                	pop    %r15
140120442:	c3                   	ret
140120443:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140120448:	48 89 f1             	mov    %rsi,%rcx
14012044b:	e8 50 d2 06 00       	call   0x14018d6a0
140120450:	49 8b 0e             	mov    (%r14),%rcx
140120453:	e8 08 4f 00 00       	call   0x140125360
140120458:	8b 94 24 f8 00 00 00 	mov    0xf8(%rsp),%edx
14012045f:	49 c7 06 00 00 00 00 	movq   $0x0,(%r14)
140120466:	85 d2                	test   %edx,%edx
140120468:	75 ae                	jne    0x140120418
14012046a:	49 8d 4d 04          	lea    0x4(%r13),%rcx
14012046e:	e8 0d f2 f0 ff       	call   0x14002f680
140120473:	48 8d 0d 96 ac 0f 00 	lea    0xfac96(%rip),%rcx        # 0x14021b110
14012047a:	48 89 c3             	mov    %rax,%rbx
14012047d:	48 8b 05 5c 8b 11 00 	mov    0x118b5c(%rip),%rax        # 0x140238fe0
140120484:	8b 00                	mov    (%rax),%eax
140120486:	85 c0                	test   %eax,%eax
140120488:	74 08                	je     0x140120492
14012048a:	e8 d9 2e 0c 00       	call   0x1401e3368
14012048f:	48 89 c1             	mov    %rax,%rcx
140120492:	48 89 da             	mov    %rbx,%rdx
140120495:	e8 96 31 fa ff       	call   0x1400c3630
14012049a:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14012049f:	e9 76 ff ff ff       	jmp    0x14012041a
1401204a4:	0f 1f 40 00          	nopl   0x0(%rax)
1401204a8:	a9 00 00 08 00       	test   $0x80000,%eax
1401204ad:	74 41                	je     0x1401204f0
1401204af:	bb 00 00 07 00       	mov    $0x70000,%ebx
1401204b4:	e9 f6 fe ff ff       	jmp    0x1401203af
1401204b9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401204c0:	4c 89 f2             	mov    %r14,%rdx
1401204c3:	4c 89 f9             	mov    %r15,%rcx
1401204c6:	e8 95 6b 00 00       	call   0x140127060
1401204cb:	e9 48 ff ff ff       	jmp    0x140120418
1401204d0:	e8 ab ca ff ff       	call   0x14011cf80
1401204d5:	85 c0                	test   %eax,%eax
1401204d7:	0f 85 df fd ff ff    	jne    0x1401202bc
1401204dd:	48 8b 05 ec 88 11 00 	mov    0x1188ec(%rip),%rax        # 0x140238dd0
1401204e4:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1401204e9:	e9 ce fd ff ff       	jmp    0x1401202bc
1401204ee:	66 90                	xchg   %ax,%ax
1401204f0:	0d 00 00 08 00       	or     $0x80000,%eax
1401204f5:	83 e2 0f             	and    $0xf,%edx
1401204f8:	4c 89 e9             	mov    %r13,%rcx
1401204fb:	bb 00 00 07 00       	mov    $0x70000,%ebx
140120500:	c1 e0 04             	shl    $0x4,%eax
140120503:	09 c2                	or     %eax,%edx
140120505:	41 89 55 00          	mov    %edx,0x0(%r13)
140120509:	4c 89 f2             	mov    %r14,%rdx
14012050c:	e8 7f 4e 00 00       	call   0x140125390
140120511:	e9 99 fe ff ff       	jmp    0x1401203af
140120516:	49 8d 4d 04          	lea    0x4(%r13),%rcx
14012051a:	e8 61 f1 f0 ff       	call   0x14002f680
14012051f:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140120524:	49 89 e9             	mov    %rbp,%r9
140120527:	4c 8d 05 02 ac 0f 00 	lea    0xfac02(%rip),%r8        # 0x14021b130
14012052e:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140120533:	ba 58 00 00 00       	mov    $0x58,%edx
140120538:	48 8d 0d 19 ac 0f 00 	lea    0xfac19(%rip),%rcx        # 0x14021b158
14012053f:	e8 4c 32 fa ff       	call   0x1400c3790
140120544:	e8 27 43 0c 00       	call   0x1401e4870
140120549:	90                   	nop
14012054a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140120550:	41 57                	push   %r15
140120552:	41 56                	push   %r14
140120554:	41 55                	push   %r13
140120556:	41 54                	push   %r12
140120558:	55                   	push   %rbp
140120559:	57                   	push   %rdi
14012055a:	56                   	push   %rsi
14012055b:	53                   	push   %rbx
14012055c:	48 81 ec 98 00 00 00 	sub    $0x98,%rsp
140120563:	48 8b 35 86 85 11 00 	mov    0x118586(%rip),%rsi        # 0x140238af0
14012056a:	48 89 cf             	mov    %rcx,%rdi
14012056d:	49 63 e8             	movslq %r8d,%rbp
140120570:	49 89 d5             	mov    %rdx,%r13
140120573:	48 8b 0e             	mov    (%rsi),%rcx
140120576:	48 89 8c 24 88 00 00 	mov    %rcx,0x88(%rsp)
14012057d:	00
14012057e:	48 89 f9             	mov    %rdi,%rcx