1407321a0:	48 8b 43 20          	mov    0x20(%rbx),%rax
1407321a4:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
1407321a8:	4c 8d 45 b8          	lea    -0x48(%rbp),%r8
1407321ac:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
1407321b0:	48 8d 0d 59 e2 cf 00 	lea    0xcfe259(%rip),%rcx        # 0x141430410
1407321b7:	e8 34 df ff ff       	call   0x1407300f0
1407321bc:	48 8b 08             	mov    (%rax),%rcx
1407321bf:	48 83 c1 18          	add    $0x18,%rcx
1407321c3:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1407321c7:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
1407321cb:	74 2b                	je     0x1407321f8
1407321cd:	48 89 3a             	mov    %rdi,(%rdx)
1407321d0:	48 85 ff             	test   %rdi,%rdi
1407321d3:	74 1c                	je     0x1407321f1
1407321d5:	8b 47 10             	mov    0x10(%rdi),%eax
1407321d8:	ff c0                	inc    %eax
1407321da:	89 47 10             	mov    %eax,0x10(%rdi)
1407321dd:	83 f8 01             	cmp    $0x1,%eax
1407321e0:	0f 8e b9 01 00 00    	jle    0x14073239f
1407321e6:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407321eb:	0f 84 a3 01 00 00    	je     0x140732394
1407321f1:	48 83 41 08 08       	addq   $0x8,0x8(%rcx)
1407321f6:	eb 0d                	jmp    0x140732205
1407321f8:	4c 8d 4d c0          	lea    -0x40(%rbp),%r9
1407321fc:	4c 8d 45 60          	lea    0x60(%rbp),%r8
140732200:	e8 3b b7 ff ff       	call   0x14072d940
140732205:	48 8b 43 10          	mov    0x10(%rbx),%rax
140732209:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14073220d:	74 29                	je     0x140732238
14073220f:	48 8b 43 08          	mov    0x8(%rbx),%rax
140732213:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140732217:	75 1a                	jne    0x140732233
140732219:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140732220:	48 3b 58 10          	cmp    0x10(%rax),%rbx
140732224:	75 0d                	jne    0x140732233
140732226:	48 8b d8             	mov    %rax,%rbx
140732229:	48 8b 40 08          	mov    0x8(%rax),%rax
14073222d:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140732231:	74 ed                	je     0x140732220
140732233:	48 8b d8             	mov    %rax,%rbx
140732236:	eb 27                	jmp    0x14073225f
140732238:	48 8b d8             	mov    %rax,%rbx
14073223b:	48 8b 08             	mov    (%rax),%rcx
14073223e:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140732242:	75 1b                	jne    0x14073225f
140732244:	0f 1f 40 00          	nopl   0x0(%rax)
140732248:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14073224f:	00
140732250:	48 8b d9             	mov    %rcx,%rbx
140732253:	48 8b 01             	mov    (%rcx),%rax
140732256:	48 8b c8             	mov    %rax,%rcx
140732259:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14073225d:	74 f1                	je     0x140732250
14073225f:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140732263:	0f 84 37 ff ff ff    	je     0x1407321a0
140732269:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
14073226d:	48 8b 59 08          	mov    0x8(%rcx),%rbx
140732271:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140732275:	75 34                	jne    0x1407322ab
140732277:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14073227e:	00 00
140732280:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140732284:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
140732288:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
14073228c:	e8 3f ea cb ff       	call   0x1403f0cd0
140732291:	48 8b cb             	mov    %rbx,%rcx
140732294:	48 8b 1b             	mov    (%rbx),%rbx
140732297:	ba 28 00 00 00       	mov    $0x28,%edx
14073229c:	e8 a3 8e 6e 00       	call   0x140e1b144
1407322a1:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
1407322a5:	74 d9                	je     0x140732280
1407322a7:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
1407322ab:	ba 28 00 00 00       	mov    $0x28,%edx
1407322b0:	e8 8f 8e 6e 00       	call   0x140e1b144
1407322b5:	90                   	nop
1407322b6:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
1407322ba:	48 8b 59 08          	mov    0x8(%rcx),%rbx
1407322be:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
1407322c2:	75 2b                	jne    0x1407322ef
1407322c4:	4c 8b 43 10          	mov    0x10(%rbx),%r8
1407322c8:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
1407322cc:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
1407322d0:	e8 fb e9 cb ff       	call   0x1403f0cd0
1407322d5:	48 8b cb             	mov    %rbx,%rcx
1407322d8:	48 8b 1b             	mov    (%rbx),%rbx
1407322db:	ba 28 00 00 00       	mov    $0x28,%edx
1407322e0:	e8 5f 8e 6e 00       	call   0x140e1b144
1407322e5:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
1407322e9:	74 d9                	je     0x1407322c4
1407322eb:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
1407322ef:	ba 28 00 00 00       	mov    $0x28,%edx
1407322f4:	e8 4b 8e 6e 00       	call   0x140e1b144
1407322f9:	48 83 c6 08          	add    $0x8,%rsi
1407322fd:	49 3b f6             	cmp    %r14,%rsi
140732300:	0f 85 1c fe ff ff    	jne    0x140732122
140732306:	49 8b 0f             	mov    (%r15),%rcx
140732309:	48 85 c9             	test   %rcx,%rcx
14073230c:	74 20                	je     0x14073232e
14073230e:	8b 41 10             	mov    0x10(%rcx),%eax
140732311:	ff c8                	dec    %eax
140732313:	89 41 10             	mov    %eax,0x10(%rcx)
140732316:	85 c0                	test   %eax,%eax
140732318:	7f 14                	jg     0x14073232e
14073231a:	78 6d                	js     0x140732389
14073231c:	48 8b 01             	mov    (%rcx),%rax
14073231f:	ba 01 00 00 00       	mov    $0x1,%edx
140732324:	48 8b 00             	mov    (%rax),%rax
140732327:	ff 15 f3 16 85 00    	call   *0x8516f3(%rip)        # 0x140f83a20
14073232d:	90                   	nop
14073232e:	49 8b 0c 24          	mov    (%r12),%rcx
140732332:	48 85 c9             	test   %rcx,%rcx
140732335:	74 20                	je     0x140732357
140732337:	8b 41 10             	mov    0x10(%rcx),%eax
14073233a:	ff c8                	dec    %eax
14073233c:	89 41 10             	mov    %eax,0x10(%rcx)
14073233f:	85 c0                	test   %eax,%eax
140732341:	7f 14                	jg     0x140732357
140732343:	78 26                	js     0x14073236b
140732345:	48 8b 01             	mov    (%rcx),%rax
140732348:	ba 01 00 00 00       	mov    $0x1,%edx
14073234d:	48 8b 00             	mov    (%rax),%rax
140732350:	ff 15 ca 16 85 00    	call   *0x8516ca(%rip)        # 0x140f83a20
140732356:	90                   	nop
140732357:	48 8b c7             	mov    %rdi,%rax
14073235a:	48 83 c4 68          	add    $0x68,%rsp
14073235e:	41 5f                	pop    %r15
140732360:	41 5e                	pop    %r14
140732362:	41 5d                	pop    %r13
140732364:	41 5c                	pop    %r12
140732366:	5f                   	pop    %rdi
140732367:	5e                   	pop    %rsi
140732368:	5b                   	pop    %rbx
140732369:	5d                   	pop    %rbp
14073236a:	c3                   	ret
14073236b:	b9 02 00 00 00       	mov    $0x2,%ecx
140732370:	e8 8b 83 05 00       	call   0x14078a700
140732375:	90                   	nop
140732376:	33 c9                	xor    %ecx,%ecx
140732378:	e8 83 83 05 00       	call   0x14078a700
14073237d:	cc                   	int3
14073237e:	b9 01 00 00 00       	mov    $0x1,%ecx
140732383:	e8 78 83 05 00       	call   0x14078a700
140732388:	90                   	nop
140732389:	b9 02 00 00 00       	mov    $0x2,%ecx
14073238e:	e8 6d 83 05 00       	call   0x14078a700
140732393:	90                   	nop
140732394:	b9 01 00 00 00       	mov    $0x1,%ecx
140732399:	e8 62 83 05 00       	call   0x14078a700
14073239e:	cc                   	int3
14073239f:	33 c9                	xor    %ecx,%ecx
1407323a1:	e8 5a 83 05 00       	call   0x14078a700
1407323a6:	cc                   	int3
1407323a7:	cc                   	int3
1407323a8:	cc                   	int3
1407323a9:	cc                   	int3
1407323aa:	cc                   	int3
1407323ab:	cc                   	int3
1407323ac:	cc                   	int3
1407323ad:	cc                   	int3
1407323ae:	cc                   	int3
1407323af:	cc                   	int3
1407323b0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1407323b5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1407323ba:	55                   	push   %rbp
1407323bb:	56                   	push   %rsi
1407323bc:	57                   	push   %rdi
1407323bd:	41 54                	push   %r12
1407323bf:	41 55                	push   %r13
1407323c1:	41 56                	push   %r14
1407323c3:	41 57                	push   %r15
1407323c5:	48 8b ec             	mov    %rsp,%rbp
1407323c8:	48 83 ec 30          	sub    $0x30,%rsp
1407323cc:	4c 8b f1             	mov    %rcx,%r14
1407323cf:	45 33 e4             	xor    %r12d,%r12d
1407323d2:	48 89 4d 48          	mov    %rcx,0x48(%rbp)
1407323d6:	44 89 21             	mov    %r12d,(%rcx)
1407323d9:	4c 89 61 08          	mov    %r12,0x8(%rcx)
1407323dd:	4c 89 61 10          	mov    %r12,0x10(%rcx)
1407323e1:	b9 20 00 00 00       	mov    $0x20,%ecx
1407323e6:	e8 1d 8d 6e 00       	call   0x140e1b108
1407323eb:	48 89 00             	mov    %rax,(%rax)
1407323ee:	48 89 40 08          	mov    %rax,0x8(%rax)
1407323f2:	49 89 46 08          	mov    %rax,0x8(%r14)
1407323f6:	49 8d 4e 18          	lea    0x18(%r14),%rcx
1407323fa:	4c 89 21             	mov    %r12,(%rcx)
1407323fd:	4c 89 61 08          	mov    %r12,0x8(%rcx)
140732401:	4c 89 61 10          	mov    %r12,0x10(%rcx)
140732405:	49 c7 46 30 07 00 00 	movq   $0x7,0x30(%r14)
14073240c:	00
14073240d:	49 c7 46 38 08 00 00 	movq   $0x8,0x38(%r14)
140732414:	00
140732415:	41 c7 06 00 00 80 3f 	movl   $0x3f800000,(%r14)
14073241c:	4d 8b 46 08          	mov    0x8(%r14),%r8
140732420:	ba 10 00 00 00       	mov    $0x10,%edx
140732425:	e8 56 a6 c5 ff       	call   0x14038ca80
14073242a:	90                   	nop
14073242b:	48 8d 1d be c0 a6 ff 	lea    -0x593f42(%rip),%rbx        # 0x14019e4f0
140732432:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140732437:	4c 8d 0d 72 c5 ad ff 	lea    -0x523a8e(%rip),%r9        # 0x14020e9b0
14073243e:	ba 08 00 00 00       	mov    $0x8,%edx
140732443:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140732449:	49 8d 4e 40          	lea    0x40(%r14),%rcx
14073244d:	e8 fe 95 6e 00       	call   0x140e1ba50
140732452:	90                   	nop
140732453:	49 8d 4e 48          	lea    0x48(%r14),%rcx
140732457:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14073245c:	4c 8d 0d 4d c5 ad ff 	lea    -0x523ab3(%rip),%r9        # 0x14020e9b0
140732463:	ba 08 00 00 00       	mov    $0x8,%edx
140732468:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14073246e:	e8 dd 95 6e 00       	call   0x140e1ba50
140732473:	90                   	nop
140732474:	4d 89 66 50          	mov    %r12,0x50(%r14)
140732478:	4d 89 66 58          	mov    %r12,0x58(%r14)
14073247c:	4d 89 66 60          	mov    %r12,0x60(%r14)
140732480:	b9 28 00 00 00       	mov    $0x28,%ecx
140732485:	e8 7e 8c 6e 00       	call   0x140e1b108
14073248a:	48 8b d8             	mov    %rax,%rbx
14073248d:	48 89 45 48          	mov    %rax,0x48(%rbp)
140732491:	48 85 c0             	test   %rax,%rax
140732494:	74 44                	je     0x1407324da
140732496:	b9 10 00 00 00       	mov    $0x10,%ecx
14073249b:	e8 68 8c 6e 00       	call   0x140e1b108
1407324a0:	48 89 45 50          	mov    %rax,0x50(%rbp)
1407324a4:	48 85 c0             	test   %rax,%rax
1407324a7:	74 17                	je     0x1407324c0
1407324a9:	41 b1 01             	mov    $0x1,%r9b
1407324ac:	45 8b c4             	mov    %r12d,%r8d
1407324af:	48 8d 15 d6 12 87 00 	lea    0x8712d6(%rip),%rdx        # 0x140fa378c
1407324b6:	48 8b c8             	mov    %rax,%rcx
1407324b9:	e8 92 ee fe ff       	call   0x140721350
1407324be:	eb 03                	jmp    0x1407324c3
1407324c0:	49 8b c4             	mov    %r12,%rax
1407324c3:	48 8b d0             	mov    %rax,%rdx
1407324c6:	48 8b cb             	mov    %rbx,%rcx
1407324c9:	e8 92 f7 ff ff       	call   0x140731c60
1407324ce:	48 8d 05 db 0b 8f 00 	lea    0x8f0bdb(%rip),%rax        # 0x1410230b0
1407324d5:	48 89 03             	mov    %rax,(%rbx)
1407324d8:	eb 03                	jmp    0x1407324dd
1407324da:	49 8b dc             	mov    %r12,%rbx
1407324dd:	49 8b 4e 50          	mov    0x50(%r14),%rcx
1407324e1:	49 89 5e 50          	mov    %rbx,0x50(%r14)
1407324e5:	48 85 c9             	test   %rcx,%rcx
1407324e8:	74 24                	je     0x14073250e
1407324ea:	8b 41 10             	mov    0x10(%rcx),%eax
1407324ed:	ff c8                	dec    %eax
1407324ef:	89 41 10             	mov    %eax,0x10(%rcx)
1407324f2:	85 c0                	test   %eax,%eax
1407324f4:	7f 18                	jg     0x14073250e
1407324f6:	0f 88 b9 02 00 00    	js     0x1407327b5
1407324fc:	48 8b 01             	mov    (%rcx),%rax
1407324ff:	ba 01 00 00 00       	mov    $0x1,%edx
140732504:	48 8b 00             	mov    (%rax),%rax
140732507:	ff 15 13 15 85 00    	call   *0x851513(%rip)        # 0x140f83a20
14073250d:	90                   	nop
14073250e:	b9 28 00 00 00       	mov    $0x28,%ecx
140732513:	e8 f0 8b 6e 00       	call   0x140e1b108
140732518:	48 8b d8             	mov    %rax,%rbx
14073251b:	48 89 45 50          	mov    %rax,0x50(%rbp)
14073251f:	48 8d 3d da 7e 8a 00 	lea    0x8a7eda(%rip),%rdi        # 0x140fda400
140732526:	48 85 c0             	test   %rax,%rax
140732529:	74 46                	je     0x140732571
14073252b:	b9 01 00 00 00       	mov    $0x1,%ecx
140732530:	e8 8b d9 01 00       	call   0x14074fec0
140732535:	48 8b 08             	mov    (%rax),%rcx
140732538:	48 89 4d 48          	mov    %rcx,0x48(%rbp)
14073253c:	48 85 c9             	test   %rcx,%rcx
14073253f:	74 1c                	je     0x14073255d
140732541:	8b 41 10             	mov    0x10(%rcx),%eax
140732544:	ff c0                	inc    %eax
140732546:	89 41 10             	mov    %eax,0x10(%rcx)
140732549:	83 f8 01             	cmp    $0x1,%eax
14073254c:	0f 8e 6e 02 00 00    	jle    0x1407327c0
140732552:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140732557:	0f 84 6b 02 00 00    	je     0x1407327c8
14073255d:	45 33 c0             	xor    %r8d,%r8d
140732560:	48 8d 55 48          	lea    0x48(%rbp),%rdx
140732564:	48 8b cb             	mov    %rbx,%rcx
140732567:	e8 c4 36 b2 ff       	call   0x140255c30
14073256c:	48 89 3b             	mov    %rdi,(%rbx)
14073256f:	eb 03                	jmp    0x140732574
140732571:	49 8b dc             	mov    %r12,%rbx
140732574:	49 8b 4e 60          	mov    0x60(%r14),%rcx
140732578:	49 89 5e 60          	mov    %rbx,0x60(%r14)
14073257c:	48 85 c9             	test   %rcx,%rcx
14073257f:	74 24                	je     0x1407325a5
140732581:	8b 41 10             	mov    0x10(%rcx),%eax
140732584:	ff c8                	dec    %eax
140732586:	89 41 10             	mov    %eax,0x10(%rcx)
140732589:	85 c0                	test   %eax,%eax
14073258b:	7f 18                	jg     0x1407325a5
14073258d:	0f 88 40 02 00 00    	js     0x1407327d3
140732593:	48 8b 01             	mov    (%rcx),%rax
140732596:	ba 01 00 00 00       	mov    $0x1,%edx
14073259b:	48 8b 00             	mov    (%rax),%rax
14073259e:	ff 15 7c 14 85 00    	call   *0x85147c(%rip)        # 0x140f83a20
1407325a4:	90                   	nop
1407325a5:	b9 28 00 00 00       	mov    $0x28,%ecx
1407325aa:	e8 59 8b 6e 00       	call   0x140e1b108
1407325af:	48 8b d8             	mov    %rax,%rbx
1407325b2:	48 89 45 50          	mov    %rax,0x50(%rbp)
1407325b6:	48 85 c0             	test   %rax,%rax
1407325b9:	74 49                	je     0x140732604
1407325bb:	b9 01 00 00 00       	mov    $0x1,%ecx
1407325c0:	e8 fb d8 01 00       	call   0x14074fec0
1407325c5:	48 8b 08             	mov    (%rax),%rcx
1407325c8:	48 89 4d 48          	mov    %rcx,0x48(%rbp)
1407325cc:	48 85 c9             	test   %rcx,%rcx
1407325cf:	74 1c                	je     0x1407325ed
1407325d1:	8b 41 10             	mov    0x10(%rcx),%eax
1407325d4:	ff c0                	inc    %eax
1407325d6:	89 41 10             	mov    %eax,0x10(%rcx)
1407325d9:	83 f8 01             	cmp    $0x1,%eax
1407325dc:	0f 8e fc 01 00 00    	jle    0x1407327de
1407325e2:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407325e7:	0f 84 f9 01 00 00    	je     0x1407327e6
1407325ed:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1407325f3:	48 8d 55 48          	lea    0x48(%rbp),%rdx
1407325f7:	48 8b cb             	mov    %rbx,%rcx
1407325fa:	e8 31 36 b2 ff       	call   0x140255c30
1407325ff:	48 89 3b             	mov    %rdi,(%rbx)
140732602:	eb 03                	jmp    0x140732607
140732604:	49 8b dc             	mov    %r12,%rbx
140732607:	49 8b 4e 58          	mov    0x58(%r14),%rcx
14073260b:	49 89 5e 58          	mov    %rbx,0x58(%r14)
14073260f:	48 85 c9             	test   %rcx,%rcx
140732612:	74 24                	je     0x140732638
140732614:	8b 41 10             	mov    0x10(%rcx),%eax
140732617:	ff c8                	dec    %eax
140732619:	89 41 10             	mov    %eax,0x10(%rcx)
14073261c:	85 c0                	test   %eax,%eax
14073261e:	7f 18                	jg     0x140732638
140732620:	0f 88 cb 01 00 00    	js     0x1407327f1
140732626:	48 8b 01             	mov    (%rcx),%rax
140732629:	ba 01 00 00 00       	mov    $0x1,%edx
14073262e:	48 8b 00             	mov    (%rax),%rax
140732631:	ff 15 e9 13 85 00    	call   *0x8513e9(%rip)        # 0x140f83a20
140732637:	90                   	nop
140732638:	41 8b fc             	mov    %r12d,%edi
14073263b:	4c 8d 2d 3e 7e 8a 00 	lea    0x8a7e3e(%rip),%r13        # 0x140fda480
140732642:	8b f7                	mov    %edi,%esi
140732644:	b9 28 00 00 00       	mov    $0x28,%ecx
140732649:	e8 ba 8a 6e 00       	call   0x140e1b108
14073264e:	48 8b d8             	mov    %rax,%rbx
140732651:	48 89 45 50          	mov    %rax,0x50(%rbp)
140732655:	48 85 c0             	test   %rax,%rax
140732658:	74 46                	je     0x1407326a0
14073265a:	b9 03 00 00 00       	mov    $0x3,%ecx
14073265f:	e8 5c d8 01 00       	call   0x14074fec0
140732664:	48 8b 08             	mov    (%rax),%rcx
140732667:	48 89 4d 48          	mov    %rcx,0x48(%rbp)