1402f4de9:	e8 62 16 f9 ff       	call   0x140286450
1402f4dee:	85 c0                	test   %eax,%eax
1402f4df0:	44 8b fe             	mov    %esi,%r15d
1402f4df3:	41 0f 94 c7          	sete   %r15b
1402f4df7:	85 c0                	test   %eax,%eax
1402f4df9:	0f 84 51 01 00 00    	je     0x1402f4f50
1402f4dff:	4c 8d 25 92 47 0c 00 	lea    0xc4792(%rip),%r12        # 0x1403b9598
1402f4e06:	f6 c3 01             	test   $0x1,%bl
1402f4e09:	74 20                	je     0x1402f4e2b
1402f4e0b:	39 77 08             	cmp    %esi,0x8(%rdi)
1402f4e0e:	75 0c                	jne    0x1402f4e1c
1402f4e10:	48 8b ee             	mov    %rsi,%rbp
1402f4e13:	83 e5 07             	and    $0x7,%ebp
1402f4e16:	41 8b 2c ac          	mov    (%r12,%rbp,4),%ebp
1402f4e1a:	eb 14                	jmp    0x1402f4e30
1402f4e1c:	48 8b 07             	mov    (%rdi),%rax
1402f4e1f:	48 8b 28             	mov    (%rax),%rbp
1402f4e22:	83 e5 07             	and    $0x7,%ebp
1402f4e25:	41 8b 2c ac          	mov    (%r12,%rbp,4),%ebp
1402f4e29:	eb 05                	jmp    0x1402f4e30
1402f4e2b:	bd 01 00 00 00       	mov    $0x1,%ebp
1402f4e30:	41 39 76 10          	cmp    %esi,0x10(%r14)
1402f4e34:	74 0b                	je     0x1402f4e41
1402f4e36:	41 89 76 10          	mov    %esi,0x10(%r14)
1402f4e3a:	39 77 10             	cmp    %esi,0x10(%rdi)
1402f4e3d:	74 02                	je     0x1402f4e41
1402f4e3f:	f7 dd                	neg    %ebp
1402f4e41:	48 8b cf             	mov    %rdi,%rcx
1402f4e44:	e8 b7 6f f3 ff       	call   0x14022be00
1402f4e49:	85 c0                	test   %eax,%eax
1402f4e4b:	0f 85 f0 00 00 00    	jne    0x1402f4f41
1402f4e51:	33 d2                	xor    %edx,%edx
1402f4e53:	48 8b cf             	mov    %rdi,%rcx
1402f4e56:	8b de                	mov    %esi,%ebx
1402f4e58:	e8 f3 6e f3 ff       	call   0x14022bd50
1402f4e5d:	85 c0                	test   %eax,%eax
1402f4e5f:	75 10                	jne    0x1402f4e71
1402f4e61:	ff c3                	inc    %ebx
1402f4e63:	48 8b cf             	mov    %rdi,%rcx
1402f4e66:	8b d3                	mov    %ebx,%edx
1402f4e68:	e8 e3 6e f3 ff       	call   0x14022bd50
1402f4e6d:	85 c0                	test   %eax,%eax
1402f4e6f:	74 f0                	je     0x1402f4e61
1402f4e71:	44 8b c3             	mov    %ebx,%r8d
1402f4e74:	48 8b d7             	mov    %rdi,%rdx
1402f4e77:	48 8b cf             	mov    %rdi,%rcx
1402f4e7a:	e8 d1 15 f9 ff       	call   0x140286450
1402f4e7f:	85 c0                	test   %eax,%eax
1402f4e81:	44 8b fe             	mov    %esi,%r15d
1402f4e84:	41 0f 94 c7          	sete   %r15b
1402f4e88:	85 c0                	test   %eax,%eax
1402f4e8a:	0f 84 c0 00 00 00    	je     0x1402f4f50
1402f4e90:	f6 c3 01             	test   $0x1,%bl
1402f4e93:	74 19                	je     0x1402f4eae
1402f4e95:	41 39 76 08          	cmp    %esi,0x8(%r14)
1402f4e99:	75 05                	jne    0x1402f4ea0
1402f4e9b:	48 8b c6             	mov    %rsi,%rax
1402f4e9e:	eb 06                	jmp    0x1402f4ea6
1402f4ea0:	49 8b 06             	mov    (%r14),%rax
1402f4ea3:	48 8b 00             	mov    (%rax),%rax
1402f4ea6:	83 e0 07             	and    $0x7,%eax
1402f4ea9:	41 0f af 2c 84       	imul   (%r12,%rax,4),%ebp
1402f4eae:	4c 8d 67 10          	lea    0x10(%rdi),%r12
1402f4eb2:	8b 47 08             	mov    0x8(%rdi),%eax
1402f4eb5:	41 39 34 24          	cmp    %esi,(%r12)
1402f4eb9:	74 17                	je     0x1402f4ed2
1402f4ebb:	85 c0                	test   %eax,%eax
1402f4ebd:	75 08                	jne    0x1402f4ec7
1402f4ebf:	48 8b ce             	mov    %rsi,%rcx
1402f4ec2:	48 f7 d1             	not    %rcx
1402f4ec5:	eb 1a                	jmp    0x1402f4ee1
1402f4ec7:	48 8b 07             	mov    (%rdi),%rax
1402f4eca:	48 8b 08             	mov    (%rax),%rcx
1402f4ecd:	48 f7 d1             	not    %rcx
1402f4ed0:	eb 0f                	jmp    0x1402f4ee1
1402f4ed2:	85 c0                	test   %eax,%eax
1402f4ed4:	75 05                	jne    0x1402f4edb
1402f4ed6:	48 8b ce             	mov    %rsi,%rcx
1402f4ed9:	eb 06                	jmp    0x1402f4ee1
1402f4edb:	48 8b 07             	mov    (%rdi),%rax
1402f4ede:	48 8b 08             	mov    (%rax),%rcx
1402f4ee1:	41 39 76 08          	cmp    %esi,0x8(%r14)
1402f4ee5:	75 05                	jne    0x1402f4eec
1402f4ee7:	48 8b c6             	mov    %rsi,%rax
1402f4eea:	eb 06                	jmp    0x1402f4ef2
1402f4eec:	49 8b 06             	mov    (%r14),%rax
1402f4eef:	48 8b 00             	mov    (%rax),%rax
1402f4ef2:	22 c1                	and    %cl,%al
1402f4ef4:	8b dd                	mov    %ebp,%ebx
1402f4ef6:	f7 db                	neg    %ebx
1402f4ef8:	4d 8b cd             	mov    %r13,%r9
1402f4efb:	a8 02                	test   $0x2,%al
1402f4efd:	4c 8b c7             	mov    %rdi,%r8
1402f4f00:	49 8b d6             	mov    %r14,%rdx
1402f4f03:	49 8b ce             	mov    %r14,%rcx
1402f4f06:	0f 44 dd             	cmove  %ebp,%ebx
1402f4f09:	e8 32 1f fb ff       	call   0x1402a6e40
1402f4f0e:	85 c0                	test   %eax,%eax
1402f4f10:	44 8b fe             	mov    %esi,%r15d
1402f4f13:	8b eb                	mov    %ebx,%ebp
1402f4f15:	41 0f 94 c7          	sete   %r15b
1402f4f19:	85 c0                	test   %eax,%eax
1402f4f1b:	74 33                	je     0x1402f4f50
1402f4f1d:	48 8b c7             	mov    %rdi,%rax
1402f4f20:	41 89 34 24          	mov    %esi,(%r12)
1402f4f24:	49 8b fe             	mov    %r14,%rdi
1402f4f27:	4c 8b f0             	mov    %rax,%r14
1402f4f2a:	48 8b cf             	mov    %rdi,%rcx
1402f4f2d:	e8 ce 6e f3 ff       	call   0x14022be00
1402f4f32:	4c 8d 25 5f 46 0c 00 	lea    0xc465f(%rip),%r12        # 0x1403b9598
1402f4f39:	85 c0                	test   %eax,%eax
1402f4f3b:	0f 84 10 ff ff ff    	je     0x1402f4e51
1402f4f41:	49 8b ce             	mov    %r14,%rcx
1402f4f44:	e8 67 6e f3 ff       	call   0x14022bdb0
1402f4f49:	85 c0                	test   %eax,%eax
1402f4f4b:	0f 45 f5             	cmovne %ebp,%esi
1402f4f4e:	8b ee                	mov    %esi,%ebp
1402f4f50:	49 8b cd             	mov    %r13,%rcx
1402f4f53:	e8 b8 7f f8 ff       	call   0x14027cf10
1402f4f58:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1402f4f5d:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
1402f4f62:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1402f4f67:	45 85 ff             	test   %r15d,%r15d
1402f4f6a:	0f 45 e8             	cmovne %eax,%ebp
1402f4f6d:	8b c5                	mov    %ebp,%eax
1402f4f6f:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1402f4f74:	48 83 c4 20          	add    $0x20,%rsp
1402f4f78:	41 5f                	pop    %r15
1402f4f7a:	41 5e                	pop    %r14
1402f4f7c:	41 5d                	pop    %r13
1402f4f7e:	41 5c                	pop    %r12
1402f4f80:	5f                   	pop    %rdi
1402f4f81:	c3                   	ret
1402f4f82:	cc                   	int3
1402f4f83:	cc                   	int3
1402f4f84:	cc                   	int3
1402f4f85:	cc                   	int3
1402f4f86:	cc                   	int3
1402f4f87:	cc                   	int3
1402f4f88:	cc                   	int3
1402f4f89:	cc                   	int3
1402f4f8a:	cc                   	int3
1402f4f8b:	cc                   	int3
1402f4f8c:	cc                   	int3
1402f4f8d:	cc                   	int3
1402f4f8e:	cc                   	int3
1402f4f8f:	cc                   	int3
1402f4f90:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1402f4f95:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1402f4f9a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1402f4f9f:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1402f4fa4:	57                   	push   %rdi
1402f4fa5:	41 54                	push   %r12
1402f4fa7:	41 55                	push   %r13
1402f4fa9:	41 56                	push   %r14
1402f4fab:	41 57                	push   %r15
1402f4fad:	b8 50 00 00 00       	mov    $0x50,%eax
1402f4fb2:	e8 29 56 00 00       	call   0x1402fa5e0
1402f4fb7:	48 2b e0             	sub    %rax,%rsp
1402f4fba:	4c 8b e1             	mov    %rcx,%r12
1402f4fbd:	4d 8b f1             	mov    %r9,%r14
1402f4fc0:	49 8b c8             	mov    %r8,%rcx
1402f4fc3:	49 8b e8             	mov    %r8,%rbp
1402f4fc6:	48 8b da             	mov    %rdx,%rbx
1402f4fc9:	e8 c2 6d f3 ff       	call   0x14022bd90
1402f4fce:	85 c0                	test   %eax,%eax
1402f4fd0:	0f 84 c0 06 00 00    	je     0x1402f5696
1402f4fd6:	ba 01 00 00 00       	mov    $0x1,%edx
1402f4fdb:	48 8b cd             	mov    %rbp,%rcx
1402f4fde:	e8 5d 65 f3 ff       	call   0x14022b540
1402f4fe3:	85 c0                	test   %eax,%eax
1402f4fe5:	0f 85 ab 06 00 00    	jne    0x1402f5696
1402f4feb:	48 8b cb             	mov    %rbx,%rcx
1402f4fee:	e8 0d 6e f3 ff       	call   0x14022be00
1402f4ff3:	85 c0                	test   %eax,%eax
1402f4ff5:	0f 85 3d 06 00 00    	jne    0x1402f5638
1402f4ffb:	48 8b cb             	mov    %rbx,%rcx
1402f4ffe:	e8 ad 6d f3 ff       	call   0x14022bdb0
1402f5003:	85 c0                	test   %eax,%eax
1402f5005:	0f 85 2d 06 00 00    	jne    0x1402f5638
1402f500b:	49 8b ce             	mov    %r14,%rcx
1402f500e:	e8 dd 82 f8 ff       	call   0x14027d2f0
1402f5013:	49 8b ce             	mov    %r14,%rcx
1402f5016:	e8 35 80 f8 ff       	call   0x14027d050
1402f501b:	49 8b ce             	mov    %r14,%rcx
1402f501e:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1402f5023:	e8 28 80 f8 ff       	call   0x14027d050
1402f5028:	49 8b ce             	mov    %r14,%rcx
1402f502b:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1402f5030:	48 8b f0             	mov    %rax,%rsi
1402f5033:	e8 18 80 f8 ff       	call   0x14027d050
1402f5038:	49 8b ce             	mov    %r14,%rcx
1402f503b:	4c 8b e8             	mov    %rax,%r13
1402f503e:	e8 0d 80 f8 ff       	call   0x14027d050
1402f5043:	49 8b ce             	mov    %r14,%rcx
1402f5046:	48 8b f8             	mov    %rax,%rdi
1402f5049:	e8 02 80 f8 ff       	call   0x14027d050
1402f504e:	49 8b ce             	mov    %r14,%rcx
1402f5051:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1402f5056:	e8 f5 7f f8 ff       	call   0x14027d050
1402f505b:	4c 8b f8             	mov    %rax,%r15
1402f505e:	48 85 c0             	test   %rax,%rax
1402f5061:	0f 84 5a 06 00 00    	je     0x1402f56c1
1402f5067:	48 83 bc 24 80 00 00 	cmpq   $0x0,0x80(%rsp)
1402f506e:	00 00
1402f5070:	75 11                	jne    0x1402f5083
1402f5072:	e8 19 6e f3 ff       	call   0x14022be90
1402f5077:	4c 8b e0             	mov    %rax,%r12
1402f507a:	48 85 c0             	test   %rax,%rax
1402f507d:	0f 84 cd 05 00 00    	je     0x1402f5650
1402f5083:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1402f5088:	4d 8b ce             	mov    %r14,%r9
1402f508b:	4c 8b c5             	mov    %rbp,%r8
1402f508e:	48 8b d3             	mov    %rbx,%rdx
1402f5091:	e8 aa 1d fb ff       	call   0x1402a6e40
1402f5096:	85 c0                	test   %eax,%eax
1402f5098:	0f 84 b2 05 00 00    	je     0x1402f5650
1402f509e:	bb 01 00 00 00       	mov    $0x1,%ebx
1402f50a3:	48 8b cd             	mov    %rbp,%rcx
1402f50a6:	8b d3                	mov    %ebx,%edx
1402f50a8:	e8 a3 6c f3 ff       	call   0x14022bd50
1402f50ad:	85 c0                	test   %eax,%eax
1402f50af:	0f 85 f2 04 00 00    	jne    0x1402f55a7
1402f50b5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1402f50bc:	00 00 00 00
1402f50c0:	ff c3                	inc    %ebx
1402f50c2:	48 8b cd             	mov    %rbp,%rcx
1402f50c5:	8b d3                	mov    %ebx,%edx
1402f50c7:	e8 84 6c f3 ff       	call   0x14022bd50
1402f50cc:	85 c0                	test   %eax,%eax
1402f50ce:	74 f0                	je     0x1402f50c0
1402f50d0:	83 fb 01             	cmp    $0x1,%ebx
1402f50d3:	0f 84 ce 04 00 00    	je     0x1402f55a7
1402f50d9:	83 fb 02             	cmp    $0x2,%ebx
1402f50dc:	0f 85 00 01 00 00    	jne    0x1402f51e2
1402f50e2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402f50e7:	4c 8b c5             	mov    %rbp,%r8
1402f50ea:	48 8b d3             	mov    %rbx,%rdx
1402f50ed:	48 8b cf             	mov    %rdi,%rcx
1402f50f0:	e8 0b 1a fb ff       	call   0x1402a6b00
1402f50f5:	85 c0                	test   %eax,%eax
1402f50f7:	0f 84 53 05 00 00    	je     0x1402f5650
1402f50fd:	41 b8 03 00 00 00    	mov    $0x3,%r8d
1402f5103:	48 8b d5             	mov    %rbp,%rdx
1402f5106:	49 8b cd             	mov    %r13,%rcx
1402f5109:	e8 42 13 f9 ff       	call   0x140286450
1402f510e:	85 c0                	test   %eax,%eax
1402f5110:	0f 84 3a 05 00 00    	je     0x1402f5650
1402f5116:	4c 8b cd             	mov    %rbp,%r9
1402f5119:	41 c7 45 10 00 00 00 	movl   $0x0,0x10(%r13)
1402f5120:	00
1402f5121:	4d 8b c5             	mov    %r13,%r8
1402f5124:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1402f5129:	48 8b d7             	mov    %rdi,%rdx
1402f512c:	48 8b ce             	mov    %rsi,%rcx
1402f512f:	e8 dc f9 fa ff       	call   0x1402a4b10
1402f5134:	85 c0                	test   %eax,%eax
1402f5136:	0f 84 14 05 00 00    	je     0x1402f5650
1402f513c:	4d 8b ce             	mov    %r14,%r9
1402f513f:	4c 8b c5             	mov    %rbp,%r8
1402f5142:	48 8b d6             	mov    %rsi,%rdx
1402f5145:	49 8b cf             	mov    %r15,%rcx
1402f5148:	e8 d3 1b fb ff       	call   0x1402a6d20
1402f514d:	85 c0                	test   %eax,%eax
1402f514f:	0f 84 fb 04 00 00    	je     0x1402f5650
1402f5155:	4c 8b cd             	mov    %rbp,%r9
1402f5158:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1402f515d:	4d 8b c7             	mov    %r15,%r8
1402f5160:	48 8b d7             	mov    %rdi,%rdx
1402f5163:	48 8b cf             	mov    %rdi,%rcx
1402f5166:	e8 f5 1a fb ff       	call   0x1402a6c60
1402f516b:	85 c0                	test   %eax,%eax
1402f516d:	0f 84 dd 04 00 00    	je     0x1402f5650
1402f5173:	ba 01 00 00 00       	mov    $0x1,%edx
1402f5178:	48 8b cf             	mov    %rdi,%rcx
1402f517b:	e8 f0 35 f8 ff       	call   0x140278770
1402f5180:	85 c0                	test   %eax,%eax
1402f5182:	0f 84 c8 04 00 00    	je     0x1402f5650
1402f5188:	4c 8b c6             	mov    %rsi,%r8
1402f518b:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1402f5190:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1402f5195:	4c 8b cd             	mov    %rbp,%r9
1402f5198:	48 8b ce             	mov    %rsi,%rcx
1402f519b:	48 8b d3             	mov    %rbx,%rdx
1402f519e:	e8 bd 1a fb ff       	call   0x1402a6c60
1402f51a3:	85 c0                	test   %eax,%eax
1402f51a5:	0f 84 a5 04 00 00    	je     0x1402f5650
1402f51ab:	4c 8b cd             	mov    %rbp,%r9
1402f51ae:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1402f51b3:	4c 8b c7             	mov    %rdi,%r8
1402f51b6:	48 8b d6             	mov    %rsi,%rdx
1402f51b9:	48 8b ce             	mov    %rsi,%rcx
1402f51bc:	e8 9f 1a fb ff       	call   0x1402a6c60
1402f51c1:	85 c0                	test   %eax,%eax
1402f51c3:	0f 84 87 04 00 00    	je     0x1402f5650
1402f51c9:	48 8b d6             	mov    %rsi,%rdx
1402f51cc:	49 8b cc             	mov    %r12,%rcx
1402f51cf:	e8 2c 69 f3 ff       	call   0x14022bb00
1402f51d4:	48 85 c0             	test   %rax,%rax
1402f51d7:	0f 84 73 04 00 00    	je     0x1402f5650
1402f51dd:	e9 1b 04 00 00       	jmp    0x1402f55fd
1402f51e2:	48 8b d5             	mov    %rbp,%rdx
1402f51e5:	49 8b cd             	mov    %r13,%rcx
1402f51e8:	e8 13 69 f3 ff       	call   0x14022bb00
1402f51ed:	48 85 c0             	test   %rax,%rax
1402f51f0:	0f 84 5a 04 00 00    	je     0x1402f5650
1402f51f6:	41 c7 45 10 00 00 00 	movl   $0x0,0x10(%r13)
1402f51fd:	00
1402f51fe:	be 02 00 00 00       	mov    $0x2,%esi
1402f5203:	83 fe 16             	cmp    $0x16,%esi
1402f5206:	7c 64                	jl     0x1402f526c
1402f5208:	48 8b cd             	mov    %rbp,%rcx
1402f520b:	e8 e0 6c f3 ff       	call   0x14022bef0
1402f5210:	8b d0                	mov    %eax,%edx
1402f5212:	45 33 c9             	xor    %r9d,%r9d
1402f5215:	45 33 c0             	xor    %r8d,%r8d
1402f5218:	49 8b cf             	mov    %r15,%rcx
1402f521b:	e8 d0 2f f9 ff       	call   0x1402881f0
1402f5220:	85 c0                	test   %eax,%eax
1402f5222:	0f 84 28 04 00 00    	je     0x1402f5650
1402f5228:	48 8b d5             	mov    %rbp,%rdx
1402f522b:	49 8b cf             	mov    %r15,%rcx
1402f522e:	e8 dd 70 f3 ff       	call   0x14022c310
1402f5233:	85 c0                	test   %eax,%eax
1402f5235:	78 29                	js     0x1402f5260
1402f5237:	83 7d 10 00          	cmpl   $0x0,0x10(%rbp)
1402f523b:	48 8d 0d ce 81 f8 ff 	lea    -0x77e32(%rip),%rcx        # 0x14027d410
1402f5242:	48 8d 05 67 82 f8 ff 	lea    -0x77d99(%rip),%rax        # 0x14027d4b0
1402f5249:	4c 8b c5             	mov    %rbp,%r8
1402f524c:	48 0f 45 c1          	cmovne %rcx,%rax
1402f5250:	49 8b d7             	mov    %r15,%rdx
1402f5253:	49 8b cf             	mov    %r15,%rcx
1402f5256:	ff d0                	call   *%rax
1402f5258:	85 c0                	test   %eax,%eax
1402f525a:	0f 84 f0 03 00 00    	je     0x1402f5650
1402f5260:	49 8b cf             	mov    %r15,%rcx
1402f5263:	e8 98 6b f3 ff       	call   0x14022be00
1402f5268:	85 c0                	test   %eax,%eax
1402f526a:	74 13                	je     0x1402f527f
1402f526c:	48 63 d6             	movslq %esi,%rdx
1402f526f:	49 8b cf             	mov    %r15,%rcx
1402f5272:	e8 f9 6f f3 ff       	call   0x14022c270
1402f5277:	85 c0                	test   %eax,%eax
1402f5279:	0f 84 d1 03 00 00    	je     0x1402f5650
1402f527f:	4d 8b c6             	mov    %r14,%r8
1402f5282:	49 8b d5             	mov    %r13,%rdx
1402f5285:	49 8b cf             	mov    %r15,%rcx
1402f5288:	e8 63 fa ff ff       	call   0x1402f4cf0
1402f528d:	83 f8 ff             	cmp    $0xffffffff,%eax
1402f5290:	0f 8c ba 03 00 00    	jl     0x1402f5650