140dda980:	48 89 4d c0          	mov    %rcx,-0x40(%rbp)
140dda984:	8b 42 0c             	mov    0xc(%rdx),%eax
140dda987:	89 45 b4             	mov    %eax,-0x4c(%rbp)
140dda98a:	48 63 7a 08          	movslq 0x8(%rdx),%rdi
140dda98e:	89 7d b0             	mov    %edi,-0x50(%rbp)
140dda991:	b8 04 00 00 00       	mov    $0x4,%eax
140dda996:	48 f7 e7             	mul    %rdi
140dda999:	49 c7 c7 ff ff ff ff 	mov    $0xffffffffffffffff,%r15
140dda9a0:	49 0f 40 c7          	cmovo  %r15,%rax
140dda9a4:	48 8b c8             	mov    %rax,%rcx
140dda9a7:	e8 70 0c 04 00       	call   0x140e1b61c
140dda9ac:	4c 8b e8             	mov    %rax,%r13
140dda9af:	48 89 45 a8          	mov    %rax,-0x58(%rbp)
140dda9b3:	4c 8b c7             	mov    %rdi,%r8
140dda9b6:	49 c1 e0 02          	shl    $0x2,%r8
140dda9ba:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140dda9bf:	48 8b 10             	mov    (%rax),%rdx
140dda9c2:	49 8b cd             	mov    %r13,%rcx
140dda9c5:	e8 46 46 10 00       	call   0x140edf010
140dda9ca:	33 c0                	xor    %eax,%eax
140dda9cc:	4c 89 64 24 48       	mov    %r12,0x48(%rsp)
140dda9d1:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140dda9d6:	48 83 f9 02          	cmp    $0x2,%rcx
140dda9da:	77 20                	ja     0x140dda9fc
140dda9dc:	4c 8b f8             	mov    %rax,%r15
140dda9df:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140dda9e4:	48 c7 44 24 58 00 00 	movq   $0x0,0x58(%rsp)
140dda9eb:	00 00
140dda9ed:	41 b4 01             	mov    $0x1,%r12b
140dda9f0:	44 88 64 24 60       	mov    %r12b,0x60(%rsp)
140dda9f5:	48 89 4c 24 68       	mov    %rcx,0x68(%rsp)
140dda9fa:	eb 50                	jmp    0x140ddaa4c
140dda9fc:	45 32 e4             	xor    %r12b,%r12b
140dda9ff:	44 88 64 24 60       	mov    %r12b,0x60(%rsp)
140ddaa04:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140ddaa09:	8b 41 0c             	mov    0xc(%rcx),%eax
140ddaa0c:	89 44 24 5c          	mov    %eax,0x5c(%rsp)
140ddaa10:	48 63 79 08          	movslq 0x8(%rcx),%rdi
140ddaa14:	89 7c 24 58          	mov    %edi,0x58(%rsp)
140ddaa18:	b8 04 00 00 00       	mov    $0x4,%eax
140ddaa1d:	48 f7 e7             	mul    %rdi
140ddaa20:	49 0f 40 c7          	cmovo  %r15,%rax
140ddaa24:	48 8b c8             	mov    %rax,%rcx
140ddaa27:	e8 f0 0b 04 00       	call   0x140e1b61c
140ddaa2c:	4c 8b f8             	mov    %rax,%r15
140ddaa2f:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140ddaa34:	4c 8b c7             	mov    %rdi,%r8
140ddaa37:	49 c1 e0 02          	shl    $0x2,%r8
140ddaa3b:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
140ddaa40:	48 8b 12             	mov    (%rdx),%rdx
140ddaa43:	48 8b c8             	mov    %rax,%rcx
140ddaa46:	e8 c5 45 10 00       	call   0x140edf010
140ddaa4b:	90                   	nop
140ddaa4c:	49 8b 56 30          	mov    0x30(%r14),%rdx
140ddaa50:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
140ddaa55:	48 8b cf             	mov    %rdi,%rcx
140ddaa58:	e8 73 3c 00 00       	call   0x140dde6d0
140ddaa5d:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
140ddaa61:	e8 1a 3d 00 00       	call   0x140dde780
140ddaa66:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140ddaa6b:	48 85 c0             	test   %rax,%rax
140ddaa6e:	0f 84 d0 01 00 00    	je     0x140ddac44
140ddaa74:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140ddaa79:	e8 02 3d 00 00       	call   0x140dde780
140ddaa7e:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140ddaa83:	48 85 c0             	test   %rax,%rax
140ddaa86:	0f 84 b8 01 00 00    	je     0x140ddac44
140ddaa8c:	48 89 5d 90          	mov    %rbx,-0x70(%rbp)
140ddaa90:	48 8b cb             	mov    %rbx,%rcx
140ddaa93:	ff 15 87 8c 1a 00    	call   *0x1a8c87(%rip)        # 0x140f83720
140ddaa99:	90                   	nop
140ddaa9a:	44 8b 44 24 70       	mov    0x70(%rsp),%r8d
140ddaa9f:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
140ddaaa4:	48 8b cf             	mov    %rdi,%rcx
140ddaaa7:	e8 d4 3d 00 00       	call   0x140dde880
140ddaaac:	48 8b f8             	mov    %rax,%rdi
140ddaaaf:	48 8b cb             	mov    %rbx,%rcx
140ddaab2:	ff 15 58 8c 1a 00    	call   *0x1a8c58(%rip)        # 0x140f83710
140ddaab8:	48 85 ff             	test   %rdi,%rdi
140ddaabb:	0f 84 0a 01 00 00    	je     0x140ddabcb
140ddaac1:	45 84 e4             	test   %r12b,%r12b
140ddaac4:	75 09                	jne    0x140ddaacf
140ddaac6:	49 8b cf             	mov    %r15,%rcx
140ddaac9:	e8 76 06 04 00       	call   0x140e1b144
140ddaace:	90                   	nop
140ddaacf:	80 7c 24 21 00       	cmpb   $0x0,0x21(%rsp)
140ddaad4:	75 08                	jne    0x140ddaade
140ddaad6:	49 8b cd             	mov    %r13,%rcx
140ddaad9:	e8 66 06 04 00       	call   0x140e1b144
140ddaade:	4c 8b 64 24 78       	mov    0x78(%rsp),%r12
140ddaae3:	48 8b 55 80          	mov    -0x80(%rbp),%rdx
140ddaae7:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140ddaaec:	48 83 ff 02          	cmp    $0x2,%rdi
140ddaaf0:	0f 86 7b 01 00 00    	jbe    0x140ddac71
140ddaaf6:	4c 8b ef             	mov    %rdi,%r13
140ddaaf9:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140ddaafe:	8b 47 0c             	mov    0xc(%rdi),%eax
140ddab01:	c1 e8 08             	shr    $0x8,%eax
140ddab04:	a8 01                	test   $0x1,%al
140ddab06:	74 77                	je     0x140ddab7f
140ddab08:	c6 44 24 20 01       	movb   $0x1,0x20(%rsp)
140ddab0d:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
140ddab12:	49 83 7e 48 00       	cmpq   $0x0,0x48(%r14)
140ddab17:	74 66                	je     0x140ddab7f
140ddab19:	41 83 7c 24 08 03    	cmpl   $0x3,0x8(%r12)
140ddab1f:	75 5e                	jne    0x140ddab7f
140ddab21:	8b 47 08             	mov    0x8(%rdi),%eax
140ddab24:	83 e8 01             	sub    $0x1,%eax
140ddab27:	4c 63 d0             	movslq %eax,%r10
140ddab2a:	78 53                	js     0x140ddab7f
140ddab2c:	0f 1f 40 00          	nopl   0x0(%rax)
140ddab30:	48 8b 07             	mov    (%rdi),%rax
140ddab33:	4e 63 0c 90          	movslq (%rax,%r10,4),%r9
140ddab37:	41 83 f9 fe          	cmp    $0xfffffffe,%r9d
140ddab3b:	74 42                	je     0x140ddab7f
140ddab3d:	49 8b 46 48          	mov    0x48(%r14),%rax
140ddab41:	4c 8b 40 20          	mov    0x20(%rax),%r8
140ddab45:	4d 85 c0             	test   %r8,%r8
140ddab48:	74 2f                	je     0x140ddab79
140ddab4a:	44 3b 48 18          	cmp    0x18(%rax),%r9d
140ddab4e:	73 29                	jae    0x140ddab79
140ddab50:	48 8b 48 10          	mov    0x10(%rax),%rcx
140ddab54:	4e 63 1c 89          	movslq (%rcx,%r9,4),%r11
140ddab58:	44 3b 18             	cmp    (%rax),%r11d
140ddab5b:	73 06                	jae    0x140ddab63
140ddab5d:	47 39 0c 98          	cmp    %r9d,(%r8,%r11,4)
140ddab61:	74 16                	je     0x140ddab79
140ddab63:	4e 8d 04 89          	lea    (%rcx,%r9,4),%r8
140ddab67:	8b 08                	mov    (%rax),%ecx
140ddab69:	41 89 08             	mov    %ecx,(%r8)
140ddab6c:	48 63 10             	movslq (%rax),%rdx
140ddab6f:	48 8b 48 20          	mov    0x20(%rax),%rcx
140ddab73:	44 89 0c 91          	mov    %r9d,(%rcx,%rdx,4)
140ddab77:	ff 00                	incl   (%rax)
140ddab79:	49 83 ea 01          	sub    $0x1,%r10
140ddab7d:	79 b1                	jns    0x140ddab30
140ddab7f:	48 3b f3             	cmp    %rbx,%rsi
140ddab82:	74 11                	je     0x140ddab95
140ddab84:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140ddab89:	48 8b 7d c8          	mov    -0x38(%rbp),%rdi
140ddab8d:	e9 ce fc ff ff       	jmp    0x140dda860
140ddab92:	48 8b f3             	mov    %rbx,%rsi
140ddab95:	49 8b 56 08          	mov    0x8(%r14),%rdx
140ddab99:	49 03 16             	add    (%r14),%rdx
140ddab9c:	49 8b 46 18          	mov    0x18(%r14),%rax
140ddaba0:	49 03 46 10          	add    0x10(%r14),%rax
140ddaba4:	48 3b d0             	cmp    %rax,%rdx
140ddaba7:	49 8b 04 24          	mov    (%r12),%rax
140ddabab:	0f 85 e0 00 00 00    	jne    0x140ddac91
140ddabb1:	41 bd 00 01 00 00    	mov    $0x100,%r13d
140ddabb7:	8b 48 14             	mov    0x14(%rax),%ecx
140ddabba:	e9 df 00 00 00       	jmp    0x140ddac9e
140ddabbf:	41 c6 46 38 01       	movb   $0x1,0x38(%r14)
140ddabc4:	32 c0                	xor    %al,%al
140ddabc6:	e9 2c 03 00 00       	jmp    0x140ddaef7
140ddabcb:	c6 45 d0 00          	movb   $0x0,-0x30(%rbp)
140ddabcf:	ba 01 00 00 00       	mov    $0x1,%edx
140ddabd4:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140ddabd8:	e8 93 33 40 ff       	call   0x1401ddf70
140ddabdd:	90                   	nop
140ddabde:	48 8d 15 8b 5b 3d 00 	lea    0x3d5b8b(%rip),%rdx        # 0x1411b0770
140ddabe5:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140ddabe9:	e8 52 56 3f ff       	call   0x1401d0240
140ddabee:	48 8b c8             	mov    %rax,%rcx
140ddabf1:	48 8d 15 60 b7 1d 00 	lea    0x1db760(%rip),%rdx        # 0x140fb6358
140ddabf8:	e8 43 56 3f ff       	call   0x1401d0240
140ddabfd:	48 8b c8             	mov    %rax,%rcx
140ddac00:	ba a2 05 00 00       	mov    $0x5a2,%edx
140ddac05:	e8 16 da 59 ff       	call   0x140378620
140ddac0a:	48 8b c8             	mov    %rax,%rcx
140ddac0d:	48 8d 15 4c e9 1c 00 	lea    0x1ce94c(%rip),%rdx        # 0x140fa9560
140ddac14:	e8 27 56 3f ff       	call   0x1401d0240
140ddac19:	90                   	nop
140ddac1a:	48 8d 15 57 5c 3d 00 	lea    0x3d5c57(%rip),%rdx        # 0x1411b0878
140ddac21:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140ddac25:	e8 16 56 3f ff       	call   0x1401d0240
140ddac2a:	90                   	nop
140ddac2b:	80 7d d0 00          	cmpb   $0x0,-0x30(%rbp)
140ddac2f:	75 09                	jne    0x140ddac3a
140ddac31:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140ddac35:	e8 66 5f ff ff       	call   0x140dd0ba0
140ddac3a:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140ddac3e:	e8 1d b4 40 ff       	call   0x1401e6060
140ddac43:	90                   	nop
140ddac44:	41 c6 46 38 01       	movb   $0x1,0x38(%r14)
140ddac49:	45 84 e4             	test   %r12b,%r12b
140ddac4c:	75 09                	jne    0x140ddac57
140ddac4e:	49 8b cf             	mov    %r15,%rcx
140ddac51:	e8 ee 04 04 00       	call   0x140e1b144
140ddac56:	90                   	nop
140ddac57:	80 7c 24 21 00       	cmpb   $0x0,0x21(%rsp)
140ddac5c:	0f 85 e7 01 00 00    	jne    0x140ddae49
140ddac62:	49 8b cd             	mov    %r13,%rcx
140ddac65:	e8 da 04 04 00       	call   0x140e1b144
140ddac6a:	32 c0                	xor    %al,%al
140ddac6c:	e9 86 02 00 00       	jmp    0x140ddaef7
140ddac71:	48 83 ff 01          	cmp    $0x1,%rdi
140ddac75:	75 0f                	jne    0x140ddac86
140ddac77:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140ddac7c:	0f b6 44 24 20       	movzbl 0x20(%rsp),%eax
140ddac81:	e9 6d 02 00 00       	jmp    0x140ddaef3
140ddac86:	49 89 5e 40          	mov    %rbx,0x40(%r14)
140ddac8a:	b0 01                	mov    $0x1,%al
140ddac8c:	e9 66 02 00 00       	jmp    0x140ddaef7
140ddac91:	44 0f b6 2a          	movzbl (%rdx),%r13d
140ddac95:	42 0f b6 8c 28 a8 00 	movzbl 0xa8(%rax,%r13,1),%ecx
140ddac9c:	00 00
140ddac9e:	48 63 c1             	movslq %ecx,%rax
140ddaca1:	4c 8b 7c 24 28       	mov    0x28(%rsp),%r15
140ddaca6:	49 8b 7c c7 10       	mov    0x10(%r15,%rax,8),%rdi
140ddacab:	90                   	nop
140ddacac:	48 85 ff             	test   %rdi,%rdi
140ddacaf:	0f 85 ae 01 00 00    	jne    0x140ddae63
140ddacb5:	49 8d 5c 24 10       	lea    0x10(%r12),%rbx
140ddacba:	48 89 5d 90          	mov    %rbx,-0x70(%rbp)
140ddacbe:	48 8b cb             	mov    %rbx,%rcx
140ddacc1:	ff 15 59 8a 1a 00    	call   *0x1a8a59(%rip)        # 0x140f83720
140ddacc7:	90                   	nop
140ddacc8:	45 8b c5             	mov    %r13d,%r8d
140ddaccb:	49 8b d7             	mov    %r15,%rdx
140ddacce:	49 8b cc             	mov    %r12,%rcx
140ddacd1:	e8 aa 3b 00 00       	call   0x140dde880
140ddacd6:	48 8b f8             	mov    %rax,%rdi
140ddacd9:	48 8b cb             	mov    %rbx,%rcx
140ddacdc:	ff 15 2e 8a 1a 00    	call   *0x1a8a2e(%rip)        # 0x140f83710
140ddace2:	48 85 ff             	test   %rdi,%rdi
140ddace5:	0f 85 73 01 00 00    	jne    0x140ddae5e
140ddaceb:	4c 89 64 24 48       	mov    %r12,0x48(%rsp)
140ddacf0:	49 8b c7             	mov    %r15,%rax
140ddacf3:	33 c9                	xor    %ecx,%ecx
140ddacf5:	48 83 f8 02          	cmp    $0x2,%rax
140ddacf9:	77 19                	ja     0x140ddad14
140ddacfb:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
140ddad00:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
140ddad05:	41 b7 01             	mov    $0x1,%r15b
140ddad08:	44 88 7c 24 60       	mov    %r15b,0x60(%rsp)
140ddad0d:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140ddad12:	eb 58                	jmp    0x140ddad6c
140ddad14:	45 32 ff             	xor    %r15b,%r15b
140ddad17:	44 88 7c 24 60       	mov    %r15b,0x60(%rsp)
140ddad1c:	48 89 4c 24 68       	mov    %rcx,0x68(%rsp)
140ddad21:	8b 48 0c             	mov    0xc(%rax),%ecx
140ddad24:	89 4c 24 5c          	mov    %ecx,0x5c(%rsp)
140ddad28:	48 63 78 08          	movslq 0x8(%rax),%rdi
140ddad2c:	89 7c 24 58          	mov    %edi,0x58(%rsp)
140ddad30:	b8 04 00 00 00       	mov    $0x4,%eax
140ddad35:	48 f7 e7             	mul    %rdi
140ddad38:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
140ddad3f:	48 0f 40 c1          	cmovo  %rcx,%rax
140ddad43:	48 8b c8             	mov    %rax,%rcx
140ddad46:	e8 d1 08 04 00       	call   0x140e1b61c
140ddad4b:	48 89 45 88          	mov    %rax,-0x78(%rbp)
140ddad4f:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140ddad54:	4c 8b c7             	mov    %rdi,%r8
140ddad57:	49 c1 e0 02          	shl    $0x2,%r8
140ddad5b:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
140ddad60:	48 8b 12             	mov    (%rdx),%rdx
140ddad63:	48 8b c8             	mov    %rax,%rcx
140ddad66:	e8 a5 42 10 00       	call   0x140edf010
140ddad6b:	90                   	nop
140ddad6c:	49 8b 56 30          	mov    0x30(%r14),%rdx
140ddad70:	49 8b cc             	mov    %r12,%rcx
140ddad73:	e8 58 39 00 00       	call   0x140dde6d0
140ddad78:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140ddad7d:	e8 fe 39 00 00       	call   0x140dde780
140ddad82:	48 8b f8             	mov    %rax,%rdi
140ddad85:	48 85 c0             	test   %rax,%rax
140ddad88:	0f 84 a8 00 00 00    	je     0x140ddae36
140ddad8e:	48 89 5d 90          	mov    %rbx,-0x70(%rbp)
140ddad92:	48 8b cb             	mov    %rbx,%rcx
140ddad95:	ff 15 85 89 1a 00    	call   *0x1a8985(%rip)        # 0x140f83720
140ddad9b:	90                   	nop
140ddad9c:	45 8b c5             	mov    %r13d,%r8d
140ddad9f:	48 8b d7             	mov    %rdi,%rdx
140ddada2:	49 8b cc             	mov    %r12,%rcx
140ddada5:	e8 d6 3a 00 00       	call   0x140dde880
140ddadaa:	48 8b f8             	mov    %rax,%rdi
140ddadad:	48 8b cb             	mov    %rbx,%rcx
140ddadb0:	ff 15 5a 89 1a 00    	call   *0x1a895a(%rip)        # 0x140f83710
140ddadb6:	48 85 ff             	test   %rdi,%rdi
140ddadb9:	0f 85 91 00 00 00    	jne    0x140ddae50
140ddadbf:	40 88 7d d0          	mov    %dil,-0x30(%rbp)
140ddadc3:	8d 57 01             	lea    0x1(%rdi),%edx
140ddadc6:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140ddadca:	e8 a1 31 40 ff       	call   0x1401ddf70
140ddadcf:	90                   	nop
140ddadd0:	48 8d 15 99 59 3d 00 	lea    0x3d5999(%rip),%rdx        # 0x1411b0770
140ddadd7:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140ddaddb:	e8 60 54 3f ff       	call   0x1401d0240
140ddade0:	48 8b c8             	mov    %rax,%rcx
140ddade3:	48 8d 15 6e b5 1d 00 	lea    0x1db56e(%rip),%rdx        # 0x140fb6358
140ddadea:	e8 51 54 3f ff       	call   0x1401d0240
140ddadef:	48 8b c8             	mov    %rax,%rcx
140ddadf2:	ba ea 05 00 00       	mov    $0x5ea,%edx
140ddadf7:	e8 24 d8 59 ff       	call   0x140378620
140ddadfc:	48 8b c8             	mov    %rax,%rcx
140ddadff:	48 8d 15 5a e7 1c 00 	lea    0x1ce75a(%rip),%rdx        # 0x140fa9560
140ddae06:	e8 35 54 3f ff       	call   0x1401d0240
140ddae0b:	90                   	nop
140ddae0c:	48 8d 15 95 5a 3d 00 	lea    0x3d5a95(%rip),%rdx        # 0x1411b08a8
140ddae13:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140ddae17:	e8 24 54 3f ff       	call   0x1401d0240
140ddae1c:	90                   	nop
140ddae1d:	40 38 7d d0          	cmp    %dil,-0x30(%rbp)
140ddae21:	75 09                	jne    0x140ddae2c
140ddae23:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140ddae27:	e8 74 5d ff ff       	call   0x140dd0ba0
140ddae2c:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140ddae30:	e8 2b b2 40 ff       	call   0x1401e6060
140ddae35:	90                   	nop
140ddae36:	41 c6 46 38 01       	movb   $0x1,0x38(%r14)
140ddae3b:	45 84 ff             	test   %r15b,%r15b
140ddae3e:	75 09                	jne    0x140ddae49
140ddae40:	48 8b 4d 88          	mov    -0x78(%rbp),%rcx
140ddae44:	e8 fb 02 04 00       	call   0x140e1b144
140ddae49:	32 c0                	xor    %al,%al
140ddae4b:	e9 a7 00 00 00       	jmp    0x140ddaef7
140ddae50:	45 84 ff             	test   %r15b,%r15b
140ddae53:	75 09                	jne    0x140ddae5e
140ddae55:	48 8b 4d 88          	mov    -0x78(%rbp),%rcx
140ddae59:	e8 e6 02 04 00       	call   0x140e1b144
140ddae5e:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140ddae63:	48 83 ff 02          	cmp    $0x2,%rdi
140ddae67:	0f 86 04 fe ff ff    	jbe    0x140ddac71
140ddae6d:	8b 47 0c             	mov    0xc(%rdi),%eax
140ddae70:	c1 e8 08             	shr    $0x8,%eax
140ddae73:	a8 01                	test   $0x1,%al
140ddae75:	74 6f                	je     0x140ddaee6
140ddae77:	b3 01                	mov    $0x1,%bl
140ddae79:	49 83 7e 48 00       	cmpq   $0x0,0x48(%r14)
140ddae7e:	74 70                	je     0x140ddaef0
140ddae80:	41 83 7c 24 08 03    	cmpl   $0x3,0x8(%r12)
140ddae86:	75 68                	jne    0x140ddaef0
140ddae88:	8b 47 08             	mov    0x8(%rdi),%eax
140ddae8b:	83 e8 01             	sub    $0x1,%eax
140ddae8e:	4c 63 d0             	movslq %eax,%r10
140ddae91:	78 5d                	js     0x140ddaef0
140ddae93:	48 8b 07             	mov    (%rdi),%rax
140ddae96:	4e 63 0c 90          	movslq (%rax,%r10,4),%r9
140ddae9a:	41 83 f9 fe          	cmp    $0xfffffffe,%r9d
140ddae9e:	74 50                	je     0x140ddaef0
140ddaea0:	4d 8b 46 48          	mov    0x48(%r14),%r8
140ddaea4:	49 8b 50 20          	mov    0x20(%r8),%rdx
140ddaea8:	48 85 d2             	test   %rdx,%rdx
140ddaeab:	74 31                	je     0x140ddaede
140ddaead:	45 3b 48 18          	cmp    0x18(%r8),%r9d
140ddaeb1:	73 2b                	jae    0x140ddaede
140ddaeb3:	49 8b 40 10          	mov    0x10(%r8),%rax
140ddaeb7:	4e 63 1c 88          	movslq (%rax,%r9,4),%r11
140ddaebb:	45 3b 18             	cmp    (%r8),%r11d