140837099:	74 21                	je     0x1408370bc
14083709b:	48 83 c3 08          	add    $0x8,%rbx
14083709f:	48 3b dd             	cmp    %rbp,%rbx
1408370a2:	75 8e                	jne    0x140837032
1408370a4:	48 8b 07             	mov    (%rdi),%rax
1408370a7:	49 8b d6             	mov    %r14,%rdx
1408370aa:	48 8b cf             	mov    %rdi,%rcx
1408370ad:	48 8b 80 80 00 00 00 	mov    0x80(%rax),%rax
1408370b4:	ff 15 66 c9 74 00    	call   *0x74c966(%rip)        # 0x140f83a20
1408370ba:	eb 09                	jmp    0x1408370c5
1408370bc:	33 c0                	xor    %eax,%eax
1408370be:	eb 05                	jmp    0x1408370c5
1408370c0:	b8 01 00 00 00       	mov    $0x1,%eax
1408370c5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1408370ca:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1408370cf:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1408370d4:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1408370d9:	48 83 c4 20          	add    $0x20,%rsp
1408370dd:	41 5e                	pop    %r14
1408370df:	c3                   	ret
1408370e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408370e5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1408370ea:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
1408370ef:	55                   	push   %rbp
1408370f0:	41 54                	push   %r12
1408370f2:	41 55                	push   %r13
1408370f4:	41 56                	push   %r14
1408370f6:	41 57                	push   %r15
1408370f8:	48 8b ec             	mov    %rsp,%rbp
1408370fb:	48 83 ec 50          	sub    $0x50,%rsp
1408370ff:	41 0f b6 d9          	movzbl %r9b,%ebx
140837103:	48 8b f2             	mov    %rdx,%rsi
140837106:	4c 8b f1             	mov    %rcx,%r14
140837109:	45 84 c0             	test   %r8b,%r8b
14083710c:	74 39                	je     0x140837147
14083710e:	48 8b 0a             	mov    (%rdx),%rcx
140837111:	83 79 18 0e          	cmpl   $0xe,0x18(%rcx)
140837115:	75 13                	jne    0x14083712a
140837117:	48 8b 01             	mov    (%rcx),%rax
14083711a:	48 8b 40 40          	mov    0x40(%rax),%rax
14083711e:	ff 15 fc c8 74 00    	call   *0x74c8fc(%rip)        # 0x140f83a20
140837124:	48 83 38 00          	cmpq   $0x0,(%rax)
140837128:	75 1d                	jne    0x140837147
14083712a:	41 b8 3c 00 00 00    	mov    $0x3c,%r8d
140837130:	48 8d 15 71 90 80 00 	lea    0x809071(%rip),%rdx        # 0x1410401a8
140837137:	48 8b 4d 50          	mov    0x50(%rbp),%rcx
14083713b:	e8 90 82 96 ff       	call   0x14019f3d0
140837140:	32 c0                	xor    %al,%al
140837142:	e9 73 02 00 00       	jmp    0x1408373ba
140837147:	49 8b 7e 20          	mov    0x20(%r14),%rdi
14083714b:	48 8b 0e             	mov    (%rsi),%rcx
14083714e:	83 79 18 0e          	cmpl   $0xe,0x18(%rcx)
140837152:	0f 85 d2 02 00 00    	jne    0x14083742a
140837158:	48 8b 01             	mov    (%rcx),%rax
14083715b:	48 8b 40 40          	mov    0x40(%rax),%rax
14083715f:	ff 15 bb c8 74 00    	call   *0x74c8bb(%rip)        # 0x140f83a20
140837165:	48 83 38 00          	cmpq   $0x0,(%rax)
140837169:	75 08                	jne    0x140837173
14083716b:	84 db                	test   %bl,%bl
14083716d:	0f 84 b7 02 00 00    	je     0x14083742a
140837173:	48 8b 0e             	mov    (%rsi),%rcx
140837176:	e8 75 34 f1 ff       	call   0x14074a5f0
14083717b:	4c 8b e0             	mov    %rax,%r12
14083717e:	48 8b 08             	mov    (%rax),%rcx
140837181:	48 8b 41 40          	mov    0x40(%rcx),%rax
140837185:	49 8b cc             	mov    %r12,%rcx
140837188:	ff 15 92 c8 74 00    	call   *0x74c892(%rip)        # 0x140f83a20
14083718e:	4c 8b f8             	mov    %rax,%r15
140837191:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
140837195:	84 db                	test   %bl,%bl
140837197:	0f 85 5e 01 00 00    	jne    0x1408372fb
14083719d:	48 8b 10             	mov    (%rax),%rdx
1408371a0:	48 3b ca             	cmp    %rdx,%rcx
1408371a3:	0f 84 0f 02 00 00    	je     0x1408373b8
1408371a9:	41 b1 01             	mov    $0x1,%r9b
1408371ac:	45 33 c0             	xor    %r8d,%r8d
1408371af:	e8 4c c4 f1 ff       	call   0x140753600
1408371b4:	84 c0                	test   %al,%al
1408371b6:	0f 85 fc 01 00 00    	jne    0x1408373b8
1408371bc:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
1408371c0:	8b 41 18             	mov    0x18(%rcx),%eax
1408371c3:	83 f8 11             	cmp    $0x11,%eax
1408371c6:	75 63                	jne    0x14083722b
1408371c8:	e8 d3 32 f1 ff       	call   0x14074a4a0
1408371cd:	48 8b d8             	mov    %rax,%rbx
1408371d0:	49 8b 54 24 40       	mov    0x40(%r12),%rdx
1408371d5:	48 83 c2 48          	add    $0x48,%rdx
1408371d9:	41 b1 01             	mov    $0x1,%r9b
1408371dc:	45 33 c0             	xor    %r8d,%r8d
1408371df:	48 8b c8             	mov    %rax,%rcx
1408371e2:	e8 59 3d f1 ff       	call   0x14074af40
1408371e7:	84 c0                	test   %al,%al
1408371e9:	74 23                	je     0x14083720e
1408371eb:	48 8b 4b 50          	mov    0x50(%rbx),%rcx
1408371ef:	49 8b 17             	mov    (%r15),%rdx
1408371f2:	48 3b ca             	cmp    %rdx,%rcx
1408371f5:	0f 84 bd 01 00 00    	je     0x1408373b8
1408371fb:	41 b1 01             	mov    $0x1,%r9b
1408371fe:	45 33 c0             	xor    %r8d,%r8d
140837201:	e8 fa c3 f1 ff       	call   0x140753600
140837206:	84 c0                	test   %al,%al
140837208:	0f 85 aa 01 00 00    	jne    0x1408373b8
14083720e:	41 b8 1c 00 00 00    	mov    $0x1c,%r8d
140837214:	48 8d 15 f5 8f 80 00 	lea    0x808ff5(%rip),%rdx        # 0x141040210
14083721b:	48 8b 4d 50          	mov    0x50(%rbp),%rcx
14083721f:	e8 ac 81 96 ff       	call   0x14019f3d0
140837224:	32 c0                	xor    %al,%al
140837226:	e9 8f 01 00 00       	jmp    0x1408373ba
14083722b:	49 8b 0f             	mov    (%r15),%rcx
14083722e:	83 79 18 0f          	cmpl   $0xf,0x18(%rcx)
140837232:	75 29                	jne    0x14083725d
140837234:	83 f8 0f             	cmp    $0xf,%eax
140837237:	75 24                	jne    0x14083725d
140837239:	e8 02 33 f1 ff       	call   0x14074a540
14083723e:	48 8b d8             	mov    %rax,%rbx
140837241:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
140837245:	e8 f6 32 f1 ff       	call   0x14074a540
14083724a:	48 8b d3             	mov    %rbx,%rdx
14083724d:	48 8b c8             	mov    %rax,%rcx
140837250:	e8 8b c2 f1 ff       	call   0x1407534e0
140837255:	84 c0                	test   %al,%al
140837257:	0f 85 5b 01 00 00    	jne    0x1408373b8
14083725d:	49 8b d7             	mov    %r15,%rdx
140837260:	48 8d 4d f8          	lea    -0x8(%rbp),%rcx
140837264:	e8 67 8b 96 ff       	call   0x14019fdd0
140837269:	48 8b d8             	mov    %rax,%rbx
14083726c:	49 8d 56 20          	lea    0x20(%r14),%rdx
140837270:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140837274:	e8 57 8b 96 ff       	call   0x14019fdd0
140837279:	4c 8b c3             	mov    %rbx,%r8
14083727c:	48 8b d0             	mov    %rax,%rdx
14083727f:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140837283:	e8 a8 d9 fc ff       	call   0x140804c30
140837288:	90                   	nop
140837289:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
14083728d:	48 85 c0             	test   %rax,%rax
140837290:	74 1c                	je     0x1408372ae
140837292:	48 c7 45 e0 00 00 00 	movq   $0x0,-0x20(%rbp)
140837299:	00
14083729a:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
14083729e:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
1408372a2:	49 8b ce             	mov    %r14,%rcx
1408372a5:	e8 26 ec fd ff       	call   0x140815ed0
1408372aa:	b3 01                	mov    $0x1,%bl
1408372ac:	eb 18                	jmp    0x1408372c6
1408372ae:	41 b8 24 00 00 00    	mov    $0x24,%r8d
1408372b4:	48 8d 15 2d 8f 80 00 	lea    0x808f2d(%rip),%rdx        # 0x1410401e8
1408372bb:	48 8b 4d 50          	mov    0x50(%rbp),%rcx
1408372bf:	e8 0c 81 96 ff       	call   0x14019f3d0
1408372c4:	32 db                	xor    %bl,%bl
1408372c6:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
1408372ca:	48 85 c9             	test   %rcx,%rcx
1408372cd:	74 24                	je     0x1408372f3
1408372cf:	8b 41 10             	mov    0x10(%rcx),%eax
1408372d2:	ff c8                	dec    %eax
1408372d4:	89 41 10             	mov    %eax,0x10(%rcx)
1408372d7:	85 c0                	test   %eax,%eax
1408372d9:	7f 18                	jg     0x1408372f3
1408372db:	0f 88 a2 02 00 00    	js     0x140837583
1408372e1:	48 8b 11             	mov    (%rcx),%rdx
1408372e4:	48 8b 02             	mov    (%rdx),%rax
1408372e7:	ba 01 00 00 00       	mov    $0x1,%edx
1408372ec:	ff 15 2e c7 74 00    	call   *0x74c72e(%rip)        # 0x140f83a20
1408372f2:	90                   	nop
1408372f3:	0f b6 c3             	movzbl %bl,%eax
1408372f6:	e9 bf 00 00 00       	jmp    0x1408373ba
1408372fb:	48 8b 16             	mov    (%rsi),%rdx
1408372fe:	48 3b ca             	cmp    %rdx,%rcx
140837301:	0f 84 b1 00 00 00    	je     0x1408373b8
140837307:	41 b1 01             	mov    $0x1,%r9b
14083730a:	45 33 c0             	xor    %r8d,%r8d
14083730d:	e8 ee c2 f1 ff       	call   0x140753600
140837312:	84 c0                	test   %al,%al
140837314:	0f 85 9e 00 00 00    	jne    0x1408373b8
14083731a:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
14083731e:	83 79 18 0e          	cmpl   $0xe,0x18(%rcx)
140837322:	0f 85 b0 00 00 00    	jne    0x1408373d8
140837328:	e8 c3 32 f1 ff       	call   0x14074a5f0
14083732d:	48 8b c8             	mov    %rax,%rcx
140837330:	e8 bb 77 f1 ff       	call   0x14074eaf0
140837335:	84 c0                	test   %al,%al
140837337:	0f 84 9b 00 00 00    	je     0x1408373d8
14083733d:	48 8b d6             	mov    %rsi,%rdx
140837340:	48 8d 4d f8          	lea    -0x8(%rbp),%rcx
140837344:	e8 87 8a 96 ff       	call   0x14019fdd0
140837349:	48 8b d8             	mov    %rax,%rbx
14083734c:	49 8d 56 20          	lea    0x20(%r14),%rdx
140837350:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140837354:	e8 77 8a 96 ff       	call   0x14019fdd0
140837359:	4c 8b c3             	mov    %rbx,%r8
14083735c:	48 8b d0             	mov    %rax,%rdx
14083735f:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140837363:	e8 c8 d8 fc ff       	call   0x140804c30
140837368:	90                   	nop
140837369:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
14083736d:	48 85 c0             	test   %rax,%rax
140837370:	74 66                	je     0x1408373d8
140837372:	48 c7 45 e0 00 00 00 	movq   $0x0,-0x20(%rbp)
140837379:	00
14083737a:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
14083737e:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
140837382:	49 8b ce             	mov    %r14,%rcx
140837385:	e8 46 eb fd ff       	call   0x140815ed0
14083738a:	90                   	nop
14083738b:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
14083738f:	48 85 c9             	test   %rcx,%rcx
140837392:	74 24                	je     0x1408373b8
140837394:	8b 41 10             	mov    0x10(%rcx),%eax
140837397:	ff c8                	dec    %eax
140837399:	89 41 10             	mov    %eax,0x10(%rcx)
14083739c:	85 c0                	test   %eax,%eax
14083739e:	7f 18                	jg     0x1408373b8
1408373a0:	0f 88 e8 01 00 00    	js     0x14083758e
1408373a6:	48 8b 01             	mov    (%rcx),%rax
1408373a9:	ba 01 00 00 00       	mov    $0x1,%edx
1408373ae:	48 8b 00             	mov    (%rax),%rax
1408373b1:	ff 15 69 c6 74 00    	call   *0x74c669(%rip)        # 0x140f83a20
1408373b7:	90                   	nop
1408373b8:	b0 01                	mov    $0x1,%al
1408373ba:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
1408373bf:	49 8b 5b 30          	mov    0x30(%r11),%rbx
1408373c3:	49 8b 73 38          	mov    0x38(%r11),%rsi
1408373c7:	49 8b 7b 40          	mov    0x40(%r11),%rdi
1408373cb:	49 8b e3             	mov    %r11,%rsp
1408373ce:	41 5f                	pop    %r15
1408373d0:	41 5e                	pop    %r14
1408373d2:	41 5d                	pop    %r13
1408373d4:	41 5c                	pop    %r12
1408373d6:	5d                   	pop    %rbp
1408373d7:	c3                   	ret
1408373d8:	49 8b 0f             	mov    (%r15),%rcx
1408373db:	48 85 c9             	test   %rcx,%rcx
1408373de:	74 30                	je     0x140837410
1408373e0:	83 79 18 0f          	cmpl   $0xf,0x18(%rcx)
1408373e4:	75 2a                	jne    0x140837410
1408373e6:	48 8b 47 20          	mov    0x20(%rdi),%rax
1408373ea:	83 78 18 0f          	cmpl   $0xf,0x18(%rax)
1408373ee:	75 20                	jne    0x140837410
1408373f0:	e8 4b 31 f1 ff       	call   0x14074a540
1408373f5:	48 8b d8             	mov    %rax,%rbx
1408373f8:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
1408373fc:	e8 3f 31 f1 ff       	call   0x14074a540
140837401:	48 8b d3             	mov    %rbx,%rdx
140837404:	48 8b c8             	mov    %rax,%rcx
140837407:	e8 d4 c0 f1 ff       	call   0x1407534e0
14083740c:	84 c0                	test   %al,%al
14083740e:	75 a8                	jne    0x1408373b8
140837410:	41 b8 24 00 00 00    	mov    $0x24,%r8d
140837416:	48 8d 15 cb 8d 80 00 	lea    0x808dcb(%rip),%rdx        # 0x1410401e8
14083741d:	48 8b 4d 50          	mov    0x50(%rbp),%rcx
140837421:	e8 aa 7f 96 ff       	call   0x14019f3d0
140837426:	32 c0                	xor    %al,%al
140837428:	eb 90                	jmp    0x1408373ba
14083742a:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
14083742e:	48 8b 16             	mov    (%rsi),%rdx
140837431:	48 3b ca             	cmp    %rdx,%rcx
140837434:	74 82                	je     0x1408373b8
140837436:	41 b1 01             	mov    $0x1,%r9b
140837439:	45 33 c0             	xor    %r8d,%r8d
14083743c:	e8 bf c1 f1 ff       	call   0x140753600
140837441:	84 c0                	test   %al,%al
140837443:	0f 85 6f ff ff ff    	jne    0x1408373b8
140837449:	48 8b 0e             	mov    (%rsi),%rcx
14083744c:	83 79 18 0f          	cmpl   $0xf,0x18(%rcx)
140837450:	75 2e                	jne    0x140837480
140837452:	48 8b 47 20          	mov    0x20(%rdi),%rax
140837456:	83 78 18 0f          	cmpl   $0xf,0x18(%rax)
14083745a:	75 24                	jne    0x140837480
14083745c:	e8 df 30 f1 ff       	call   0x14074a540
140837461:	48 8b d8             	mov    %rax,%rbx
140837464:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
140837468:	e8 d3 30 f1 ff       	call   0x14074a540
14083746d:	48 8b d3             	mov    %rbx,%rdx
140837470:	48 8b c8             	mov    %rax,%rcx
140837473:	e8 68 c0 f1 ff       	call   0x1407534e0
140837478:	84 c0                	test   %al,%al
14083747a:	0f 85 38 ff ff ff    	jne    0x1408373b8
140837480:	48 8b 0e             	mov    (%rsi),%rcx
140837483:	83 79 18 0e          	cmpl   $0xe,0x18(%rcx)
140837487:	75 15                	jne    0x14083749e
140837489:	e8 62 31 f1 ff       	call   0x14074a5f0
14083748e:	48 8b c8             	mov    %rax,%rcx
140837491:	e8 5a 76 f1 ff       	call   0x14074eaf0
140837496:	84 c0                	test   %al,%al
140837498:	0f 85 1a ff ff ff    	jne    0x1408373b8
14083749e:	48 8b 0e             	mov    (%rsi),%rcx
1408374a1:	48 89 4d e8          	mov    %rcx,-0x18(%rbp)
1408374a5:	48 85 c9             	test   %rcx,%rcx
1408374a8:	74 1c                	je     0x1408374c6
1408374aa:	8b 41 10             	mov    0x10(%rcx),%eax
1408374ad:	ff c0                	inc    %eax
1408374af:	89 41 10             	mov    %eax,0x10(%rcx)
1408374b2:	83 f8 01             	cmp    $0x1,%eax
1408374b5:	0f 8e de 00 00 00    	jle    0x140837599
1408374bb:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1408374c0:	0f 84 db 00 00 00    	je     0x1408375a1
1408374c6:	49 8b 4e 20          	mov    0x20(%r14),%rcx
1408374ca:	48 89 4d f0          	mov    %rcx,-0x10(%rbp)
1408374ce:	48 85 c9             	test   %rcx,%rcx
1408374d1:	74 1c                	je     0x1408374ef
1408374d3:	8b 41 10             	mov    0x10(%rcx),%eax
1408374d6:	ff c0                	inc    %eax
1408374d8:	89 41 10             	mov    %eax,0x10(%rcx)
1408374db:	83 f8 01             	cmp    $0x1,%eax
1408374de:	0f 8e c8 00 00 00    	jle    0x1408375ac
1408374e4:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1408374e9:	0f 84 c5 00 00 00    	je     0x1408375b4
1408374ef:	4c 8d 45 e8          	lea    -0x18(%rbp),%r8
1408374f3:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
1408374f7:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1408374fb:	e8 30 d7 fc ff       	call   0x140804c30
140837500:	90                   	nop
140837501:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
140837505:	48 85 c0             	test   %rax,%rax
140837508:	74 1c                	je     0x140837526
14083750a:	48 c7 45 e0 00 00 00 	movq   $0x0,-0x20(%rbp)
140837511:	00
140837512:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
140837516:	48 8d 55 f8          	lea    -0x8(%rbp),%rdx
14083751a:	49 8b ce             	mov    %r14,%rcx
14083751d:	e8 ae e9 fd ff       	call   0x140815ed0
140837522:	b3 01                	mov    $0x1,%bl
140837524:	eb 21                	jmp    0x140837547
140837526:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
14083752d:	00 00
14083752f:	45 33 c9             	xor    %r9d,%r9d
140837532:	4c 8b 06             	mov    (%rsi),%r8
140837535:	48 8d 15 ac 8c 80 00 	lea    0x808cac(%rip),%rdx        # 0x1410401e8
14083753c:	49 8b 4e 20          	mov    0x20(%r14),%rcx
140837540:	e8 7b 2d f5 ff       	call   0x14078a2c0
140837545:	32 db                	xor    %bl,%bl
140837547:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
14083754b:	48 85 c9             	test   %rcx,%rcx
14083754e:	74 20                	je     0x140837570
140837550:	8b 41 10             	mov    0x10(%rcx),%eax
140837553:	ff c8                	dec    %eax
140837555:	89 41 10             	mov    %eax,0x10(%rcx)
140837558:	85 c0                	test   %eax,%eax
14083755a:	7f 14                	jg     0x140837570
14083755c:	78 1a                	js     0x140837578
14083755e:	48 8b 11             	mov    (%rcx),%rdx
140837561:	48 8b 02             	mov    (%rdx),%rax
140837564:	ba 01 00 00 00       	mov    $0x1,%edx
140837569:	ff 15 b1 c4 74 00    	call   *0x74c4b1(%rip)        # 0x140f83a20
14083756f:	90                   	nop
140837570:	0f b6 c3             	movzbl %bl,%eax
140837573:	e9 42 fe ff ff       	jmp    0x1408373ba
140837578:	b9 02 00 00 00       	mov    $0x2,%ecx
14083757d:	e8 7e 31 f5 ff       	call   0x14078a700
140837582:	90                   	nop