140dd3f4f:	cc                   	int3
140dd3f50:	48 83 ec 28          	sub    $0x28,%rsp
140dd3f54:	48 8b c1             	mov    %rcx,%rax
140dd3f57:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140dd3f5b:	48 85 c9             	test   %rcx,%rcx
140dd3f5e:	74 31                	je     0x140dd3f91
140dd3f60:	48 63 10             	movslq (%rax),%rdx
140dd3f63:	48 c1 e2 03          	shl    $0x3,%rdx
140dd3f67:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140dd3f6e:	72 18                	jb     0x140dd3f88
140dd3f70:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140dd3f74:	48 83 c2 27          	add    $0x27,%rdx
140dd3f78:	49 2b c8             	sub    %r8,%rcx
140dd3f7b:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140dd3f7f:	48 83 f8 1f          	cmp    $0x1f,%rax
140dd3f83:	77 11                	ja     0x140dd3f96
140dd3f85:	49 8b c8             	mov    %r8,%rcx
140dd3f88:	48 83 c4 28          	add    $0x28,%rsp
140dd3f8c:	e9 b3 71 04 00       	jmp    0x140e1b144
140dd3f91:	48 83 c4 28          	add    $0x28,%rsp
140dd3f95:	c3                   	ret
140dd3f96:	e8 09 62 05 00       	call   0x140e2a1a4
140dd3f9b:	cc                   	int3
140dd3f9c:	cc                   	int3
140dd3f9d:	cc                   	int3
140dd3f9e:	cc                   	int3
140dd3f9f:	cc                   	int3
140dd3fa0:	40 53                	rex push %rbx
140dd3fa2:	48 83 ec 20          	sub    $0x20,%rsp
140dd3fa6:	48 8b d9             	mov    %rcx,%rbx
140dd3fa9:	48 8b 49 20          	mov    0x20(%rcx),%rcx
140dd3fad:	48 85 c9             	test   %rcx,%rcx
140dd3fb0:	74 2e                	je     0x140dd3fe0
140dd3fb2:	48 63 53 18          	movslq 0x18(%rbx),%rdx
140dd3fb6:	48 c1 e2 02          	shl    $0x2,%rdx
140dd3fba:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140dd3fc1:	72 18                	jb     0x140dd3fdb
140dd3fc3:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140dd3fc7:	48 83 c2 27          	add    $0x27,%rdx
140dd3fcb:	49 2b c8             	sub    %r8,%rcx
140dd3fce:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140dd3fd2:	48 83 f8 1f          	cmp    $0x1f,%rax
140dd3fd6:	77 4a                	ja     0x140dd4022
140dd3fd8:	49 8b c8             	mov    %r8,%rcx
140dd3fdb:	e8 64 71 04 00       	call   0x140e1b144
140dd3fe0:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140dd3fe4:	48 85 c9             	test   %rcx,%rcx
140dd3fe7:	74 33                	je     0x140dd401c
140dd3fe9:	48 63 53 08          	movslq 0x8(%rbx),%rdx
140dd3fed:	48 c1 e2 02          	shl    $0x2,%rdx
140dd3ff1:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140dd3ff8:	72 18                	jb     0x140dd4012
140dd3ffa:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140dd3ffe:	48 83 c2 27          	add    $0x27,%rdx
140dd4002:	49 2b c8             	sub    %r8,%rcx
140dd4005:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140dd4009:	48 83 f8 1f          	cmp    $0x1f,%rax
140dd400d:	77 13                	ja     0x140dd4022
140dd400f:	49 8b c8             	mov    %r8,%rcx
140dd4012:	48 83 c4 20          	add    $0x20,%rsp
140dd4016:	5b                   	pop    %rbx
140dd4017:	e9 28 71 04 00       	jmp    0x140e1b144
140dd401c:	48 83 c4 20          	add    $0x20,%rsp
140dd4020:	5b                   	pop    %rbx
140dd4021:	c3                   	ret
140dd4022:	e8 7d 61 05 00       	call   0x140e2a1a4
140dd4027:	cc                   	int3
140dd4028:	cc                   	int3
140dd4029:	cc                   	int3
140dd402a:	cc                   	int3
140dd402b:	cc                   	int3
140dd402c:	cc                   	int3
140dd402d:	cc                   	int3
140dd402e:	cc                   	int3
140dd402f:	cc                   	int3
140dd4030:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140dd4035:	57                   	push   %rdi
140dd4036:	48 83 ec 20          	sub    $0x20,%rsp
140dd403a:	48 8b d9             	mov    %rcx,%rbx
140dd403d:	33 ff                	xor    %edi,%edi
140dd403f:	48 8b 89 40 04 00 00 	mov    0x440(%rcx),%rcx
140dd4046:	48 85 c9             	test   %rcx,%rcx
140dd4049:	74 49                	je     0x140dd4094
140dd404b:	48 8b 93 50 04 00 00 	mov    0x450(%rbx),%rdx
140dd4052:	48 2b d1             	sub    %rcx,%rdx
140dd4055:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
140dd4059:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140dd4060:	72 18                	jb     0x140dd407a
140dd4062:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140dd4066:	48 83 c2 27          	add    $0x27,%rdx
140dd406a:	49 2b c8             	sub    %r8,%rcx
140dd406d:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140dd4071:	48 83 f8 1f          	cmp    $0x1f,%rax
140dd4075:	77 7d                	ja     0x140dd40f4
140dd4077:	49 8b c8             	mov    %r8,%rcx
140dd407a:	e8 c5 70 04 00       	call   0x140e1b144
140dd407f:	48 89 bb 40 04 00 00 	mov    %rdi,0x440(%rbx)
140dd4086:	48 89 bb 48 04 00 00 	mov    %rdi,0x448(%rbx)
140dd408d:	48 89 bb 50 04 00 00 	mov    %rdi,0x450(%rbx)
140dd4094:	48 8b 8b 28 04 00 00 	mov    0x428(%rbx),%rcx
140dd409b:	48 85 c9             	test   %rcx,%rcx
140dd409e:	74 49                	je     0x140dd40e9
140dd40a0:	48 8b 93 38 04 00 00 	mov    0x438(%rbx),%rdx
140dd40a7:	48 2b d1             	sub    %rcx,%rdx
140dd40aa:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
140dd40ae:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140dd40b5:	72 18                	jb     0x140dd40cf
140dd40b7:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140dd40bb:	48 83 c2 27          	add    $0x27,%rdx
140dd40bf:	49 2b c8             	sub    %r8,%rcx
140dd40c2:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140dd40c6:	48 83 f8 1f          	cmp    $0x1f,%rax
140dd40ca:	77 28                	ja     0x140dd40f4
140dd40cc:	49 8b c8             	mov    %r8,%rcx
140dd40cf:	e8 70 70 04 00       	call   0x140e1b144
140dd40d4:	48 89 bb 28 04 00 00 	mov    %rdi,0x428(%rbx)
140dd40db:	48 89 bb 30 04 00 00 	mov    %rdi,0x430(%rbx)
140dd40e2:	48 89 bb 38 04 00 00 	mov    %rdi,0x438(%rbx)
140dd40e9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140dd40ee:	48 83 c4 20          	add    $0x20,%rsp
140dd40f2:	5f                   	pop    %rdi
140dd40f3:	c3                   	ret
140dd40f4:	e8 ab 60 05 00       	call   0x140e2a1a4
140dd40f9:	cc                   	int3
140dd40fa:	cc                   	int3
140dd40fb:	cc                   	int3
140dd40fc:	cc                   	int3
140dd40fd:	cc                   	int3
140dd40fe:	cc                   	int3
140dd40ff:	cc                   	int3
140dd4100:	40 53                	rex push %rbx
140dd4102:	48 83 ec 20          	sub    $0x20,%rsp
140dd4106:	48 8b d9             	mov    %rcx,%rbx
140dd4109:	48 8b 91 a0 00 00 00 	mov    0xa0(%rcx),%rdx
140dd4110:	e8 db a2 00 00       	call   0x140dde3f0
140dd4115:	48 8b 93 98 00 00 00 	mov    0x98(%rbx),%rdx
140dd411c:	48 8b cb             	mov    %rbx,%rcx
140dd411f:	e8 cc a2 00 00       	call   0x140dde3f0
140dd4124:	80 7b 18 00          	cmpb   $0x0,0x18(%rbx)
140dd4128:	74 09                	je     0x140dd4133
140dd412a:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
140dd412e:	e8 11 70 04 00       	call   0x140e1b144
140dd4133:	48 8b 8b 88 00 00 00 	mov    0x88(%rbx),%rcx
140dd413a:	48 85 c9             	test   %rcx,%rcx
140dd413d:	74 31                	je     0x140dd4170
140dd413f:	48 63 93 80 00 00 00 	movslq 0x80(%rbx),%rdx
140dd4146:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140dd414d:	72 1c                	jb     0x140dd416b
140dd414f:	48 83 c2 27          	add    $0x27,%rdx
140dd4153:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140dd4157:	49 2b c8             	sub    %r8,%rcx
140dd415a:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140dd415e:	48 83 f8 1f          	cmp    $0x1f,%rax
140dd4162:	0f 87 80 00 00 00    	ja     0x140dd41e8
140dd4168:	49 8b c8             	mov    %r8,%rcx
140dd416b:	e8 d4 6f 04 00       	call   0x140e1b144
140dd4170:	48 8b 4b 78          	mov    0x78(%rbx),%rcx
140dd4174:	48 85 c9             	test   %rcx,%rcx
140dd4177:	74 2e                	je     0x140dd41a7
140dd4179:	48 63 53 70          	movslq 0x70(%rbx),%rdx
140dd417d:	48 c1 e2 03          	shl    $0x3,%rdx
140dd4181:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140dd4188:	72 18                	jb     0x140dd41a2
140dd418a:	48 83 c2 27          	add    $0x27,%rdx
140dd418e:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140dd4192:	49 2b c8             	sub    %r8,%rcx
140dd4195:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140dd4199:	48 83 f8 1f          	cmp    $0x1f,%rax
140dd419d:	77 49                	ja     0x140dd41e8
140dd419f:	49 8b c8             	mov    %r8,%rcx
140dd41a2:	e8 9d 6f 04 00       	call   0x140e1b144
140dd41a7:	48 8b 4b 60          	mov    0x60(%rbx),%rcx
140dd41ab:	48 85 c9             	test   %rcx,%rcx
140dd41ae:	74 32                	je     0x140dd41e2
140dd41b0:	48 63 53 58          	movslq 0x58(%rbx),%rdx
140dd41b4:	48 03 d2             	add    %rdx,%rdx
140dd41b7:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140dd41be:	72 18                	jb     0x140dd41d8
140dd41c0:	48 83 c2 27          	add    $0x27,%rdx
140dd41c4:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140dd41c8:	49 2b c8             	sub    %r8,%rcx
140dd41cb:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140dd41cf:	48 83 f8 1f          	cmp    $0x1f,%rax
140dd41d3:	77 13                	ja     0x140dd41e8
140dd41d5:	49 8b c8             	mov    %r8,%rcx
140dd41d8:	48 83 c4 20          	add    $0x20,%rsp
140dd41dc:	5b                   	pop    %rbx
140dd41dd:	e9 62 6f 04 00       	jmp    0x140e1b144
140dd41e2:	48 83 c4 20          	add    $0x20,%rsp
140dd41e6:	5b                   	pop    %rbx
140dd41e7:	c3                   	ret
140dd41e8:	e8 b7 5f 05 00       	call   0x140e2a1a4
140dd41ed:	cc                   	int3
140dd41ee:	cc                   	int3
140dd41ef:	cc                   	int3
140dd41f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140dd41f5:	57                   	push   %rdi
140dd41f6:	48 83 ec 20          	sub    $0x20,%rsp
140dd41fa:	48 8b fa             	mov    %rdx,%rdi
140dd41fd:	48 8b d9             	mov    %rcx,%rbx
140dd4200:	48 3b ca             	cmp    %rdx,%rcx
140dd4203:	74 4a                	je     0x140dd424f
140dd4205:	48 8b 42 08          	mov    0x8(%rdx),%rax
140dd4209:	48 c7 42 08 00 00 00 	movq   $0x0,0x8(%rdx)
140dd4210:	00
140dd4211:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140dd4215:	48 89 43 08          	mov    %rax,0x8(%rbx)
140dd4219:	48 85 c9             	test   %rcx,%rcx
140dd421c:	74 2d                	je     0x140dd424b
140dd421e:	48 63 13             	movslq (%rbx),%rdx
140dd4221:	48 c1 e2 03          	shl    $0x3,%rdx
140dd4225:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140dd422c:	72 18                	jb     0x140dd4246
140dd422e:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140dd4232:	48 83 c2 27          	add    $0x27,%rdx
140dd4236:	49 2b c8             	sub    %r8,%rcx
140dd4239:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140dd423d:	48 83 f8 1f          	cmp    $0x1f,%rax
140dd4241:	77 1a                	ja     0x140dd425d
140dd4243:	49 8b c8             	mov    %r8,%rcx
140dd4246:	e8 f9 6e 04 00       	call   0x140e1b144
140dd424b:	8b 07                	mov    (%rdi),%eax
140dd424d:	89 03                	mov    %eax,(%rbx)
140dd424f:	48 8b c3             	mov    %rbx,%rax
140dd4252:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140dd4257:	48 83 c4 20          	add    $0x20,%rsp
140dd425b:	5f                   	pop    %rdi
140dd425c:	c3                   	ret
140dd425d:	e8 42 5f 05 00       	call   0x140e2a1a4
140dd4262:	cc                   	int3
140dd4263:	cc                   	int3
140dd4264:	cc                   	int3
140dd4265:	cc                   	int3
140dd4266:	cc                   	int3
140dd4267:	cc                   	int3
140dd4268:	cc                   	int3
140dd4269:	cc                   	int3
140dd426a:	cc                   	int3
140dd426b:	cc                   	int3
140dd426c:	cc                   	int3
140dd426d:	cc                   	int3
140dd426e:	cc                   	int3
140dd426f:	cc                   	int3
140dd4270:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140dd4275:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140dd427a:	57                   	push   %rdi
140dd427b:	48 83 ec 20          	sub    $0x20,%rsp
140dd427f:	48 63 da             	movslq %edx,%rbx
140dd4282:	48 8b f9             	mov    %rcx,%rdi
140dd4285:	49 63 f0             	movslq %r8d,%rsi
140dd4288:	8d 43 ff             	lea    -0x1(%rbx),%eax
140dd428b:	85 c0                	test   %eax,%eax
140dd428d:	78 45                	js     0x140dd42d4
140dd428f:	99                   	cltd
140dd4290:	83 e2 3f             	and    $0x3f,%edx
140dd4293:	03 c2                	add    %edx,%eax
140dd4295:	8b c8                	mov    %eax,%ecx
140dd4297:	83 e0 3f             	and    $0x3f,%eax
140dd429a:	c1 f9 06             	sar    $0x6,%ecx
140dd429d:	2b c2                	sub    %edx,%eax
140dd429f:	48 63 d1             	movslq %ecx,%rdx
140dd42a2:	48 8b 0f             	mov    (%rdi),%rcx
140dd42a5:	4c 8d 04 d1          	lea    (%rcx,%rdx,8),%r8
140dd42a9:	8b c8                	mov    %eax,%ecx
140dd42ab:	49 8b 10             	mov    (%r8),%rdx
140dd42ae:	48 0f a3 ca          	bt     %rcx,%rdx
140dd42b2:	72 20                	jb     0x140dd42d4
140dd42b4:	48 98                	cltq
140dd42b6:	48 0f ab c2          	bts    %rax,%rdx
140dd42ba:	49 89 10             	mov    %rdx,(%r8)
140dd42bd:	8b d3                	mov    %ebx,%edx
140dd42bf:	48 8b 0f             	mov    (%rdi),%rcx
140dd42c2:	e8 99 16 00 00       	call   0x140dd5960
140dd42c7:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140dd42cb:	48 98                	cltq
140dd42cd:	8b 04 82             	mov    (%rdx,%rax,4),%eax
140dd42d0:	89 44 9a fc          	mov    %eax,-0x4(%rdx,%rbx,4)
140dd42d4:	8b c6                	mov    %esi,%eax
140dd42d6:	99                   	cltd
140dd42d7:	83 e2 3f             	and    $0x3f,%edx
140dd42da:	03 c2                	add    %edx,%eax
140dd42dc:	8b c8                	mov    %eax,%ecx
140dd42de:	83 e0 3f             	and    $0x3f,%eax
140dd42e1:	c1 f9 06             	sar    $0x6,%ecx
140dd42e4:	2b c2                	sub    %edx,%eax
140dd42e6:	48 63 d1             	movslq %ecx,%rdx
140dd42e9:	48 8b 0f             	mov    (%rdi),%rcx
140dd42ec:	4c 8d 04 d1          	lea    (%rcx,%rdx,8),%r8
140dd42f0:	8b c8                	mov    %eax,%ecx
140dd42f2:	49 8b 10             	mov    (%r8),%rdx
140dd42f5:	48 0f a3 ca          	bt     %rcx,%rdx
140dd42f9:	72 20                	jb     0x140dd431b
140dd42fb:	48 98                	cltq
140dd42fd:	48 0f ab c2          	bts    %rax,%rdx
140dd4301:	49 89 10             	mov    %rdx,(%r8)
140dd4304:	8d 56 01             	lea    0x1(%rsi),%edx
140dd4307:	48 8b 0f             	mov    (%rdi),%rcx
140dd430a:	e8 51 16 00 00       	call   0x140dd5960
140dd430f:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140dd4313:	48 98                	cltq
140dd4315:	8b 04 82             	mov    (%rdx,%rax,4),%eax
140dd4318:	89 04 b2             	mov    %eax,(%rdx,%rsi,4)
140dd431b:	81 fb 00 01 00 00    	cmp    $0x100,%ebx
140dd4321:	0f 8d a3 00 00 00    	jge    0x140dd43ca
140dd4327:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140dd432e:	00 00
140dd4330:	4c 8b 0f             	mov    (%rdi),%r9
140dd4333:	8b c3                	mov    %ebx,%eax
140dd4335:	99                   	cltd
140dd4336:	83 e2 3f             	and    $0x3f,%edx
140dd4339:	03 c2                	add    %edx,%eax
140dd433b:	44 8b c0             	mov    %eax,%r8d
140dd433e:	83 e0 3f             	and    $0x3f,%eax
140dd4341:	2b c2                	sub    %edx,%eax
140dd4343:	41 c1 f8 06          	sar    $0x6,%r8d
140dd4347:	8b c8                	mov    %eax,%ecx
140dd4349:	49 63 d0             	movslq %r8d,%rdx
140dd434c:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140dd4353:	48 d3 e0             	shl    %cl,%rax
140dd4356:	49 8b 0c d1          	mov    (%r9,%rdx,8),%rcx
140dd435a:	48 23 c8             	and    %rax,%rcx
140dd435d:	74 0d                	je     0x140dd436c
140dd435f:	48 0f bc c1          	bsf    %rcx,%rax
140dd4363:	41 c1 e0 06          	shl    $0x6,%r8d
140dd4367:	44 03 c0             	add    %eax,%r8d
140dd436a:	eb 1b                	jmp    0x140dd4387
140dd436c:	41 ff c0             	inc    %r8d
140dd436f:	41 83 e8 01          	sub    $0x1,%r8d
140dd4373:	74 65                	je     0x140dd43da
140dd4375:	41 83 e8 01          	sub    $0x1,%r8d
140dd4379:	74 72                	je     0x140dd43ed
140dd437b:	41 83 f8 01          	cmp    $0x1,%r8d
140dd437f:	74 7f                	je     0x140dd4400
140dd4381:	41 b8 ff ff ff ff    	mov    $0xffffffff,%r8d
140dd4387:	48 8b 57 10          	mov    0x10(%rdi),%rdx
140dd438b:	49 63 c0             	movslq %r8d,%rax
140dd438e:	4c 8d 0c 85 00 00 00 	lea    0x0(,%rax,4),%r9
140dd4395:	00
140dd4396:	48 8b 47 08          	mov    0x8(%rdi),%rax
140dd439a:	41 8b 0c 01          	mov    (%r9,%rax,1),%ecx
140dd439e:	8b 02                	mov    (%rdx),%eax
140dd43a0:	3b c8                	cmp    %eax,%ecx
140dd43a2:	0f 4c c1             	cmovl  %ecx,%eax
140dd43a5:	89 02                	mov    %eax,(%rdx)
140dd43a7:	48 8b 47 18          	mov    0x18(%rdi),%rax
140dd43ab:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140dd43af:	8b 00                	mov    (%rax),%eax
140dd43b1:	41 89 04 09          	mov    %eax,(%r9,%rcx,1)
140dd43b5:	44 3b c6             	cmp    %esi,%r8d
140dd43b8:	74 10                	je     0x140dd43ca