140ddb88d:	4c 89 7d b0          	mov    %r15,-0x50(%rbp)
140ddb891:	8b 41 0c             	mov    0xc(%rcx),%eax
140ddb894:	89 45 a4             	mov    %eax,-0x5c(%rbp)
140ddb897:	48 63 79 08          	movslq 0x8(%rcx),%rdi
140ddb89b:	89 7d a0             	mov    %edi,-0x60(%rbp)
140ddb89e:	b8 04 00 00 00       	mov    $0x4,%eax
140ddb8a3:	48 f7 e7             	mul    %rdi
140ddb8a6:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
140ddb8ad:	48 0f 40 c1          	cmovo  %rcx,%rax
140ddb8b1:	48 8b c8             	mov    %rax,%rcx
140ddb8b4:	e8 63 fd 03 00       	call   0x140e1b61c
140ddb8b9:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140ddb8be:	48 89 45 98          	mov    %rax,-0x68(%rbp)
140ddb8c2:	4c 8b c7             	mov    %rdi,%r8
140ddb8c5:	49 c1 e0 02          	shl    $0x2,%r8
140ddb8c9:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
140ddb8ce:	48 8b 17             	mov    (%rdi),%rdx
140ddb8d1:	48 8b c8             	mov    %rax,%rcx
140ddb8d4:	e8 37 37 10 00       	call   0x140edf010
140ddb8d9:	90                   	nop
140ddb8da:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
140ddb8df:	49 83 fc 02          	cmp    $0x2,%r12
140ddb8e3:	77 23                	ja     0x140ddb908
140ddb8e5:	49 8b c7             	mov    %r15,%rax
140ddb8e8:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140ddb8ed:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140ddb8f2:	4c 89 7c 24 58       	mov    %r15,0x58(%rsp)
140ddb8f7:	b0 01                	mov    $0x1,%al
140ddb8f9:	88 44 24 21          	mov    %al,0x21(%rsp)
140ddb8fd:	88 44 24 60          	mov    %al,0x60(%rsp)
140ddb901:	4c 89 64 24 68       	mov    %r12,0x68(%rsp)
140ddb906:	eb 5a                	jmp    0x140ddb962
140ddb908:	32 c0                	xor    %al,%al
140ddb90a:	88 44 24 21          	mov    %al,0x21(%rsp)
140ddb90e:	88 44 24 60          	mov    %al,0x60(%rsp)
140ddb912:	4c 89 7c 24 68       	mov    %r15,0x68(%rsp)
140ddb917:	41 8b 44 24 0c       	mov    0xc(%r12),%eax
140ddb91c:	89 44 24 5c          	mov    %eax,0x5c(%rsp)
140ddb920:	49 63 7c 24 08       	movslq 0x8(%r12),%rdi
140ddb925:	89 7c 24 58          	mov    %edi,0x58(%rsp)
140ddb929:	b8 04 00 00 00       	mov    $0x4,%eax
140ddb92e:	48 f7 e7             	mul    %rdi
140ddb931:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
140ddb938:	48 0f 40 c1          	cmovo  %rcx,%rax
140ddb93c:	48 8b c8             	mov    %rax,%rcx
140ddb93f:	e8 d8 fc 03 00       	call   0x140e1b61c
140ddb944:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140ddb949:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140ddb94e:	4c 8b c7             	mov    %rdi,%r8
140ddb951:	49 c1 e0 02          	shl    $0x2,%r8
140ddb955:	49 8b 14 24          	mov    (%r12),%rdx
140ddb959:	48 8b c8             	mov    %rax,%rcx
140ddb95c:	e8 af 36 10 00       	call   0x140edf010
140ddb961:	90                   	nop
140ddb962:	48 8b 56 30          	mov    0x30(%rsi),%rdx
140ddb966:	49 8b ce             	mov    %r14,%rcx
140ddb969:	e8 62 2d 00 00       	call   0x140dde6d0
140ddb96e:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
140ddb972:	e8 09 2e 00 00       	call   0x140dde780
140ddb977:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140ddb97c:	48 85 c0             	test   %rax,%rax
140ddb97f:	0f 84 23 01 00 00    	je     0x140ddbaa8
140ddb985:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140ddb98a:	e8 f1 2d 00 00       	call   0x140dde780
140ddb98f:	48 8b f8             	mov    %rax,%rdi
140ddb992:	48 85 c0             	test   %rax,%rax
140ddb995:	0f 84 0d 01 00 00    	je     0x140ddbaa8
140ddb99b:	48 89 5d 88          	mov    %rbx,-0x78(%rbp)
140ddb99f:	48 8b cb             	mov    %rbx,%rcx
140ddb9a2:	ff 15 78 7d 1a 00    	call   *0x1a7d78(%rip)        # 0x140f83720
140ddb9a8:	90                   	nop
140ddb9a9:	44 8b 44 24 40       	mov    0x40(%rsp),%r8d
140ddb9ae:	48 8b d7             	mov    %rdi,%rdx
140ddb9b1:	49 8b ce             	mov    %r14,%rcx
140ddb9b4:	e8 c7 2e 00 00       	call   0x140dde880
140ddb9b9:	48 8b f8             	mov    %rax,%rdi
140ddb9bc:	48 8b cb             	mov    %rbx,%rcx
140ddb9bf:	ff 15 4b 7d 1a 00    	call   *0x1a7d4b(%rip)        # 0x140f83710
140ddb9c5:	48 85 ff             	test   %rdi,%rdi
140ddb9c8:	74 65                	je     0x140ddba2f
140ddb9ca:	80 7c 24 21 00       	cmpb   $0x0,0x21(%rsp)
140ddb9cf:	75 0b                	jne    0x140ddb9dc
140ddb9d1:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140ddb9d6:	e8 69 f7 03 00       	call   0x140e1b144
140ddb9db:	90                   	nop
140ddb9dc:	80 7c 24 20 00       	cmpb   $0x0,0x20(%rsp)
140ddb9e1:	75 0a                	jne    0x140ddb9ed
140ddb9e3:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140ddb9e8:	e8 57 f7 03 00       	call   0x140e1b144
140ddb9ed:	4c 8b 44 24 38       	mov    0x38(%rsp),%r8
140ddb9f2:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140ddb9f7:	48 83 ff 02          	cmp    $0x2,%rdi
140ddb9fb:	0f 86 4e 01 00 00    	jbe    0x140ddbb4f
140ddba01:	4c 8b e7             	mov    %rdi,%r12
140ddba04:	8b 47 0c             	mov    0xc(%rdi),%eax
140ddba07:	c1 e8 08             	shr    $0x8,%eax
140ddba0a:	a8 01                	test   $0x1,%al
140ddba0c:	0f 85 c8 00 00 00    	jne    0x140ddbada
140ddba12:	4d 3b e8             	cmp    %r8,%r13
140ddba15:	0f 84 4c 01 00 00    	je     0x140ddbb67
140ddba1b:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
140ddba1f:	e9 9c fd ff ff       	jmp    0x140ddb7c0
140ddba24:	c6 46 38 01          	movb   $0x1,0x38(%rsi)
140ddba28:	32 c0                	xor    %al,%al
140ddba2a:	e9 ca 03 00 00       	jmp    0x140ddbdf9
140ddba2f:	c6 45 c0 00          	movb   $0x0,-0x40(%rbp)
140ddba33:	ba 01 00 00 00       	mov    $0x1,%edx
140ddba38:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
140ddba3c:	e8 2f 25 40 ff       	call   0x1401ddf70
140ddba41:	90                   	nop
140ddba42:	48 8d 15 27 4d 3d 00 	lea    0x3d4d27(%rip),%rdx        # 0x1411b0770
140ddba49:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
140ddba4d:	e8 ee 47 3f ff       	call   0x1401d0240
140ddba52:	48 8b c8             	mov    %rax,%rcx
140ddba55:	48 8d 15 fc a8 1d 00 	lea    0x1da8fc(%rip),%rdx        # 0x140fb6358
140ddba5c:	e8 df 47 3f ff       	call   0x1401d0240
140ddba61:	48 8b c8             	mov    %rax,%rcx
140ddba64:	ba a2 05 00 00       	mov    $0x5a2,%edx
140ddba69:	e8 b2 cb 59 ff       	call   0x140378620
140ddba6e:	48 8b c8             	mov    %rax,%rcx
140ddba71:	48 8d 15 e8 da 1c 00 	lea    0x1cdae8(%rip),%rdx        # 0x140fa9560
140ddba78:	e8 c3 47 3f ff       	call   0x1401d0240
140ddba7d:	90                   	nop
140ddba7e:	48 8d 15 f3 4d 3d 00 	lea    0x3d4df3(%rip),%rdx        # 0x1411b0878
140ddba85:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
140ddba89:	e8 b2 47 3f ff       	call   0x1401d0240
140ddba8e:	90                   	nop
140ddba8f:	80 7d c0 00          	cmpb   $0x0,-0x40(%rbp)
140ddba93:	75 09                	jne    0x140ddba9e
140ddba95:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140ddba99:	e8 02 51 ff ff       	call   0x140dd0ba0
140ddba9e:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
140ddbaa2:	e8 b9 a5 40 ff       	call   0x1401e6060
140ddbaa7:	90                   	nop
140ddbaa8:	c6 46 38 01          	movb   $0x1,0x38(%rsi)
140ddbaac:	80 7c 24 21 00       	cmpb   $0x0,0x21(%rsp)
140ddbab1:	75 0b                	jne    0x140ddbabe
140ddbab3:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140ddbab8:	e8 87 f6 03 00       	call   0x140e1b144
140ddbabd:	90                   	nop
140ddbabe:	80 7c 24 20 00       	cmpb   $0x0,0x20(%rsp)
140ddbac3:	0f 85 84 02 00 00    	jne    0x140ddbd4d
140ddbac9:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140ddbace:	e8 71 f6 03 00       	call   0x140e1b144
140ddbad3:	32 c0                	xor    %al,%al
140ddbad5:	e9 1f 03 00 00       	jmp    0x140ddbdf9
140ddbada:	48 83 7e 48 00       	cmpq   $0x0,0x48(%rsi)
140ddbadf:	74 63                	je     0x140ddbb44
140ddbae1:	41 83 7e 08 03       	cmpl   $0x3,0x8(%r14)
140ddbae6:	75 5c                	jne    0x140ddbb44
140ddbae8:	8b 47 08             	mov    0x8(%rdi),%eax
140ddbaeb:	83 e8 01             	sub    $0x1,%eax
140ddbaee:	4c 63 d0             	movslq %eax,%r10
140ddbaf1:	78 51                	js     0x140ddbb44
140ddbaf3:	48 8b 07             	mov    (%rdi),%rax
140ddbaf6:	4e 63 0c 90          	movslq (%rax,%r10,4),%r9
140ddbafa:	41 83 f9 fe          	cmp    $0xfffffffe,%r9d
140ddbafe:	74 44                	je     0x140ddbb44
140ddbb00:	4c 8b 46 48          	mov    0x48(%rsi),%r8
140ddbb04:	49 8b 50 20          	mov    0x20(%r8),%rdx
140ddbb08:	48 85 d2             	test   %rdx,%rdx
140ddbb0b:	74 31                	je     0x140ddbb3e
140ddbb0d:	45 3b 48 18          	cmp    0x18(%r8),%r9d
140ddbb11:	73 2b                	jae    0x140ddbb3e
140ddbb13:	49 8b 40 10          	mov    0x10(%r8),%rax
140ddbb17:	4e 63 1c 88          	movslq (%rax,%r9,4),%r11
140ddbb1b:	45 3b 18             	cmp    (%r8),%r11d
140ddbb1e:	73 06                	jae    0x140ddbb26
140ddbb20:	46 39 0c 9a          	cmp    %r9d,(%rdx,%r11,4)
140ddbb24:	74 18                	je     0x140ddbb3e
140ddbb26:	48 8b c8             	mov    %rax,%rcx
140ddbb29:	41 8b 00             	mov    (%r8),%eax
140ddbb2c:	42 89 04 89          	mov    %eax,(%rcx,%r9,4)
140ddbb30:	49 63 08             	movslq (%r8),%rcx
140ddbb33:	49 8b 40 20          	mov    0x20(%r8),%rax
140ddbb37:	44 89 0c 88          	mov    %r9d,(%rax,%rcx,4)
140ddbb3b:	41 ff 00             	incl   (%r8)
140ddbb3e:	49 83 ea 01          	sub    $0x1,%r10
140ddbb42:	79 af                	jns    0x140ddbaf3
140ddbb44:	48 89 5e 40          	mov    %rbx,0x40(%rsi)
140ddbb48:	b0 01                	mov    $0x1,%al
140ddbb4a:	e9 aa 02 00 00       	jmp    0x140ddbdf9
140ddbb4f:	48 83 ff 01          	cmp    $0x1,%rdi
140ddbb53:	75 07                	jne    0x140ddbb5c
140ddbb55:	32 c0                	xor    %al,%al
140ddbb57:	e9 99 02 00 00       	jmp    0x140ddbdf5
140ddbb5c:	4c 89 46 40          	mov    %r8,0x40(%rsi)
140ddbb60:	b0 01                	mov    $0x1,%al
140ddbb62:	e9 92 02 00 00       	jmp    0x140ddbdf9
140ddbb67:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140ddbb6b:	48 03 16             	add    (%rsi),%rdx
140ddbb6e:	48 8b 46 18          	mov    0x18(%rsi),%rax
140ddbb72:	48 03 46 10          	add    0x10(%rsi),%rax
140ddbb76:	48 3b d0             	cmp    %rax,%rdx
140ddbb79:	49 8b 06             	mov    (%r14),%rax
140ddbb7c:	75 0d                	jne    0x140ddbb8b
140ddbb7e:	c7 44 24 28 00 01 00 	movl   $0x100,0x28(%rsp)
140ddbb85:	00
140ddbb86:	8b 48 14             	mov    0x14(%rax),%ecx
140ddbb89:	eb 10                	jmp    0x140ddbb9b
140ddbb8b:	0f b6 0a             	movzbl (%rdx),%ecx
140ddbb8e:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140ddbb93:	0f b6 8c 01 a8 00 00 	movzbl 0xa8(%rcx,%rax,1),%ecx
140ddbb9a:	00
140ddbb9b:	48 63 c1             	movslq %ecx,%rax
140ddbb9e:	49 8b 7c c4 10       	mov    0x10(%r12,%rax,8),%rdi
140ddbba3:	90                   	nop
140ddbba4:	48 85 ff             	test   %rdi,%rdi
140ddbba7:	0f 85 bd 01 00 00    	jne    0x140ddbd6a
140ddbbad:	49 8d 5e 10          	lea    0x10(%r14),%rbx
140ddbbb1:	48 89 5d 88          	mov    %rbx,-0x78(%rbp)
140ddbbb5:	48 8b cb             	mov    %rbx,%rcx
140ddbbb8:	ff 15 62 7b 1a 00    	call   *0x1a7b62(%rip)        # 0x140f83720
140ddbbbe:	90                   	nop
140ddbbbf:	44 8b 44 24 28       	mov    0x28(%rsp),%r8d
140ddbbc4:	49 8b d4             	mov    %r12,%rdx
140ddbbc7:	49 8b ce             	mov    %r14,%rcx
140ddbbca:	e8 b1 2c 00 00       	call   0x140dde880
140ddbbcf:	48 8b f8             	mov    %rax,%rdi
140ddbbd2:	48 8b cb             	mov    %rbx,%rcx
140ddbbd5:	ff 15 35 7b 1a 00    	call   *0x1a7b35(%rip)        # 0x140f83710
140ddbbdb:	48 85 ff             	test   %rdi,%rdi
140ddbbde:	0f 85 81 01 00 00    	jne    0x140ddbd65
140ddbbe4:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
140ddbbe9:	49 83 fc 02          	cmp    $0x2,%r12
140ddbbed:	77 23                	ja     0x140ddbc12
140ddbbef:	49 8b c7             	mov    %r15,%rax
140ddbbf2:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140ddbbf7:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140ddbbfc:	4c 89 7c 24 58       	mov    %r15,0x58(%rsp)
140ddbc01:	b0 01                	mov    $0x1,%al
140ddbc03:	88 44 24 20          	mov    %al,0x20(%rsp)
140ddbc07:	88 44 24 60          	mov    %al,0x60(%rsp)
140ddbc0b:	4c 89 64 24 68       	mov    %r12,0x68(%rsp)
140ddbc10:	eb 5a                	jmp    0x140ddbc6c
140ddbc12:	32 c0                	xor    %al,%al
140ddbc14:	88 44 24 20          	mov    %al,0x20(%rsp)
140ddbc18:	88 44 24 60          	mov    %al,0x60(%rsp)
140ddbc1c:	4c 89 7c 24 68       	mov    %r15,0x68(%rsp)
140ddbc21:	41 8b 44 24 0c       	mov    0xc(%r12),%eax
140ddbc26:	89 44 24 5c          	mov    %eax,0x5c(%rsp)
140ddbc2a:	49 63 7c 24 08       	movslq 0x8(%r12),%rdi
140ddbc2f:	89 7c 24 58          	mov    %edi,0x58(%rsp)
140ddbc33:	b8 04 00 00 00       	mov    $0x4,%eax
140ddbc38:	48 f7 e7             	mul    %rdi
140ddbc3b:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
140ddbc42:	48 0f 40 c1          	cmovo  %rcx,%rax
140ddbc46:	48 8b c8             	mov    %rax,%rcx
140ddbc49:	e8 ce f9 03 00       	call   0x140e1b61c
140ddbc4e:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140ddbc53:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140ddbc58:	4c 8b c7             	mov    %rdi,%r8
140ddbc5b:	49 c1 e0 02          	shl    $0x2,%r8
140ddbc5f:	49 8b 14 24          	mov    (%r12),%rdx
140ddbc63:	48 8b c8             	mov    %rax,%rcx
140ddbc66:	e8 a5 33 10 00       	call   0x140edf010
140ddbc6b:	90                   	nop
140ddbc6c:	48 8b 56 30          	mov    0x30(%rsi),%rdx
140ddbc70:	49 8b ce             	mov    %r14,%rcx
140ddbc73:	e8 58 2a 00 00       	call   0x140dde6d0
140ddbc78:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140ddbc7d:	e8 fe 2a 00 00       	call   0x140dde780
140ddbc82:	48 8b f8             	mov    %rax,%rdi
140ddbc85:	48 85 c0             	test   %rax,%rax
140ddbc88:	0f 84 aa 00 00 00    	je     0x140ddbd38
140ddbc8e:	48 89 5d 88          	mov    %rbx,-0x78(%rbp)
140ddbc92:	48 8b cb             	mov    %rbx,%rcx
140ddbc95:	ff 15 85 7a 1a 00    	call   *0x1a7a85(%rip)        # 0x140f83720
140ddbc9b:	90                   	nop
140ddbc9c:	44 8b 44 24 28       	mov    0x28(%rsp),%r8d
140ddbca1:	48 8b d7             	mov    %rdi,%rdx
140ddbca4:	49 8b ce             	mov    %r14,%rcx
140ddbca7:	e8 d4 2b 00 00       	call   0x140dde880
140ddbcac:	48 8b f8             	mov    %rax,%rdi
140ddbcaf:	48 8b cb             	mov    %rbx,%rcx
140ddbcb2:	ff 15 58 7a 1a 00    	call   *0x1a7a58(%rip)        # 0x140f83710
140ddbcb8:	48 85 ff             	test   %rdi,%rdi
140ddbcbb:	0f 85 93 00 00 00    	jne    0x140ddbd54
140ddbcc1:	40 88 7d c0          	mov    %dil,-0x40(%rbp)
140ddbcc5:	8d 57 01             	lea    0x1(%rdi),%edx
140ddbcc8:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
140ddbccc:	e8 9f 22 40 ff       	call   0x1401ddf70
140ddbcd1:	90                   	nop
140ddbcd2:	48 8d 15 97 4a 3d 00 	lea    0x3d4a97(%rip),%rdx        # 0x1411b0770
140ddbcd9:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
140ddbcdd:	e8 5e 45 3f ff       	call   0x1401d0240
140ddbce2:	48 8b c8             	mov    %rax,%rcx
140ddbce5:	48 8d 15 6c a6 1d 00 	lea    0x1da66c(%rip),%rdx        # 0x140fb6358
140ddbcec:	e8 4f 45 3f ff       	call   0x1401d0240
140ddbcf1:	48 8b c8             	mov    %rax,%rcx
140ddbcf4:	ba ea 05 00 00       	mov    $0x5ea,%edx
140ddbcf9:	e8 22 c9 59 ff       	call   0x140378620
140ddbcfe:	48 8b c8             	mov    %rax,%rcx
140ddbd01:	48 8d 15 58 d8 1c 00 	lea    0x1cd858(%rip),%rdx        # 0x140fa9560
140ddbd08:	e8 33 45 3f ff       	call   0x1401d0240
140ddbd0d:	90                   	nop
140ddbd0e:	48 8d 15 93 4b 3d 00 	lea    0x3d4b93(%rip),%rdx        # 0x1411b08a8
140ddbd15:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
140ddbd19:	e8 22 45 3f ff       	call   0x1401d0240
140ddbd1e:	90                   	nop
140ddbd1f:	40 38 7d c0          	cmp    %dil,-0x40(%rbp)
140ddbd23:	75 09                	jne    0x140ddbd2e
140ddbd25:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140ddbd29:	e8 72 4e ff ff       	call   0x140dd0ba0
140ddbd2e:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
140ddbd32:	e8 29 a3 40 ff       	call   0x1401e6060
140ddbd37:	90                   	nop
140ddbd38:	c6 46 38 01          	movb   $0x1,0x38(%rsi)
140ddbd3c:	80 7c 24 20 00       	cmpb   $0x0,0x20(%rsp)
140ddbd41:	75 0a                	jne    0x140ddbd4d
140ddbd43:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140ddbd48:	e8 f7 f3 03 00       	call   0x140e1b144
140ddbd4d:	32 c0                	xor    %al,%al
140ddbd4f:	e9 a5 00 00 00       	jmp    0x140ddbdf9
140ddbd54:	80 7c 24 20 00       	cmpb   $0x0,0x20(%rsp)
140ddbd59:	75 0a                	jne    0x140ddbd65
140ddbd5b:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140ddbd60:	e8 df f3 03 00       	call   0x140e1b144
140ddbd65:	4c 8b 44 24 38       	mov    0x38(%rsp),%r8
140ddbd6a:	48 83 ff 02          	cmp    $0x2,%rdi
140ddbd6e:	0f 86 db fd ff ff    	jbe    0x140ddbb4f
140ddbd74:	8b 47 0c             	mov    0xc(%rdi),%eax
140ddbd77:	c1 e8 08             	shr    $0x8,%eax
140ddbd7a:	a8 01                	test   $0x1,%al
140ddbd7c:	74 72                	je     0x140ddbdf0
140ddbd7e:	b3 01                	mov    $0x1,%bl
140ddbd80:	4d 8b fd             	mov    %r13,%r15
140ddbd83:	48 83 7e 48 00       	cmpq   $0x0,0x48(%rsi)
140ddbd88:	74 68                	je     0x140ddbdf2
140ddbd8a:	41 83 7e 08 03       	cmpl   $0x3,0x8(%r14)
140ddbd8f:	75 61                	jne    0x140ddbdf2
140ddbd91:	8b 47 08             	mov    0x8(%rdi),%eax
140ddbd94:	83 e8 01             	sub    $0x1,%eax
140ddbd97:	4c 63 d8             	movslq %eax,%r11
140ddbd9a:	78 56                	js     0x140ddbdf2
140ddbd9c:	0f 1f 40 00          	nopl   0x0(%rax)
140ddbda0:	48 8b 07             	mov    (%rdi),%rax
140ddbda3:	4e 63 14 98          	movslq (%rax,%r11,4),%r10
140ddbda7:	41 83 fa fe          	cmp    $0xfffffffe,%r10d
140ddbdab:	74 45                	je     0x140ddbdf2
140ddbdad:	4c 8b 4e 48          	mov    0x48(%rsi),%r9
140ddbdb1:	49 8b 51 20          	mov    0x20(%r9),%rdx
140ddbdb5:	48 85 d2             	test   %rdx,%rdx
140ddbdb8:	74 2e                	je     0x140ddbde8
140ddbdba:	45 3b 51 18          	cmp    0x18(%r9),%r10d
140ddbdbe:	73 28                	jae    0x140ddbde8
140ddbdc0:	49 8b 41 10          	mov    0x10(%r9),%rax
140ddbdc4:	4e 63 04 90          	movslq (%rax,%r10,4),%r8
140ddbdc8:	45 3b 01             	cmp    (%r9),%r8d
140ddbdcb:	73 06                	jae    0x140ddbdd3