1401b3e89:	48 83 eb 01          	sub    $0x1,%rbx
1401b3e8d:	0f 84 02 01 00 00    	je     0x1401b3f95
1401b3e93:	48 83 eb 01          	sub    $0x1,%rbx
1401b3e97:	74 0f                	je     0x1401b3ea8
1401b3e99:	48 83 fb 01          	cmp    $0x1,%rbx
1401b3e9d:	0f 85 30 06 00 00    	jne    0x1401b44d3
1401b3ea3:	e9 3a 06 00 00       	jmp    0x1401b44e2
1401b3ea8:	8b 45 e0             	mov    -0x20(%rbp),%eax
1401b3eab:	0f ba e0 09          	bt     $0x9,%eax
1401b3eaf:	0f 82 3c 06 00 00    	jb     0x1401b44f1
1401b3eb5:	0f ba e8 09          	bts    $0x9,%eax
1401b3eb9:	0f ba e0 0b          	bt     $0xb,%eax
1401b3ebd:	89 45 e0             	mov    %eax,-0x20(%rbp)
1401b3ec0:	73 1f                	jae    0x1401b3ee1
1401b3ec2:	4c 8d 0d f7 26 10 00 	lea    0x1026f7(%rip),%r9        # 0x1402b65c0
1401b3ec9:	ba ec 04 00 00       	mov    $0x4ec,%edx
1401b3ece:	b9 d8 41 3d 00       	mov    $0x3d41d8,%ecx
1401b3ed3:	41 b8 0f 00 00 00    	mov    $0xf,%r8d
1401b3ed9:	e8 72 34 fb ff       	call   0x140167350
1401b3ede:	8b 45 e0             	mov    -0x20(%rbp),%eax
1401b3ee1:	25 ff f3 ff ff       	and    $0xfffff3ff,%eax
1401b3ee6:	40 b6 01             	mov    $0x1,%sil
1401b3ee9:	e9 c7 00 00 00       	jmp    0x1401b3fb5
1401b3eee:	48 83 eb 07          	sub    $0x7,%rbx
1401b3ef2:	74 40                	je     0x1401b3f34
1401b3ef4:	48 83 eb 01          	sub    $0x1,%rbx
1401b3ef8:	74 3a                	je     0x1401b3f34
1401b3efa:	48 83 eb 01          	sub    $0x1,%rbx
1401b3efe:	74 2b                	je     0x1401b3f2b
1401b3f00:	48 83 eb 01          	sub    $0x1,%rbx
1401b3f04:	74 0a                	je     0x1401b3f10
1401b3f06:	48 83 fb 01          	cmp    $0x1,%rbx
1401b3f0a:	0f 85 c3 05 00 00    	jne    0x1401b44d3
1401b3f10:	8b 4d e0             	mov    -0x20(%rbp),%ecx
1401b3f13:	83 e1 0f             	and    $0xf,%ecx
1401b3f16:	e8 95 f8 ff ff       	call   0x1401b37b0
1401b3f1b:	8b 4d e0             	mov    -0x20(%rbp),%ecx
1401b3f1e:	83 e0 0f             	and    $0xf,%eax
1401b3f21:	83 e1 f0             	and    $0xfffffff0,%ecx
1401b3f24:	0b c1                	or     %ecx,%eax
1401b3f26:	e9 8a 00 00 00       	jmp    0x1401b3fb5
1401b3f2b:	83 65 e0 f0          	andl   $0xfffffff0,-0x20(%rbp)
1401b3f2f:	e9 84 00 00 00       	jmp    0x1401b3fb8
1401b3f34:	ff 15 36 e2 05 00    	call   *0x5e236(%rip)        # 0x140212170
1401b3f3a:	48 8b d8             	mov    %rax,%rbx
1401b3f3d:	ff 15 5d e6 05 00    	call   *0x5e65d(%rip)        # 0x1402125a0
1401b3f43:	8b 4d e0             	mov    -0x20(%rbp),%ecx
1401b3f46:	83 e0 01             	and    $0x1,%eax
1401b3f49:	c1 e0 07             	shl    $0x7,%eax
1401b3f4c:	0f ba f1 07          	btr    $0x7,%ecx
1401b3f50:	0b c1                	or     %ecx,%eax
1401b3f52:	89 45 e0             	mov    %eax,-0x20(%rbp)
1401b3f55:	0f ba e0 09          	bt     $0x9,%eax
1401b3f59:	73 09                	jae    0x1401b3f64
1401b3f5b:	0f ba e8 0a          	bts    $0xa,%eax
1401b3f5f:	89 45 e0             	mov    %eax,-0x20(%rbp)
1401b3f62:	eb 31                	jmp    0x1401b3f95
1401b3f64:	0f ba e0 0b          	bt     $0xb,%eax
1401b3f68:	73 2b                	jae    0x1401b3f95
1401b3f6a:	48 83 bf b0 01 00 00 	cmpq   $0xffffffffffffffff,0x1b0(%rdi)
1401b3f71:	ff
1401b3f72:	0f 84 8b 05 00 00    	je     0x1401b4503
1401b3f78:	48 8b c3             	mov    %rbx,%rax
1401b3f7b:	48 2b 87 b0 01 00 00 	sub    0x1b0(%rdi),%rax
1401b3f82:	48 3d 30 75 00 00    	cmp    $0x7530,%rax
1401b3f88:	0f 8d 84 05 00 00    	jge    0x1401b4512
1401b3f8e:	48 89 9f b0 01 00 00 	mov    %rbx,0x1b0(%rdi)
1401b3f95:	0f ba 75 e0 09       	btrl   $0x9,-0x20(%rbp)
1401b3f9a:	eb 1c                	jmp    0x1401b3fb8
1401b3f9c:	48 81 fb 13 80 00 00 	cmp    $0x8013,%rbx
1401b3fa3:	0f 85 2a 05 00 00    	jne    0x1401b44d3
1401b3fa9:	48 8b 55 60          	mov    0x60(%rbp),%rdx
1401b3fad:	8b 4d e0             	mov    -0x20(%rbp),%ecx
1401b3fb0:	e8 53 f5 ff ff       	call   0x1401b3508
1401b3fb5:	89 45 e0             	mov    %eax,-0x20(%rbp)
1401b3fb8:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
1401b3fbc:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
1401b3fc0:	44 8a c6             	mov    %sil,%r8b
1401b3fc3:	48 8b 01             	mov    (%rcx),%rax
1401b3fc6:	48 8b 80 c0 00 00 00 	mov    0xc0(%rax),%rax
1401b3fcd:	ff 15 5d ee 05 00    	call   *0x5ee5d(%rip)        # 0x140212e30
1401b3fd3:	eb 4a                	jmp    0x1401b401f
1401b3fd5:	48 8b 91 a0 00 00 00 	mov    0xa0(%rcx),%rdx
1401b3fdc:	33 f6                	xor    %esi,%esi
1401b3fde:	33 c0                	xor    %eax,%eax
1401b3fe0:	48 89 75 e8          	mov    %rsi,-0x18(%rbp)
1401b3fe4:	4c 8b f3             	mov    %rbx,%r14
1401b3fe7:	48 89 7d f0          	mov    %rdi,-0x10(%rbp)
1401b3feb:	49 c1 ee 08          	shr    $0x8,%r14
1401b3fef:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1401b3ff3:	41 f6 d6             	not    %r14b
1401b3ff6:	89 45 f8             	mov    %eax,-0x8(%rbp)
1401b3ff9:	41 80 e6 01          	and    $0x1,%r14b
1401b3ffd:	44 8a e6             	mov    %sil,%r12b
1401b4000:	44 88 75 fc          	mov    %r14b,-0x4(%rbp)
1401b4004:	44 8a ee             	mov    %sil,%r13b
1401b4007:	e8 bc 29 00 00       	call   0x1401b69c8
1401b400c:	44 8a fe             	mov    %sil,%r15b
1401b400f:	48 0f ba e3 08       	bt     $0x8,%rbx
1401b4014:	73 17                	jae    0x1401b402d
1401b4016:	40 38 b7 94 01 00 00 	cmp    %sil,0x194(%rdi)
1401b401d:	75 0e                	jne    0x1401b402d
1401b401f:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1401b4023:	e8 14 2a 00 00       	call   0x1401b6a3c
1401b4028:	e9 88 04 00 00       	jmp    0x1401b44b5
1401b402d:	48 8b c3             	mov    %rbx,%rax
1401b4030:	48 0f ba f0 08       	btr    $0x8,%rax
1401b4035:	48 83 e8 01          	sub    $0x1,%rax
1401b4039:	0f 84 b9 01 00 00    	je     0x1401b41f8
1401b403f:	48 83 e8 02          	sub    $0x2,%rax
1401b4043:	0f 84 73 01 00 00    	je     0x1401b41bc
1401b4049:	48 83 e8 01          	sub    $0x1,%rax
1401b404d:	0f 84 ab 00 00 00    	je     0x1401b40fe
1401b4053:	48 83 e8 01          	sub    $0x1,%rax
1401b4057:	74 73                	je     0x1401b40cc
1401b4059:	48 83 e8 01          	sub    $0x1,%rax
1401b405d:	74 68                	je     0x1401b40c7
1401b405f:	48 83 e8 01          	sub    $0x1,%rax
1401b4063:	74 45                	je     0x1401b40aa
1401b4065:	48 83 f8 01          	cmp    $0x1,%rax
1401b4069:	0f 85 b2 04 00 00    	jne    0x1401b4521
1401b406f:	ff 15 fb e0 05 00    	call   *0x5e0fb(%rip)        # 0x140212170
1401b4075:	48 3b 87 c0 02 00 00 	cmp    0x2c0(%rdi),%rax
1401b407c:	7d 10                	jge    0x1401b408e
1401b407e:	41 b4 01             	mov    $0x1,%r12b
1401b4081:	48 3b 87 c8 02 00 00 	cmp    0x2c8(%rdi),%rax
1401b4088:	0f 8e bd 01 00 00    	jle    0x1401b424b
1401b408e:	48 8b 8f a8 00 00 00 	mov    0xa8(%rdi),%rcx
1401b4095:	48 8b d3             	mov    %rbx,%rdx
1401b4098:	ff 15 42 e2 17 00    	call   *0x17e242(%rip)        # 0x1403322e0
1401b409e:	40 88 b7 b9 02 00 00 	mov    %sil,0x2b9(%rdi)
1401b40a5:	e9 a1 01 00 00       	jmp    0x1401b424b
1401b40aa:	48 8b cf             	mov    %rdi,%rcx
1401b40ad:	e8 1e f3 ff ff       	call   0x1401b33d0
1401b40b2:	48 8b 8f a8 00 00 00 	mov    0xa8(%rdi),%rcx
1401b40b9:	48 8b d3             	mov    %rbx,%rdx
1401b40bc:	ff 15 1e e2 17 00    	call   *0x17e21e(%rip)        # 0x1403322e0
1401b40c2:	e9 84 01 00 00       	jmp    0x1401b424b
1401b40c7:	41 b5 01             	mov    $0x1,%r13b
1401b40ca:	eb e6                	jmp    0x1401b40b2
1401b40cc:	0f ba 6d e0 0f       	btsl   $0xf,-0x20(%rbp)
1401b40d1:	ff 15 99 e0 05 00    	call   *0x5e099(%rip)        # 0x140212170
1401b40d7:	8b 8f 04 03 00 00    	mov    0x304(%rdi),%ecx
1401b40dd:	48 03 8f d0 02 00 00 	add    0x2d0(%rdi),%rcx
1401b40e4:	48 3b c1             	cmp    %rcx,%rax
1401b40e7:	48 0f 4c c1          	cmovl  %rcx,%rax
1401b40eb:	b9 cf 20 00 00       	mov    $0x20cf,%ecx
1401b40f0:	48 89 87 c0 02 00 00 	mov    %rax,0x2c0(%rdi)
1401b40f7:	e8 ec 91 01 00       	call   0x1401cd2e8
1401b40fc:	eb b4                	jmp    0x1401b40b2
1401b40fe:	f7 45 e0 00 02 00 00 	testl  $0x200,-0x20(%rbp)
1401b4105:	0f 84 1d 04 00 00    	je     0x1401b4528
1401b410b:	ff 15 5f e0 05 00    	call   *0x5e05f(%rip)        # 0x140212170
1401b4111:	48 8b 0f             	mov    (%rdi),%rcx
1401b4114:	41 8a d6             	mov    %r14b,%dl
1401b4117:	4c 8b e0             	mov    %rax,%r12
1401b411a:	48 8b 81 b8 00 00 00 	mov    0xb8(%rcx),%rax
1401b4121:	48 8b cf             	mov    %rdi,%rcx
1401b4124:	ff 15 06 ed 05 00    	call   *0x5ed06(%rip)        # 0x140212e30
1401b412a:	4c 8b e8             	mov    %rax,%r13
1401b412d:	48 83 78 10 ff       	cmpq   $0xffffffffffffffff,0x10(%rax)
1401b4132:	4c 8d 70 08          	lea    0x8(%rax),%r14
1401b4136:	0f 84 f3 03 00 00    	je     0x1401b452f
1401b413c:	49 83 3e ff          	cmpq   $0xffffffffffffffff,(%r14)
1401b4140:	0f 84 e9 03 00 00    	je     0x1401b452f
1401b4146:	49 8b 45 10          	mov    0x10(%r13),%rax
1401b414a:	49 39 06             	cmp    %rax,(%r14)
1401b414d:	0f 8f eb 03 00 00    	jg     0x1401b453e
1401b4153:	4d 39 65 10          	cmp    %r12,0x10(%r13)
1401b4157:	0f 8f f0 03 00 00    	jg     0x1401b454d
1401b415d:	49 8b c4             	mov    %r12,%rax
1401b4160:	49 2b 45 10          	sub    0x10(%r13),%rax
1401b4164:	48 3d 58 1b 00 00    	cmp    $0x1b58,%rax
1401b416a:	7d 2a                	jge    0x1401b4196
1401b416c:	49 8b c4             	mov    %r12,%rax
1401b416f:	49 2b 06             	sub    (%r14),%rax
1401b4172:	48 3d 40 9c 00 00    	cmp    $0x9c40,%rax
1401b4178:	0f 8d de 03 00 00    	jge    0x1401b455c
1401b417e:	48 05 0c 81 ff ff    	add    $0xffffffffffff810c,%rax
1401b4184:	48 3d 87 13 00 00    	cmp    $0x1387,%rax
1401b418a:	0f 86 e4 03 00 00    	jbe    0x1401b4574
1401b4190:	4d 89 65 10          	mov    %r12,0x10(%r13)
1401b4194:	eb 1b                	jmp    0x1401b41b1
1401b4196:	ff 15 04 e4 05 00    	call   *0x5e404(%rip)        # 0x1402125a0
1401b419c:	8b 4d e0             	mov    -0x20(%rbp),%ecx
1401b419f:	83 e0 01             	and    $0x1,%eax
1401b41a2:	83 c8 08             	or     $0x8,%eax
1401b41a5:	0f ba f1 07          	btr    $0x7,%ecx
1401b41a9:	c1 e0 07             	shl    $0x7,%eax
1401b41ac:	0b c1                	or     %ecx,%eax
1401b41ae:	89 45 e0             	mov    %eax,-0x20(%rbp)
1401b41b1:	44 8a e6             	mov    %sil,%r12b
1401b41b4:	44 8a ee             	mov    %sil,%r13b
1401b41b7:	e9 8f 00 00 00       	jmp    0x1401b424b
1401b41bc:	4c 8d 0d 8d 24 10 00 	lea    0x10248d(%rip),%r9        # 0x1402b6650
1401b41c3:	ba ec 04 00 00       	mov    $0x4ec,%edx
1401b41c8:	b9 d0 41 3d 00       	mov    $0x3d41d0,%ecx
1401b41cd:	41 b8 0f 00 00 00    	mov    $0xf,%r8d
1401b41d3:	e8 78 31 fb ff       	call   0x140167350
1401b41d8:	48 8b 8f a8 00 00 00 	mov    0xa8(%rdi),%rcx
1401b41df:	48 8b d3             	mov    %rbx,%rdx
1401b41e2:	ff 15 f8 e0 17 00    	call   *0x17e0f8(%rip)        # 0x1403322e0
1401b41e8:	81 65 e0 ff f2 ff ff 	andl   $0xfffff2ff,-0x20(%rbp)
1401b41ef:	41 b7 01             	mov    $0x1,%r15b
1401b41f2:	c6 45 fe 01          	movb   $0x1,-0x2(%rbp)
1401b41f6:	eb 53                	jmp    0x1401b424b
1401b41f8:	8b 4d e0             	mov    -0x20(%rbp),%ecx
1401b41fb:	41 b7 01             	mov    $0x1,%r15b
1401b41fe:	0f ba e1 09          	bt     $0x9,%ecx
1401b4202:	0f 82 82 03 00 00    	jb     0x1401b458a
1401b4208:	0f ba e1 0a          	bt     $0xa,%ecx
1401b420c:	73 17                	jae    0x1401b4225
1401b420e:	0f ba f1 0a          	btr    $0xa,%ecx
1401b4212:	44 8b f9             	mov    %ecx,%r15d
1401b4215:	89 4d e0             	mov    %ecx,-0x20(%rbp)
1401b4218:	41 c1 ef 0c          	shr    $0xc,%r15d
1401b421c:	41 f6 d7             	not    %r15b
1401b421f:	41 80 e7 01          	and    $0x1,%r15b
1401b4223:	eb 26                	jmp    0x1401b424b
1401b4225:	ba 00 08 00 00       	mov    $0x800,%edx
1401b422a:	85 ca                	test   %ecx,%edx
1401b422c:	0f 84 51 03 00 00    	je     0x1401b4583
1401b4232:	8b c1                	mov    %ecx,%eax
1401b4234:	0f ba f1 0b          	btr    $0xb,%ecx
1401b4238:	d1 e8                	shr    $1,%eax
1401b423a:	f7 d0                	not    %eax
1401b423c:	23 c2                	and    %edx,%eax
1401b423e:	0b c1                	or     %ecx,%eax
1401b4240:	89 45 e0             	mov    %eax,-0x20(%rbp)
1401b4243:	c1 e8 0b             	shr    $0xb,%eax
1401b4246:	f6 d0                	not    %al
1401b4248:	44 22 f8             	and    %al,%r15b
1401b424b:	48 0f ba f3 08       	btr    $0x8,%rbx
1401b4250:	48 83 fb 08          	cmp    $0x8,%rbx
1401b4254:	74 1b                	je     0x1401b4271
1401b4256:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
1401b425a:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
1401b425e:	45 8a c7             	mov    %r15b,%r8b
1401b4261:	48 8b 01             	mov    (%rcx),%rax
1401b4264:	48 8b 80 c0 00 00 00 	mov    0xc0(%rax),%rax
1401b426b:	ff 15 bf eb 05 00    	call   *0x5ebbf(%rip)        # 0x140212e30
1401b4271:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1401b4275:	e8 c2 27 00 00       	call   0x1401b6a3c
1401b427a:	45 84 ed             	test   %r13b,%r13b
1401b427d:	74 08                	je     0x1401b4287
1401b427f:	48 8b cf             	mov    %rdi,%rcx
1401b4282:	e8 a9 f6 ff ff       	call   0x1401b3930
1401b4287:	45 84 e4             	test   %r12b,%r12b
1401b428a:	0f 84 25 02 00 00    	je     0x1401b44b5
1401b4290:	48 8b 87 a8 02 00 00 	mov    0x2a8(%rdi),%rax
1401b4297:	48 b9 b7 6d db b6 6d 	movabs $0x6db6db6db6db6db7,%rcx
1401b429e:	db b6 6d
1401b42a1:	48 2b 87 a0 02 00 00 	sub    0x2a0(%rdi),%rax
1401b42a8:	48 c1 f8 03          	sar    $0x3,%rax
1401b42ac:	48 0f af c1          	imul   %rcx,%rax
1401b42b0:	48 85 c0             	test   %rax,%rax
1401b42b3:	0f 84 fc 01 00 00    	je     0x1401b44b5
1401b42b9:	39 b7 0c 03 00 00    	cmp    %esi,0x30c(%rdi)
1401b42bf:	74 18                	je     0x1401b42d9
1401b42c1:	48 8b 07             	mov    (%rdi),%rax
1401b42c4:	48 8b cf             	mov    %rdi,%rcx
1401b42c7:	48 8b 80 e0 00 00 00 	mov    0xe0(%rax),%rax
1401b42ce:	ff 15 5c eb 05 00    	call   *0x5eb5c(%rip)        # 0x140212e30
1401b42d4:	e9 dc 01 00 00       	jmp    0x1401b44b5
1401b42d9:	48 8b 05 78 da 14 00 	mov    0x14da78(%rip),%rax        # 0x140301d58
1401b42e0:	4c 8d 87 10 02 00 00 	lea    0x210(%rdi),%r8
1401b42e7:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1401b42ed:	48 8d 0d 64 da 14 00 	lea    0x14da64(%rip),%rcx        # 0x140301d58
1401b42f4:	48 8b d7             	mov    %rdi,%rdx
1401b42f7:	48 8b 00             	mov    (%rax),%rax
1401b42fa:	ff 15 30 eb 05 00    	call   *0x5eb30(%rip)        # 0x140212e30
1401b4300:	e9 b0 01 00 00       	jmp    0x1401b44b5
1401b4305:	ff 15 65 de 05 00    	call   *0x5de65(%rip)        # 0x140212170
1401b430b:	33 f6                	xor    %esi,%esi
1401b430d:	41 bd ff ff ff ff    	mov    $0xffffffff,%r13d
1401b4313:	4c 8b f0             	mov    %rax,%r14
1401b4316:	48 3b 87 d8 01 00 00 	cmp    0x1d8(%rdi),%rax
1401b431d:	0f 8e 3f 01 00 00    	jle    0x1401b4462
1401b4323:	48 8b 97 a0 00 00 00 	mov    0xa0(%rdi),%rdx
1401b432a:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1401b432e:	33 c0                	xor    %eax,%eax
1401b4330:	48 89 75 e8          	mov    %rsi,-0x18(%rbp)
1401b4334:	89 45 f8             	mov    %eax,-0x8(%rbp)
1401b4337:	48 89 7d f0          	mov    %rdi,-0x10(%rbp)
1401b433b:	c6 45 fc 01          	movb   $0x1,-0x4(%rbp)
1401b433f:	e8 84 26 00 00       	call   0x1401b69c8
1401b4344:	49 8b c6             	mov    %r14,%rax
1401b4347:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
1401b434b:	48 87 87 10 01 00 00 	xchg   %rax,0x110(%rdi)
1401b4352:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
1401b4356:	45 33 c0             	xor    %r8d,%r8d
1401b4359:	0f ba 75 e0 0f       	btrl   $0xf,-0x20(%rbp)
1401b435e:	48 8b 01             	mov    (%rcx),%rax
1401b4361:	48 8b 80 c0 00 00 00 	mov    0xc0(%rax),%rax
1401b4368:	ff 15 c2 ea 05 00    	call   *0x5eac2(%rip)        # 0x140212e30
1401b436e:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1401b4372:	e8 c5 26 00 00       	call   0x1401b6a3c
1401b4377:	48 8b 8f e0 01 00 00 	mov    0x1e0(%rdi),%rcx
1401b437e:	4c 8b 87 e8 01 00 00 	mov    0x1e8(%rdi),%r8
1401b4385:	49 03 ce             	add    %r14,%rcx
1401b4388:	48 89 8f d8 01 00 00 	mov    %rcx,0x1d8(%rdi)
1401b438f:	4d 3b c5             	cmp    %r13,%r8
1401b4392:	0f 87 35 01 00 00    	ja     0x1401b44cd
1401b4398:	48 8b 8f a8 00 00 00 	mov    0xa8(%rdi),%rcx
1401b439f:	41 bf ff 0f 00 00    	mov    $0xfff,%r15d
1401b43a5:	41 8b c7             	mov    %r15d,%eax
1401b43a8:	41 bc ff ff ff 7f    	mov    $0x7fffffff,%r12d
1401b43ae:	41 8b d4             	mov    %r12d,%edx
1401b43b1:	41 2b d0             	sub    %r8d,%edx
1401b43b4:	41 3b d7             	cmp    %r15d,%edx
1401b43b7:	0f 42 c2             	cmovb  %edx,%eax
1401b43ba:	45 33 c9             	xor    %r9d,%r9d
1401b43bd:	8d 56 05             	lea    0x5(%rsi),%edx
1401b43c0:	89 44 24 20          	mov    %eax,0x20(%rsp)
1401b43c4:	ff 15 0e df 17 00    	call   *0x17df0e(%rip)        # 0x1403322d8
1401b43ca:	48 85 c0             	test   %rax,%rax
1401b43cd:	0f 84 c6 01 00 00    	je     0x1401b4599
1401b43d3:	48 8d 9f 70 02 00 00 	lea    0x270(%rdi),%rbx
1401b43da:	48 8b cb             	mov    %rbx,%rcx
1401b43dd:	e8 46 b9 eb ff       	call   0x14006fd28
1401b43e2:	40 38 b7 b9 02 00 00 	cmp    %sil,0x2b9(%rdi)
1401b43e9:	75 4a                	jne    0x1401b4435
1401b43eb:	48 8b 87 c0 02 00 00 	mov    0x2c0(%rdi),%rax
1401b43f2:	48 39 87 c8 02 00 00 	cmp    %rax,0x2c8(%rdi)
1401b43f9:	7c 3a                	jl     0x1401b4435
1401b43fb:	44 8b 87 04 03 00 00 	mov    0x304(%rdi),%r8d
1401b4402:	45 2b e0             	sub    %r8d,%r12d
1401b4405:	48 8b 8f a8 00 00 00 	mov    0xa8(%rdi),%rcx
1401b440c:	45 3b e7             	cmp    %r15d,%r12d
1401b440f:	c6 87 b9 02 00 00 01 	movb   $0x1,0x2b9(%rdi)
1401b4416:	45 0f 42 fc          	cmovb  %r12d,%r15d
1401b441a:	45 33 c9             	xor    %r9d,%r9d
1401b441d:	44 89 7c 24 20       	mov    %r15d,0x20(%rsp)
1401b4422:	41 8d 51 08          	lea    0x8(%r9),%edx
1401b4426:	ff 15 ac de 17 00    	call   *0x17deac(%rip)        # 0x1403322d8
1401b442c:	48 85 c0             	test   %rax,%rax
1401b442f:	0f 84 73 01 00 00    	je     0x1401b45a8
1401b4435:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
1401b443c:	ff ff 7f
1401b443f:	48 89 87 c0 02 00 00 	mov    %rax,0x2c0(%rdi)
1401b4446:	44 01 6b 04          	add    %r13d,0x4(%rbx)
1401b444a:	75 0c                	jne    0x1401b4458
1401b444c:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
1401b4450:	89 33                	mov    %esi,(%rbx)
1401b4452:	ff 15 20 de 05 00    	call   *0x5de20(%rip)        # 0x140212278
1401b4458:	b9 d0 20 00 00       	mov    $0x20d0,%ecx
1401b445d:	e8 86 8e 01 00       	call   0x1401cd2e8
1401b4462:	48 8b 87 20 02 00 00 	mov    0x220(%rdi),%rax
1401b4469:	48 83 c0 1e          	add    $0x1e,%rax
1401b446d:	49 3b c6             	cmp    %r14,%rax