1407621bd:	48 85 c0             	test   %rax,%rax
1407621c0:	74 2e                	je     0x1407621f0
1407621c2:	48 85 db             	test   %rbx,%rbx
1407621c5:	74 14                	je     0x1407621db
1407621c7:	8b 43 10             	mov    0x10(%rbx),%eax
1407621ca:	ff c0                	inc    %eax
1407621cc:	89 43 10             	mov    %eax,0x10(%rbx)
1407621cf:	83 f8 01             	cmp    $0x1,%eax
1407621d2:	7e 70                	jle    0x140762244
1407621d4:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407621d9:	74 71                	je     0x14076224c
1407621db:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
1407621e0:	41 b0 01             	mov    $0x1,%r8b
1407621e3:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1407621e8:	e8 f3 28 f0 ff       	call   0x140664ae0
1407621ed:	48 8b f0             	mov    %rax,%rsi
1407621f0:	48 89 37             	mov    %rsi,(%rdi)
1407621f3:	48 85 db             	test   %rbx,%rbx
1407621f6:	74 23                	je     0x14076221b
1407621f8:	8b 43 10             	mov    0x10(%rbx),%eax
1407621fb:	ff c8                	dec    %eax
1407621fd:	89 43 10             	mov    %eax,0x10(%rbx)
140762200:	85 c0                	test   %eax,%eax
140762202:	7f 17                	jg     0x14076221b
140762204:	78 20                	js     0x140762226
140762206:	48 8b 03             	mov    (%rbx),%rax
140762209:	ba 01 00 00 00       	mov    $0x1,%edx
14076220e:	48 8b cb             	mov    %rbx,%rcx
140762211:	48 8b 00             	mov    (%rax),%rax
140762214:	ff 15 06 18 82 00    	call   *0x821806(%rip)        # 0x140f83a20
14076221a:	90                   	nop
14076221b:	48 8b c7             	mov    %rdi,%rax
14076221e:	48 83 c4 30          	add    $0x30,%rsp
140762222:	5f                   	pop    %rdi
140762223:	5e                   	pop    %rsi
140762224:	5b                   	pop    %rbx
140762225:	c3                   	ret
140762226:	b9 02 00 00 00       	mov    $0x2,%ecx
14076222b:	e8 d0 84 02 00       	call   0x14078a700
140762230:	90                   	nop
140762231:	b9 01 00 00 00       	mov    $0x1,%ecx
140762236:	e8 c5 84 02 00       	call   0x14078a700
14076223b:	cc                   	int3
14076223c:	33 c9                	xor    %ecx,%ecx
14076223e:	e8 bd 84 02 00       	call   0x14078a700
140762243:	90                   	nop
140762244:	33 c9                	xor    %ecx,%ecx
140762246:	e8 b5 84 02 00       	call   0x14078a700
14076224b:	cc                   	int3
14076224c:	b9 01 00 00 00       	mov    $0x1,%ecx
140762251:	e8 aa 84 02 00       	call   0x14078a700
140762256:	cc                   	int3
140762257:	cc                   	int3
140762258:	cc                   	int3
140762259:	cc                   	int3
14076225a:	cc                   	int3
14076225b:	cc                   	int3
14076225c:	cc                   	int3
14076225d:	cc                   	int3
14076225e:	cc                   	int3
14076225f:	cc                   	int3
140762260:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140762265:	57                   	push   %rdi
140762266:	48 83 ec 20          	sub    $0x20,%rsp
14076226a:	48 8b 02             	mov    (%rdx),%rax
14076226d:	48 8b da             	mov    %rdx,%rbx
140762270:	48 8b f9             	mov    %rcx,%rdi
140762273:	48 8b d1             	mov    %rcx,%rdx
140762276:	48 8b cb             	mov    %rbx,%rcx
140762279:	48 8b 40 18          	mov    0x18(%rax),%rax
14076227d:	ff 15 9d 17 82 00    	call   *0x82179d(%rip)        # 0x140f83a20
140762283:	83 f8 01             	cmp    $0x1,%eax
140762286:	74 5e                	je     0x1407622e6
140762288:	83 f8 02             	cmp    $0x2,%eax
14076228b:	74 4c                	je     0x1407622d9
14076228d:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
140762291:	48 8b d3             	mov    %rbx,%rdx
140762294:	48 8b 01             	mov    (%rcx),%rax
140762297:	48 8b 80 88 00 00 00 	mov    0x88(%rax),%rax
14076229e:	ff 15 7c 17 82 00    	call   *0x82177c(%rip)        # 0x140f83a20
1407622a4:	83 f8 01             	cmp    $0x1,%eax
1407622a7:	74 3d                	je     0x1407622e6
1407622a9:	83 f8 02             	cmp    $0x2,%eax
1407622ac:	74 2b                	je     0x1407622d9
1407622ae:	48 8b 03             	mov    (%rbx),%rax
1407622b1:	48 8b d7             	mov    %rdi,%rdx
1407622b4:	48 8b cb             	mov    %rbx,%rcx
1407622b7:	48 8b 40 20          	mov    0x20(%rax),%rax
1407622bb:	ff 15 5f 17 82 00    	call   *0x82175f(%rip)        # 0x140f83a20
1407622c1:	83 f8 01             	cmp    $0x1,%eax
1407622c4:	74 20                	je     0x1407622e6
1407622c6:	33 c9                	xor    %ecx,%ecx
1407622c8:	83 f8 02             	cmp    $0x2,%eax
1407622cb:	0f 44 c1             	cmove  %ecx,%eax
1407622ce:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1407622d3:	48 83 c4 20          	add    $0x20,%rsp
1407622d7:	5f                   	pop    %rdi
1407622d8:	c3                   	ret
1407622d9:	33 c0                	xor    %eax,%eax
1407622db:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1407622e0:	48 83 c4 20          	add    $0x20,%rsp
1407622e4:	5f                   	pop    %rdi
1407622e5:	c3                   	ret
1407622e6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1407622eb:	b8 01 00 00 00       	mov    $0x1,%eax
1407622f0:	48 83 c4 20          	add    $0x20,%rsp
1407622f4:	5f                   	pop    %rdi
1407622f5:	c3                   	ret
1407622f6:	cc                   	int3
1407622f7:	cc                   	int3
1407622f8:	cc                   	int3
1407622f9:	cc                   	int3
1407622fa:	cc                   	int3
1407622fb:	cc                   	int3
1407622fc:	cc                   	int3
1407622fd:	cc                   	int3
1407622fe:	cc                   	int3
1407622ff:	cc                   	int3
140762300:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140762305:	57                   	push   %rdi
140762306:	48 83 ec 20          	sub    $0x20,%rsp
14076230a:	48 8b 02             	mov    (%rdx),%rax
14076230d:	48 8b da             	mov    %rdx,%rbx
140762310:	48 8b f9             	mov    %rcx,%rdi
140762313:	48 8b d1             	mov    %rcx,%rdx
140762316:	48 8b cb             	mov    %rbx,%rcx
140762319:	48 8b 40 18          	mov    0x18(%rax),%rax
14076231d:	ff 15 fd 16 82 00    	call   *0x8216fd(%rip)        # 0x140f83a20
140762323:	83 f8 01             	cmp    $0x1,%eax
140762326:	74 63                	je     0x14076238b
140762328:	83 f8 02             	cmp    $0x2,%eax
14076232b:	74 51                	je     0x14076237e
14076232d:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
140762331:	48 85 c9             	test   %rcx,%rcx
140762334:	74 1d                	je     0x140762353
140762336:	48 8b 01             	mov    (%rcx),%rax
140762339:	48 8b d3             	mov    %rbx,%rdx
14076233c:	48 8b 80 88 00 00 00 	mov    0x88(%rax),%rax
140762343:	ff 15 d7 16 82 00    	call   *0x8216d7(%rip)        # 0x140f83a20
140762349:	83 f8 01             	cmp    $0x1,%eax
14076234c:	74 3d                	je     0x14076238b
14076234e:	83 f8 02             	cmp    $0x2,%eax
140762351:	74 2b                	je     0x14076237e
140762353:	48 8b 03             	mov    (%rbx),%rax
140762356:	48 8b d7             	mov    %rdi,%rdx
140762359:	48 8b cb             	mov    %rbx,%rcx
14076235c:	48 8b 40 20          	mov    0x20(%rax),%rax
140762360:	ff 15 ba 16 82 00    	call   *0x8216ba(%rip)        # 0x140f83a20
140762366:	83 f8 01             	cmp    $0x1,%eax
140762369:	74 20                	je     0x14076238b
14076236b:	33 c9                	xor    %ecx,%ecx
14076236d:	83 f8 02             	cmp    $0x2,%eax
140762370:	0f 44 c1             	cmove  %ecx,%eax
140762373:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140762378:	48 83 c4 20          	add    $0x20,%rsp
14076237c:	5f                   	pop    %rdi
14076237d:	c3                   	ret
14076237e:	33 c0                	xor    %eax,%eax
140762380:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140762385:	48 83 c4 20          	add    $0x20,%rsp
140762389:	5f                   	pop    %rdi
14076238a:	c3                   	ret
14076238b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140762390:	b8 01 00 00 00       	mov    $0x1,%eax
140762395:	48 83 c4 20          	add    $0x20,%rsp
140762399:	5f                   	pop    %rdi
14076239a:	c3                   	ret
14076239b:	cc                   	int3
14076239c:	cc                   	int3
14076239d:	cc                   	int3
14076239e:	cc                   	int3
14076239f:	cc                   	int3
1407623a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407623a5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1407623aa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1407623af:	57                   	push   %rdi
1407623b0:	48 83 ec 20          	sub    $0x20,%rsp
1407623b4:	48 8b 02             	mov    (%rdx),%rax
1407623b7:	48 8b f2             	mov    %rdx,%rsi
1407623ba:	48 8b e9             	mov    %rcx,%rbp
1407623bd:	48 8b d1             	mov    %rcx,%rdx
1407623c0:	48 8b ce             	mov    %rsi,%rcx
1407623c3:	48 8b 40 18          	mov    0x18(%rax),%rax
1407623c7:	ff 15 53 16 82 00    	call   *0x821653(%rip)        # 0x140f83a20
1407623cd:	83 f8 01             	cmp    $0x1,%eax
1407623d0:	0f 84 a0 00 00 00    	je     0x140762476
1407623d6:	83 f8 02             	cmp    $0x2,%eax
1407623d9:	0f 84 93 00 00 00    	je     0x140762472
1407623df:	48 8b 45 48          	mov    0x48(%rbp),%rax
1407623e3:	48 8b 18             	mov    (%rax),%rbx
1407623e6:	48 63 40 0c          	movslq 0xc(%rax),%rax
1407623ea:	48 8d 3c c3          	lea    (%rbx,%rax,8),%rdi
1407623ee:	48 3b df             	cmp    %rdi,%rbx
1407623f1:	74 1e                	je     0x140762411
1407623f3:	48 8b 0b             	mov    (%rbx),%rcx
1407623f6:	48 8b d6             	mov    %rsi,%rdx
1407623f9:	e8 e2 e2 03 00       	call   0x1407a06e0
1407623fe:	83 f8 01             	cmp    $0x1,%eax
140762401:	74 73                	je     0x140762476
140762403:	83 f8 02             	cmp    $0x2,%eax
140762406:	74 6a                	je     0x140762472
140762408:	48 83 c3 08          	add    $0x8,%rbx
14076240c:	48 3b df             	cmp    %rdi,%rbx
14076240f:	75 e2                	jne    0x1407623f3
140762411:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
140762415:	48 8b d6             	mov    %rsi,%rdx
140762418:	48 8b 01             	mov    (%rcx),%rax
14076241b:	48 8b 80 88 00 00 00 	mov    0x88(%rax),%rax
140762422:	ff 15 f8 15 82 00    	call   *0x8215f8(%rip)        # 0x140f83a20
140762428:	83 f8 01             	cmp    $0x1,%eax
14076242b:	74 49                	je     0x140762476
14076242d:	83 f8 02             	cmp    $0x2,%eax
140762430:	74 40                	je     0x140762472
140762432:	48 8b 4d 50          	mov    0x50(%rbp),%rcx
140762436:	48 8b d6             	mov    %rsi,%rdx
140762439:	48 8b 01             	mov    (%rcx),%rax
14076243c:	48 8b 40 58          	mov    0x58(%rax),%rax
140762440:	ff 15 da 15 82 00    	call   *0x8215da(%rip)        # 0x140f83a20
140762446:	83 f8 01             	cmp    $0x1,%eax
140762449:	74 2b                	je     0x140762476
14076244b:	83 f8 02             	cmp    $0x2,%eax
14076244e:	74 22                	je     0x140762472
140762450:	48 8b 06             	mov    (%rsi),%rax
140762453:	48 8b d5             	mov    %rbp,%rdx
140762456:	48 8b ce             	mov    %rsi,%rcx
140762459:	48 8b 40 20          	mov    0x20(%rax),%rax
14076245d:	ff 15 bd 15 82 00    	call   *0x8215bd(%rip)        # 0x140f83a20
140762463:	83 f8 01             	cmp    $0x1,%eax
140762466:	74 0e                	je     0x140762476
140762468:	33 c9                	xor    %ecx,%ecx
14076246a:	83 f8 02             	cmp    $0x2,%eax
14076246d:	0f 44 c1             	cmove  %ecx,%eax
140762470:	eb 09                	jmp    0x14076247b
140762472:	33 c0                	xor    %eax,%eax
140762474:	eb 05                	jmp    0x14076247b
140762476:	b8 01 00 00 00       	mov    $0x1,%eax
14076247b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140762480:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140762485:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14076248a:	48 83 c4 20          	add    $0x20,%rsp
14076248e:	5f                   	pop    %rdi
14076248f:	c3                   	ret
140762490:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140762495:	57                   	push   %rdi
140762496:	48 83 ec 20          	sub    $0x20,%rsp
14076249a:	48 8b 02             	mov    (%rdx),%rax
14076249d:	48 8b da             	mov    %rdx,%rbx
1407624a0:	48 8b f9             	mov    %rcx,%rdi
1407624a3:	48 8b d1             	mov    %rcx,%rdx
1407624a6:	48 8b cb             	mov    %rbx,%rcx
1407624a9:	48 8b 40 18          	mov    0x18(%rax),%rax
1407624ad:	ff 15 6d 15 82 00    	call   *0x82156d(%rip)        # 0x140f83a20
1407624b3:	83 f8 01             	cmp    $0x1,%eax
1407624b6:	0f 84 9e 00 00 00    	je     0x14076255a
1407624bc:	83 f8 02             	cmp    $0x2,%eax
1407624bf:	0f 84 88 00 00 00    	je     0x14076254d
1407624c5:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
1407624c9:	48 8b d3             	mov    %rbx,%rdx
1407624cc:	48 8b 01             	mov    (%rcx),%rax
1407624cf:	48 8b 80 88 00 00 00 	mov    0x88(%rax),%rax
1407624d6:	ff 15 44 15 82 00    	call   *0x821544(%rip)        # 0x140f83a20
1407624dc:	83 f8 01             	cmp    $0x1,%eax
1407624df:	74 79                	je     0x14076255a
1407624e1:	83 f8 02             	cmp    $0x2,%eax
1407624e4:	74 67                	je     0x14076254d
1407624e6:	48 8b 4f 48          	mov    0x48(%rdi),%rcx
1407624ea:	48 8b d3             	mov    %rbx,%rdx
1407624ed:	48 8b 01             	mov    (%rcx),%rax
1407624f0:	48 8b 40 58          	mov    0x58(%rax),%rax
1407624f4:	ff 15 26 15 82 00    	call   *0x821526(%rip)        # 0x140f83a20
1407624fa:	83 f8 01             	cmp    $0x1,%eax
1407624fd:	74 5b                	je     0x14076255a
1407624ff:	83 f8 02             	cmp    $0x2,%eax
140762502:	74 49                	je     0x14076254d
140762504:	48 8b 4f 50          	mov    0x50(%rdi),%rcx
140762508:	48 8b d3             	mov    %rbx,%rdx
14076250b:	48 8b 01             	mov    (%rcx),%rax
14076250e:	48 8b 40 58          	mov    0x58(%rax),%rax
140762512:	ff 15 08 15 82 00    	call   *0x821508(%rip)        # 0x140f83a20
140762518:	83 f8 01             	cmp    $0x1,%eax
14076251b:	74 3d                	je     0x14076255a
14076251d:	83 f8 02             	cmp    $0x2,%eax
140762520:	74 2b                	je     0x14076254d
140762522:	48 8b 03             	mov    (%rbx),%rax
140762525:	48 8b d7             	mov    %rdi,%rdx
140762528:	48 8b cb             	mov    %rbx,%rcx
14076252b:	48 8b 40 20          	mov    0x20(%rax),%rax
14076252f:	ff 15 eb 14 82 00    	call   *0x8214eb(%rip)        # 0x140f83a20
140762535:	83 f8 01             	cmp    $0x1,%eax
140762538:	74 20                	je     0x14076255a
14076253a:	33 c9                	xor    %ecx,%ecx
14076253c:	83 f8 02             	cmp    $0x2,%eax
14076253f:	0f 44 c1             	cmove  %ecx,%eax
140762542:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140762547:	48 83 c4 20          	add    $0x20,%rsp
14076254b:	5f                   	pop    %rdi
14076254c:	c3                   	ret
14076254d:	33 c0                	xor    %eax,%eax
14076254f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140762554:	48 83 c4 20          	add    $0x20,%rsp
140762558:	5f                   	pop    %rdi
140762559:	c3                   	ret
14076255a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14076255f:	b8 01 00 00 00       	mov    $0x1,%eax
140762564:	48 83 c4 20          	add    $0x20,%rsp
140762568:	5f                   	pop    %rdi
140762569:	c3                   	ret
14076256a:	cc                   	int3
14076256b:	cc                   	int3
14076256c:	cc                   	int3
14076256d:	cc                   	int3
14076256e:	cc                   	int3
14076256f:	cc                   	int3
140762570:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140762575:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14076257a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14076257f:	57                   	push   %rdi
140762580:	48 83 ec 20          	sub    $0x20,%rsp
140762584:	48 8b 02             	mov    (%rdx),%rax
140762587:	48 8b f2             	mov    %rdx,%rsi
14076258a:	48 8b e9             	mov    %rcx,%rbp
14076258d:	48 8b d1             	mov    %rcx,%rdx
140762590:	48 8b ce             	mov    %rsi,%rcx
140762593:	48 8b 40 18          	mov    0x18(%rax),%rax
140762597:	ff 15 83 14 82 00    	call   *0x821483(%rip)        # 0x140f83a20
14076259d:	83 f8 01             	cmp    $0x1,%eax
1407625a0:	74 56                	je     0x1407625f8
1407625a2:	83 f8 02             	cmp    $0x2,%eax
1407625a5:	74 4d                	je     0x1407625f4
1407625a7:	48 8b 5d 40          	mov    0x40(%rbp),%rbx
1407625ab:	48 8b 7d 48          	mov    0x48(%rbp),%rdi
1407625af:	48 3b df             	cmp    %rdi,%rbx
1407625b2:	74 1e                	je     0x1407625d2
1407625b4:	48 8b 0b             	mov    (%rbx),%rcx
1407625b7:	48 8b d6             	mov    %rsi,%rdx
1407625ba:	e8 21 e1 03 00       	call   0x1407a06e0
1407625bf:	83 f8 01             	cmp    $0x1,%eax
1407625c2:	74 34                	je     0x1407625f8
1407625c4:	83 f8 02             	cmp    $0x2,%eax
1407625c7:	74 2b                	je     0x1407625f4
1407625c9:	48 83 c3 08          	add    $0x8,%rbx
1407625cd:	48 3b df             	cmp    %rdi,%rbx
1407625d0:	75 e2                	jne    0x1407625b4
1407625d2:	48 8b 06             	mov    (%rsi),%rax
1407625d5:	48 8b d5             	mov    %rbp,%rdx
1407625d8:	48 8b ce             	mov    %rsi,%rcx
1407625db:	48 8b 40 20          	mov    0x20(%rax),%rax
1407625df:	ff 15 3b 14 82 00    	call   *0x82143b(%rip)        # 0x140f83a20
1407625e5:	83 f8 01             	cmp    $0x1,%eax
1407625e8:	74 0e                	je     0x1407625f8