140150de9:	7c 31                	jl     0x140150e1c
140150deb:	41 b8 05 00 00 00    	mov    $0x5,%r8d
140150df1:	48 8d 15 88 f3 1e 00 	lea    0x1ef388(%rip),%rdx        # 0x140340180
140150df8:	e8 33 19 ff ff       	call   0x140142730
140150dfd:	b8 37 00 00 00       	mov    $0x37,%eax
140150e02:	c7 83 38 0d 00 00 00 	movl   $0x0,0xd38(%rbx)
140150e09:	00 00 00
140150e0c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140150e11:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140150e16:	48 83 c4 20          	add    $0x20,%rsp
140150e1a:	5f                   	pop    %rdi
140150e1b:	c3                   	ret
140150e1c:	48 8d 15 95 f3 1e 00 	lea    0x1ef395(%rip),%rdx        # 0x1403401b8
140150e23:	e8 f8 9e ff ff       	call   0x14014ad20
140150e28:	48 8b 8b 40 12 00 00 	mov    0x1240(%rbx),%rcx
140150e2f:	ff 15 eb 1e 2b 00    	call   *0x2b1eeb(%rip)        # 0x140402d20
140150e35:	48 89 06             	mov    %rax,(%rsi)
140150e38:	48 85 c0             	test   %rax,%rax
140150e3b:	75 15                	jne    0x140150e52
140150e3d:	b8 1b 00 00 00       	mov    $0x1b,%eax
140150e42:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140150e47:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140150e4c:	48 83 c4 20          	add    $0x20,%rsp
140150e50:	5f                   	pop    %rdi
140150e51:	c3                   	ret
140150e52:	80 bf d1 03 00 00 01 	cmpb   $0x1,0x3d1(%rdi)
140150e59:	74 07                	je     0x140150e62
140150e5b:	c6 87 d1 03 00 00 01 	movb   $0x1,0x3d1(%rdi)
140150e62:	48 8b 87 10 04 00 00 	mov    0x410(%rdi),%rax
140150e69:	c6 87 dc 03 00 00 01 	movb   $0x1,0x3dc(%rdi)
140150e70:	f6 80 84 00 00 00 03 	testb  $0x3,0x84(%rax)
140150e77:	74 3a                	je     0x140150eb3
140150e79:	48 83 bb 00 01 00 00 	cmpq   $0x0,0x100(%rbx)
140150e80:	00
140150e81:	74 30                	je     0x140150eb3
140150e83:	48 8b cb             	mov    %rbx,%rcx
140150e86:	e8 c5 eb ff ff       	call   0x14014fa50
140150e8b:	8b d8                	mov    %eax,%ebx
140150e8d:	85 c0                	test   %eax,%eax
140150e8f:	74 22                	je     0x140150eb3
140150e91:	48 8b 0e             	mov    (%rsi),%rcx
140150e94:	ff 15 76 1e 2b 00    	call   *0x2b1e76(%rip)        # 0x140402d10
140150e9a:	8b c3                	mov    %ebx,%eax
140150e9c:	48 c7 06 00 00 00 00 	movq   $0x0,(%rsi)
140150ea3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140150ea8:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140150ead:	48 83 c4 20          	add    $0x20,%rsp
140150eb1:	5f                   	pop    %rdi
140150eb2:	c3                   	ret
140150eb3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140150eb8:	33 c0                	xor    %eax,%eax
140150eba:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140150ebf:	48 83 c4 20          	add    $0x20,%rsp
140150ec3:	5f                   	pop    %rdi
140150ec4:	c3                   	ret
140150ec5:	cc                   	int3
140150ec6:	cc                   	int3
140150ec7:	cc                   	int3
140150ec8:	cc                   	int3
140150ec9:	cc                   	int3
140150eca:	cc                   	int3
140150ecb:	cc                   	int3
140150ecc:	cc                   	int3
140150ecd:	cc                   	int3
140150ece:	cc                   	int3
140150ecf:	cc                   	int3
140150ed0:	40 53                	rex push %rbx
140150ed2:	55                   	push   %rbp
140150ed3:	56                   	push   %rsi
140150ed4:	57                   	push   %rdi
140150ed5:	41 54                	push   %r12
140150ed7:	41 55                	push   %r13
140150ed9:	41 56                	push   %r14
140150edb:	41 57                	push   %r15
140150edd:	48 81 ec 68 01 00 00 	sub    $0x168,%rsp
140150ee4:	48 8b 05 95 72 2b 00 	mov    0x2b7295(%rip),%rax        # 0x140408180
140150eeb:	48 33 c4             	xor    %rsp,%rax
140150eee:	48 89 84 24 50 01 00 	mov    %rax,0x150(%rsp)
140150ef5:	00
140150ef6:	48 8b b4 24 d0 01 00 	mov    0x1d0(%rsp),%rsi
140150efd:	00
140150efe:	4c 8b f1             	mov    %rcx,%r14
140150f01:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140150f05:	4d 8b f8             	mov    %r8,%r15
140150f08:	4c 63 c2             	movslq %edx,%r8
140150f0b:	45 33 ed             	xor    %r13d,%r13d
140150f0e:	49 8b c0             	mov    %r8,%rax
140150f11:	4d 8b e1             	mov    %r9,%r12
140150f14:	48 c1 e0 05          	shl    $0x5,%rax
140150f18:	48 8d 99 30 02 00 00 	lea    0x230(%rcx),%rbx
140150f1f:	4a 8b bc c1 e8 01 00 	mov    0x1e8(%rcx,%r8,8),%rdi
140150f26:	00
140150f27:	48 03 d8             	add    %rax,%rbx
140150f2a:	48 8b 81 10 04 00 00 	mov    0x410(%rcx),%rax
140150f31:	48 8b 6b 08          	mov    0x8(%rbx),%rbp
140150f35:	48 2b 6b 10          	sub    0x10(%rbx),%rbp
140150f39:	f6 80 84 00 00 00 03 	testb  $0x3,0x84(%rax)
140150f40:	0f 84 d8 00 00 00    	je     0x14015101e
140150f46:	48 8d 05 73 f1 ff ff 	lea    -0xe8d(%rip),%rax        # 0x1401500c0
140150f4d:	4a 39 84 c1 10 02 00 	cmp    %rax,0x210(%rcx,%r8,8)
140150f54:	00
140150f55:	0f 85 c3 00 00 00    	jne    0x14015101e
140150f5b:	4c 39 2b             	cmp    %r13,(%rbx)
140150f5e:	74 09                	je     0x140150f69
140150f60:	48 85 ed             	test   %rbp,%rbp
140150f63:	0f 84 b5 00 00 00    	je     0x14015101e
140150f69:	48 83 ff ff          	cmp    $0xffffffffffffffff,%rdi
140150f6d:	0f 84 ab 00 00 00    	je     0x14015101e
140150f73:	45 33 c0             	xor    %r8d,%r8d
140150f76:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140150f7b:	ba 01 00 00 00       	mov    $0x1,%edx
140150f80:	c7 44 24 28 00 07 00 	movl   $0x700,0x28(%rsp)
140150f87:	00
140150f88:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140150f8d:	e8 fe dc ff ff       	call   0x14014ec90
140150f92:	8b d0                	mov    %eax,%edx
140150f94:	85 c0                	test   %eax,%eax
140150f96:	7e 26                	jle    0x140150fbe
140150f98:	0f b7 4c 24 2a       	movzwl 0x2a(%rsp),%ecx
140150f9d:	b8 03 03 00 00       	mov    $0x303,%eax
140150fa2:	66 85 c8             	test   %cx,%ax
140150fa5:	ba 04 06 00 00       	mov    $0x604,%edx
140150faa:	41 8b c5             	mov    %r13d,%eax
140150fad:	0f 95 c0             	setne  %al
140150fb0:	66 23 ca             	and    %dx,%cx
140150fb3:	8b d0                	mov    %eax,%edx
140150fb5:	83 ca 04             	or     $0x4,%edx
140150fb8:	66 85 c9             	test   %cx,%cx
140150fbb:	0f 44 d0             	cmove  %eax,%edx
140150fbe:	83 fa ff             	cmp    $0xffffffff,%edx
140150fc1:	74 5b                	je     0x14015101e
140150fc3:	f6 c2 01             	test   $0x1,%dl
140150fc6:	74 56                	je     0x14015101e
140150fc8:	48 8b 0b             	mov    (%rbx),%rcx
140150fcb:	48 85 c9             	test   %rcx,%rcx
140150fce:	75 2d                	jne    0x140150ffd
140150fd0:	41 8b 86 24 07 00 00 	mov    0x724(%r14),%eax
140150fd7:	03 c0                	add    %eax,%eax
140150fd9:	48 63 c8             	movslq %eax,%rcx
140150fdc:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
140150fe0:	ff 15 22 1d 2b 00    	call   *0x2b1d22(%rip)        # 0x140402d08
140150fe6:	48 89 03             	mov    %rax,(%rbx)
140150fe9:	48 8b c8             	mov    %rax,%rcx
140150fec:	48 85 c0             	test   %rax,%rax
140150fef:	74 65                	je     0x140151056
140150ff1:	48 8b 6b 08          	mov    0x8(%rbx),%rbp
140150ff5:	4c 89 6b 10          	mov    %r13,0x10(%rbx)
140150ff9:	4c 89 6b 18          	mov    %r13,0x18(%rbx)
140150ffd:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140151001:	45 33 c9             	xor    %r9d,%r9d
140151004:	48 03 d1             	add    %rcx,%rdx
140151007:	44 8b c5             	mov    %ebp,%r8d
14015100a:	48 8b cf             	mov    %rdi,%rcx
14015100d:	ff 15 0d 8e 1d 00    	call   *0x1d8e0d(%rip)        # 0x140329e20
140151013:	48 63 c8             	movslq %eax,%rcx
140151016:	85 c0                	test   %eax,%eax
140151018:	7e 04                	jle    0x14015101e
14015101a:	48 01 4b 10          	add    %rcx,0x10(%rbx)
14015101e:	45 33 c9             	xor    %r9d,%r9d
140151021:	45 8b c4             	mov    %r12d,%r8d
140151024:	49 8b d7             	mov    %r15,%rdx
140151027:	48 8b cf             	mov    %rdi,%rcx
14015102a:	ff 15 08 8e 1d 00    	call   *0x1d8e08(%rip)        # 0x140329e38
140151030:	48 63 d8             	movslq %eax,%rbx
140151033:	44 89 2e             	mov    %r13d,(%rsi)
140151036:	48 83 fb ff          	cmp    $0xffffffffffffffff,%rbx
14015103a:	75 5a                	jne    0x140151096
14015103c:	ff 15 86 8d 1d 00    	call   *0x1d8d86(%rip)        # 0x140329dc8
140151042:	8b f8                	mov    %eax,%edi
140151044:	3d 33 27 00 00       	cmp    $0x2733,%eax
140151049:	75 1a                	jne    0x140151065
14015104b:	49 8b dd             	mov    %r13,%rbx
14015104e:	c7 06 51 00 00 00    	movl   $0x51,(%rsi)
140151054:	eb 40                	jmp    0x140151096
140151056:	c7 06 1b 00 00 00    	movl   $0x1b,(%rsi)
14015105c:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140151063:	eb 34                	jmp    0x140151099
140151065:	41 b8 00 01 00 00    	mov    $0x100,%r8d
14015106b:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140151070:	8b cf                	mov    %edi,%ecx
140151072:	e8 e9 18 00 00       	call   0x140152960
140151077:	4c 8b c0             	mov    %rax,%r8
14015107a:	48 8d 15 47 cd 1e 00 	lea    0x1ecd47(%rip),%rdx        # 0x14033ddc8
140151081:	49 8b ce             	mov    %r14,%rcx
140151084:	e8 a7 16 ff ff       	call   0x140142730
140151089:	41 89 be cc 0d 00 00 	mov    %edi,0xdcc(%r14)
140151090:	c7 06 37 00 00 00    	movl   $0x37,(%rsi)
140151096:	48 8b c3             	mov    %rbx,%rax
140151099:	48 8b 8c 24 50 01 00 	mov    0x150(%rsp),%rcx
1401510a0:	00
1401510a1:	48 33 cc             	xor    %rsp,%rcx
1401510a4:	e8 97 95 1a 00       	call   0x1402fa640
1401510a9:	48 81 c4 68 01 00 00 	add    $0x168,%rsp
1401510b0:	41 5f                	pop    %r15
1401510b2:	41 5e                	pop    %r14
1401510b4:	41 5d                	pop    %r13
1401510b6:	41 5c                	pop    %r12
1401510b8:	5f                   	pop    %rdi
1401510b9:	5e                   	pop    %rsi
1401510ba:	5d                   	pop    %rbp
1401510bb:	5b                   	pop    %rbx
1401510bc:	c3                   	ret
1401510bd:	cc                   	int3
1401510be:	cc                   	int3
1401510bf:	cc                   	int3
1401510c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401510c5:	56                   	push   %rsi
1401510c6:	48 83 ec 20          	sub    $0x20,%rsp
1401510ca:	48 8b f1             	mov    %rcx,%rsi
1401510cd:	48 8b da             	mov    %rdx,%rbx
1401510d0:	48 8b 09             	mov    (%rcx),%rcx
1401510d3:	ff 15 37 1c 2b 00    	call   *0x2b1c37(%rip)        # 0x140402d10
1401510d9:	33 c0                	xor    %eax,%eax
1401510db:	48 89 06             	mov    %rax,(%rsi)
1401510de:	48 85 db             	test   %rbx,%rbx
1401510e1:	0f 84 84 00 00 00    	je     0x14015116b
1401510e7:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1401510eb:	48 81 f9 00 12 7a 00 	cmp    $0x7a1200,%rcx
1401510f2:	76 10                	jbe    0x140151104
1401510f4:	b8 2b 00 00 00       	mov    $0x2b,%eax
1401510f9:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1401510fe:	48 83 c4 20          	add    $0x20,%rsp
140151102:	5e                   	pop    %rsi
140151103:	c3                   	ret
140151104:	f6 43 10 01          	testb  $0x1,0x10(%rbx)
140151108:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
14015110d:	48 0f 44 c8          	cmove  %rax,%rcx
140151111:	48 83 c1 18          	add    $0x18,%rcx
140151115:	ff 15 ed 1b 2b 00    	call   *0x2b1bed(%rip)        # 0x140402d08
14015111b:	48 8b f8             	mov    %rax,%rdi
14015111e:	48 85 c0             	test   %rax,%rax
140151121:	75 15                	jne    0x140151138
140151123:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140151128:	b8 1b 00 00 00       	mov    $0x1b,%eax
14015112d:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140151132:	48 83 c4 20          	add    $0x20,%rsp
140151136:	5e                   	pop    %rsi
140151137:	c3                   	ret
140151138:	0f 10 03             	movups (%rbx),%xmm0
14015113b:	0f 11 00             	movups %xmm0,(%rax)
14015113e:	f2 0f 10 4b 10       	movsd  0x10(%rbx),%xmm1
140151143:	f2 0f 11 48 10       	movsd  %xmm1,0x10(%rax)
140151148:	f6 43 10 01          	testb  $0x1,0x10(%rbx)
14015114c:	74 13                	je     0x140151161
14015114e:	48 8d 48 18          	lea    0x18(%rax),%rcx
140151152:	48 89 08             	mov    %rcx,(%rax)
140151155:	4c 8b 43 08          	mov    0x8(%rbx),%r8
140151159:	48 8b 13             	mov    (%rbx),%rdx
14015115c:	e8 c7 b8 1a 00       	call   0x1402fca28
140151161:	48 89 3e             	mov    %rdi,(%rsi)
140151164:	33 c0                	xor    %eax,%eax
140151166:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
14015116b:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140151170:	48 83 c4 20          	add    $0x20,%rsp
140151174:	5e                   	pop    %rsi
140151175:	c3                   	ret
140151176:	cc                   	int3
140151177:	cc                   	int3
140151178:	cc                   	int3
140151179:	cc                   	int3
14015117a:	cc                   	int3
14015117b:	cc                   	int3
14015117c:	cc                   	int3
14015117d:	cc                   	int3
14015117e:	cc                   	int3
14015117f:	cc                   	int3
140151180:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140151185:	57                   	push   %rdi
140151186:	48 83 ec 20          	sub    $0x20,%rsp
14015118a:	48 8b d9             	mov    %rcx,%rbx
14015118d:	48 8b fa             	mov    %rdx,%rdi
140151190:	48 8b 09             	mov    (%rcx),%rcx
140151193:	ff 15 77 1b 2b 00    	call   *0x2b1b77(%rip)        # 0x140402d10
140151199:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
1401511a0:	48 85 ff             	test   %rdi,%rdi
1401511a3:	74 49                	je     0x1401511ee
1401511a5:	48 8b cf             	mov    %rdi,%rcx
1401511a8:	ff 15 72 1b 2b 00    	call   *0x2b1b72(%rip)        # 0x140402d20
1401511ae:	48 85 c0             	test   %rax,%rax
1401511b1:	74 48                	je     0x1401511fb
1401511b3:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
1401511ba:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401511c0:	48 ff c1             	inc    %rcx
1401511c3:	80 3c 08 00          	cmpb   $0x0,(%rax,%rcx,1)
1401511c7:	75 f7                	jne    0x1401511c0
1401511c9:	48 81 f9 00 12 7a 00 	cmp    $0x7a1200,%rcx
1401511d0:	76 19                	jbe    0x1401511eb
1401511d2:	48 8b c8             	mov    %rax,%rcx
1401511d5:	ff 15 35 1b 2b 00    	call   *0x2b1b35(%rip)        # 0x140402d10
1401511db:	b8 2b 00 00 00       	mov    $0x2b,%eax
1401511e0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401511e5:	48 83 c4 20          	add    $0x20,%rsp
1401511e9:	5f                   	pop    %rdi
1401511ea:	c3                   	ret
1401511eb:	48 89 03             	mov    %rax,(%rbx)
1401511ee:	33 c0                	xor    %eax,%eax
1401511f0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401511f5:	48 83 c4 20          	add    $0x20,%rsp
1401511f9:	5f                   	pop    %rdi
1401511fa:	c3                   	ret
1401511fb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140151200:	b8 1b 00 00 00       	mov    $0x1b,%eax
140151205:	48 83 c4 20          	add    $0x20,%rsp
140151209:	5f                   	pop    %rdi
14015120a:	c3                   	ret
14015120b:	cc                   	int3
14015120c:	cc                   	int3
14015120d:	cc                   	int3
14015120e:	cc                   	int3
14015120f:	cc                   	int3
140151210:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140151215:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14015121a:	57                   	push   %rdi
14015121b:	48 83 ec 30          	sub    $0x30,%rsp
14015121f:	48 8b 59 18          	mov    0x18(%rcx),%rbx
140151223:	48 8b f2             	mov    %rdx,%rsi
140151226:	48 8b d1             	mov    %rcx,%rdx
140151229:	48 8b f9             	mov    %rcx,%rdi
14015122c:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140151231:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140151237:	e8 c4 d1 ff ff       	call   0x14014e400
14015123c:	48 8b 83 10 04 00 00 	mov    0x410(%rbx),%rax
140151243:	f6 80 8c 00 00 00 10 	testb  $0x10,0x8c(%rax)
14015124a:	74 15                	je     0x140151261
14015124c:	c6 06 01             	movb   $0x1,(%rsi)
14015124f:	33 c0                	xor    %eax,%eax
140151251:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140151256:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14015125b:	48 83 c4 30          	add    $0x30,%rsp
14015125f:	5f                   	pop    %rdi
140151260:	c3                   	ret
140151261:	c6 06 00             	movb   $0x0,(%rsi)
140151264:	c6 83 d0 03 00 00 00 	movb   $0x0,0x3d0(%rbx)
14015126b:	80 3d 46 ee 2b 00 00 	cmpb   $0x0,0x2bee46(%rip)        # 0x1404100b8
140151272:	74 39                	je     0x1401512ad
140151274:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140151279:	ff 15 81 81 1d 00    	call   *0x1d8181(%rip)        # 0x140329400
14015127f:	4c 8b 05 3a ee 2b 00 	mov    0x2bee3a(%rip),%r8        # 0x1404100c0
140151286:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14015128b:	48 99                	cqto
14015128d:	49 f7 f8             	idiv   %r8
140151290:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140151295:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14015129a:	48 99                	cqto
14015129c:	49 f7 f8             	idiv   %r8
14015129f:	48 69 c2 40 42 0f 00 	imul   $0xf4240,%rdx,%rax
1401512a6:	48 99                	cqto
1401512a8:	49 f7 f8             	idiv   %r8
1401512ab:	eb 2b                	jmp    0x1401512d8
1401512ad:	ff 15 cd 81 1d 00    	call   *0x1d81cd(%rip)        # 0x140329480