140ad71cb:	66 44 89 75 c9       	mov    %r14w,-0x37(%rbp)
140ad71d0:	48 8b cf             	mov    %rdi,%rcx
140ad71d3:	e8 c4 0a 00 00       	call   0x140ad7c9c
140ad71d8:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
140ad71dc:	66 89 5d c7          	mov    %bx,-0x39(%rbp)
140ad71e0:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
140ad71e4:	66 89 5d c9          	mov    %bx,-0x37(%rbp)
140ad71e8:	48 8b cf             	mov    %rdi,%rcx
140ad71eb:	e8 ac 0a 00 00       	call   0x140ad7c9c
140ad71f0:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
140ad71f4:	66 89 5d c7          	mov    %bx,-0x39(%rbp)
140ad71f8:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
140ad71fc:	66 44 89 6d c9       	mov    %r13w,-0x37(%rbp)
140ad7201:	48 8b cf             	mov    %rdi,%rcx
140ad7204:	e8 93 0a 00 00       	call   0x140ad7c9c
140ad7209:	66 89 5d c7          	mov    %bx,-0x39(%rbp)
140ad720d:	66 44 89 65 c9       	mov    %r12w,-0x37(%rbp)
140ad7212:	e9 c6 01 00 00       	jmp    0x140ad73dd
140ad7217:	41 be fe ff ff ff    	mov    $0xfffffffe,%r14d
140ad721d:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
140ad7221:	83 cb ff             	or     $0xffffffff,%ebx
140ad7224:	66 44 89 75 c7       	mov    %r14w,-0x39(%rbp)
140ad7229:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
140ad722d:	66 89 5d c9          	mov    %bx,-0x37(%rbp)
140ad7231:	48 8b cf             	mov    %rdi,%rcx
140ad7234:	e8 63 0a 00 00       	call   0x140ad7c9c
140ad7239:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
140ad723d:	c7 45 c7 fe ff 00 00 	movl   $0xfffe,-0x39(%rbp)
140ad7244:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
140ad7248:	48 8b cf             	mov    %rdi,%rcx
140ad724b:	e8 4c 0a 00 00       	call   0x140ad7c9c
140ad7250:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
140ad7254:	c7 45 c7 fe ff 01 00 	movl   $0x1fffe,-0x39(%rbp)
140ad725b:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
140ad725f:	48 8b cf             	mov    %rdi,%rcx
140ad7262:	e8 35 0a 00 00       	call   0x140ad7c9c
140ad7267:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
140ad726b:	c7 45 c7 fe ff 02 00 	movl   $0x2fffe,-0x39(%rbp)
140ad7272:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
140ad7276:	48 8b cf             	mov    %rdi,%rcx
140ad7279:	e8 1e 0a 00 00       	call   0x140ad7c9c
140ad727e:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
140ad7282:	66 89 5d c7          	mov    %bx,-0x39(%rbp)
140ad7286:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
140ad728a:	66 44 89 75 c9       	mov    %r14w,-0x37(%rbp)
140ad728f:	48 8b cf             	mov    %rdi,%rcx
140ad7292:	e8 05 0a 00 00       	call   0x140ad7c9c
140ad7297:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
140ad729b:	66 89 5d c7          	mov    %bx,-0x39(%rbp)
140ad729f:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
140ad72a3:	66 89 5d c9          	mov    %bx,-0x37(%rbp)
140ad72a7:	48 8b cf             	mov    %rdi,%rcx
140ad72aa:	e8 ed 09 00 00       	call   0x140ad7c9c
140ad72af:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
140ad72b3:	66 89 5d c7          	mov    %bx,-0x39(%rbp)
140ad72b7:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
140ad72bb:	66 44 89 6d c9       	mov    %r13w,-0x37(%rbp)
140ad72c0:	48 8b cf             	mov    %rdi,%rcx
140ad72c3:	e8 d4 09 00 00       	call   0x140ad7c9c
140ad72c8:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
140ad72cc:	66 89 5d c7          	mov    %bx,-0x39(%rbp)
140ad72d0:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
140ad72d4:	66 44 89 65 c9       	mov    %r12w,-0x37(%rbp)
140ad72d9:	48 8b cf             	mov    %rdi,%rcx
140ad72dc:	e8 bb 09 00 00       	call   0x140ad7c9c
140ad72e1:	8d 43 03             	lea    0x3(%rbx),%eax
140ad72e4:	66 89 5d c7          	mov    %bx,-0x39(%rbp)
140ad72e8:	66 89 45 c9          	mov    %ax,-0x37(%rbp)
140ad72ec:	e9 d5 00 00 00       	jmp    0x140ad73c6
140ad72f1:	41 be fe ff ff ff    	mov    $0xfffffffe,%r14d
140ad72f7:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
140ad72fb:	83 cb ff             	or     $0xffffffff,%ebx
140ad72fe:	66 44 89 75 c7       	mov    %r14w,-0x39(%rbp)
140ad7303:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
140ad7307:	66 89 5d c9          	mov    %bx,-0x37(%rbp)
140ad730b:	48 8b cf             	mov    %rdi,%rcx
140ad730e:	e8 89 09 00 00       	call   0x140ad7c9c
140ad7313:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
140ad7317:	c7 45 c7 fe ff 00 00 	movl   $0xfffe,-0x39(%rbp)
140ad731e:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
140ad7322:	48 8b cf             	mov    %rdi,%rcx
140ad7325:	e8 72 09 00 00       	call   0x140ad7c9c
140ad732a:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
140ad732e:	c7 45 c7 fe ff 01 00 	movl   $0x1fffe,-0x39(%rbp)
140ad7335:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
140ad7339:	48 8b cf             	mov    %rdi,%rcx
140ad733c:	e8 5b 09 00 00       	call   0x140ad7c9c
140ad7341:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
140ad7345:	66 89 5d c7          	mov    %bx,-0x39(%rbp)
140ad7349:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
140ad734d:	66 44 89 75 c9       	mov    %r14w,-0x37(%rbp)
140ad7352:	48 8b cf             	mov    %rdi,%rcx
140ad7355:	e8 42 09 00 00       	call   0x140ad7c9c
140ad735a:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
140ad735e:	66 89 5d c7          	mov    %bx,-0x39(%rbp)
140ad7362:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
140ad7366:	66 89 5d c9          	mov    %bx,-0x37(%rbp)
140ad736a:	48 8b cf             	mov    %rdi,%rcx
140ad736d:	e8 2a 09 00 00       	call   0x140ad7c9c
140ad7372:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
140ad7376:	66 89 5d c7          	mov    %bx,-0x39(%rbp)
140ad737a:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
140ad737e:	66 44 89 6d c9       	mov    %r13w,-0x37(%rbp)
140ad7383:	48 8b cf             	mov    %rdi,%rcx
140ad7386:	e8 11 09 00 00       	call   0x140ad7c9c
140ad738b:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
140ad738f:	66 89 5d c7          	mov    %bx,-0x39(%rbp)
140ad7393:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
140ad7397:	66 44 89 65 c9       	mov    %r12w,-0x37(%rbp)
140ad739c:	48 8b cf             	mov    %rdi,%rcx
140ad739f:	e8 f8 08 00 00       	call   0x140ad7c9c
140ad73a4:	8d 43 03             	lea    0x3(%rbx),%eax
140ad73a7:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
140ad73ab:	66 89 5d c7          	mov    %bx,-0x39(%rbp)
140ad73af:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
140ad73b3:	66 89 45 c9          	mov    %ax,-0x37(%rbp)
140ad73b7:	48 8b cf             	mov    %rdi,%rcx
140ad73ba:	e8 dd 08 00 00       	call   0x140ad7c9c
140ad73bf:	c7 45 c7 00 00 fc ff 	movl   $0xfffc0000,-0x39(%rbp)
140ad73c6:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
140ad73ca:	48 8b cf             	mov    %rdi,%rcx
140ad73cd:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
140ad73d1:	e8 c6 08 00 00       	call   0x140ad7c9c
140ad73d6:	c7 45 c7 00 00 fd ff 	movl   $0xfffd0000,-0x39(%rbp)
140ad73dd:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
140ad73e1:	48 8b cf             	mov    %rdi,%rcx
140ad73e4:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
140ad73e8:	e8 af 08 00 00       	call   0x140ad7c9c
140ad73ed:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
140ad73f1:	c7 45 c7 00 00 fe ff 	movl   $0xfffe0000,-0x39(%rbp)
140ad73f8:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
140ad73fc:	48 8b cf             	mov    %rdi,%rcx
140ad73ff:	e8 98 08 00 00       	call   0x140ad7c9c
140ad7404:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
140ad7408:	66 44 89 6d c7       	mov    %r13w,-0x39(%rbp)
140ad740d:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
140ad7411:	66 89 5d c9          	mov    %bx,-0x37(%rbp)
140ad7415:	48 8b cf             	mov    %rdi,%rcx
140ad7418:	e8 7f 08 00 00       	call   0x140ad7c9c
140ad741d:	41 be 02 00 00 00    	mov    $0x2,%r14d
140ad7423:	49 8b 4f 08          	mov    0x8(%r15),%rcx
140ad7427:	49 8b dd             	mov    %r13,%rbx
140ad742a:	49 8b 17             	mov    (%r15),%rdx
140ad742d:	48 8b c1             	mov    %rcx,%rax
140ad7430:	48 2b c2             	sub    %rdx,%rax
140ad7433:	48 d1 f8             	sar    $1,%rax
140ad7436:	74 55                	je     0x140ad748d
140ad7438:	48 2b ca             	sub    %rdx,%rcx
140ad743b:	48 d1 f9             	sar    $1,%rcx
140ad743e:	48 3b d9             	cmp    %rcx,%rbx
140ad7441:	0f 83 2c 01 00 00    	jae    0x140ad7573
140ad7447:	48 8d 43 01          	lea    0x1(%rbx),%rax
140ad744b:	48 3b c1             	cmp    %rcx,%rax
140ad744e:	0f 83 1f 01 00 00    	jae    0x140ad7573
140ad7454:	0f b7 44 5a 02       	movzwl 0x2(%rdx,%rbx,2),%eax
140ad7459:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
140ad745d:	66 89 45 c7          	mov    %ax,-0x39(%rbp)
140ad7461:	48 8b cf             	mov    %rdi,%rcx
140ad7464:	0f b7 04 5a          	movzwl (%rdx,%rbx,2),%eax
140ad7468:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
140ad746c:	66 89 45 c9          	mov    %ax,-0x37(%rbp)
140ad7470:	e8 27 08 00 00       	call   0x140ad7c9c
140ad7475:	49 8b 4f 08          	mov    0x8(%r15),%rcx
140ad7479:	49 03 de             	add    %r14,%rbx
140ad747c:	49 8b 17             	mov    (%r15),%rdx
140ad747f:	48 8b c1             	mov    %rcx,%rax
140ad7482:	48 2b c2             	sub    %rdx,%rax
140ad7485:	48 d1 f8             	sar    $1,%rax
140ad7488:	48 3b d8             	cmp    %rax,%rbx
140ad748b:	72 ab                	jb     0x140ad7438
140ad748d:	4c 8d 76 50          	lea    0x50(%rsi),%r14
140ad7491:	49 8b 06             	mov    (%r14),%rax
140ad7494:	49 3b 46 08          	cmp    0x8(%r14),%rax
140ad7498:	74 04                	je     0x140ad749e
140ad749a:	49 89 46 08          	mov    %rax,0x8(%r14)
140ad749e:	48 8b 4e 28          	mov    0x28(%rsi),%rcx
140ad74a2:	49 8b 46 10          	mov    0x10(%r14),%rax
140ad74a6:	49 2b 06             	sub    (%r14),%rax
140ad74a9:	48 c1 f8 02          	sar    $0x2,%rax
140ad74ad:	48 89 4d c7          	mov    %rcx,-0x39(%rbp)
140ad74b1:	48 3b c8             	cmp    %rax,%rcx
140ad74b4:	76 1f                	jbe    0x140ad74d5
140ad74b6:	48 b8 ff ff ff ff ff 	movabs $0x3fffffffffffffff,%rax
140ad74bd:	ff ff 3f
140ad74c0:	48 3b c8             	cmp    %rax,%rcx
140ad74c3:	0f 87 41 01 00 00    	ja     0x140ad760a
140ad74c9:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
140ad74cd:	49 8b ce             	mov    %r14,%rcx
140ad74d0:	e8 03 09 00 00       	call   0x140ad7dd8
140ad74d5:	48 8b 17             	mov    (%rdi),%rdx
140ad74d8:	41 ba ff ff 00 00    	mov    $0xffff,%r10d
140ad74de:	48 8b 4e 28          	mov    0x28(%rsi),%rcx
140ad74e2:	41 8b c2             	mov    %r10d,%eax
140ad74e5:	44 0f b7 7e 28       	movzwl 0x28(%rsi),%r15d
140ad74ea:	66 d3 e0             	shl    %cl,%ax
140ad74ed:	48 8b 1a             	mov    (%rdx),%rbx
140ad74f0:	66 f7 d0             	not    %ax
140ad74f3:	44 0f b7 63 1a       	movzwl 0x1a(%rbx),%r12d
140ad74f8:	44 0f b7 4b 1c       	movzwl 0x1c(%rbx),%r9d
140ad74fd:	66 89 46 74          	mov    %ax,0x74(%rsi)
140ad7501:	48 3b da             	cmp    %rdx,%rbx
140ad7504:	0f 84 d3 00 00 00    	je     0x140ad75dd
140ad750a:	4c 8d 43 1a          	lea    0x1a(%rbx),%r8
140ad750e:	66 45 3b 20          	cmp    (%r8),%r12w
140ad7512:	74 49                	je     0x140ad755d
140ad7514:	b8 02 00 00 00       	mov    $0x2,%eax
140ad7519:	66 39 46 76          	cmp    %ax,0x76(%rsi)
140ad751d:	0f 83 ed 00 00 00    	jae    0x140ad7610
140ad7523:	0f b7 46 76          	movzwl 0x76(%rsi),%eax
140ad7527:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
140ad752b:	66 44 89 4c 4e 68    	mov    %r9w,0x68(%rsi,%rcx,2)
140ad7531:	0f b7 46 76          	movzwl 0x76(%rsi),%eax
140ad7535:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
140ad7539:	66 44 89 64 4e 6a    	mov    %r12w,0x6a(%rsi,%rcx,2)
140ad753f:	0f b7 46 76          	movzwl 0x76(%rsi),%eax
140ad7543:	48 83 c0 12          	add    $0x12,%rax
140ad7547:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
140ad754b:	66 44 89 3c 46       	mov    %r15w,(%rsi,%rax,2)
140ad7550:	b8 01 00 00 00       	mov    $0x1,%eax
140ad7555:	45 0f b7 20          	movzwl (%r8),%r12d
140ad7559:	66 01 46 76          	add    %ax,0x76(%rsi)
140ad755d:	49 8b 56 08          	mov    0x8(%r14),%rdx
140ad7561:	49 3b 56 10          	cmp    0x10(%r14),%rdx
140ad7565:	74 13                	je     0x140ad757a
140ad7567:	41 8b 00             	mov    (%r8),%eax
140ad756a:	89 02                	mov    %eax,(%rdx)
140ad756c:	49 83 46 08 04       	addq   $0x4,0x8(%r14)
140ad7571:	eb 15                	jmp    0x140ad7588
140ad7573:	ff 15 1f 54 03 00    	call   *0x3541f(%rip)        # 0x140b0c998
140ad7579:	cc                   	int3
140ad757a:	49 8b ce             	mov    %r14,%rcx
140ad757d:	e8 8e a8 55 ff       	call   0x140031e10
140ad7582:	41 ba ff ff 00 00    	mov    $0xffff,%r10d
140ad7588:	48 8b 43 10          	mov    0x10(%rbx),%rax
140ad758c:	44 0f b7 4b 1c       	movzwl 0x1c(%rbx),%r9d
140ad7591:	44 38 68 19          	cmp    %r13b,0x19(%rax)
140ad7595:	74 1e                	je     0x140ad75b5
140ad7597:	48 8b 43 08          	mov    0x8(%rbx),%rax
140ad759b:	eb 0d                	jmp    0x140ad75aa
140ad759d:	48 3b 58 10          	cmp    0x10(%rax),%rbx
140ad75a1:	75 0d                	jne    0x140ad75b0
140ad75a3:	48 8b d8             	mov    %rax,%rbx
140ad75a6:	48 8b 40 08          	mov    0x8(%rax),%rax
140ad75aa:	44 38 68 19          	cmp    %r13b,0x19(%rax)
140ad75ae:	74 ed                	je     0x140ad759d
140ad75b0:	48 8b d8             	mov    %rax,%rbx
140ad75b3:	eb 1b                	jmp    0x140ad75d0
140ad75b5:	48 8b 08             	mov    (%rax),%rcx
140ad75b8:	48 8b d8             	mov    %rax,%rbx
140ad75bb:	44 38 69 19          	cmp    %r13b,0x19(%rcx)
140ad75bf:	75 0f                	jne    0x140ad75d0
140ad75c1:	48 8b 01             	mov    (%rcx),%rax
140ad75c4:	48 8b d9             	mov    %rcx,%rbx
140ad75c7:	48 8b c8             	mov    %rax,%rcx
140ad75ca:	44 38 68 19          	cmp    %r13b,0x19(%rax)
140ad75ce:	74 f1                	je     0x140ad75c1
140ad75d0:	66 45 03 fa          	add    %r10w,%r15w
140ad75d4:	48 3b 1f             	cmp    (%rdi),%rbx
140ad75d7:	0f 85 2d ff ff ff    	jne    0x140ad750a
140ad75dd:	48 8b 4d 27          	mov    0x27(%rbp),%rcx
140ad75e1:	48 33 cc             	xor    %rsp,%rcx
140ad75e4:	e8 f7 7f 01 00       	call   0x140aef5e0
140ad75e9:	4c 8d 9c 24 90 00 00 	lea    0x90(%rsp),%r11
140ad75f0:	00
140ad75f1:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140ad75f5:	49 8b 73 40          	mov    0x40(%r11),%rsi
140ad75f9:	49 8b 7b 48          	mov    0x48(%r11),%rdi
140ad75fd:	49 8b e3             	mov    %r11,%rsp
140ad7600:	41 5f                	pop    %r15
140ad7602:	41 5e                	pop    %r14
140ad7604:	41 5d                	pop    %r13
140ad7606:	41 5c                	pop    %r12
140ad7608:	5d                   	pop    %rbp
140ad7609:	c3                   	ret
140ad760a:	e8 59 47 54 ff       	call   0x14001bd68
140ad760f:	cc                   	int3
140ad7610:	48 8d 15 61 8b 0d 00 	lea    0xd8b61(%rip),%rdx        # 0x140bb0178
140ad7617:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140ad761b:	e8 44 66 ff ff       	call   0x140acdc64
140ad7620:	48 8d 15 41 fd 15 00 	lea    0x15fd41(%rip),%rdx        # 0x140c37368
140ad7627:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140ad762b:	e8 4e 8e 01 00       	call   0x140af047e
140ad7630:	cc                   	int3
140ad7631:	90                   	nop
140ad7632:	90                   	nop
140ad7633:	90                   	nop
140ad7634:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140ad7639:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
140ad763e:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140ad7643:	55                   	push   %rbp
140ad7644:	56                   	push   %rsi
140ad7645:	57                   	push   %rdi
140ad7646:	41 54                	push   %r12
140ad7648:	41 55                	push   %r13
140ad764a:	41 56                	push   %r14
140ad764c:	41 57                	push   %r15
140ad764e:	48 83 ec 30          	sub    $0x30,%rsp
140ad7652:	41 8b f1             	mov    %r9d,%esi
140ad7655:	48 8b f9             	mov    %rcx,%rdi
140ad7658:	4c 8b 32             	mov    (%rdx),%r14
140ad765b:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140ad7660:	41 8b 6e 04          	mov    0x4(%r14),%ebp
140ad7664:	45 8b 66 08          	mov    0x8(%r14),%r12d
140ad7668:	44 89 64 24 70       	mov    %r12d,0x70(%rsp)
140ad766d:	45 33 db             	xor    %r11d,%r11d
140ad7670:	45 8a eb             	mov    %r11b,%r13b
140ad7673:	41 8a cb             	mov    %r11b,%cl
140ad7676:	41 8d 04 28          	lea    (%r8,%rbp,1),%eax
140ad767a:	3b 47 04             	cmp    0x4(%rdi),%eax
140ad767d:	77 12                	ja     0x140ad7691
140ad767f:	43 8d 04 0c          	lea    (%r12,%r9,1),%eax
140ad7683:	3b 47 08             	cmp    0x8(%rdi),%eax
140ad7686:	77 09                	ja     0x140ad7691
140ad7688:	45 38 9e 90 00 00 00 	cmp    %r11b,0x90(%r14)
140ad768f:	74 02                	je     0x140ad7693
140ad7691:	b1 01                	mov    $0x1,%cl
140ad7693:	f7 84 24 90 00 00 00 	testl  $0xfffffffd,0x90(%rsp)
140ad769a:	fd ff ff ff
140ad769e:	0f 85 ee 01 00 00    	jne    0x140ad7892
140ad76a4:	84 c9                	test   %cl,%cl
140ad76a6:	0f 85 e6 01 00 00    	jne    0x140ad7892
140ad76ac:	41 bc 07 00 00 00    	mov    $0x7,%r12d
140ad76b2:	41 8b dc             	mov    %r12d,%ebx
140ad76b5:	41 8b c0             	mov    %r8d,%eax
140ad76b8:	41 23 c4             	and    %r12d,%eax
140ad76bb:	41 8b cc             	mov    %r12d,%ecx
140ad76be:	2b c8                	sub    %eax,%ecx
140ad76c0:	89 4c 24 24          	mov    %ecx,0x24(%rsp)
140ad76c4:	44 8b d1             	mov    %ecx,%r10d
140ad76c7:	45 8b c8             	mov    %r8d,%r9d
140ad76ca:	41 c1 e9 03          	shr    $0x3,%r9d
140ad76ce:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
140ad76d3:	8b d6                	mov    %esi,%edx
140ad76d5:	0f af 17             	imul   (%rdi),%edx
140ad76d8:	41 03 d1             	add    %r9d,%edx
140ad76db:	45 8b f8             	mov    %r8d,%r15d
140ad76de:	33 c9                	xor    %ecx,%ecx
140ad76e0:	8b e9                	mov    %ecx,%ebp
140ad76e2:	49 8b 46 10          	mov    0x10(%r14),%rax
140ad76e6:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140ad76eb:	44 8a 28             	mov    (%rax),%r13b
140ad76ee:	41 8b 46 18          	mov    0x18(%r14),%eax
140ad76f2:	89 44 24 70          	mov    %eax,0x70(%rsp)
140ad76f6:	44 3b 47 04          	cmp    0x4(%rdi),%r8d
140ad76fa:	0f 83 c2 02 00 00    	jae    0x140ad79c2
140ad7700:	3b 77 08             	cmp    0x8(%rdi),%esi
140ad7703:	0f 83 b9 02 00 00    	jae    0x140ad79c2
140ad7709:	48 8b 47 10          	mov    0x10(%rdi),%rax
140ad770d:	44 8a 04 02          	mov    (%rdx,%rax,1),%r8b
140ad7711:	8b 44 24 70          	mov    0x70(%rsp),%eax