1405970fb:	cc                   	int3
1405970fc:	cc                   	int3
1405970fd:	cc                   	int3
1405970fe:	cc                   	int3
1405970ff:	cc                   	int3
140597100:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140597105:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14059710a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14059710f:	57                   	push   %rdi
140597110:	41 54                	push   %r12
140597112:	41 55                	push   %r13
140597114:	41 56                	push   %r14
140597116:	41 57                	push   %r15
140597118:	48 83 ec 20          	sub    $0x20,%rsp
14059711c:	48 8b e9             	mov    %rcx,%rbp
14059711f:	48 8b 49 30          	mov    0x30(%rcx),%rcx
140597123:	48 85 c9             	test   %rcx,%rcx
140597126:	74 23                	je     0x14059714b
140597128:	8b 41 10             	mov    0x10(%rcx),%eax
14059712b:	ff c8                	dec    %eax
14059712d:	89 41 10             	mov    %eax,0x10(%rcx)
140597130:	85 c0                	test   %eax,%eax
140597132:	7f 17                	jg     0x14059714b
140597134:	0f 88 0f 03 00 00    	js     0x140597449
14059713a:	48 8b 01             	mov    (%rcx),%rax
14059713d:	ba 01 00 00 00       	mov    $0x1,%edx
140597142:	48 8b 00             	mov    (%rax),%rax
140597145:	ff 15 d5 c8 9e 00    	call   *0x9ec8d5(%rip)        # 0x140f83a20
14059714b:	48 8b 45 58          	mov    0x58(%rbp),%rax
14059714f:	48 8b 38             	mov    (%rax),%rdi
140597152:	45 33 ed             	xor    %r13d,%r13d
140597155:	48 3b f8             	cmp    %rax,%rdi
140597158:	0f 84 fb 01 00 00    	je     0x140597359
14059715e:	66 90                	xchg   %ax,%ax
140597160:	4c 8b 77 48          	mov    0x48(%rdi),%r14
140597164:	49 8b 56 10          	mov    0x10(%r14),%rdx
140597168:	48 85 d2             	test   %rdx,%rdx
14059716b:	74 0c                	je     0x140597179
14059716d:	48 8b 0d c4 bc e9 00 	mov    0xe9bcc4(%rip),%rcx        # 0x141432e38
140597174:	e8 f7 fc 1b 00       	call   0x140756e70
140597179:	49 8b 0e             	mov    (%r14),%rcx
14059717c:	48 85 c9             	test   %rcx,%rcx
14059717f:	74 23                	je     0x1405971a4
140597181:	8b 41 10             	mov    0x10(%rcx),%eax
140597184:	ff c8                	dec    %eax
140597186:	89 41 10             	mov    %eax,0x10(%rcx)
140597189:	85 c0                	test   %eax,%eax
14059718b:	7f 17                	jg     0x1405971a4
14059718d:	0f 88 b6 02 00 00    	js     0x140597449
140597193:	48 8b 01             	mov    (%rcx),%rax
140597196:	ba 01 00 00 00       	mov    $0x1,%edx
14059719b:	48 8b 00             	mov    (%rax),%rax
14059719e:	ff 15 7c c8 9e 00    	call   *0x9ec87c(%rip)        # 0x140f83a20
1405971a4:	49 8b 4e 28          	mov    0x28(%r14),%rcx
1405971a8:	48 85 c9             	test   %rcx,%rcx
1405971ab:	74 11                	je     0x1405971be
1405971ad:	48 8b 01             	mov    (%rcx),%rax
1405971b0:	ba 01 00 00 00       	mov    $0x1,%edx
1405971b5:	48 8b 00             	mov    (%rax),%rax
1405971b8:	ff 15 62 c8 9e 00    	call   *0x9ec862(%rip)        # 0x140f83a20
1405971be:	4d 8b 7e 30          	mov    0x30(%r14),%r15
1405971c2:	4d 85 ff             	test   %r15,%r15
1405971c5:	0f 84 d9 00 00 00    	je     0x1405972a4
1405971cb:	49 8b 0f             	mov    (%r15),%rcx
1405971ce:	e8 71 3f 88 00       	call   0x140e1b144
1405971d3:	49 8b 4f 08          	mov    0x8(%r15),%rcx
1405971d7:	e8 68 3f 88 00       	call   0x140e1b144
1405971dc:	49 8b 47 28          	mov    0x28(%r15),%rax
1405971e0:	48 8b 18             	mov    (%rax),%rbx
1405971e3:	48 3b d8             	cmp    %rax,%rbx
1405971e6:	74 70                	je     0x140597258
1405971e8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1405971ef:	00
1405971f0:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1405971f4:	e8 4b 3f 88 00       	call   0x140e1b144
1405971f9:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
1405971fd:	e8 42 3f 88 00       	call   0x140e1b144
140597202:	48 8b 43 10          	mov    0x10(%rbx),%rax
140597206:	44 38 68 19          	cmp    %r13b,0x19(%rax)
14059720a:	74 22                	je     0x14059722e
14059720c:	48 8b 43 08          	mov    0x8(%rbx),%rax
140597210:	44 38 68 19          	cmp    %r13b,0x19(%rax)
140597214:	75 13                	jne    0x140597229
140597216:	48 3b 58 10          	cmp    0x10(%rax),%rbx
14059721a:	75 0d                	jne    0x140597229
14059721c:	48 8b d8             	mov    %rax,%rbx
14059721f:	48 8b 40 08          	mov    0x8(%rax),%rax
140597223:	44 38 68 19          	cmp    %r13b,0x19(%rax)
140597227:	74 ed                	je     0x140597216
140597229:	48 8b d8             	mov    %rax,%rbx
14059722c:	eb 21                	jmp    0x14059724f
14059722e:	48 8b d8             	mov    %rax,%rbx
140597231:	48 8b 08             	mov    (%rax),%rcx
140597234:	44 38 69 19          	cmp    %r13b,0x19(%rcx)
140597238:	75 15                	jne    0x14059724f
14059723a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140597240:	48 8b d9             	mov    %rcx,%rbx
140597243:	48 8b 01             	mov    (%rcx),%rax
140597246:	48 8b c8             	mov    %rax,%rcx
140597249:	44 38 68 19          	cmp    %r13b,0x19(%rax)
14059724d:	74 f1                	je     0x140597240
14059724f:	49 8b 47 28          	mov    0x28(%r15),%rax
140597253:	48 3b d8             	cmp    %rax,%rbx
140597256:	75 98                	jne    0x1405971f0
140597258:	48 8b 58 08          	mov    0x8(%rax),%rbx
14059725c:	44 38 6b 19          	cmp    %r13b,0x19(%rbx)
140597260:	75 27                	jne    0x140597289
140597262:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140597266:	49 8d 57 28          	lea    0x28(%r15),%rdx
14059726a:	49 8d 4f 28          	lea    0x28(%r15),%rcx
14059726e:	e8 5d 2c e2 ff       	call   0x1403b9ed0
140597273:	48 8b cb             	mov    %rbx,%rcx
140597276:	48 8b 1b             	mov    (%rbx),%rbx
140597279:	ba 30 00 00 00       	mov    $0x30,%edx
14059727e:	e8 c1 3e 88 00       	call   0x140e1b144
140597283:	44 38 6b 19          	cmp    %r13b,0x19(%rbx)
140597287:	74 d9                	je     0x140597262
140597289:	ba 30 00 00 00       	mov    $0x30,%edx
14059728e:	49 8b 4f 28          	mov    0x28(%r15),%rcx
140597292:	e8 ad 3e 88 00       	call   0x140e1b144
140597297:	ba 38 00 00 00       	mov    $0x38,%edx
14059729c:	49 8b cf             	mov    %r15,%rcx
14059729f:	e8 a0 3e 88 00       	call   0x140e1b144
1405972a4:	49 8b 56 58          	mov    0x58(%r14),%rdx
1405972a8:	48 83 fa 0f          	cmp    $0xf,%rdx
1405972ac:	76 31                	jbe    0x1405972df
1405972ae:	48 ff c2             	inc    %rdx
1405972b1:	49 8b 4e 40          	mov    0x40(%r14),%rcx
1405972b5:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1405972bc:	72 1c                	jb     0x1405972da
1405972be:	48 83 c2 27          	add    $0x27,%rdx
1405972c2:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1405972c6:	49 2b c8             	sub    %r8,%rcx
1405972c9:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1405972cd:	48 83 f8 1f          	cmp    $0x1f,%rax
1405972d1:	0f 87 7d 01 00 00    	ja     0x140597454
1405972d7:	49 8b c8             	mov    %r8,%rcx
1405972da:	e8 65 3e 88 00       	call   0x140e1b144
1405972df:	4d 89 6e 50          	mov    %r13,0x50(%r14)
1405972e3:	49 c7 46 58 0f 00 00 	movq   $0xf,0x58(%r14)
1405972ea:	00
1405972eb:	45 88 6e 40          	mov    %r13b,0x40(%r14)
1405972ef:	ba 60 00 00 00       	mov    $0x60,%edx
1405972f4:	49 8b ce             	mov    %r14,%rcx
1405972f7:	e8 48 3e 88 00       	call   0x140e1b144
1405972fc:	48 8b 47 10          	mov    0x10(%rdi),%rax
140597300:	44 38 68 19          	cmp    %r13b,0x19(%rax)
140597304:	74 22                	je     0x140597328
140597306:	48 8b 47 08          	mov    0x8(%rdi),%rax
14059730a:	44 38 68 19          	cmp    %r13b,0x19(%rax)
14059730e:	75 13                	jne    0x140597323
140597310:	48 3b 78 10          	cmp    0x10(%rax),%rdi
140597314:	75 0d                	jne    0x140597323
140597316:	48 8b f8             	mov    %rax,%rdi
140597319:	48 8b 40 08          	mov    0x8(%rax),%rax
14059731d:	44 38 68 19          	cmp    %r13b,0x19(%rax)
140597321:	74 ed                	je     0x140597310
140597323:	48 8b f8             	mov    %rax,%rdi
140597326:	eb 27                	jmp    0x14059734f
140597328:	48 8b f8             	mov    %rax,%rdi
14059732b:	48 8b 08             	mov    (%rax),%rcx
14059732e:	44 38 69 19          	cmp    %r13b,0x19(%rcx)
140597332:	75 1b                	jne    0x14059734f
140597334:	0f 1f 40 00          	nopl   0x0(%rax)
140597338:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14059733f:	00
140597340:	48 8b f9             	mov    %rcx,%rdi
140597343:	48 8b 01             	mov    (%rcx),%rax
140597346:	48 8b c8             	mov    %rax,%rcx
140597349:	44 38 68 19          	cmp    %r13b,0x19(%rax)
14059734d:	74 f1                	je     0x140597340
14059734f:	48 3b 7d 58          	cmp    0x58(%rbp),%rdi
140597353:	0f 85 07 fe ff ff    	jne    0x140597160
140597359:	48 8b 45 48          	mov    0x48(%rbp),%rax
14059735d:	48 8b 18             	mov    (%rax),%rbx
140597360:	48 3b d8             	cmp    %rax,%rbx
140597363:	74 27                	je     0x14059738c
140597365:	48 8b 7b 10          	mov    0x10(%rbx),%rdi
140597369:	48 85 ff             	test   %rdi,%rdi
14059736c:	74 15                	je     0x140597383
14059736e:	48 8b cf             	mov    %rdi,%rcx
140597371:	e8 4a f9 ff ff       	call   0x140596cc0
140597376:	ba 08 01 00 00       	mov    $0x108,%edx
14059737b:	48 8b cf             	mov    %rdi,%rcx
14059737e:	e8 c1 3d 88 00       	call   0x140e1b144
140597383:	48 8b 1b             	mov    (%rbx),%rbx
140597386:	48 3b 5d 48          	cmp    0x48(%rbp),%rbx
14059738a:	75 d9                	jne    0x140597365
14059738c:	4c 8b 45 58          	mov    0x58(%rbp),%r8
140597390:	4d 8b 40 08          	mov    0x8(%r8),%r8
140597394:	48 8d 55 58          	lea    0x58(%rbp),%rdx
140597398:	48 8d 4d 58          	lea    0x58(%rbp),%rcx
14059739c:	e8 9f a1 df ff       	call   0x140391540
1405973a1:	ba 50 00 00 00       	mov    $0x50,%edx
1405973a6:	48 8b 4d 58          	mov    0x58(%rbp),%rcx
1405973aa:	e8 95 3d 88 00       	call   0x140e1b144
1405973af:	48 8b 4d 48          	mov    0x48(%rbp),%rcx
1405973b3:	48 8b 41 08          	mov    0x8(%rcx),%rax
1405973b7:	4c 89 28             	mov    %r13,(%rax)
1405973ba:	48 8b 09             	mov    (%rcx),%rcx
1405973bd:	48 85 c9             	test   %rcx,%rcx
1405973c0:	74 15                	je     0x1405973d7
1405973c2:	48 8b 19             	mov    (%rcx),%rbx
1405973c5:	ba 18 00 00 00       	mov    $0x18,%edx
1405973ca:	e8 75 3d 88 00       	call   0x140e1b144
1405973cf:	48 8b cb             	mov    %rbx,%rcx
1405973d2:	48 85 db             	test   %rbx,%rbx
1405973d5:	75 eb                	jne    0x1405973c2
1405973d7:	ba 18 00 00 00       	mov    $0x18,%edx
1405973dc:	48 8b 4d 48          	mov    0x48(%rbp),%rcx
1405973e0:	e8 5f 3d 88 00       	call   0x140e1b144
1405973e5:	48 8b 55 28          	mov    0x28(%rbp),%rdx
1405973e9:	48 83 fa 0f          	cmp    $0xf,%rdx
1405973ed:	76 2d                	jbe    0x14059741c
1405973ef:	48 ff c2             	inc    %rdx
1405973f2:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
1405973f6:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1405973fd:	72 18                	jb     0x140597417
1405973ff:	48 83 c2 27          	add    $0x27,%rdx
140597403:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140597407:	49 2b c8             	sub    %r8,%rcx
14059740a:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14059740e:	48 83 f8 1f          	cmp    $0x1f,%rax
140597412:	77 40                	ja     0x140597454
140597414:	49 8b c8             	mov    %r8,%rcx
140597417:	e8 28 3d 88 00       	call   0x140e1b144
14059741c:	4c 89 6d 20          	mov    %r13,0x20(%rbp)
140597420:	48 c7 45 28 0f 00 00 	movq   $0xf,0x28(%rbp)
140597427:	00
140597428:	44 88 6d 10          	mov    %r13b,0x10(%rbp)
14059742c:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140597431:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140597436:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
14059743b:	48 83 c4 20          	add    $0x20,%rsp
14059743f:	41 5f                	pop    %r15
140597441:	41 5e                	pop    %r14
140597443:	41 5d                	pop    %r13
140597445:	41 5c                	pop    %r12
140597447:	5f                   	pop    %rdi
140597448:	c3                   	ret
140597449:	b9 02 00 00 00       	mov    $0x2,%ecx
14059744e:	e8 ad 32 1f 00       	call   0x14078a700
140597453:	cc                   	int3
140597454:	e8 4b 2d 89 00       	call   0x140e2a1a4
140597459:	cc                   	int3
14059745a:	cc                   	int3
14059745b:	cc                   	int3
14059745c:	cc                   	int3
14059745d:	cc                   	int3
14059745e:	cc                   	int3
14059745f:	cc                   	int3
140597460:	40 53                	rex push %rbx
140597462:	48 83 ec 20          	sub    $0x20,%rsp
140597466:	48 8d 05 6b b0 a7 00 	lea    0xa7b06b(%rip),%rax        # 0x1410124d8
14059746d:	48 8b d9             	mov    %rcx,%rbx
140597470:	48 89 01             	mov    %rax,(%rcx)
140597473:	48 8b 41 20          	mov    0x20(%rcx),%rax
140597477:	48 39 48 10          	cmp    %rcx,0x10(%rax)
14059747b:	75 08                	jne    0x140597485
14059747d:	48 c7 40 10 00 00 00 	movq   $0x0,0x10(%rax)
140597484:	00
140597485:	48 8d 05 7c 3d a5 00 	lea    0xa53d7c(%rip),%rax        # 0x140feb208
14059748c:	48 89 01             	mov    %rax,(%rcx)
14059748f:	f6 c2 01             	test   $0x1,%dl
140597492:	74 0a                	je     0x14059749e
140597494:	ba 30 00 00 00       	mov    $0x30,%edx
140597499:	e8 a6 3c 88 00       	call   0x140e1b144
14059749e:	48 8b c3             	mov    %rbx,%rax
1405974a1:	48 83 c4 20          	add    $0x20,%rsp
1405974a5:	5b                   	pop    %rbx
1405974a6:	c3                   	ret
1405974a7:	cc                   	int3
1405974a8:	cc                   	int3
1405974a9:	cc                   	int3
1405974aa:	cc                   	int3
1405974ab:	cc                   	int3
1405974ac:	cc                   	int3
1405974ad:	cc                   	int3
1405974ae:	cc                   	int3
1405974af:	cc                   	int3
1405974b0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1405974b5:	55                   	push   %rbp
1405974b6:	56                   	push   %rsi
1405974b7:	57                   	push   %rdi
1405974b8:	41 54                	push   %r12
1405974ba:	41 55                	push   %r13
1405974bc:	41 56                	push   %r14
1405974be:	41 57                	push   %r15
1405974c0:	48 8d 6c 24 f0       	lea    -0x10(%rsp),%rbp
1405974c5:	48 81 ec 10 01 00 00 	sub    $0x110,%rsp
1405974cc:	48 8b 05 2d 1a e2 00 	mov    0xe21a2d(%rip),%rax        # 0x1413b8f00
1405974d3:	48 33 c4             	xor    %rsp,%rax
1405974d6:	48 89 45 08          	mov    %rax,0x8(%rbp)
1405974da:	4d 8b e8             	mov    %r8,%r13
1405974dd:	4c 8b fa             	mov    %rdx,%r15
1405974e0:	48 89 55 e0          	mov    %rdx,-0x20(%rbp)
1405974e4:	48 8b f1             	mov    %rcx,%rsi
1405974e7:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
1405974ec:	48 8b 1d 6d a7 e9 00 	mov    0xe9a76d(%rip),%rbx        # 0x141431c60
1405974f3:	48 85 db             	test   %rbx,%rbx
1405974f6:	74 1c                	je     0x140597514
1405974f8:	8b 43 10             	mov    0x10(%rbx),%eax
1405974fb:	ff c0                	inc    %eax
1405974fd:	89 43 10             	mov    %eax,0x10(%rbx)
140597500:	83 f8 01             	cmp    $0x1,%eax
140597503:	0f 8e 11 0a 00 00    	jle    0x140597f1a
140597509:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14059750e:	0f 84 0e 0a 00 00    	je     0x140597f22
140597514:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
140597519:	49 8b 48 18          	mov    0x18(%r8),%rcx
14059751d:	48 3b cb             	cmp    %rbx,%rcx
140597520:	75 05                	jne    0x140597527
140597522:	40 b7 01             	mov    $0x1,%dil
140597525:	eb 11                	jmp    0x140597538
140597527:	41 b1 01             	mov    $0x1,%r9b
14059752a:	45 33 c0             	xor    %r8d,%r8d
14059752d:	48 8b d3             	mov    %rbx,%rdx
140597530:	e8 cb c0 1b 00       	call   0x140753600
140597535:	0f b6 f8             	movzbl %al,%edi
140597538:	48 85 db             	test   %rbx,%rbx
14059753b:	74 27                	je     0x140597564
14059753d:	8b 4b 10             	mov    0x10(%rbx),%ecx
140597540:	ff c9                	dec    %ecx
140597542:	89 4b 10             	mov    %ecx,0x10(%rbx)
140597545:	85 c9                	test   %ecx,%ecx
140597547:	7f 1b                	jg     0x140597564
140597549:	0f 88 de 09 00 00    	js     0x140597f2d
14059754f:	48 8b 03             	mov    (%rbx),%rax
140597552:	ba 01 00 00 00       	mov    $0x1,%edx
140597557:	48 8b cb             	mov    %rbx,%rcx
14059755a:	48 8b 00             	mov    (%rax),%rax
14059755d:	ff 15 bd c4 9e 00    	call   *0x9ec4bd(%rip)        # 0x140f83a20
140597563:	90                   	nop
140597564:	40 84 ff             	test   %dil,%dil
140597567:	75 3c                	jne    0x1405975a5
140597569:	48 8d 15 b0 ad a7 00 	lea    0xa7adb0(%rip),%rdx        # 0x141012320
140597570:	48 8b 0d 81 9f e9 00 	mov    0xe99f81(%rip),%rcx        # 0x1414314f8
140597577:	e8 44 c0 1f 00       	call   0x1407935c0
14059757c:	32 c0                	xor    %al,%al
14059757e:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
140597582:	48 33 cc             	xor    %rsp,%rcx
140597585:	e8 76 3f 88 00       	call   0x140e1b500
14059758a:	48 8b 9c 24 68 01 00 	mov    0x168(%rsp),%rbx
140597591:	00
140597592:	48 81 c4 10 01 00 00 	add    $0x110,%rsp
140597599:	41 5f                	pop    %r15
14059759b:	41 5e                	pop    %r14
14059759d:	41 5d                	pop    %r13
14059759f:	41 5c                	pop    %r12
1405975a1:	5f                   	pop    %rdi