140dd7203:	4d 8d 5c 24 10       	lea    0x10(%r12),%r11
140dd7208:	49 8b 03             	mov    (%r11),%rax
140dd720b:	4c 63 14 90          	movslq (%rax,%rdx,4),%r10
140dd720f:	45 3b 14 24          	cmp    (%r12),%r10d
140dd7213:	73 06                	jae    0x140dd721b
140dd7215:	43 39 14 d1          	cmp    %edx,(%r9,%r10,8)
140dd7219:	74 5a                	je     0x140dd7275
140dd721b:	41 8b 0c 24          	mov    (%r12),%ecx
140dd721f:	8b f9                	mov    %ecx,%edi
140dd7221:	44 8b d2             	mov    %edx,%r10d
140dd7224:	eb 13                	jmp    0x140dd7239
140dd7226:	4d 8d 5c 24 10       	lea    0x10(%r12),%r11
140dd722b:	41 8b 0c 24          	mov    (%r12),%ecx
140dd722f:	8b f9                	mov    %ecx,%edi
140dd7231:	44 8b d2             	mov    %edx,%r10d
140dd7234:	4d 85 c9             	test   %r9,%r9
140dd7237:	74 34                	je     0x140dd726d
140dd7239:	45 3b 10             	cmp    (%r8),%r10d
140dd723c:	73 2f                	jae    0x140dd726d
140dd723e:	48 8d 14 95 00 00 00 	lea    0x0(,%rdx,4),%rdx
140dd7245:	00
140dd7246:	49 8b 03             	mov    (%r11),%rax
140dd7249:	89 0c 02             	mov    %ecx,(%rdx,%rax,1)
140dd724c:	49 63 0c 24          	movslq (%r12),%rcx
140dd7250:	49 8b 44 24 20       	mov    0x20(%r12),%rax
140dd7255:	44 89 14 c8          	mov    %r10d,(%rax,%rcx,8)
140dd7259:	41 ff 04 24          	incl   (%r12)
140dd725d:	49 8b 03             	mov    (%r11),%rax
140dd7260:	48 63 0c 02          	movslq (%rdx,%rax,1),%rcx
140dd7264:	49 8b 44 24 20       	mov    0x20(%r12),%rax
140dd7269:	89 7c c8 04          	mov    %edi,0x4(%rax,%rcx,8)
140dd726d:	48 8b bc 24 60 01 00 	mov    0x160(%rsp),%rdi
140dd7274:	00
140dd7275:	41 8b 6d 00          	mov    0x0(%r13),%ebp
140dd7279:	c1 ed 04             	shr    $0x4,%ebp
140dd727c:	4c 8d 1d 7d 8d 22 ff 	lea    -0xdd7283(%rip),%r11        # 0x140000000
140dd7283:	e9 32 fd ff ff       	jmp    0x140dd6fba
140dd7288:	8b ea                	mov    %edx,%ebp
140dd728a:	c1 ed 04             	shr    $0x4,%ebp
140dd728d:	e9 28 fd ff ff       	jmp    0x140dd6fba
140dd7292:	c6 44 24 28 00       	movb   $0x0,0x28(%rsp)
140dd7297:	ba 01 00 00 00       	mov    $0x1,%edx
140dd729c:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140dd72a1:	e8 ca 6c 40 ff       	call   0x1401ddf70
140dd72a6:	90                   	nop
140dd72a7:	48 8d 15 32 93 3d 00 	lea    0x3d9332(%rip),%rdx        # 0x1411b05e0
140dd72ae:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140dd72b3:	e8 88 8f 3f ff       	call   0x1401d0240
140dd72b8:	48 8b c8             	mov    %rax,%rcx
140dd72bb:	48 8d 15 96 f0 1d 00 	lea    0x1df096(%rip),%rdx        # 0x140fb6358
140dd72c2:	e8 79 8f 3f ff       	call   0x1401d0240
140dd72c7:	48 8b c8             	mov    %rax,%rcx
140dd72ca:	ba a9 02 00 00       	mov    $0x2a9,%edx
140dd72cf:	e8 4c 13 5a ff       	call   0x140378620
140dd72d4:	48 8b c8             	mov    %rax,%rcx
140dd72d7:	48 8d 15 82 22 1d 00 	lea    0x1d2282(%rip),%rdx        # 0x140fa9560
140dd72de:	e8 5d 8f 3f ff       	call   0x1401d0240
140dd72e3:	90                   	nop
140dd72e4:	41 8b 7d 00          	mov    0x0(%r13),%edi
140dd72e8:	83 e7 07             	and    $0x7,%edi
140dd72eb:	48 8d 15 3e 93 3d 00 	lea    0x3d933e(%rip),%rdx        # 0x1411b0630
140dd72f2:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140dd72f7:	e8 44 8f 3f ff       	call   0x1401d0240
140dd72fc:	48 8b c8             	mov    %rax,%rcx
140dd72ff:	8b d7                	mov    %edi,%edx
140dd7301:	e8 1a 13 5a ff       	call   0x140378620
140dd7306:	90                   	nop
140dd7307:	80 7c 24 28 00       	cmpb   $0x0,0x28(%rsp)
140dd730c:	75 0a                	jne    0x140dd7318
140dd730e:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140dd7313:	e8 88 98 ff ff       	call   0x140dd0ba0
140dd7318:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140dd731d:	e8 3e ed 40 ff       	call   0x1401e6060
140dd7322:	90                   	nop
140dd7323:	48 8b bc 24 60 01 00 	mov    0x160(%rsp),%rdi
140dd732a:	00
140dd732b:	4c 8d 1d ce 8c 22 ff 	lea    -0xdd7332(%rip),%r11        # 0x140000000
140dd7332:	49 8b 46 08          	mov    0x8(%r14),%rax
140dd7336:	49 39 06             	cmp    %rax,(%r14)
140dd7339:	0f 85 71 fc ff ff    	jne    0x140dd6fb0
140dd733f:	48 8b 9c 24 70 01 00 	mov    0x170(%rsp),%rbx
140dd7346:	00
140dd7347:	48 81 c4 20 01 00 00 	add    $0x120,%rsp
140dd734e:	41 5f                	pop    %r15
140dd7350:	41 5e                	pop    %r14
140dd7352:	41 5d                	pop    %r13
140dd7354:	41 5c                	pop    %r12
140dd7356:	5f                   	pop    %rdi
140dd7357:	5e                   	pop    %rsi
140dd7358:	5d                   	pop    %rbp
140dd7359:	c3                   	ret
140dd735a:	66 90                	xchg   %ax,%ax
140dd735c:	57                   	push   %rdi
140dd735d:	70 dd                	jo     0x140dd733c
140dd735f:	00 57 70             	add    %dl,0x70(%rdi)
140dd7362:	dd 00                	fldl   (%rax)
140dd7364:	ec                   	in     (%dx),%al
140dd7365:	71 dd                	jno    0x140dd7344
140dd7367:	00 ec                	add    %ch,%ah
140dd7369:	71 dd                	jno    0x140dd7348
140dd736b:	00 ec                	add    %ch,%ah
140dd736d:	71 dd                	jno    0x140dd734c
140dd736f:	00 32                	add    %dh,(%rdx)
140dd7371:	73 dd                	jae    0x140dd7350
140dd7373:	00 88 72 dd 00 32    	add    %cl,0x3200dd72(%rax)
140dd7379:	73 dd                	jae    0x140dd7358
140dd737b:	00 cc                	add    %cl,%ah
140dd737d:	cc                   	int3
140dd737e:	cc                   	int3
140dd737f:	cc                   	int3
140dd7380:	41 56                	push   %r14
140dd7382:	48 83 ec 20          	sub    $0x20,%rsp
140dd7386:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140dd738b:	4c 8b f1             	mov    %rcx,%r14
140dd738e:	48 8b 99 40 04 00 00 	mov    0x440(%rcx),%rbx
140dd7395:	48 3b 99 48 04 00 00 	cmp    0x448(%rcx),%rbx
140dd739c:	0f 84 4d 01 00 00    	je     0x140dd74ef
140dd73a2:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
140dd73a7:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140dd73ac:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
140dd73b1:	48 63 3b             	movslq (%rbx),%rdi
140dd73b4:	48 63 6b 04          	movslq 0x4(%rbx),%rbp
140dd73b8:	8d 47 ff             	lea    -0x1(%rdi),%eax
140dd73bb:	85 c0                	test   %eax,%eax
140dd73bd:	78 44                	js     0x140dd7403
140dd73bf:	8b c8                	mov    %eax,%ecx
140dd73c1:	83 e1 3f             	and    $0x3f,%ecx
140dd73c4:	85 c0                	test   %eax,%eax
140dd73c6:	79 06                	jns    0x140dd73ce
140dd73c8:	83 c0 3f             	add    $0x3f,%eax
140dd73cb:	83 e9 40             	sub    $0x40,%ecx
140dd73ce:	c1 f8 06             	sar    $0x6,%eax
140dd73d1:	48 98                	cltq
140dd73d3:	49 8b 14 c6          	mov    (%r14,%rax,8),%rdx
140dd73d7:	4d 8d 04 c6          	lea    (%r14,%rax,8),%r8
140dd73db:	8b c1                	mov    %ecx,%eax
140dd73dd:	48 0f a3 c2          	bt     %rax,%rdx
140dd73e1:	72 20                	jb     0x140dd7403
140dd73e3:	48 63 c1             	movslq %ecx,%rax
140dd73e6:	49 8b ce             	mov    %r14,%rcx
140dd73e9:	48 0f ab c2          	bts    %rax,%rdx
140dd73ed:	49 89 10             	mov    %rdx,(%r8)
140dd73f0:	8b d7                	mov    %edi,%edx
140dd73f2:	e8 69 e5 ff ff       	call   0x140dd5960
140dd73f7:	48 98                	cltq
140dd73f9:	41 8b 44 86 20       	mov    0x20(%r14,%rax,4),%eax
140dd73fe:	41 89 44 be 1c       	mov    %eax,0x1c(%r14,%rdi,4)
140dd7403:	8b cd                	mov    %ebp,%ecx
140dd7405:	8b c5                	mov    %ebp,%eax
140dd7407:	83 e1 3f             	and    $0x3f,%ecx
140dd740a:	85 ed                	test   %ebp,%ebp
140dd740c:	79 06                	jns    0x140dd7414
140dd740e:	8d 45 3f             	lea    0x3f(%rbp),%eax
140dd7411:	83 e9 40             	sub    $0x40,%ecx
140dd7414:	c1 f8 06             	sar    $0x6,%eax
140dd7417:	48 98                	cltq
140dd7419:	49 8b 14 c6          	mov    (%r14,%rax,8),%rdx
140dd741d:	4d 8d 04 c6          	lea    (%r14,%rax,8),%r8
140dd7421:	8b c1                	mov    %ecx,%eax
140dd7423:	48 0f a3 c2          	bt     %rax,%rdx
140dd7427:	72 22                	jb     0x140dd744b
140dd7429:	48 63 c1             	movslq %ecx,%rax
140dd742c:	49 8b ce             	mov    %r14,%rcx
140dd742f:	48 0f ab c2          	bts    %rax,%rdx
140dd7433:	49 89 10             	mov    %rdx,(%r8)
140dd7436:	8d 55 01             	lea    0x1(%rbp),%edx
140dd7439:	e8 22 e5 ff ff       	call   0x140dd5960
140dd743e:	48 63 c8             	movslq %eax,%rcx
140dd7441:	41 8b 4c 8e 20       	mov    0x20(%r14,%rcx,4),%ecx
140dd7446:	41 89 4c ae 20       	mov    %ecx,0x20(%r14,%rbp,4)
140dd744b:	81 ff 00 01 00 00    	cmp    $0x100,%edi
140dd7451:	7d 7c                	jge    0x140dd74cf
140dd7453:	8b c7                	mov    %edi,%eax
140dd7455:	99                   	cltd
140dd7456:	83 e2 3f             	and    $0x3f,%edx
140dd7459:	03 c2                	add    %edx,%eax
140dd745b:	8b f8                	mov    %eax,%edi
140dd745d:	83 e0 3f             	and    $0x3f,%eax
140dd7460:	2b c2                	sub    %edx,%eax
140dd7462:	c1 ff 06             	sar    $0x6,%edi
140dd7465:	8b c8                	mov    %eax,%ecx
140dd7467:	48 63 d7             	movslq %edi,%rdx
140dd746a:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140dd7471:	48 d3 e0             	shl    %cl,%rax
140dd7474:	49 8b 0c d6          	mov    (%r14,%rdx,8),%rcx
140dd7478:	48 23 c8             	and    %rax,%rcx
140dd747b:	74 0b                	je     0x140dd7488
140dd747d:	48 0f bc c1          	bsf    %rcx,%rax
140dd7481:	c1 e7 06             	shl    $0x6,%edi
140dd7484:	03 f8                	add    %eax,%edi
140dd7486:	eb 22                	jmp    0x140dd74aa
140dd7488:	ff c7                	inc    %edi
140dd748a:	83 ef 01             	sub    $0x1,%edi
140dd748d:	0f 84 96 00 00 00    	je     0x140dd7529
140dd7493:	83 ef 01             	sub    $0x1,%edi
140dd7496:	0f 84 a2 00 00 00    	je     0x140dd753e
140dd749c:	83 ff 01             	cmp    $0x1,%edi
140dd749f:	0f 84 ae 00 00 00    	je     0x140dd7553
140dd74a5:	bf ff ff ff ff       	mov    $0xffffffff,%edi
140dd74aa:	48 63 c7             	movslq %edi,%rax
140dd74ad:	49 8b ce             	mov    %r14,%rcx
140dd74b0:	41 8b 54 86 20       	mov    0x20(%r14,%rax,4),%edx
140dd74b5:	49 8d 34 86          	lea    (%r14,%rax,4),%rsi
140dd74b9:	e8 22 07 00 00       	call   0x140dd7be0
140dd74be:	89 46 20             	mov    %eax,0x20(%rsi)
140dd74c1:	3b fd                	cmp    %ebp,%edi
140dd74c3:	74 0a                	je     0x140dd74cf
140dd74c5:	ff c7                	inc    %edi
140dd74c7:	81 ff 00 01 00 00    	cmp    $0x100,%edi
140dd74cd:	7c 84                	jl     0x140dd7453
140dd74cf:	48 83 c3 08          	add    $0x8,%rbx
140dd74d3:	49 3b 9e 48 04 00 00 	cmp    0x448(%r14),%rbx
140dd74da:	0f 85 d1 fe ff ff    	jne    0x140dd73b1
140dd74e0:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140dd74e5:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140dd74ea:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140dd74ef:	49 8b 86 28 04 00 00 	mov    0x428(%r14),%rax
140dd74f6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140dd74fb:	49 3b 86 30 04 00 00 	cmp    0x430(%r14),%rax
140dd7502:	74 07                	je     0x140dd750b
140dd7504:	49 89 86 30 04 00 00 	mov    %rax,0x430(%r14)
140dd750b:	49 8b 86 40 04 00 00 	mov    0x440(%r14),%rax
140dd7512:	49 3b 86 48 04 00 00 	cmp    0x448(%r14),%rax
140dd7519:	74 07                	je     0x140dd7522
140dd751b:	49 89 86 48 04 00 00 	mov    %rax,0x448(%r14)
140dd7522:	48 83 c4 20          	add    $0x20,%rsp
140dd7526:	41 5e                	pop    %r14
140dd7528:	c3                   	ret
140dd7529:	49 8b 46 08          	mov    0x8(%r14),%rax
140dd752d:	48 85 c0             	test   %rax,%rax
140dd7530:	74 0c                	je     0x140dd753e
140dd7532:	48 0f bc f8          	bsf    %rax,%rdi
140dd7536:	83 c7 40             	add    $0x40,%edi
140dd7539:	e9 6c ff ff ff       	jmp    0x140dd74aa
140dd753e:	49 8b 46 10          	mov    0x10(%r14),%rax
140dd7542:	48 85 c0             	test   %rax,%rax
140dd7545:	74 0c                	je     0x140dd7553
140dd7547:	48 0f bc f8          	bsf    %rax,%rdi
140dd754b:	83 ef 80             	sub    $0xffffff80,%edi
140dd754e:	e9 57 ff ff ff       	jmp    0x140dd74aa
140dd7553:	49 8b 46 18          	mov    0x18(%r14),%rax
140dd7557:	48 85 c0             	test   %rax,%rax
140dd755a:	0f 84 45 ff ff ff    	je     0x140dd74a5
140dd7560:	48 0f bc f8          	bsf    %rax,%rdi
140dd7564:	81 c7 c0 00 00 00    	add    $0xc0,%edi
140dd756a:	e9 3b ff ff ff       	jmp    0x140dd74aa
140dd756f:	cc                   	int3
140dd7570:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140dd7575:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140dd757a:	55                   	push   %rbp
140dd757b:	56                   	push   %rsi
140dd757c:	57                   	push   %rdi
140dd757d:	41 54                	push   %r12
140dd757f:	41 55                	push   %r13
140dd7581:	41 56                	push   %r14
140dd7583:	41 57                	push   %r15
140dd7585:	48 83 ec 50          	sub    $0x50,%rsp
140dd7589:	8b 59 10             	mov    0x10(%rcx),%ebx
140dd758c:	33 ff                	xor    %edi,%edi
140dd758e:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140dd7592:	8b d3                	mov    %ebx,%edx
140dd7594:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140dd7599:	e8 92 89 ff ff       	call   0x140dcff30
140dd759e:	90                   	nop
140dd759f:	8b d3                	mov    %ebx,%edx
140dd75a1:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140dd75a6:	e8 85 89 ff ff       	call   0x140dcff30
140dd75ab:	90                   	nop
140dd75ac:	44 8b c7             	mov    %edi,%r8d
140dd75af:	4c 8b 8c 24 90 00 00 	mov    0x90(%rsp),%r9
140dd75b6:	00
140dd75b7:	49 63 49 08          	movslq 0x8(%r9),%rcx
140dd75bb:	44 8b 74 24 38       	mov    0x38(%rsp),%r14d
140dd75c0:	4c 8b 6c 24 30       	mov    0x30(%rsp),%r13
140dd75c5:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140dd75ca:	85 c9                	test   %ecx,%ecx
140dd75cc:	74 17                	je     0x140dd75e5
140dd75ce:	48 85 db             	test   %rbx,%rbx
140dd75d1:	74 12                	je     0x140dd75e5
140dd75d3:	41 3b ce             	cmp    %r14d,%ecx
140dd75d6:	73 0d                	jae    0x140dd75e5
140dd75d8:	41 89 7c 8d 00       	mov    %edi,0x0(%r13,%rcx,4)
140dd75dd:	89 0b                	mov    %ecx,(%rbx)
140dd75df:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140dd75e5:	48 8b f3             	mov    %rbx,%rsi
140dd75e8:	49 63 c0             	movslq %r8d,%rax
140dd75eb:	48 8d 0c 83          	lea    (%rbx,%rax,4),%rcx
140dd75ef:	4d 8d 79 78          	lea    0x78(%r9),%r15
140dd75f3:	4c 89 bc 24 98 00 00 	mov    %r15,0x98(%rsp)
140dd75fa:	00
140dd75fb:	48 3b d9             	cmp    %rcx,%rbx
140dd75fe:	0f 84 1a 01 00 00    	je     0x140dd771e
140dd7604:	0f 1f 40 00          	nopl   0x0(%rax)
140dd7608:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140dd760f:	00
140dd7610:	4d 8b 0f             	mov    (%r15),%r9
140dd7613:	48 63 06             	movslq (%rsi),%rax
140dd7616:	4d 8d 14 c1          	lea    (%r9,%rax,8),%r10
140dd761a:	45 8b 1a             	mov    (%r10),%r11d
140dd761d:	41 8b cb             	mov    %r11d,%ecx
140dd7620:	c1 e9 04             	shr    $0x4,%ecx
140dd7623:	85 c9                	test   %ecx,%ecx
140dd7625:	74 1f                	je     0x140dd7646
140dd7627:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140dd762e:	00 00
140dd7630:	41 8b 14 c9          	mov    (%r9,%rcx,8),%edx
140dd7634:	8b c2                	mov    %edx,%eax
140dd7636:	83 e0 07             	and    $0x7,%eax
140dd7639:	3c 06                	cmp    $0x6,%al
140dd763b:	75 09                	jne    0x140dd7646
140dd763d:	8b ca                	mov    %edx,%ecx
140dd763f:	c1 e9 04             	shr    $0x4,%ecx
140dd7642:	85 c9                	test   %ecx,%ecx
140dd7644:	75 ea                	jne    0x140dd7630
140dd7646:	41 8b d3             	mov    %r11d,%edx
140dd7649:	c1 ea 03             	shr    $0x3,%edx
140dd764c:	83 e2 01             	and    $0x1,%edx
140dd764f:	8d 04 09             	lea    (%rcx,%rcx,1),%eax
140dd7652:	0b d0                	or     %eax,%edx
140dd7654:	c1 e2 03             	shl    $0x3,%edx
140dd7657:	41 83 e3 07          	and    $0x7,%r11d
140dd765b:	41 0b d3             	or     %r11d,%edx
140dd765e:	41 89 12             	mov    %edx,(%r10)
140dd7661:	c1 ea 04             	shr    $0x4,%edx
140dd7664:	85 d2                	test   %edx,%edx
140dd7666:	74 2d                	je     0x140dd7695
140dd7668:	48 85 db             	test   %rbx,%rbx
140dd766b:	74 28                	je     0x140dd7695
140dd766d:	41 3b d6             	cmp    %r14d,%edx
140dd7670:	73 23                	jae    0x140dd7695
140dd7672:	48 8d 0c 95 00 00 00 	lea    0x0(,%rdx,4),%rcx
140dd7679:	00
140dd767a:	4a 63 04 29          	movslq (%rcx,%r13,1),%rax
140dd767e:	41 3b c0             	cmp    %r8d,%eax
140dd7681:	73 05                	jae    0x140dd7688
140dd7683:	39 14 83             	cmp    %edx,(%rbx,%rax,4)
140dd7686:	74 0d                	je     0x140dd7695
140dd7688:	46 89 04 29          	mov    %r8d,(%rcx,%r13,1)
140dd768c:	49 63 c0             	movslq %r8d,%rax
140dd768f:	89 14 83             	mov    %edx,(%rbx,%rax,4)
140dd7692:	41 ff c0             	inc    %r8d
140dd7695:	41 f6 02 07          	testb  $0x7,(%r10)
140dd7699:	75 67                	jne    0x140dd7702
140dd769b:	41 8b 42 04          	mov    0x4(%r10),%eax
140dd769f:	85 c0                	test   %eax,%eax
140dd76a1:	74 27                	je     0x140dd76ca
140dd76a3:	4d 8b 0f             	mov    (%r15),%r9
140dd76a6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140dd76ad:	00 00 00
140dd76b0:	48 63 c8             	movslq %eax,%rcx