140deb1ea:	44 3b fa             	cmp    %edx,%r15d
140deb1ed:	0f 8d f0 fe ff ff    	jge    0x140deb0e3
140deb1f3:	41 8b df             	mov    %r15d,%ebx
140deb1f6:	4c 89 64 24 50       	mov    %r12,0x50(%rsp)
140deb1fb:	89 5c 24 34          	mov    %ebx,0x34(%rsp)
140deb1ff:	48 8b fe             	mov    %rsi,%rdi
140deb202:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140deb207:	44 8b ed             	mov    %ebp,%r13d
140deb20a:	45 8b c6             	mov    %r14d,%r8d
140deb20d:	44 89 74 24 30       	mov    %r14d,0x30(%rsp)
140deb212:	e9 d1 fe ff ff       	jmp    0x140deb0e8
140deb217:	cc                   	int3
140deb218:	cc                   	int3
140deb219:	cc                   	int3
140deb21a:	cc                   	int3
140deb21b:	cc                   	int3
140deb21c:	cc                   	int3
140deb21d:	cc                   	int3
140deb21e:	cc                   	int3
140deb21f:	cc                   	int3
140deb220:	85 d2                	test   %edx,%edx
140deb222:	0f 88 c5 02 00 00    	js     0x140deb4ed
140deb228:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140deb22d:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140deb232:	89 54 24 10          	mov    %edx,0x10(%rsp)
140deb236:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140deb23b:	55                   	push   %rbp
140deb23c:	56                   	push   %rsi
140deb23d:	57                   	push   %rdi
140deb23e:	41 54                	push   %r12
140deb240:	41 55                	push   %r13
140deb242:	41 56                	push   %r14
140deb244:	41 57                	push   %r15
140deb246:	48 83 ec 60          	sub    $0x60,%rsp
140deb24a:	8b c2                	mov    %edx,%eax
140deb24c:	48 8b d9             	mov    %rcx,%rbx
140deb24f:	33 c9                	xor    %ecx,%ecx
140deb251:	8b f9                	mov    %ecx,%edi
140deb253:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
140deb257:	44 8b e1             	mov    %ecx,%r12d
140deb25a:	8b e9                	mov    %ecx,%ebp
140deb25c:	44 8b f9             	mov    %ecx,%r15d
140deb25f:	8b f1                	mov    %ecx,%esi
140deb261:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140deb266:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140deb26d:	00 00 00
140deb270:	4c 8b f1             	mov    %rcx,%r14
140deb273:	3b e8                	cmp    %eax,%ebp
140deb275:	0f 8d d1 00 00 00    	jge    0x140deb34c
140deb27b:	4e 8b 34 fb          	mov    (%rbx,%r15,8),%r14
140deb27f:	41 0f b6 06          	movzbl (%r14),%eax
140deb283:	3c 02                	cmp    $0x2,%al
140deb285:	75 05                	jne    0x140deb28c
140deb287:	4c 8b f1             	mov    %rcx,%r14
140deb28a:	eb 1b                	jmp    0x140deb2a7
140deb28c:	3c 05                	cmp    $0x5,%al
140deb28e:	75 17                	jne    0x140deb2a7
140deb290:	66 41 83 7e 06 02    	cmpw   $0x2,0x6(%r14)
140deb296:	72 0f                	jb     0x140deb2a7
140deb298:	49 8b 46 08          	mov    0x8(%r14),%rax
140deb29c:	4c 8b 30             	mov    (%rax),%r14
140deb29f:	41 80 3e 02          	cmpb   $0x2,(%r14)
140deb2a3:	4c 0f 44 f1          	cmove  %rcx,%r14
140deb2a7:	4d 85 e4             	test   %r12,%r12
140deb2aa:	0f 84 95 00 00 00    	je     0x140deb345
140deb2b0:	41 0f b6 0c 24       	movzbl (%r12),%ecx
140deb2b5:	8d 41 f4             	lea    -0xc(%rcx),%eax
140deb2b8:	3c 08                	cmp    $0x8,%al
140deb2ba:	76 6d                	jbe    0x140deb329
140deb2bc:	80 f9 0a             	cmp    $0xa,%cl
140deb2bf:	0f 85 80 00 00 00    	jne    0x140deb345
140deb2c5:	41 8b 44 24 18       	mov    0x18(%r12),%eax
140deb2ca:	41 39 44 24 1c       	cmp    %eax,0x1c(%r12)
140deb2cf:	75 74                	jne    0x140deb345
140deb2d1:	41 0f b7 54 24 06    	movzwl 0x6(%r12),%edx
140deb2d7:	49 8d 4c 24 08       	lea    0x8(%r12),%rcx
140deb2dc:	66 83 fa 01          	cmp    $0x1,%dx
140deb2e0:	48 8b c1             	mov    %rcx,%rax
140deb2e3:	76 03                	jbe    0x140deb2e8
140deb2e5:	48 8b 01             	mov    (%rcx),%rax
140deb2e8:	48 8b 00             	mov    (%rax),%rax
140deb2eb:	80 38 03             	cmpb   $0x3,(%rax)
140deb2ee:	74 39                	je     0x140deb329
140deb2f0:	66 83 fa 01          	cmp    $0x1,%dx
140deb2f4:	48 8b c1             	mov    %rcx,%rax
140deb2f7:	76 03                	jbe    0x140deb2fc
140deb2f9:	48 8b 01             	mov    (%rcx),%rax
140deb2fc:	48 8b 00             	mov    (%rax),%rax
140deb2ff:	80 38 14             	cmpb   $0x14,(%rax)
140deb302:	74 25                	je     0x140deb329
140deb304:	66 83 fa 01          	cmp    $0x1,%dx
140deb308:	48 8b c1             	mov    %rcx,%rax
140deb30b:	76 03                	jbe    0x140deb310
140deb30d:	48 8b 01             	mov    (%rcx),%rax
140deb310:	48 8b 00             	mov    (%rax),%rax
140deb313:	80 38 0c             	cmpb   $0xc,(%rax)
140deb316:	74 11                	je     0x140deb329
140deb318:	66 83 fa 01          	cmp    $0x1,%dx
140deb31c:	76 03                	jbe    0x140deb321
140deb31e:	48 8b 09             	mov    (%rcx),%rcx
140deb321:	48 8b 01             	mov    (%rcx),%rax
140deb324:	80 38 0d             	cmpb   $0xd,(%rax)
140deb327:	75 1c                	jne    0x140deb345
140deb329:	49 8b d6             	mov    %r14,%rdx
140deb32c:	49 8b cc             	mov    %r12,%rcx
140deb32f:	e8 ec 80 ff ff       	call   0x140de3420
140deb334:	84 c0                	test   %al,%al
140deb336:	8b 84 24 a8 00 00 00 	mov    0xa8(%rsp),%eax
140deb33d:	0f 85 81 01 00 00    	jne    0x140deb4c4
140deb343:	eb 07                	jmp    0x140deb34c
140deb345:	8b 84 24 a8 00 00 00 	mov    0xa8(%rsp),%eax
140deb34c:	3b ef                	cmp    %edi,%ebp
140deb34e:	0f 84 5b 01 00 00    	je     0x140deb4af
140deb354:	8d 47 01             	lea    0x1(%rdi),%eax
140deb357:	3b e8                	cmp    %eax,%ebp
140deb359:	0f 84 49 01 00 00    	je     0x140deb4a8
140deb35f:	49 8b cc             	mov    %r12,%rcx
140deb362:	e8 b9 84 ff ff       	call   0x140de3820
140deb367:	4c 8b e8             	mov    %rax,%r13
140deb36a:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140deb36f:	4c 39 7c 24 38       	cmp    %r15,0x38(%rsp)
140deb374:	0f 8d cf 00 00 00    	jge    0x140deb449
140deb37a:	4c 8b ac 24 a0 00 00 	mov    0xa0(%rsp),%r13
140deb381:	00
140deb382:	49 8b 5c f5 00       	mov    0x0(%r13,%rsi,8),%rbx
140deb387:	0f b6 0b             	movzbl (%rbx),%ecx
140deb38a:	80 f9 02             	cmp    $0x2,%cl
140deb38d:	0f 84 94 00 00 00    	je     0x140deb427
140deb393:	80 f9 05             	cmp    $0x5,%cl
140deb396:	75 58                	jne    0x140deb3f0
140deb398:	66 83 7b 06 02       	cmpw   $0x2,0x6(%rbx)
140deb39d:	72 51                	jb     0x140deb3f0
140deb39f:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
140deb3a3:	48 8b 0f             	mov    (%rdi),%rcx
140deb3a6:	80 39 02             	cmpb   $0x2,(%rcx)
140deb3a9:	74 7c                	je     0x140deb427
140deb3ab:	e8 50 7d ff ff       	call   0x140de3100
140deb3b0:	33 c9                	xor    %ecx,%ecx
140deb3b2:	48 89 0f             	mov    %rcx,(%rdi)
140deb3b5:	0f b7 43 06          	movzwl 0x6(%rbx),%eax
140deb3b9:	48 8d 57 08          	lea    0x8(%rdi),%rdx
140deb3bd:	66 83 f8 02          	cmp    $0x2,%ax
140deb3c1:	75 13                	jne    0x140deb3d6
140deb3c3:	48 8b 3a             	mov    (%rdx),%rdi
140deb3c6:	48 89 0a             	mov    %rcx,(%rdx)
140deb3c9:	48 8b cb             	mov    %rbx,%rcx
140deb3cc:	e8 2f 7d ff ff       	call   0x140de3100
140deb3d1:	48 8b df             	mov    %rdi,%rbx
140deb3d4:	eb 51                	jmp    0x140deb427
140deb3d6:	66 ff c8             	dec    %ax
140deb3d9:	44 0f b7 c0          	movzwl %ax,%r8d
140deb3dd:	66 44 89 43 06       	mov    %r8w,0x6(%rbx)
140deb3e2:	49 c1 e0 03          	shl    $0x3,%r8
140deb3e6:	48 8b cf             	mov    %rdi,%rcx
140deb3e9:	e8 22 3c 0f 00       	call   0x140edf010
140deb3ee:	eb 37                	jmp    0x140deb427
140deb3f0:	0f b7 7b 02          	movzwl 0x2(%rbx),%edi
140deb3f4:	48 8b cb             	mov    %rbx,%rcx
140deb3f7:	e8 04 7d ff ff       	call   0x140de3100
140deb3fc:	b9 28 00 00 00       	mov    $0x28,%ecx
140deb401:	e8 02 fd 02 00       	call   0x140e1b108
140deb406:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140deb40b:	48 85 c0             	test   %rax,%rax
140deb40e:	74 15                	je     0x140deb425
140deb410:	44 8b c7             	mov    %edi,%r8d
140deb413:	ba 02 00 00 00       	mov    $0x2,%edx
140deb418:	48 8b c8             	mov    %rax,%rcx
140deb41b:	e8 d0 6e ff ff       	call   0x140de22f0
140deb420:	48 8b d8             	mov    %rax,%rbx
140deb423:	eb 02                	jmp    0x140deb427
140deb425:	33 db                	xor    %ebx,%ebx
140deb427:	49 89 5c f5 00       	mov    %rbx,0x0(%r13,%rsi,8)
140deb42c:	48 ff c6             	inc    %rsi
140deb42f:	49 3b f7             	cmp    %r15,%rsi
140deb432:	0f 8c 4a ff ff ff    	jl     0x140deb382
140deb438:	4c 8b 6c 24 40       	mov    0x40(%rsp),%r13
140deb43d:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
140deb444:	00
140deb445:	8b 7c 24 30          	mov    0x30(%rsp),%edi
140deb449:	8b cd                	mov    %ebp,%ecx
140deb44b:	2b cf                	sub    %edi,%ecx
140deb44d:	89 4c 24 34          	mov    %ecx,0x34(%rsp)
140deb451:	48 63 c7             	movslq %edi,%rax
140deb454:	4c 8d 04 c3          	lea    (%rbx,%rax,8),%r8
140deb458:	4c 89 44 24 48       	mov    %r8,0x48(%rsp)
140deb45d:	48 8b b4 24 b8 00 00 	mov    0xb8(%rsp),%rsi
140deb464:	00
140deb465:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140deb469:	48 3b 56 10          	cmp    0x10(%rsi),%rdx
140deb46d:	74 18                	je     0x140deb487
140deb46f:	4c 89 2a             	mov    %r13,(%rdx)
140deb472:	4c 89 42 08          	mov    %r8,0x8(%rdx)
140deb476:	89 4a 10             	mov    %ecx,0x10(%rdx)
140deb479:	c7 42 14 ff ff ff ff 	movl   $0xffffffff,0x14(%rdx)
140deb480:	48 83 46 08 18       	addq   $0x18,0x8(%rsi)
140deb485:	eb 1c                	jmp    0x140deb4a3
140deb487:	48 8d 44 24 34       	lea    0x34(%rsp),%rax
140deb48c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140deb491:	4c 8d 4c 24 48       	lea    0x48(%rsp),%r9
140deb496:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140deb49b:	48 8b ce             	mov    %rsi,%rcx
140deb49e:	e8 bd ad ff ff       	call   0x140de6260
140deb4a3:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140deb4a8:	8b 84 24 a8 00 00 00 	mov    0xa8(%rsp),%eax
140deb4af:	3b e8                	cmp    %eax,%ebp
140deb4b1:	7d 11                	jge    0x140deb4c4
140deb4b3:	8b fd                	mov    %ebp,%edi
140deb4b5:	89 6c 24 30          	mov    %ebp,0x30(%rsp)
140deb4b9:	49 8b f7             	mov    %r15,%rsi
140deb4bc:	4c 89 7c 24 38       	mov    %r15,0x38(%rsp)
140deb4c1:	4d 8b e6             	mov    %r14,%r12
140deb4c4:	ff c5                	inc    %ebp
140deb4c6:	49 ff c7             	inc    %r15
140deb4c9:	3b e8                	cmp    %eax,%ebp
140deb4cb:	b9 00 00 00 00       	mov    $0x0,%ecx
140deb4d0:	0f 8e 9a fd ff ff    	jle    0x140deb270
140deb4d6:	48 8b 9c 24 b0 00 00 	mov    0xb0(%rsp),%rbx
140deb4dd:	00
140deb4de:	48 83 c4 60          	add    $0x60,%rsp
140deb4e2:	41 5f                	pop    %r15
140deb4e4:	41 5e                	pop    %r14
140deb4e6:	41 5d                	pop    %r13
140deb4e8:	41 5c                	pop    %r12
140deb4ea:	5f                   	pop    %rdi
140deb4eb:	5e                   	pop    %rsi
140deb4ec:	5d                   	pop    %rbp
140deb4ed:	c3                   	ret
140deb4ee:	cc                   	int3
140deb4ef:	cc                   	int3
140deb4f0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140deb4f5:	55                   	push   %rbp
140deb4f6:	56                   	push   %rsi
140deb4f7:	57                   	push   %rdi
140deb4f8:	41 54                	push   %r12
140deb4fa:	41 55                	push   %r13
140deb4fc:	41 56                	push   %r14
140deb4fe:	41 57                	push   %r15
140deb500:	48 8d ac 24 50 ff ff 	lea    -0xb0(%rsp),%rbp
140deb507:	ff
140deb508:	48 81 ec b0 01 00 00 	sub    $0x1b0,%rsp
140deb50f:	48 8b 05 ea d9 5c 00 	mov    0x5cd9ea(%rip),%rax        # 0x1413b8f00
140deb516:	48 33 c4             	xor    %rsp,%rax
140deb519:	48 89 85 a8 00 00 00 	mov    %rax,0xa8(%rbp)
140deb520:	49 8b f9             	mov    %r9,%rdi
140deb523:	4c 89 4d 80          	mov    %r9,-0x80(%rbp)
140deb527:	44 89 44 24 44       	mov    %r8d,0x44(%rsp)
140deb52c:	8b f2                	mov    %edx,%esi
140deb52e:	89 54 24 40          	mov    %edx,0x40(%rsp)
140deb532:	4c 8b e9             	mov    %rcx,%r13
140deb535:	33 db                	xor    %ebx,%ebx
140deb537:	89 5c 24 30          	mov    %ebx,0x30(%rsp)
140deb53b:	33 c0                	xor    %eax,%eax
140deb53d:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140deb542:	45 33 e4             	xor    %r12d,%r12d
140deb545:	85 d2                	test   %edx,%edx
140deb547:	0f 88 38 03 00 00    	js     0x140deb885
140deb54d:	45 33 ff             	xor    %r15d,%r15d
140deb550:	45 33 f6             	xor    %r14d,%r14d
140deb553:	4c 89 74 24 50       	mov    %r14,0x50(%rsp)
140deb558:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140deb55f:	00
140deb560:	33 c9                	xor    %ecx,%ecx
140deb562:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
140deb567:	44 3b e6             	cmp    %esi,%r12d
140deb56a:	7d 2d                	jge    0x140deb599
140deb56c:	4b 8b 4c fd 00       	mov    0x0(%r13,%r15,8),%rcx
140deb571:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
140deb576:	48 85 c0             	test   %rax,%rax
140deb579:	74 1e                	je     0x140deb599
140deb57b:	0f b6 00             	movzbl (%rax),%eax
140deb57e:	3c 03                	cmp    $0x3,%al
140deb580:	74 04                	je     0x140deb586
140deb582:	3c 14                	cmp    $0x14,%al
140deb584:	75 13                	jne    0x140deb599
140deb586:	0f b6 01             	movzbl (%rcx),%eax
140deb589:	3c 03                	cmp    $0x3,%al
140deb58b:	0f 84 e0 02 00 00    	je     0x140deb871
140deb591:	3c 14                	cmp    $0x14,%al
140deb593:	0f 84 d8 02 00 00    	je     0x140deb871
140deb599:	44 3b e3             	cmp    %ebx,%r12d
140deb59c:	0f 84 af 02 00 00    	je     0x140deb851
140deb5a2:	8d 43 01             	lea    0x1(%rbx),%eax
140deb5a5:	44 3b e0             	cmp    %eax,%r12d
140deb5a8:	0f 84 a3 02 00 00    	je     0x140deb851
140deb5ae:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140deb5b3:	e8 d8 6c ff ff       	call   0x140de2290
140deb5b8:	90                   	nop
140deb5b9:	4c 39 7c 24 50       	cmp    %r15,0x50(%rsp)
140deb5be:	0f 8d bd 01 00 00    	jge    0x140deb781
140deb5c4:	4b 8b 74 f5 00       	mov    0x0(%r13,%r14,8),%rsi
140deb5c9:	0f b6 06             	movzbl (%rsi),%eax
140deb5cc:	3c 14                	cmp    $0x14,%al
140deb5ce:	75 4a                	jne    0x140deb61a
140deb5d0:	48 8b 7e 18          	mov    0x18(%rsi),%rdi
140deb5d4:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
140deb5d8:	48 63 47 10          	movslq 0x10(%rdi),%rax
140deb5dc:	48 8d 0c c3          	lea    (%rbx,%rax,8),%rcx
140deb5e0:	48 3b d9             	cmp    %rcx,%rbx
140deb5e3:	0f 84 78 01 00 00    	je     0x140deb761
140deb5e9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140deb5f0:	44 8b 43 04          	mov    0x4(%rbx),%r8d
140deb5f4:	8b 13                	mov    (%rbx),%edx
140deb5f6:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140deb5fb:	e8 80 71 ff ff       	call   0x140de2780
140deb600:	48 83 c3 08          	add    $0x8,%rbx
140deb604:	48 63 4f 10          	movslq 0x10(%rdi),%rcx
140deb608:	48 8b 47 08          	mov    0x8(%rdi),%rax
140deb60c:	48 8d 0c c8          	lea    (%rax,%rcx,8),%rcx
140deb610:	48 3b d9             	cmp    %rcx,%rbx
140deb613:	75 db                	jne    0x140deb5f0
140deb615:	e9 47 01 00 00       	jmp    0x140deb761
140deb61a:	3c 03                	cmp    $0x3,%al
140deb61c:	75 42                	jne    0x140deb660
140deb61e:	0f b7 4e 02          	movzwl 0x2(%rsi),%ecx
140deb622:	8b 56 18             	mov    0x18(%rsi),%edx
140deb625:	8b c1                	mov    %ecx,%eax
140deb627:	25 04 08 00 00       	and    $0x804,%eax
140deb62c:	83 f8 04             	cmp    $0x4,%eax
140deb62f:	74 0b                	je     0x140deb63c
140deb631:	83 fa 0a             	cmp    $0xa,%edx
140deb634:	7f 06                	jg     0x140deb63c
140deb636:	0f 8d 25 01 00 00    	jge    0x140deb761
140deb63c:	44 8b c2             	mov    %edx,%r8d
140deb63f:	f6 c1 01             	test   $0x1,%cl
140deb642:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140deb647:	74 0d                	je     0x140deb656
140deb649:	45 33 c9             	xor    %r9d,%r9d
140deb64c:	e8 4f b3 ff ff       	call   0x140de69a0
140deb651:	e9 0b 01 00 00       	jmp    0x140deb761
140deb656:	e8 25 71 ff ff       	call   0x140de2780
140deb65b:	e9 01 01 00 00       	jmp    0x140deb761
140deb660:	48 8d 95 88 00 00 00 	lea    0x88(%rbp),%rdx
140deb667:	48 8b ce             	mov    %rsi,%rcx
140deb66a:	e8 41 53 00 00       	call   0x140df09b0
140deb66f:	48 8b f8             	mov    %rax,%rdi
140deb672:	c6 45 98 00          	movb   $0x0,-0x68(%rbp)
140deb676:	ba 01 00 00 00       	mov    $0x1,%edx
140deb67b:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
140deb67f:	e8 ec 28 3f ff       	call   0x1401ddf70
140deb684:	90                   	nop
140deb685:	48 8d 15 a4 56 3c 00 	lea    0x3c56a4(%rip),%rdx        # 0x1411b0d30
140deb68c:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
140deb690:	e8 ab 4b 3e ff       	call   0x1401d0240
140deb695:	48 8b c8             	mov    %rax,%rcx
140deb698:	48 8d 15 b9 ac 1c 00 	lea    0x1cacb9(%rip),%rdx        # 0x140fb6358
140deb69f:	e8 9c 4b 3e ff       	call   0x1401d0240
140deb6a4:	48 8b c8             	mov    %rax,%rcx
140deb6a7:	ba a1 04 00 00       	mov    $0x4a1,%edx
140deb6ac:	e8 6f cf 58 ff       	call   0x140378620
140deb6b1:	48 8b c8             	mov    %rax,%rcx