140d8def5:	8d 56 03             	lea    0x3(%rsi),%edx
140d8def8:	e8 e3 78 f4 ff       	call   0x140cd57e0
140d8defd:	8b f0                	mov    %eax,%esi
140d8deff:	e9 9a 01 00 00       	jmp    0x140d8e09e
140d8df04:	e8 47 81 f4 ff       	call   0x140cd6050
140d8df09:	85 c0                	test   %eax,%eax
140d8df0b:	75 10                	jne    0x140d8df1d
140d8df0d:	49 8b ce             	mov    %r14,%rcx
140d8df10:	e8 3b 81 f4 ff       	call   0x140cd6050
140d8df15:	85 c0                	test   %eax,%eax
140d8df17:	0f 84 7f 01 00 00    	je     0x140d8e09c
140d8df1d:	33 d2                	xor    %edx,%edx
140d8df1f:	49 8b ce             	mov    %r14,%rcx
140d8df22:	8b dd                	mov    %ebp,%ebx
140d8df24:	e8 e7 80 f4 ff       	call   0x140cd6010
140d8df29:	85 c0                	test   %eax,%eax
140d8df2b:	75 13                	jne    0x140d8df40
140d8df2d:	0f 1f 00             	nopl   (%rax)
140d8df30:	ff c3                	inc    %ebx
140d8df32:	49 8b ce             	mov    %r14,%rcx
140d8df35:	8b d3                	mov    %ebx,%edx
140d8df37:	e8 d4 80 f4 ff       	call   0x140cd6010
140d8df3c:	85 c0                	test   %eax,%eax
140d8df3e:	74 f0                	je     0x140d8df30
140d8df40:	44 8b c3             	mov    %ebx,%r8d
140d8df43:	49 8b d6             	mov    %r14,%rdx
140d8df46:	49 8b ce             	mov    %r14,%rcx
140d8df49:	e8 72 d7 f8 ff       	call   0x140d1b6c0
140d8df4e:	85 c0                	test   %eax,%eax
140d8df50:	44 8b fd             	mov    %ebp,%r15d
140d8df53:	41 0f 94 c7          	sete   %r15b
140d8df57:	85 c0                	test   %eax,%eax
140d8df59:	0f 84 3f 01 00 00    	je     0x140d8e09e
140d8df5f:	4c 8d 25 ba 55 41 00 	lea    0x4155ba(%rip),%r12        # 0x1411a3520
140d8df66:	f6 c3 01             	test   $0x1,%bl
140d8df69:	74 20                	je     0x140d8df8b
140d8df6b:	39 6f 08             	cmp    %ebp,0x8(%rdi)
140d8df6e:	75 0c                	jne    0x140d8df7c
140d8df70:	48 8b f5             	mov    %rbp,%rsi
140d8df73:	83 e6 07             	and    $0x7,%esi
140d8df76:	41 8b 34 b4          	mov    (%r12,%rsi,4),%esi
140d8df7a:	eb 14                	jmp    0x140d8df90
140d8df7c:	48 8b 07             	mov    (%rdi),%rax
140d8df7f:	48 8b 30             	mov    (%rax),%rsi
140d8df82:	83 e6 07             	and    $0x7,%esi
140d8df85:	41 8b 34 b4          	mov    (%r12,%rsi,4),%esi
140d8df89:	eb 05                	jmp    0x140d8df90
140d8df8b:	be 01 00 00 00       	mov    $0x1,%esi
140d8df90:	41 39 6e 10          	cmp    %ebp,0x10(%r14)
140d8df94:	74 0b                	je     0x140d8dfa1
140d8df96:	41 89 6e 10          	mov    %ebp,0x10(%r14)
140d8df9a:	39 6f 10             	cmp    %ebp,0x10(%rdi)
140d8df9d:	74 02                	je     0x140d8dfa1
140d8df9f:	f7 de                	neg    %esi
140d8dfa1:	48 8b cf             	mov    %rdi,%rcx
140d8dfa4:	e8 17 81 f4 ff       	call   0x140cd60c0
140d8dfa9:	85 c0                	test   %eax,%eax
140d8dfab:	0f 85 de 00 00 00    	jne    0x140d8e08f
140d8dfb1:	33 d2                	xor    %edx,%edx
140d8dfb3:	48 8b cf             	mov    %rdi,%rcx
140d8dfb6:	8b dd                	mov    %ebp,%ebx
140d8dfb8:	e8 53 80 f4 ff       	call   0x140cd6010
140d8dfbd:	85 c0                	test   %eax,%eax
140d8dfbf:	75 10                	jne    0x140d8dfd1
140d8dfc1:	ff c3                	inc    %ebx
140d8dfc3:	48 8b cf             	mov    %rdi,%rcx
140d8dfc6:	8b d3                	mov    %ebx,%edx
140d8dfc8:	e8 43 80 f4 ff       	call   0x140cd6010
140d8dfcd:	85 c0                	test   %eax,%eax
140d8dfcf:	74 f0                	je     0x140d8dfc1
140d8dfd1:	44 8b c3             	mov    %ebx,%r8d
140d8dfd4:	48 8b d7             	mov    %rdi,%rdx
140d8dfd7:	48 8b cf             	mov    %rdi,%rcx
140d8dfda:	e8 e1 d6 f8 ff       	call   0x140d1b6c0
140d8dfdf:	85 c0                	test   %eax,%eax
140d8dfe1:	44 8b fd             	mov    %ebp,%r15d
140d8dfe4:	41 0f 94 c7          	sete   %r15b
140d8dfe8:	85 c0                	test   %eax,%eax
140d8dfea:	0f 84 ae 00 00 00    	je     0x140d8e09e
140d8dff0:	f6 c3 01             	test   $0x1,%bl
140d8dff3:	74 19                	je     0x140d8e00e
140d8dff5:	41 39 6e 08          	cmp    %ebp,0x8(%r14)
140d8dff9:	75 05                	jne    0x140d8e000
140d8dffb:	48 8b c5             	mov    %rbp,%rax
140d8dffe:	eb 06                	jmp    0x140d8e006
140d8e000:	49 8b 06             	mov    (%r14),%rax
140d8e003:	48 8b 00             	mov    (%rax),%rax
140d8e006:	83 e0 07             	and    $0x7,%eax
140d8e009:	41 0f af 34 84       	imul   (%r12,%rax,4),%esi
140d8e00e:	8b 47 08             	mov    0x8(%rdi),%eax
140d8e011:	39 6f 10             	cmp    %ebp,0x10(%rdi)
140d8e014:	74 17                	je     0x140d8e02d
140d8e016:	85 c0                	test   %eax,%eax
140d8e018:	75 08                	jne    0x140d8e022
140d8e01a:	48 8b cd             	mov    %rbp,%rcx
140d8e01d:	48 f7 d1             	not    %rcx
140d8e020:	eb 1a                	jmp    0x140d8e03c
140d8e022:	48 8b 07             	mov    (%rdi),%rax
140d8e025:	48 8b 08             	mov    (%rax),%rcx
140d8e028:	48 f7 d1             	not    %rcx
140d8e02b:	eb 0f                	jmp    0x140d8e03c
140d8e02d:	85 c0                	test   %eax,%eax
140d8e02f:	75 05                	jne    0x140d8e036
140d8e031:	48 8b cd             	mov    %rbp,%rcx
140d8e034:	eb 06                	jmp    0x140d8e03c
140d8e036:	48 8b 07             	mov    (%rdi),%rax
140d8e039:	48 8b 08             	mov    (%rax),%rcx
140d8e03c:	41 39 6e 08          	cmp    %ebp,0x8(%r14)
140d8e040:	75 05                	jne    0x140d8e047
140d8e042:	48 8b c5             	mov    %rbp,%rax
140d8e045:	eb 06                	jmp    0x140d8e04d
140d8e047:	49 8b 06             	mov    (%r14),%rax
140d8e04a:	48 8b 00             	mov    (%rax),%rax
140d8e04d:	22 c1                	and    %cl,%al
140d8e04f:	a8 02                	test   $0x2,%al
140d8e051:	74 02                	je     0x140d8e055
140d8e053:	f7 de                	neg    %esi
140d8e055:	4d 8b cd             	mov    %r13,%r9
140d8e058:	4c 8b c7             	mov    %rdi,%r8
140d8e05b:	49 8b d6             	mov    %r14,%rdx
140d8e05e:	49 8b ce             	mov    %r14,%rcx
140d8e061:	e8 7a 9b fc ff       	call   0x140d57be0
140d8e066:	85 c0                	test   %eax,%eax
140d8e068:	44 8b fd             	mov    %ebp,%r15d
140d8e06b:	41 0f 94 c7          	sete   %r15b
140d8e06f:	85 c0                	test   %eax,%eax
140d8e071:	74 2b                	je     0x140d8e09e
140d8e073:	48 8b c7             	mov    %rdi,%rax
140d8e076:	49 8b fe             	mov    %r14,%rdi
140d8e079:	48 8b cf             	mov    %rdi,%rcx
140d8e07c:	4c 8b f0             	mov    %rax,%r14
140d8e07f:	89 68 10             	mov    %ebp,0x10(%rax)
140d8e082:	e8 39 80 f4 ff       	call   0x140cd60c0
140d8e087:	85 c0                	test   %eax,%eax
140d8e089:	0f 84 22 ff ff ff    	je     0x140d8dfb1
140d8e08f:	49 8b ce             	mov    %r14,%rcx
140d8e092:	e8 d9 7f f4 ff       	call   0x140cd6070
140d8e097:	85 c0                	test   %eax,%eax
140d8e099:	0f 45 ee             	cmovne %esi,%ebp
140d8e09c:	8b f5                	mov    %ebp,%esi
140d8e09e:	49 8b cd             	mov    %r13,%rcx
140d8e0a1:	e8 ba fe f8 ff       	call   0x140d1df60
140d8e0a6:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140d8e0ab:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
140d8e0b0:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140d8e0b5:	45 85 ff             	test   %r15d,%r15d
140d8e0b8:	0f 45 f0             	cmovne %eax,%esi
140d8e0bb:	8b c6                	mov    %esi,%eax
140d8e0bd:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140d8e0c2:	48 83 c4 20          	add    $0x20,%rsp
140d8e0c6:	41 5f                	pop    %r15
140d8e0c8:	41 5e                	pop    %r14
140d8e0ca:	41 5d                	pop    %r13
140d8e0cc:	41 5c                	pop    %r12
140d8e0ce:	5f                   	pop    %rdi
140d8e0cf:	c3                   	ret
140d8e0d0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140d8e0d5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140d8e0da:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140d8e0df:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140d8e0e4:	57                   	push   %rdi
140d8e0e5:	41 54                	push   %r12
140d8e0e7:	41 55                	push   %r13
140d8e0e9:	41 56                	push   %r14
140d8e0eb:	41 57                	push   %r15
140d8e0ed:	b8 50 00 00 00       	mov    $0x50,%eax
140d8e0f2:	e8 a9 d3 08 00       	call   0x140e1b4a0
140d8e0f7:	48 2b e0             	sub    %rax,%rsp
140d8e0fa:	4c 8b f9             	mov    %rcx,%r15
140d8e0fd:	4d 8b f1             	mov    %r9,%r14
140d8e100:	49 8b c8             	mov    %r8,%rcx
140d8e103:	49 8b e8             	mov    %r8,%rbp
140d8e106:	48 8b da             	mov    %rdx,%rbx
140d8e109:	e8 42 7f f4 ff       	call   0x140cd6050
140d8e10e:	85 c0                	test   %eax,%eax
140d8e110:	0f 84 c0 06 00 00    	je     0x140d8e7d6
140d8e116:	ba 01 00 00 00       	mov    $0x1,%edx
140d8e11b:	48 8b cd             	mov    %rbp,%rcx
140d8e11e:	e8 bd 76 f4 ff       	call   0x140cd57e0
140d8e123:	85 c0                	test   %eax,%eax
140d8e125:	0f 85 ab 06 00 00    	jne    0x140d8e7d6
140d8e12b:	48 8b cb             	mov    %rbx,%rcx
140d8e12e:	e8 8d 7f f4 ff       	call   0x140cd60c0
140d8e133:	85 c0                	test   %eax,%eax
140d8e135:	0f 85 3d 06 00 00    	jne    0x140d8e778
140d8e13b:	48 8b cb             	mov    %rbx,%rcx
140d8e13e:	e8 2d 7f f4 ff       	call   0x140cd6070
140d8e143:	85 c0                	test   %eax,%eax
140d8e145:	0f 85 2d 06 00 00    	jne    0x140d8e778
140d8e14b:	49 8b ce             	mov    %r14,%rcx
140d8e14e:	e8 ed 01 f9 ff       	call   0x140d1e340
140d8e153:	49 8b ce             	mov    %r14,%rcx
140d8e156:	e8 45 ff f8 ff       	call   0x140d1e0a0
140d8e15b:	49 8b ce             	mov    %r14,%rcx
140d8e15e:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140d8e163:	e8 38 ff f8 ff       	call   0x140d1e0a0
140d8e168:	49 8b ce             	mov    %r14,%rcx
140d8e16b:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140d8e170:	48 8b f0             	mov    %rax,%rsi
140d8e173:	e8 28 ff f8 ff       	call   0x140d1e0a0
140d8e178:	49 8b ce             	mov    %r14,%rcx
140d8e17b:	4c 8b e8             	mov    %rax,%r13
140d8e17e:	e8 1d ff f8 ff       	call   0x140d1e0a0
140d8e183:	49 8b ce             	mov    %r14,%rcx
140d8e186:	48 8b f8             	mov    %rax,%rdi
140d8e189:	e8 12 ff f8 ff       	call   0x140d1e0a0
140d8e18e:	49 8b ce             	mov    %r14,%rcx
140d8e191:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140d8e196:	e8 05 ff f8 ff       	call   0x140d1e0a0
140d8e19b:	4c 8b e0             	mov    %rax,%r12
140d8e19e:	48 85 c0             	test   %rax,%rax
140d8e1a1:	0f 84 5a 06 00 00    	je     0x140d8e801
140d8e1a7:	48 83 bc 24 80 00 00 	cmpq   $0x0,0x80(%rsp)
140d8e1ae:	00 00
140d8e1b0:	75 11                	jne    0x140d8e1c3
140d8e1b2:	e8 99 7f f4 ff       	call   0x140cd6150
140d8e1b7:	4c 8b f8             	mov    %rax,%r15
140d8e1ba:	48 85 c0             	test   %rax,%rax
140d8e1bd:	0f 84 cd 05 00 00    	je     0x140d8e790
140d8e1c3:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140d8e1c8:	4d 8b ce             	mov    %r14,%r9
140d8e1cb:	4c 8b c5             	mov    %rbp,%r8
140d8e1ce:	48 8b d3             	mov    %rbx,%rdx
140d8e1d1:	e8 0a 9a fc ff       	call   0x140d57be0
140d8e1d6:	85 c0                	test   %eax,%eax
140d8e1d8:	0f 84 b2 05 00 00    	je     0x140d8e790
140d8e1de:	bb 01 00 00 00       	mov    $0x1,%ebx
140d8e1e3:	48 8b cd             	mov    %rbp,%rcx
140d8e1e6:	8b d3                	mov    %ebx,%edx
140d8e1e8:	e8 23 7e f4 ff       	call   0x140cd6010
140d8e1ed:	85 c0                	test   %eax,%eax
140d8e1ef:	0f 85 f2 04 00 00    	jne    0x140d8e6e7
140d8e1f5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
140d8e1fc:	00 00 00 00
140d8e200:	ff c3                	inc    %ebx
140d8e202:	48 8b cd             	mov    %rbp,%rcx
140d8e205:	8b d3                	mov    %ebx,%edx
140d8e207:	e8 04 7e f4 ff       	call   0x140cd6010
140d8e20c:	85 c0                	test   %eax,%eax
140d8e20e:	74 f0                	je     0x140d8e200
140d8e210:	83 fb 01             	cmp    $0x1,%ebx
140d8e213:	0f 84 ce 04 00 00    	je     0x140d8e6e7
140d8e219:	83 fb 02             	cmp    $0x2,%ebx
140d8e21c:	0f 85 00 01 00 00    	jne    0x140d8e322
140d8e222:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d8e227:	4c 8b c5             	mov    %rbp,%r8
140d8e22a:	48 8b d3             	mov    %rbx,%rdx
140d8e22d:	48 8b cf             	mov    %rdi,%rcx
140d8e230:	e8 6b 96 fc ff       	call   0x140d578a0
140d8e235:	85 c0                	test   %eax,%eax
140d8e237:	0f 84 53 05 00 00    	je     0x140d8e790
140d8e23d:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140d8e243:	48 8b d5             	mov    %rbp,%rdx
140d8e246:	49 8b cd             	mov    %r13,%rcx
140d8e249:	e8 72 d4 f8 ff       	call   0x140d1b6c0
140d8e24e:	85 c0                	test   %eax,%eax
140d8e250:	0f 84 3a 05 00 00    	je     0x140d8e790
140d8e256:	4c 8b cd             	mov    %rbp,%r9
140d8e259:	41 c7 45 10 00 00 00 	movl   $0x0,0x10(%r13)
140d8e260:	00
140d8e261:	4d 8b c5             	mov    %r13,%r8
140d8e264:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140d8e269:	48 8b d7             	mov    %rdi,%rdx
140d8e26c:	48 8b ce             	mov    %rsi,%rcx
140d8e26f:	e8 8c 0a f9 ff       	call   0x140d1ed00
140d8e274:	85 c0                	test   %eax,%eax
140d8e276:	0f 84 14 05 00 00    	je     0x140d8e790
140d8e27c:	4d 8b ce             	mov    %r14,%r9
140d8e27f:	4c 8b c5             	mov    %rbp,%r8
140d8e282:	48 8b d6             	mov    %rsi,%rdx
140d8e285:	49 8b cc             	mov    %r12,%rcx
140d8e288:	e8 33 98 fc ff       	call   0x140d57ac0
140d8e28d:	85 c0                	test   %eax,%eax
140d8e28f:	0f 84 fb 04 00 00    	je     0x140d8e790
140d8e295:	4c 8b cd             	mov    %rbp,%r9
140d8e298:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140d8e29d:	4d 8b c4             	mov    %r12,%r8
140d8e2a0:	48 8b d7             	mov    %rdi,%rdx
140d8e2a3:	48 8b cf             	mov    %rdi,%rcx
140d8e2a6:	e8 55 97 fc ff       	call   0x140d57a00
140d8e2ab:	85 c0                	test   %eax,%eax
140d8e2ad:	0f 84 dd 04 00 00    	je     0x140d8e790
140d8e2b3:	ba 01 00 00 00       	mov    $0x1,%edx
140d8e2b8:	48 8b cf             	mov    %rdi,%rcx
140d8e2bb:	e8 a0 d0 f8 ff       	call   0x140d1b360
140d8e2c0:	85 c0                	test   %eax,%eax
140d8e2c2:	0f 84 c8 04 00 00    	je     0x140d8e790
140d8e2c8:	4c 8b c6             	mov    %rsi,%r8
140d8e2cb:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140d8e2d0:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140d8e2d5:	4c 8b cd             	mov    %rbp,%r9
140d8e2d8:	48 8b ce             	mov    %rsi,%rcx
140d8e2db:	48 8b d3             	mov    %rbx,%rdx
140d8e2de:	e8 1d 97 fc ff       	call   0x140d57a00
140d8e2e3:	85 c0                	test   %eax,%eax
140d8e2e5:	0f 84 a5 04 00 00    	je     0x140d8e790
140d8e2eb:	4c 8b cd             	mov    %rbp,%r9
140d8e2ee:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140d8e2f3:	4c 8b c7             	mov    %rdi,%r8
140d8e2f6:	48 8b d6             	mov    %rsi,%rdx
140d8e2f9:	48 8b ce             	mov    %rsi,%rcx
140d8e2fc:	e8 ff 96 fc ff       	call   0x140d57a00
140d8e301:	85 c0                	test   %eax,%eax
140d8e303:	0f 84 87 04 00 00    	je     0x140d8e790
140d8e309:	48 8b d6             	mov    %rsi,%rdx
140d8e30c:	49 8b cf             	mov    %r15,%rcx
140d8e30f:	e8 ac 7a f4 ff       	call   0x140cd5dc0
140d8e314:	48 85 c0             	test   %rax,%rax
140d8e317:	0f 84 73 04 00 00    	je     0x140d8e790
140d8e31d:	e9 1b 04 00 00       	jmp    0x140d8e73d
140d8e322:	48 8b d5             	mov    %rbp,%rdx
140d8e325:	49 8b cd             	mov    %r13,%rcx
140d8e328:	e8 93 7a f4 ff       	call   0x140cd5dc0
140d8e32d:	48 85 c0             	test   %rax,%rax
140d8e330:	0f 84 5a 04 00 00    	je     0x140d8e790
140d8e336:	41 c7 45 10 00 00 00 	movl   $0x0,0x10(%r13)
140d8e33d:	00
140d8e33e:	be 02 00 00 00       	mov    $0x2,%esi
140d8e343:	83 fe 16             	cmp    $0x16,%esi
140d8e346:	7c 68                	jl     0x140d8e3b0
140d8e348:	48 8b cd             	mov    %rbp,%rcx
140d8e34b:	e8 60 7e f4 ff       	call   0x140cd61b0
140d8e350:	8b d0                	mov    %eax,%edx
140d8e352:	45 33 c9             	xor    %r9d,%r9d
140d8e355:	45 33 c0             	xor    %r8d,%r8d
140d8e358:	49 8b cc             	mov    %r12,%rcx
140d8e35b:	e8 30 60 f9 ff       	call   0x140d24390
140d8e360:	85 c0                	test   %eax,%eax
140d8e362:	0f 84 28 04 00 00    	je     0x140d8e790
140d8e368:	48 8b d5             	mov    %rbp,%rdx
140d8e36b:	49 8b cc             	mov    %r12,%rcx
140d8e36e:	e8 5d 82 f4 ff       	call   0x140cd65d0
140d8e373:	85 c0                	test   %eax,%eax
140d8e375:	78 2d                	js     0x140d8e3a4
140d8e377:	83 7d 10 00          	cmpl   $0x0,0x10(%rbp)
140d8e37b:	48 8d 0d de 00 f9 ff 	lea    -0x6ff22(%rip),%rcx        # 0x140d1e460
140d8e382:	48 8d 05 77 01 f9 ff 	lea    -0x6fe89(%rip),%rax        # 0x140d1e500
140d8e389:	4c 8b c5             	mov    %rbp,%r8
140d8e38c:	48 0f 45 c1          	cmovne %rcx,%rax
140d8e390:	49 8b d4             	mov    %r12,%rdx
140d8e393:	49 8b cc             	mov    %r12,%rcx
140d8e396:	ff 15 84 56 1f 00    	call   *0x1f5684(%rip)        # 0x140f83a20
140d8e39c:	85 c0                	test   %eax,%eax
140d8e39e:	0f 84 ec 03 00 00    	je     0x140d8e790
140d8e3a4:	49 8b cc             	mov    %r12,%rcx
140d8e3a7:	e8 14 7d f4 ff       	call   0x140cd60c0
140d8e3ac:	85 c0                	test   %eax,%eax
140d8e3ae:	74 13                	je     0x140d8e3c3
140d8e3b0:	48 63 d6             	movslq %esi,%rdx
140d8e3b3:	49 8b cc             	mov    %r12,%rcx