140d1e125:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
140d1e12a:	41 83 e6 08          	and    $0x8,%r14d
140d1e12e:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
140d1e133:	bd 10 00 00 00       	mov    $0x10,%ebp
140d1e138:	48 8b fe             	mov    %rsi,%rdi
140d1e13b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140d1e140:	48 8b cf             	mov    %rdi,%rcx
140d1e143:	e8 68 89 fb ff       	call   0x140cd6ab0
140d1e148:	45 85 f6             	test   %r14d,%r14d
140d1e14b:	74 0d                	je     0x140d1e15a
140d1e14d:	ba 08 00 00 00       	mov    $0x8,%edx
140d1e152:	48 8b cf             	mov    %rdi,%rcx
140d1e155:	e8 a6 83 fb ff       	call   0x140cd6500
140d1e15a:	48 83 c7 18          	add    $0x18,%rdi
140d1e15e:	48 83 ed 01          	sub    $0x1,%rbp
140d1e162:	75 dc                	jne    0x140d1e140
140d1e164:	48 8b 43 10          	mov    0x10(%rbx),%rax
140d1e168:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
140d1e16d:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140d1e172:	48 89 86 80 01 00 00 	mov    %rax,0x180(%rsi)
140d1e179:	48 c7 86 88 01 00 00 	movq   $0x0,0x188(%rsi)
140d1e180:	00 00 00 00
140d1e184:	48 83 3b 00          	cmpq   $0x0,(%rbx)
140d1e188:	75 05                	jne    0x140d1e18f
140d1e18a:	48 89 33             	mov    %rsi,(%rbx)
140d1e18d:	eb 0b                	jmp    0x140d1e19a
140d1e18f:	48 8b 43 10          	mov    0x10(%rbx),%rax
140d1e193:	48 89 b0 88 01 00 00 	mov    %rsi,0x188(%rax)
140d1e19a:	48 89 73 10          	mov    %rsi,0x10(%rbx)
140d1e19e:	48 89 73 08          	mov    %rsi,0x8(%rbx)
140d1e1a2:	83 43 1c 10          	addl   $0x10,0x1c(%rbx)
140d1e1a6:	ff 43 18             	incl   0x18(%rbx)
140d1e1a9:	33 d2                	xor    %edx,%edx
140d1e1ab:	48 8b ce             	mov    %rsi,%rcx
140d1e1ae:	e8 7d 83 fb ff       	call   0x140cd6530
140d1e1b3:	83 66 14 fb          	andl   $0xfffffffb,0x14(%rsi)
140d1e1b7:	48 8b c6             	mov    %rsi,%rax
140d1e1ba:	ff 43 30             	incl   0x30(%rbx)
140d1e1bd:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140d1e1c2:	4c 8b 74 24 58       	mov    0x58(%rsp),%r14
140d1e1c7:	48 83 c4 30          	add    $0x30,%rsp
140d1e1cb:	5b                   	pop    %rbx
140d1e1cc:	c3                   	ret
140d1e1cd:	45 85 c0             	test   %r8d,%r8d
140d1e1d0:	75 09                	jne    0x140d1e1db
140d1e1d2:	48 8b 01             	mov    (%rcx),%rax
140d1e1d5:	48 89 41 08          	mov    %rax,0x8(%rcx)
140d1e1d9:	eb 15                	jmp    0x140d1e1f0
140d1e1db:	41 f6 c0 0f          	test   $0xf,%r8b
140d1e1df:	75 0f                	jne    0x140d1e1f0
140d1e1e1:	48 8b 41 08          	mov    0x8(%rcx),%rax
140d1e1e5:	48 8b 88 88 01 00 00 	mov    0x188(%rax),%rcx
140d1e1ec:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
140d1e1f0:	49 8b c0             	mov    %r8,%rax
140d1e1f3:	83 e0 0f             	and    $0xf,%eax
140d1e1f6:	48 8d 14 40          	lea    (%rax,%rax,2),%rdx
140d1e1fa:	48 8b 43 08          	mov    0x8(%rbx),%rax
140d1e1fe:	48 8d 34 d0          	lea    (%rax,%rdx,8),%rsi
140d1e202:	41 8d 40 01          	lea    0x1(%r8),%eax
140d1e206:	89 43 18             	mov    %eax,0x18(%rbx)
140d1e209:	48 85 f6             	test   %rsi,%rsi
140d1e20c:	75 9b                	jne    0x140d1e1a9
140d1e20e:	ba 74 00 00 00       	mov    $0x74,%edx
140d1e213:	c7 43 38 01 00 00 00 	movl   $0x1,0x38(%rbx)
140d1e21a:	4c 8d 0d 67 76 45 00 	lea    0x457667(%rip),%r9        # 0x141175888
140d1e221:	c7 44 24 20 e3 00 00 	movl   $0xe3,0x20(%rsp)
140d1e228:	00
140d1e229:	8d 4a 8f             	lea    -0x71(%rdx),%ecx
140d1e22c:	44 8d 42 f9          	lea    -0x7(%rdx),%r8d
140d1e230:	e8 4b 2a fb ff       	call   0x140cd0c80
140d1e235:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140d1e23a:	33 c0                	xor    %eax,%eax
140d1e23c:	4c 8b 74 24 58       	mov    0x58(%rsp),%r14
140d1e241:	48 83 c4 30          	add    $0x30,%rsp
140d1e245:	5b                   	pop    %rbx
140d1e246:	c3                   	ret
140d1e247:	33 c0                	xor    %eax,%eax
140d1e249:	48 83 c4 30          	add    $0x30,%rsp
140d1e24d:	5b                   	pop    %rbx
140d1e24e:	c3                   	ret
140d1e24f:	cc                   	int3
140d1e250:	b8 38 00 00 00       	mov    $0x38,%eax
140d1e255:	e8 46 d2 0f 00       	call   0x140e1b4a0
140d1e25a:	48 2b e0             	sub    %rax,%rsp
140d1e25d:	44 8d 40 52          	lea    0x52(%rax),%r8d
140d1e261:	48 8d 15 20 76 45 00 	lea    0x457620(%rip),%rdx        # 0x141175888
140d1e268:	8d 48 08             	lea    0x8(%rax),%ecx
140d1e26b:	e8 e0 3a fa ff       	call   0x140cc1d50
140d1e270:	48 85 c0             	test   %rax,%rax
140d1e273:	75 25                	jne    0x140d1e29a
140d1e275:	4c 8d 0d 0c 76 45 00 	lea    0x45760c(%rip),%r9        # 0x141175888
140d1e27c:	c7 44 24 20 8b 00 00 	movl   $0x8b,0x20(%rsp)
140d1e283:	00
140d1e284:	8d 50 6a             	lea    0x6a(%rax),%edx
140d1e287:	8d 48 03             	lea    0x3(%rax),%ecx
140d1e28a:	44 8d 40 41          	lea    0x41(%rax),%r8d
140d1e28e:	e8 ed 29 fb ff       	call   0x140cd0c80
140d1e293:	33 c0                	xor    %eax,%eax
140d1e295:	48 83 c4 38          	add    $0x38,%rsp
140d1e299:	c3                   	ret
140d1e29a:	33 c9                	xor    %ecx,%ecx
140d1e29c:	48 89 48 10          	mov    %rcx,0x10(%rax)
140d1e2a0:	48 89 48 08          	mov    %rcx,0x8(%rax)
140d1e2a4:	48 89 08             	mov    %rcx,(%rax)
140d1e2a7:	48 89 48 18          	mov    %rcx,0x18(%rax)
140d1e2ab:	48 89 48 20          	mov    %rcx,0x20(%rax)
140d1e2af:	48 89 48 28          	mov    %rcx,0x28(%rax)
140d1e2b3:	48 83 c4 38          	add    $0x38,%rsp
140d1e2b7:	c3                   	ret
140d1e2b8:	cc                   	int3
140d1e2b9:	cc                   	int3
140d1e2ba:	cc                   	int3
140d1e2bb:	cc                   	int3
140d1e2bc:	cc                   	int3
140d1e2bd:	cc                   	int3
140d1e2be:	cc                   	int3
140d1e2bf:	cc                   	int3
140d1e2c0:	b8 38 00 00 00       	mov    $0x38,%eax
140d1e2c5:	e8 d6 d1 0f 00       	call   0x140e1b4a0
140d1e2ca:	48 2b e0             	sub    %rax,%rsp
140d1e2cd:	44 8d 40 52          	lea    0x52(%rax),%r8d
140d1e2d1:	48 8d 15 b0 75 45 00 	lea    0x4575b0(%rip),%rdx        # 0x141175888
140d1e2d8:	8d 48 08             	lea    0x8(%rax),%ecx
140d1e2db:	e8 70 3a fa ff       	call   0x140cc1d50
140d1e2e0:	48 85 c0             	test   %rax,%rax
140d1e2e3:	75 27                	jne    0x140d1e30c
140d1e2e5:	4c 8d 0d 9c 75 45 00 	lea    0x45759c(%rip),%r9        # 0x141175888
140d1e2ec:	c7 44 24 20 8b 00 00 	movl   $0x8b,0x20(%rsp)
140d1e2f3:	00
140d1e2f4:	8d 50 6a             	lea    0x6a(%rax),%edx
140d1e2f7:	8d 48 03             	lea    0x3(%rax),%ecx
140d1e2fa:	44 8d 40 41          	lea    0x41(%rax),%r8d
140d1e2fe:	e8 7d 29 fb ff       	call   0x140cd0c80
140d1e303:	33 c9                	xor    %ecx,%ecx
140d1e305:	8b c1                	mov    %ecx,%eax
140d1e307:	48 83 c4 38          	add    $0x38,%rsp
140d1e30b:	c3                   	ret
140d1e30c:	33 c9                	xor    %ecx,%ecx
140d1e30e:	48 89 48 10          	mov    %rcx,0x10(%rax)
140d1e312:	48 89 48 08          	mov    %rcx,0x8(%rax)
140d1e316:	48 89 08             	mov    %rcx,(%rax)
140d1e319:	48 89 48 18          	mov    %rcx,0x18(%rax)
140d1e31d:	48 89 48 20          	mov    %rcx,0x20(%rax)
140d1e321:	48 89 48 28          	mov    %rcx,0x28(%rax)
140d1e325:	c7 40 3c 08 00 00 00 	movl   $0x8,0x3c(%rax)
140d1e32c:	48 83 c4 38          	add    $0x38,%rsp
140d1e330:	c3                   	ret
140d1e331:	cc                   	int3
140d1e332:	cc                   	int3
140d1e333:	cc                   	int3
140d1e334:	cc                   	int3
140d1e335:	cc                   	int3
140d1e336:	cc                   	int3
140d1e337:	cc                   	int3
140d1e338:	cc                   	int3
140d1e339:	cc                   	int3
140d1e33a:	cc                   	int3
140d1e33b:	cc                   	int3
140d1e33c:	cc                   	int3
140d1e33d:	cc                   	int3
140d1e33e:	cc                   	int3
140d1e33f:	cc                   	int3
140d1e340:	40 53                	rex push %rbx
140d1e342:	b8 30 00 00 00       	mov    $0x30,%eax
140d1e347:	e8 54 d1 0f 00       	call   0x140e1b4a0
140d1e34c:	48 2b e0             	sub    %rax,%rsp
140d1e34f:	8b 41 34             	mov    0x34(%rcx),%eax
140d1e352:	48 8b d9             	mov    %rcx,%rbx
140d1e355:	85 c0                	test   %eax,%eax
140d1e357:	0f 85 f5 00 00 00    	jne    0x140d1e452
140d1e35d:	39 41 38             	cmp    %eax,0x38(%rcx)
140d1e360:	0f 85 ec 00 00 00    	jne    0x140d1e452
140d1e366:	8b 41 2c             	mov    0x2c(%rcx),%eax
140d1e369:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
140d1e36e:	8b 69 30             	mov    0x30(%rcx),%ebp
140d1e371:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
140d1e376:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
140d1e37b:	39 41 28             	cmp    %eax,0x28(%rcx)
140d1e37e:	0f 85 bf 00 00 00    	jne    0x140d1e443
140d1e384:	85 c0                	test   %eax,%eax
140d1e386:	74 07                	je     0x140d1e38f
140d1e388:	8d 3c 40             	lea    (%rax,%rax,2),%edi
140d1e38b:	d1 ef                	shr    $1,%edi
140d1e38d:	eb 05                	jmp    0x140d1e394
140d1e38f:	bf 20 00 00 00       	mov    $0x20,%edi
140d1e394:	8b cf                	mov    %edi,%ecx
140d1e396:	48 8d 15 eb 74 45 00 	lea    0x4574eb(%rip),%rdx        # 0x141175888
140d1e39d:	48 c1 e1 02          	shl    $0x2,%rcx
140d1e3a1:	41 b8 08 01 00 00    	mov    $0x108,%r8d
140d1e3a7:	e8 04 36 fa ff       	call   0x140cc19b0
140d1e3ac:	48 8b f0             	mov    %rax,%rsi
140d1e3af:	48 85 c0             	test   %rax,%rax
140d1e3b2:	75 58                	jne    0x140d1e40c
140d1e3b4:	4c 8d 0d cd 74 45 00 	lea    0x4574cd(%rip),%r9        # 0x141175888
140d1e3bb:	c7 44 24 20 09 01 00 	movl   $0x109,0x20(%rsp)
140d1e3c2:	00
140d1e3c3:	ba 94 00 00 00       	mov    $0x94,%edx
140d1e3c8:	8d 48 03             	lea    0x3(%rax),%ecx
140d1e3cb:	44 8d 40 41          	lea    0x41(%rax),%r8d
140d1e3cf:	e8 ac 28 fb ff       	call   0x140cd0c80
140d1e3d4:	4c 8d 0d ad 74 45 00 	lea    0x4574ad(%rip),%r9        # 0x141175888
140d1e3db:	c7 44 24 20 bd 00 00 	movl   $0xbd,0x20(%rsp)
140d1e3e2:	00
140d1e3e3:	ba 81 00 00 00       	mov    $0x81,%edx
140d1e3e8:	8d 4e 03             	lea    0x3(%rsi),%ecx
140d1e3eb:	44 8d 46 6d          	lea    0x6d(%rsi),%r8d
140d1e3ef:	e8 8c 28 fb ff       	call   0x140cd0c80
140d1e3f4:	ff 43 34             	incl   0x34(%rbx)
140d1e3f7:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140d1e3fc:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
140d1e401:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140d1e406:	48 83 c4 30          	add    $0x30,%rsp
140d1e40a:	5b                   	pop    %rbx
140d1e40b:	c3                   	ret
140d1e40c:	8b 43 28             	mov    0x28(%rbx),%eax
140d1e40f:	85 c0                	test   %eax,%eax
140d1e411:	74 13                	je     0x140d1e426
140d1e413:	48 8b 53 20          	mov    0x20(%rbx),%rdx
140d1e417:	44 8b c0             	mov    %eax,%r8d
140d1e41a:	49 c1 e0 02          	shl    $0x2,%r8
140d1e41e:	48 8b ce             	mov    %rsi,%rcx
140d1e421:	e8 ea 0b 1c 00       	call   0x140edf010
140d1e426:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140d1e42a:	48 8d 15 57 74 45 00 	lea    0x457457(%rip),%rdx        # 0x141175888
140d1e431:	41 b8 0e 01 00 00    	mov    $0x10e,%r8d
140d1e437:	e8 d4 35 fa ff       	call   0x140cc1a10
140d1e43c:	48 89 73 20          	mov    %rsi,0x20(%rbx)
140d1e440:	89 7b 2c             	mov    %edi,0x2c(%rbx)
140d1e443:	8b 4b 28             	mov    0x28(%rbx),%ecx
140d1e446:	48 8b 43 20          	mov    0x20(%rbx),%rax
140d1e44a:	89 2c 88             	mov    %ebp,(%rax,%rcx,4)
140d1e44d:	ff 43 28             	incl   0x28(%rbx)
140d1e450:	eb a5                	jmp    0x140d1e3f7
140d1e452:	ff c0                	inc    %eax
140d1e454:	89 41 34             	mov    %eax,0x34(%rcx)
140d1e457:	48 83 c4 30          	add    $0x30,%rsp
140d1e45b:	5b                   	pop    %rbx
140d1e45c:	c3                   	ret
140d1e45d:	cc                   	int3
140d1e45e:	cc                   	int3
140d1e45f:	cc                   	int3
140d1e460:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d1e465:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140d1e46a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140d1e46f:	57                   	push   %rdi
140d1e470:	b8 20 00 00 00       	mov    $0x20,%eax
140d1e475:	e8 26 d0 0f 00       	call   0x140e1b4a0
140d1e47a:	48 2b e0             	sub    %rax,%rsp
140d1e47d:	8b 5a 10             	mov    0x10(%rdx),%ebx
140d1e480:	49 8b f0             	mov    %r8,%rsi
140d1e483:	48 8b ea             	mov    %rdx,%rbp
140d1e486:	48 8b f9             	mov    %rcx,%rdi
140d1e489:	41 3b 58 10          	cmp    0x10(%r8),%ebx
140d1e48d:	75 0a                	jne    0x140d1e499
140d1e48f:	e8 0c 01 00 00       	call   0x140d1e5a0
140d1e494:	89 5f 10             	mov    %ebx,0x10(%rdi)
140d1e497:	eb 4d                	jmp    0x140d1e4e6
140d1e499:	48 8b d6             	mov    %rsi,%rdx
140d1e49c:	48 8b cd             	mov    %rbp,%rcx
140d1e49f:	e8 2c 81 fb ff       	call   0x140cd65d0
140d1e4a4:	48 8b cf             	mov    %rdi,%rcx
140d1e4a7:	85 c0                	test   %eax,%eax
140d1e4a9:	7e 13                	jle    0x140d1e4be
140d1e4ab:	8b 5d 10             	mov    0x10(%rbp),%ebx
140d1e4ae:	4c 8b c6             	mov    %rsi,%r8
140d1e4b1:	48 8b d5             	mov    %rbp,%rdx
140d1e4b4:	e8 b7 01 00 00       	call   0x140d1e670
140d1e4b9:	89 5f 10             	mov    %ebx,0x10(%rdi)
140d1e4bc:	eb 28                	jmp    0x140d1e4e6
140d1e4be:	79 13                	jns    0x140d1e4d3
140d1e4c0:	8b 5e 10             	mov    0x10(%rsi),%ebx
140d1e4c3:	4c 8b c5             	mov    %rbp,%r8
140d1e4c6:	48 8b d6             	mov    %rsi,%rdx
140d1e4c9:	e8 a2 01 00 00       	call   0x140d1e670
140d1e4ce:	89 5f 10             	mov    %ebx,0x10(%rdi)
140d1e4d1:	eb 13                	jmp    0x140d1e4e6
140d1e4d3:	33 d2                	xor    %edx,%edx
140d1e4d5:	e8 56 80 fb ff       	call   0x140cd6530
140d1e4da:	b8 01 00 00 00       	mov    $0x1,%eax
140d1e4df:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%rdi)
140d1e4e6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d1e4eb:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140d1e4f0:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140d1e4f5:	48 83 c4 20          	add    $0x20,%rsp
140d1e4f9:	5f                   	pop    %rdi
140d1e4fa:	c3                   	ret
140d1e4fb:	cc                   	int3
140d1e4fc:	cc                   	int3
140d1e4fd:	cc                   	int3
140d1e4fe:	cc                   	int3
140d1e4ff:	cc                   	int3
140d1e500:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d1e505:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140d1e50a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140d1e50f:	57                   	push   %rdi
140d1e510:	b8 20 00 00 00       	mov    $0x20,%eax
140d1e515:	e8 86 cf 0f 00       	call   0x140e1b4a0
140d1e51a:	48 2b e0             	sub    %rax,%rsp
140d1e51d:	8b 5a 10             	mov    0x10(%rdx),%ebx
140d1e520:	49 8b e8             	mov    %r8,%rbp
140d1e523:	48 8b f2             	mov    %rdx,%rsi
140d1e526:	48 8b f9             	mov    %rcx,%rdi
140d1e529:	41 3b 58 10          	cmp    0x10(%r8),%ebx
140d1e52d:	74 07                	je     0x140d1e536
140d1e52f:	e8 6c 00 00 00       	call   0x140d1e5a0
140d1e534:	eb 45                	jmp    0x140d1e57b
140d1e536:	48 8b d5             	mov    %rbp,%rdx
140d1e539:	48 8b ce             	mov    %rsi,%rcx
140d1e53c:	e8 8f 80 fb ff       	call   0x140cd65d0
140d1e541:	48 8b cf             	mov    %rdi,%rcx
140d1e544:	85 c0                	test   %eax,%eax
140d1e546:	7e 10                	jle    0x140d1e558
140d1e548:	8b 5e 10             	mov    0x10(%rsi),%ebx
140d1e54b:	4c 8b c5             	mov    %rbp,%r8
140d1e54e:	48 8b d6             	mov    %rsi,%rdx
140d1e551:	e8 1a 01 00 00       	call   0x140d1e670
140d1e556:	eb 23                	jmp    0x140d1e57b
140d1e558:	79 15                	jns    0x140d1e56f
140d1e55a:	33 db                	xor    %ebx,%ebx
140d1e55c:	4c 8b c6             	mov    %rsi,%r8
140d1e55f:	39 5d 10             	cmp    %ebx,0x10(%rbp)
140d1e562:	48 8b d5             	mov    %rbp,%rdx
140d1e565:	0f 94 c3             	sete   %bl
140d1e568:	e8 03 01 00 00       	call   0x140d1e670
140d1e56d:	eb 0c                	jmp    0x140d1e57b
140d1e56f:	33 db                	xor    %ebx,%ebx
140d1e571:	33 d2                	xor    %edx,%edx
140d1e573:	e8 b8 7f fb ff       	call   0x140cd6530
140d1e578:	8d 43 01             	lea    0x1(%rbx),%eax
140d1e57b:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140d1e580:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140d1e585:	89 5f 10             	mov    %ebx,0x10(%rdi)
140d1e588:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d1e58d:	48 83 c4 20          	add    $0x20,%rsp
140d1e591:	5f                   	pop    %rdi
140d1e592:	c3                   	ret
140d1e593:	cc                   	int3
140d1e594:	cc                   	int3
140d1e595:	cc                   	int3
140d1e596:	cc                   	int3
140d1e597:	cc                   	int3
140d1e598:	cc                   	int3
140d1e599:	cc                   	int3
140d1e59a:	cc                   	int3
140d1e59b:	cc                   	int3
140d1e59c:	cc                   	int3
140d1e59d:	cc                   	int3
140d1e59e:	cc                   	int3
140d1e59f:	cc                   	int3
140d1e5a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)