140c86198:	e8 f3 27 07 00       	call   0x140cf8990
140c8619d:	eb 12                	jmp    0x140c861b1
140c8619f:	83 fb 02             	cmp    $0x2,%ebx
140c861a2:	75 3e                	jne    0x140c861e2
140c861a4:	33 d2                	xor    %edx,%edx
140c861a6:	8d 6b 0b             	lea    0xb(%rbx),%ebp
140c861a9:	48 8b cf             	mov    %rdi,%rcx
140c861ac:	e8 7f 68 04 00       	call   0x140ccca30
140c861b1:	48 8b d8             	mov    %rax,%rbx
140c861b4:	48 85 c0             	test   %rax,%rax
140c861b7:	75 0d                	jne    0x140c861c6
140c861b9:	c7 44 24 20 08 01 00 	movl   $0x108,0x20(%rsp)
140c861c0:	00
140c861c1:	44 8b c5             	mov    %ebp,%r8d
140c861c4:	eb 2a                	jmp    0x140c861f0
140c861c6:	48 8b 8e 88 04 00 00 	mov    0x488(%rsi),%rcx
140c861cd:	48 8b d3             	mov    %rbx,%rdx
140c861d0:	e8 3b 06 00 00       	call   0x140c86810
140c861d5:	48 8b cb             	mov    %rbx,%rcx
140c861d8:	44 8b f0             	mov    %eax,%r14d
140c861db:	e8 60 00 04 00       	call   0x140cc6240
140c861e0:	eb 24                	jmp    0x140c86206
140c861e2:	c7 44 24 20 04 01 00 	movl   $0x104,0x20(%rsp)
140c861e9:	00
140c861ea:	41 b8 7c 00 00 00    	mov    $0x7c,%r8d
140c861f0:	4c 8d 0d f1 07 4b 00 	lea    0x4b07f1(%rip),%r9        # 0x1411369e8
140c861f7:	ba cb 00 00 00       	mov    $0xcb,%edx
140c861fc:	b9 14 00 00 00       	mov    $0x14,%ecx
140c86201:	e8 7a aa 04 00       	call   0x140cd0c80
140c86206:	48 8b cf             	mov    %rdi,%rcx
140c86209:	e8 52 bf 03 00       	call   0x140cc2160
140c8620e:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140c86213:	41 8b c6             	mov    %r14d,%eax
140c86216:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140c8621b:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140c86220:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140c86225:	48 83 c4 30          	add    $0x30,%rsp
140c86229:	41 5e                	pop    %r14
140c8622b:	c3                   	ret
140c8622c:	cc                   	int3
140c8622d:	cc                   	int3
140c8622e:	cc                   	int3
140c8622f:	cc                   	int3
140c86230:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140c86235:	57                   	push   %rdi
140c86236:	b8 30 00 00 00       	mov    $0x30,%eax
140c8623b:	e8 60 52 19 00       	call   0x140e1b4a0
140c86240:	48 2b e0             	sub    %rax,%rsp
140c86243:	48 8b da             	mov    %rdx,%rbx
140c86246:	48 8b f9             	mov    %rcx,%rdi
140c86249:	48 85 d2             	test   %rdx,%rdx
140c8624c:	75 2d                	jne    0x140c8627b
140c8624e:	4c 8d 0d 93 07 4b 00 	lea    0x4b0793(%rip),%r9        # 0x1411369e8
140c86255:	c7 44 24 20 1f 00 00 	movl   $0x1f,0x20(%rsp)
140c8625c:	00
140c8625d:	ba c6 00 00 00       	mov    $0xc6,%edx
140c86262:	8d 48 e4             	lea    -0x1c(%rax),%ecx
140c86265:	44 8d 40 13          	lea    0x13(%rax),%r8d
140c86269:	e8 12 aa 04 00       	call   0x140cd0c80
140c8626e:	33 c0                	xor    %eax,%eax
140c86270:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140c86275:	48 83 c4 30          	add    $0x30,%rsp
140c86279:	5f                   	pop    %rdi
140c8627a:	c3                   	ret
140c8627b:	45 33 c9             	xor    %r9d,%r9d
140c8627e:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140c86285:	00
140c86286:	4c 8b c3             	mov    %rbx,%r8
140c86289:	33 d2                	xor    %edx,%edx
140c8628b:	e8 20 07 01 00       	call   0x140c969b0
140c86290:	83 f8 01             	cmp    $0x1,%eax
140c86293:	74 2e                	je     0x140c862c3
140c86295:	4c 8d 0d 4c 07 4b 00 	lea    0x4b074c(%rip),%r9        # 0x1411369e8
140c8629c:	c7 44 24 20 24 00 00 	movl   $0x24,0x20(%rsp)
140c862a3:	00
140c862a4:	44 8b c0             	mov    %eax,%r8d
140c862a7:	ba c6 00 00 00       	mov    $0xc6,%edx
140c862ac:	b9 14 00 00 00       	mov    $0x14,%ecx
140c862b1:	e8 ca a9 04 00       	call   0x140cd0c80
140c862b6:	33 c0                	xor    %eax,%eax
140c862b8:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140c862bd:	48 83 c4 30          	add    $0x30,%rsp
140c862c1:	5f                   	pop    %rdi
140c862c2:	c3                   	ret
140c862c3:	48 8b 8f 88 04 00 00 	mov    0x488(%rdi),%rcx
140c862ca:	48 8b d3             	mov    %rbx,%rdx
140c862cd:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140c862d2:	48 83 c4 30          	add    $0x30,%rsp
140c862d6:	5f                   	pop    %rdi
140c862d7:	e9 84 03 00 00       	jmp    0x140c86660
140c862dc:	cc                   	int3
140c862dd:	cc                   	int3
140c862de:	cc                   	int3
140c862df:	cc                   	int3
140c862e0:	b8 28 00 00 00       	mov    $0x28,%eax
140c862e5:	e8 b6 51 19 00       	call   0x140e1b4a0
140c862ea:	48 2b e0             	sub    %rax,%rsp
140c862ed:	4c 8b c2             	mov    %rdx,%r8
140c862f0:	48 8b d1             	mov    %rcx,%rdx
140c862f3:	33 c9                	xor    %ecx,%ecx
140c862f5:	48 83 c4 28          	add    $0x28,%rsp
140c862f9:	e9 62 06 00 00       	jmp    0x140c86960
140c862fe:	cc                   	int3
140c862ff:	cc                   	int3
140c86300:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140c86305:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140c8630a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140c8630f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140c86314:	41 54                	push   %r12
140c86316:	41 56                	push   %r14
140c86318:	41 57                	push   %r15
140c8631a:	b8 40 00 00 00       	mov    $0x40,%eax
140c8631f:	e8 7c 51 19 00       	call   0x140e1b4a0
140c86324:	48 2b e0             	sub    %rax,%rsp
140c86327:	49 8b e9             	mov    %r9,%rbp
140c8632a:	49 8b d8             	mov    %r8,%rbx
140c8632d:	48 8b fa             	mov    %rdx,%rdi
140c86330:	8b f1                	mov    %ecx,%esi
140c86332:	48 85 d2             	test   %rdx,%rdx
140c86335:	0f 84 26 01 00 00    	je     0x140c86461
140c8633b:	48 85 db             	test   %rbx,%rbx
140c8633e:	0f 84 1d 01 00 00    	je     0x140c86461
140c86344:	8d 41 ff             	lea    -0x1(%rcx),%eax
140c86347:	83 f8 01             	cmp    $0x1,%eax
140c8634a:	0f 87 11 01 00 00    	ja     0x140c86461
140c86350:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
140c86357:	ff ff 7f
140c8635a:	48 3b d8             	cmp    %rax,%rbx
140c8635d:	0f 87 fe 00 00 00    	ja     0x140c86461
140c86363:	45 33 f6             	xor    %r14d,%r14d
140c86366:	4c 8d 25 d3 02 00 00 	lea    0x2d3(%rip),%r12        # 0x140c86640
140c8636d:	4c 8d 3d 6c 01 00 00 	lea    0x16c(%rip),%r15        # 0x140c864e0
140c86374:	45 8b c6             	mov    %r14d,%r8d
140c86377:	83 fe 02             	cmp    $0x2,%esi
140c8637a:	75 36                	jne    0x140c863b2
140c8637c:	48 83 fb 04          	cmp    $0x4,%rbx
140c86380:	0f 82 db 00 00 00    	jb     0x140c86461
140c86386:	0f b6 07             	movzbl (%rdi),%eax
140c86389:	44 0f b6 47 01       	movzbl 0x1(%rdi),%r8d
140c8638e:	c1 e0 08             	shl    $0x8,%eax
140c86391:	44 0b c0             	or     %eax,%r8d
140c86394:	0f b6 47 02          	movzbl 0x2(%rdi),%eax
140c86398:	41 c1 e0 08          	shl    $0x8,%r8d
140c8639c:	44 0b c0             	or     %eax,%r8d
140c8639f:	0f b6 47 03          	movzbl 0x3(%rdi),%eax
140c863a3:	41 c1 e0 08          	shl    $0x8,%r8d
140c863a7:	48 83 c7 04          	add    $0x4,%rdi
140c863ab:	44 0b c0             	or     %eax,%r8d
140c863ae:	48 83 eb 04          	sub    $0x4,%rbx
140c863b2:	48 83 fb 02          	cmp    $0x2,%rbx
140c863b6:	0f 82 a5 00 00 00    	jb     0x140c86461
140c863bc:	0f b6 07             	movzbl (%rdi),%eax
140c863bf:	48 83 eb 02          	sub    $0x2,%rbx
140c863c3:	0f b6 57 01          	movzbl 0x1(%rdi),%edx
140c863c7:	c1 e0 08             	shl    $0x8,%eax
140c863ca:	0b d0                	or     %eax,%edx
140c863cc:	48 83 fb 02          	cmp    $0x2,%rbx
140c863d0:	0f 82 8b 00 00 00    	jb     0x140c86461
140c863d6:	0f b6 47 02          	movzbl 0x2(%rdi),%eax
140c863da:	48 83 c3 fe          	add    $0xfffffffffffffffe,%rbx
140c863de:	0f b6 4f 03          	movzbl 0x3(%rdi),%ecx
140c863e2:	48 83 c7 04          	add    $0x4,%rdi
140c863e6:	c1 e0 08             	shl    $0x8,%eax
140c863e9:	0b c1                	or     %ecx,%eax
140c863eb:	48 3b d8             	cmp    %rax,%rbx
140c863ee:	72 71                	jb     0x140c86461
140c863f0:	48 03 f8             	add    %rax,%rdi
140c863f3:	48 2b d8             	sub    %rax,%rbx
140c863f6:	48 85 ed             	test   %rbp,%rbp
140c863f9:	74 58                	je     0x140c86453
140c863fb:	83 fe 01             	cmp    $0x1,%esi
140c863fe:	74 2e                	je     0x140c8642e
140c86400:	41 81 f8 d0 01 00 00 	cmp    $0x1d0,%r8d
140c86407:	74 25                	je     0x140c8642e
140c86409:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
140c8640e:	4c 8d 0d eb 00 00 00 	lea    0xeb(%rip),%r9        # 0x140c86500
140c86415:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
140c8641a:	48 8b cd             	mov    %rbp,%rcx
140c8641d:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140c86422:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140c86427:	e8 f4 3b 00 00       	call   0x140c8a020
140c8642c:	eb 21                	jmp    0x140c8644f
140c8642e:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
140c86433:	4c 8d 05 56 00 00 00 	lea    0x56(%rip),%r8        # 0x140c86490
140c8643a:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
140c8643f:	45 33 c9             	xor    %r9d,%r9d
140c86442:	48 8b cd             	mov    %rbp,%rcx
140c86445:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140c8644a:	e8 31 3c 00 00       	call   0x140c8a080
140c8644f:	85 c0                	test   %eax,%eax
140c86451:	74 0e                	je     0x140c86461
140c86453:	48 85 db             	test   %rbx,%rbx
140c86456:	0f 85 18 ff ff ff    	jne    0x140c86374
140c8645c:	8d 43 01             	lea    0x1(%rbx),%eax
140c8645f:	eb 02                	jmp    0x140c86463
140c86461:	33 c0                	xor    %eax,%eax
140c86463:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140c86468:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140c8646d:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140c86472:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
140c86477:	48 83 c4 40          	add    $0x40,%rsp
140c8647b:	41 5f                	pop    %r15
140c8647d:	41 5e                	pop    %r14
140c8647f:	41 5c                	pop    %r12
140c86481:	c3                   	ret
140c86482:	cc                   	int3
140c86483:	cc                   	int3
140c86484:	cc                   	int3
140c86485:	cc                   	int3
140c86486:	cc                   	int3
140c86487:	cc                   	int3
140c86488:	cc                   	int3
140c86489:	cc                   	int3
140c8648a:	cc                   	int3
140c8648b:	cc                   	int3
140c8648c:	cc                   	int3
140c8648d:	cc                   	int3
140c8648e:	cc                   	int3
140c8648f:	cc                   	int3
140c86490:	b8 58 00 00 00       	mov    $0x58,%eax
140c86495:	e8 06 50 19 00       	call   0x140e1b4a0
140c8649a:	48 2b e0             	sub    %rax,%rsp
140c8649d:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
140c864a4:	00
140c864a5:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140c864aa:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
140c864b1:	00
140c864b2:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140c864b7:	33 c0                	xor    %eax,%eax
140c864b9:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140c864be:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140c864c3:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140c864c8:	4d 8b c8             	mov    %r8,%r9
140c864cb:	45 33 c0             	xor    %r8d,%r8d
140c864ce:	e8 2d 00 00 00       	call   0x140c86500
140c864d3:	48 83 c4 58          	add    $0x58,%rsp
140c864d7:	c3                   	ret
140c864d8:	cc                   	int3
140c864d9:	cc                   	int3
140c864da:	cc                   	int3
140c864db:	cc                   	int3
140c864dc:	cc                   	int3
140c864dd:	cc                   	int3
140c864de:	cc                   	int3
140c864df:	cc                   	int3
140c864e0:	4d 85 c9             	test   %r9,%r9
140c864e3:	74 0e                	je     0x140c864f3
140c864e5:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140c864ea:	c7 00 32 00 00 00    	movl   $0x32,(%rax)
140c864f0:	33 c0                	xor    %eax,%eax
140c864f2:	c3                   	ret
140c864f3:	b8 01 00 00 00       	mov    $0x1,%eax
140c864f8:	c3                   	ret
140c864f9:	cc                   	int3
140c864fa:	cc                   	int3
140c864fb:	cc                   	int3
140c864fc:	cc                   	int3
140c864fd:	cc                   	int3
140c864fe:	cc                   	int3
140c864ff:	cc                   	int3
140c86500:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140c86505:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140c8650a:	57                   	push   %rdi
140c8650b:	b8 30 00 00 00       	mov    $0x30,%eax
140c86510:	e8 8b 4f 19 00       	call   0x140e1b4a0
140c86515:	48 2b e0             	sub    %rax,%rsp
140c86518:	33 f6                	xor    %esi,%esi
140c8651a:	49 8b d9             	mov    %r9,%rbx
140c8651d:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140c86522:	8b fa                	mov    %edx,%edi
140c86524:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140c86529:	41 0f ba e0 0c       	bt     $0xc,%r8d
140c8652e:	73 0b                	jae    0x140c8653b
140c86530:	48 39 74 24 70       	cmp    %rsi,0x70(%rsp)
140c86535:	0f 87 ac 00 00 00    	ja     0x140c865e7
140c8653b:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
140c86540:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140c86545:	e8 e6 e9 ff ff       	call   0x140c84f30
140c8654a:	85 c0                	test   %eax,%eax
140c8654c:	0f 84 95 00 00 00    	je     0x140c865e7
140c86552:	4c 8b 5c 24 60       	mov    0x60(%rsp),%r11
140c86557:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
140c8655c:	48 89 33             	mov    %rsi,(%rbx)
140c8655f:	49 89 33             	mov    %rsi,(%r11)
140c86562:	48 85 d2             	test   %rdx,%rdx
140c86565:	0f 84 a9 00 00 00    	je     0x140c86614
140c8656b:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140c86570:	49 b8 fe ff ff ff ff 	movabs $0x7ffffffffffffffe,%r8
140c86577:	ff ff 7f
140c8657a:	48 8d 48 ff          	lea    -0x1(%rax),%rcx
140c8657e:	49 3b c8             	cmp    %r8,%rcx
140c86581:	0f 87 8d 00 00 00    	ja     0x140c86614
140c86587:	48 85 c0             	test   %rax,%rax
140c8658a:	74 5b                	je     0x140c865e7
140c8658c:	0f 1f 40 00          	nopl   0x0(%rax)
140c86590:	48 83 f8 04          	cmp    $0x4,%rax
140c86594:	72 7e                	jb     0x140c86614
140c86596:	48 83 e8 04          	sub    $0x4,%rax
140c8659a:	48 83 f8 02          	cmp    $0x2,%rax
140c8659e:	72 74                	jb     0x140c86614
140c865a0:	0f b6 4a 04          	movzbl 0x4(%rdx),%ecx
140c865a4:	4c 8d 48 fe          	lea    -0x2(%rax),%r9
140c865a8:	44 0f b6 42 05       	movzbl 0x5(%rdx),%r8d
140c865ad:	c1 e1 08             	shl    $0x8,%ecx
140c865b0:	44 0b c1             	or     %ecx,%r8d
140c865b3:	49 83 f9 02          	cmp    $0x2,%r9
140c865b7:	72 5b                	jb     0x140c86614
140c865b9:	0f b6 42 06          	movzbl 0x6(%rdx),%eax
140c865bd:	4c 8d 52 08          	lea    0x8(%rdx),%r10
140c865c1:	0f b6 4a 07          	movzbl 0x7(%rdx),%ecx
140c865c5:	c1 e0 08             	shl    $0x8,%eax
140c865c8:	0b c8                	or     %eax,%ecx
140c865ca:	49 8d 41 fe          	lea    -0x2(%r9),%rax
140c865ce:	44 8b c9             	mov    %ecx,%r9d
140c865d1:	49 3b c1             	cmp    %r9,%rax
140c865d4:	72 3e                	jb     0x140c86614
140c865d6:	49 2b c1             	sub    %r9,%rax
140c865d9:	49 8d 14 0a          	lea    (%r10,%rcx,1),%rdx
140c865dd:	44 3b c7             	cmp    %edi,%r8d
140c865e0:	74 17                	je     0x140c865f9
140c865e2:	48 85 c0             	test   %rax,%rax
140c865e5:	75 a9                	jne    0x140c86590
140c865e7:	33 c0                	xor    %eax,%eax
140c865e9:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140c865ee:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140c865f3:	48 83 c4 30          	add    $0x30,%rsp
140c865f7:	5f                   	pop    %rdi
140c865f8:	c3                   	ret
140c865f9:	4c 89 13             	mov    %r10,(%rbx)
140c865fc:	b8 01 00 00 00       	mov    $0x1,%eax
140c86601:	4d 89 0b             	mov    %r9,(%r11)
140c86604:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140c86609:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140c8660e:	48 83 c4 30          	add    $0x30,%rsp
140c86612:	5f                   	pop    %rdi
140c86613:	c3                   	ret
140c86614:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140c86619:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140c8661e:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140c86623:	c7 00 50 00 00 00    	movl   $0x50,(%rax)
140c86629:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140c8662e:	48 83 c4 30          	add    $0x30,%rsp
140c86632:	5f                   	pop    %rdi
140c86633:	c3                   	ret
140c86634:	cc                   	int3
140c86635:	cc                   	int3
140c86636:	cc                   	int3
140c86637:	cc                   	int3
140c86638:	cc                   	int3
140c86639:	cc                   	int3