14078503e:	f6 c3 01             	test   $0x1,%bl
140785041:	74 0d                	je     0x140785050
140785043:	ba 28 00 00 00       	mov    $0x28,%edx
140785048:	48 8b cf             	mov    %rdi,%rcx
14078504b:	e8 f4 60 69 00       	call   0x140e1b144
140785050:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140785055:	48 8b c7             	mov    %rdi,%rax
140785058:	48 83 c4 20          	add    $0x20,%rsp
14078505c:	5f                   	pop    %rdi
14078505d:	c3                   	ret
14078505e:	cc                   	int3
14078505f:	cc                   	int3
140785060:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140785065:	57                   	push   %rdi
140785066:	48 83 ec 20          	sub    $0x20,%rsp
14078506a:	80 79 20 00          	cmpb   $0x0,0x20(%rcx)
14078506e:	48 8d 05 d3 50 8a 00 	lea    0x8a50d3(%rip),%rax        # 0x14102a148
140785075:	48 89 01             	mov    %rax,(%rcx)
140785078:	8b fa                	mov    %edx,%edi
14078507a:	48 8b d9             	mov    %rcx,%rbx
14078507d:	74 09                	je     0x140785088
14078507f:	48 8b 49 28          	mov    0x28(%rcx),%rcx
140785083:	e8 c8 ff 53 00       	call   0x140cc5050
140785088:	48 8d 05 71 4f 8a 00 	lea    0x8a4f71(%rip),%rax        # 0x14102a000
14078508f:	48 8b cb             	mov    %rbx,%rcx
140785092:	48 89 03             	mov    %rax,(%rbx)
140785095:	e8 b6 e2 fa ff       	call   0x140733350
14078509a:	40 f6 c7 01          	test   $0x1,%dil
14078509e:	74 0d                	je     0x1407850ad
1407850a0:	ba 30 00 00 00       	mov    $0x30,%edx
1407850a5:	48 8b cb             	mov    %rbx,%rcx
1407850a8:	e8 97 60 69 00       	call   0x140e1b144
1407850ad:	48 8b c3             	mov    %rbx,%rax
1407850b0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1407850b5:	48 83 c4 20          	add    $0x20,%rsp
1407850b9:	5f                   	pop    %rdi
1407850ba:	c3                   	ret
1407850bb:	cc                   	int3
1407850bc:	cc                   	int3
1407850bd:	cc                   	int3
1407850be:	cc                   	int3
1407850bf:	cc                   	int3
1407850c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407850c5:	57                   	push   %rdi
1407850c6:	48 83 ec 20          	sub    $0x20,%rsp
1407850ca:	48 8d 05 2f 4f 8a 00 	lea    0x8a4f2f(%rip),%rax        # 0x14102a000
1407850d1:	8b da                	mov    %edx,%ebx
1407850d3:	48 89 01             	mov    %rax,(%rcx)
1407850d6:	48 8b f9             	mov    %rcx,%rdi
1407850d9:	e8 72 e2 fa ff       	call   0x140733350
1407850de:	f6 c3 01             	test   $0x1,%bl
1407850e1:	74 0d                	je     0x1407850f0
1407850e3:	ba 20 00 00 00       	mov    $0x20,%edx
1407850e8:	48 8b cf             	mov    %rdi,%rcx
1407850eb:	e8 54 60 69 00       	call   0x140e1b144
1407850f0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1407850f5:	48 8b c7             	mov    %rdi,%rax
1407850f8:	48 83 c4 20          	add    $0x20,%rsp
1407850fc:	5f                   	pop    %rdi
1407850fd:	c3                   	ret
1407850fe:	cc                   	int3
1407850ff:	cc                   	int3
140785100:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140785105:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14078510a:	57                   	push   %rdi
14078510b:	48 83 ec 20          	sub    $0x20,%rsp
14078510f:	48 8b 79 20          	mov    0x20(%rcx),%rdi
140785113:	8b f2                	mov    %edx,%esi
140785115:	48 8b d9             	mov    %rcx,%rbx
140785118:	48 85 ff             	test   %rdi,%rdi
14078511b:	74 15                	je     0x140785132
14078511d:	48 8b cf             	mov    %rdi,%rcx
140785120:	e8 5b da 30 00       	call   0x140a92b80
140785125:	ba 78 00 00 00       	mov    $0x78,%edx
14078512a:	48 8b cf             	mov    %rdi,%rcx
14078512d:	e8 12 60 69 00       	call   0x140e1b144
140785132:	48 8d 05 c7 4e 8a 00 	lea    0x8a4ec7(%rip),%rax        # 0x14102a000
140785139:	48 8b cb             	mov    %rbx,%rcx
14078513c:	48 89 03             	mov    %rax,(%rbx)
14078513f:	e8 0c e2 fa ff       	call   0x140733350
140785144:	40 f6 c6 01          	test   $0x1,%sil
140785148:	74 0d                	je     0x140785157
14078514a:	ba 28 00 00 00       	mov    $0x28,%edx
14078514f:	48 8b cb             	mov    %rbx,%rcx
140785152:	e8 ed 5f 69 00       	call   0x140e1b144
140785157:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14078515c:	48 8b c3             	mov    %rbx,%rax
14078515f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140785164:	48 83 c4 20          	add    $0x20,%rsp
140785168:	5f                   	pop    %rdi
140785169:	c3                   	ret
14078516a:	cc                   	int3
14078516b:	cc                   	int3
14078516c:	cc                   	int3
14078516d:	cc                   	int3
14078516e:	cc                   	int3
14078516f:	cc                   	int3
140785170:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140785175:	57                   	push   %rdi
140785176:	48 83 ec 20          	sub    $0x20,%rsp
14078517a:	80 79 20 00          	cmpb   $0x0,0x20(%rcx)
14078517e:	48 8d 05 73 50 8a 00 	lea    0x8a5073(%rip),%rax        # 0x14102a1f8
140785185:	48 89 01             	mov    %rax,(%rcx)
140785188:	8b fa                	mov    %edx,%edi
14078518a:	48 8b d9             	mov    %rcx,%rbx
14078518d:	74 09                	je     0x140785198
14078518f:	48 8b 49 28          	mov    0x28(%rcx),%rcx
140785193:	e8 b8 fe 53 00       	call   0x140cc5050
140785198:	48 8d 05 61 4e 8a 00 	lea    0x8a4e61(%rip),%rax        # 0x14102a000
14078519f:	48 8b cb             	mov    %rbx,%rcx
1407851a2:	48 89 03             	mov    %rax,(%rbx)
1407851a5:	e8 a6 e1 fa ff       	call   0x140733350
1407851aa:	40 f6 c7 01          	test   $0x1,%dil
1407851ae:	74 0d                	je     0x1407851bd
1407851b0:	ba 30 00 00 00       	mov    $0x30,%edx
1407851b5:	48 8b cb             	mov    %rbx,%rcx
1407851b8:	e8 87 5f 69 00       	call   0x140e1b144
1407851bd:	48 8b c3             	mov    %rbx,%rax
1407851c0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1407851c5:	48 83 c4 20          	add    $0x20,%rsp
1407851c9:	5f                   	pop    %rdi
1407851ca:	c3                   	ret
1407851cb:	cc                   	int3
1407851cc:	cc                   	int3
1407851cd:	cc                   	int3
1407851ce:	cc                   	int3
1407851cf:	cc                   	int3
1407851d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407851d5:	57                   	push   %rdi
1407851d6:	48 83 ec 20          	sub    $0x20,%rsp
1407851da:	80 79 20 00          	cmpb   $0x0,0x20(%rcx)
1407851de:	48 8d 05 c3 50 8a 00 	lea    0x8a50c3(%rip),%rax        # 0x14102a2a8
1407851e5:	48 89 01             	mov    %rax,(%rcx)
1407851e8:	8b fa                	mov    %edx,%edi
1407851ea:	48 8b d9             	mov    %rcx,%rbx
1407851ed:	74 09                	je     0x1407851f8
1407851ef:	48 8b 49 28          	mov    0x28(%rcx),%rcx
1407851f3:	e8 58 fe 53 00       	call   0x140cc5050
1407851f8:	48 8d 05 01 4e 8a 00 	lea    0x8a4e01(%rip),%rax        # 0x14102a000
1407851ff:	48 8b cb             	mov    %rbx,%rcx
140785202:	48 89 03             	mov    %rax,(%rbx)
140785205:	e8 46 e1 fa ff       	call   0x140733350
14078520a:	40 f6 c7 01          	test   $0x1,%dil
14078520e:	74 0d                	je     0x14078521d
140785210:	ba 30 00 00 00       	mov    $0x30,%edx
140785215:	48 8b cb             	mov    %rbx,%rcx
140785218:	e8 27 5f 69 00       	call   0x140e1b144
14078521d:	48 8b c3             	mov    %rbx,%rax
140785220:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140785225:	48 83 c4 20          	add    $0x20,%rsp
140785229:	5f                   	pop    %rdi
14078522a:	c3                   	ret
14078522b:	cc                   	int3
14078522c:	cc                   	int3
14078522d:	cc                   	int3
14078522e:	cc                   	int3
14078522f:	cc                   	int3
140785230:	40 53                	rex push %rbx
140785232:	48 83 ec 20          	sub    $0x20,%rsp
140785236:	48 8b d9             	mov    %rcx,%rbx
140785239:	41 b1 01             	mov    $0x1,%r9b
14078523c:	4c 8b c2             	mov    %rdx,%r8
14078523f:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140785244:	48 8b 49 28          	mov    0x28(%rcx),%rcx
140785248:	e8 13 a7 0a 00       	call   0x14082f960
14078524d:	90                   	nop
14078524e:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
140785252:	48 8b 01             	mov    (%rcx),%rax
140785255:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
14078525a:	48 8b 40 08          	mov    0x8(%rax),%rax
14078525e:	ff 15 bc e7 7f 00    	call   *0x7fe7bc(%rip)        # 0x140f83a20
140785264:	90                   	nop
140785265:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14078526a:	48 85 db             	test   %rbx,%rbx
14078526d:	74 15                	je     0x140785284
14078526f:	48 8b cb             	mov    %rbx,%rcx
140785272:	e8 19 c9 01 00       	call   0x1407a1b90
140785277:	ba 38 00 00 00       	mov    $0x38,%edx
14078527c:	48 8b cb             	mov    %rbx,%rcx
14078527f:	e8 c0 5e 69 00       	call   0x140e1b144
140785284:	48 83 c4 20          	add    $0x20,%rsp
140785288:	5b                   	pop    %rbx
140785289:	c3                   	ret
14078528a:	cc                   	int3
14078528b:	cc                   	int3
14078528c:	cc                   	int3
14078528d:	cc                   	int3
14078528e:	cc                   	int3
14078528f:	cc                   	int3
140785290:	40 53                	rex push %rbx
140785292:	48 83 ec 20          	sub    $0x20,%rsp
140785296:	48 8b d9             	mov    %rcx,%rbx
140785299:	41 b1 01             	mov    $0x1,%r9b
14078529c:	4c 8b c2             	mov    %rdx,%r8
14078529f:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1407852a4:	48 8b 49 28          	mov    0x28(%rcx),%rcx
1407852a8:	e8 b3 a6 0a 00       	call   0x14082f960
1407852ad:	90                   	nop
1407852ae:	48 8b 5b 30          	mov    0x30(%rbx),%rbx
1407852b2:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1407852b7:	e8 a4 d1 01 00       	call   0x1407a2460
1407852bc:	48 8b d0             	mov    %rax,%rdx
1407852bf:	48 8b cb             	mov    %rbx,%rcx
1407852c2:	e8 f9 d7 e1 ff       	call   0x1405a2ac0
1407852c7:	90                   	nop
1407852c8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1407852cd:	48 85 db             	test   %rbx,%rbx
1407852d0:	74 15                	je     0x1407852e7
1407852d2:	48 8b cb             	mov    %rbx,%rcx
1407852d5:	e8 b6 c8 01 00       	call   0x1407a1b90
1407852da:	ba 38 00 00 00       	mov    $0x38,%edx
1407852df:	48 8b cb             	mov    %rbx,%rcx
1407852e2:	e8 5d 5e 69 00       	call   0x140e1b144
1407852e7:	48 83 c4 20          	add    $0x20,%rsp
1407852eb:	5b                   	pop    %rbx
1407852ec:	c3                   	ret
1407852ed:	cc                   	int3
1407852ee:	cc                   	int3
1407852ef:	cc                   	int3
1407852f0:	48 8b 49 30          	mov    0x30(%rcx),%rcx
1407852f4:	48 8b 01             	mov    (%rcx),%rax
1407852f7:	48 8b 40 28          	mov    0x28(%rax),%rax
1407852fb:	48 ff 25 1e e7 7f 00 	rex.W jmp *0x7fe71e(%rip)        # 0x140f83a20
140785302:	cc                   	int3
140785303:	cc                   	int3
140785304:	cc                   	int3
140785305:	cc                   	int3
140785306:	cc                   	int3
140785307:	cc                   	int3
140785308:	cc                   	int3
140785309:	cc                   	int3
14078530a:	cc                   	int3
14078530b:	cc                   	int3
14078530c:	cc                   	int3
14078530d:	cc                   	int3
14078530e:	cc                   	int3
14078530f:	cc                   	int3
140785310:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140785315:	57                   	push   %rdi
140785316:	48 83 ec 20          	sub    $0x20,%rsp
14078531a:	48 8b d9             	mov    %rcx,%rbx
14078531d:	41 b1 01             	mov    $0x1,%r9b
140785320:	4c 8b c2             	mov    %rdx,%r8
140785323:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140785328:	48 8b 49 28          	mov    0x28(%rcx),%rcx
14078532c:	e8 2f a6 0a 00       	call   0x14082f960
140785331:	90                   	nop
140785332:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
140785336:	48 8b 01             	mov    (%rcx),%rax
140785339:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
14078533e:	48 8b 40 18          	mov    0x18(%rax),%rax
140785342:	ff 15 d8 e6 7f 00    	call   *0x7fe6d8(%rip)        # 0x140f83a20
140785348:	48 8b d8             	mov    %rax,%rbx
14078534b:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140785350:	48 85 ff             	test   %rdi,%rdi
140785353:	74 18                	je     0x14078536d
140785355:	48 8b cf             	mov    %rdi,%rcx
140785358:	e8 33 c8 01 00       	call   0x1407a1b90
14078535d:	ba 38 00 00 00       	mov    $0x38,%edx
140785362:	48 8b cf             	mov    %rdi,%rcx
140785365:	e8 da 5d 69 00       	call   0x140e1b144
14078536a:	48 8b c3             	mov    %rbx,%rax
14078536d:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140785372:	48 83 c4 20          	add    $0x20,%rsp
140785376:	5f                   	pop    %rdi
140785377:	c3                   	ret
140785378:	cc                   	int3
140785379:	cc                   	int3
14078537a:	cc                   	int3
14078537b:	cc                   	int3
14078537c:	cc                   	int3
14078537d:	cc                   	int3
14078537e:	cc                   	int3
14078537f:	cc                   	int3
140785380:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140785385:	57                   	push   %rdi
140785386:	48 83 ec 20          	sub    $0x20,%rsp
14078538a:	48 8b d9             	mov    %rcx,%rbx
14078538d:	41 b1 01             	mov    $0x1,%r9b
140785390:	4c 8b c2             	mov    %rdx,%r8
140785393:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140785398:	48 8b 49 28          	mov    0x28(%rcx),%rcx
14078539c:	e8 bf a5 0a 00       	call   0x14082f960
1407853a1:	90                   	nop
1407853a2:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
1407853a6:	48 8b 01             	mov    (%rcx),%rax
1407853a9:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
1407853ae:	48 8b 40 10          	mov    0x10(%rax),%rax
1407853b2:	ff 15 68 e6 7f 00    	call   *0x7fe668(%rip)        # 0x140f83a20
1407853b8:	0f b6 d8             	movzbl %al,%ebx
1407853bb:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1407853c0:	48 85 ff             	test   %rdi,%rdi
1407853c3:	74 18                	je     0x1407853dd
1407853c5:	48 8b cf             	mov    %rdi,%rcx
1407853c8:	e8 c3 c7 01 00       	call   0x1407a1b90
1407853cd:	ba 38 00 00 00       	mov    $0x38,%edx
1407853d2:	48 8b cf             	mov    %rdi,%rcx
1407853d5:	e8 6a 5d 69 00       	call   0x140e1b144
1407853da:	0f b6 c3             	movzbl %bl,%eax
1407853dd:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1407853e2:	48 83 c4 20          	add    $0x20,%rsp
1407853e6:	5f                   	pop    %rdi
1407853e7:	c3                   	ret
1407853e8:	cc                   	int3
1407853e9:	cc                   	int3
1407853ea:	cc                   	int3
1407853eb:	cc                   	int3
1407853ec:	cc                   	int3
1407853ed:	cc                   	int3
1407853ee:	cc                   	int3
1407853ef:	cc                   	int3
1407853f0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1407853f5:	55                   	push   %rbp
1407853f6:	56                   	push   %rsi
1407853f7:	57                   	push   %rdi
1407853f8:	48 83 ec 30          	sub    $0x30,%rsp
1407853fc:	49 8b e8             	mov    %r8,%rbp
1407853ff:	48 8b da             	mov    %rdx,%rbx
140785402:	48 8b f1             	mov    %rcx,%rsi
140785405:	48 8b 49 30          	mov    0x30(%rcx),%rcx
140785409:	48 85 c9             	test   %rcx,%rcx
14078540c:	0f 84 a4 00 00 00    	je     0x1407854b6
140785412:	48 8b 01             	mov    (%rcx),%rax
140785415:	48 8b 40 40          	mov    0x40(%rax),%rax
140785419:	ff 15 01 e6 7f 00    	call   *0x7fe601(%rip)        # 0x140f83a20
14078541f:	48 8b f8             	mov    %rax,%rdi
140785422:	b9 38 00 00 00       	mov    $0x38,%ecx
140785427:	e8 dc 5c 69 00       	call   0x140e1b108
14078542c:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140785431:	48 85 c0             	test   %rax,%rax
140785434:	74 10                	je     0x140785446
140785436:	48 8b d7             	mov    %rdi,%rdx
140785439:	48 8b c8             	mov    %rax,%rcx
14078543c:	e8 ff ef ff ff       	call   0x140784440
140785441:	48 8b f8             	mov    %rax,%rdi
140785444:	eb 02                	jmp    0x140785448
140785446:	33 ff                	xor    %edi,%edi
140785448:	48 89 7c 24 68       	mov    %rdi,0x68(%rsp)
14078544d:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
140785451:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
140785456:	48 85 c9             	test   %rcx,%rcx
140785459:	74 1c                	je     0x140785477
14078545b:	8b 41 10             	mov    0x10(%rcx),%eax
14078545e:	ff c0                	inc    %eax
140785460:	89 41 10             	mov    %eax,0x10(%rcx)
140785463:	83 f8 01             	cmp    $0x1,%eax
140785466:	0f 8e b9 00 00 00    	jle    0x140785525
14078546c:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140785471:	0f 84 b6 00 00 00    	je     0x14078552d
140785477:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx