1401d403d:	4c 63 00             	movslq (%rax),%r8
1401d4040:	4c 2b c2             	sub    %rdx,%r8
1401d4043:	4c 03 c1             	add    %rcx,%r8
1401d4046:	48 8b cb             	mov    %rbx,%rcx
1401d4049:	e8 12 40 eb ff       	call   0x140088060
1401d404e:	eb 02                	jmp    0x1401d4052
1401d4050:	33 db                	xor    %ebx,%ebx
1401d4052:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1401d4057:	48 63 51 04          	movslq 0x4(%rcx),%rdx
1401d405b:	4c 89 7c 14 20       	mov    %r15,0x20(%rsp,%rdx,1)
1401d4060:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1401d4065:	48 63 51 04          	movslq 0x4(%rcx),%rdx
1401d4069:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1401d406e:	44 8d 82 78 ff ff ff 	lea    -0x88(%rdx),%r8d
1401d4075:	44 89 44 14 1c       	mov    %r8d,0x1c(%rsp,%rdx,1)
1401d407a:	e8 01 43 ec ff       	call   0x140098380
1401d407f:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401d4084:	ff 15 2e 57 15 00    	call   *0x15572e(%rip)        # 0x1403297b8
1401d408a:	48 8d 4d a8          	lea    -0x58(%rbp),%rcx
1401d408e:	ff 15 bc 56 15 00    	call   *0x1556bc(%rip)        # 0x140329750
1401d4094:	48 8b c3             	mov    %rbx,%rax
1401d4097:	48 81 c4 10 01 00 00 	add    $0x110,%rsp
1401d409e:	41 5f                	pop    %r15
1401d40a0:	5f                   	pop    %rdi
1401d40a1:	5e                   	pop    %rsi
1401d40a2:	5b                   	pop    %rbx
1401d40a3:	5d                   	pop    %rbp
1401d40a4:	c3                   	ret
1401d40a5:	cc                   	int3
1401d40a6:	cc                   	int3
1401d40a7:	cc                   	int3
1401d40a8:	cc                   	int3
1401d40a9:	cc                   	int3
1401d40aa:	cc                   	int3
1401d40ab:	cc                   	int3
1401d40ac:	cc                   	int3
1401d40ad:	cc                   	int3
1401d40ae:	cc                   	int3
1401d40af:	cc                   	int3
1401d40b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401d40b5:	57                   	push   %rdi
1401d40b6:	48 81 ec 40 01 00 00 	sub    $0x140,%rsp
1401d40bd:	33 db                	xor    %ebx,%ebx
1401d40bf:	89 9c 24 58 01 00 00 	mov    %ebx,0x158(%rsp)
1401d40c6:	ff 15 c4 51 15 00    	call   *0x1551c4(%rip)        # 0x140329290
1401d40cc:	8b f8                	mov    %eax,%edi
1401d40ce:	85 c0                	test   %eax,%eax
1401d40d0:	75 43                	jne    0x1401d4115
1401d40d2:	e8 09 c5 ef ff       	call   0x1400d05e0
1401d40d7:	89 44 24 28          	mov    %eax,0x28(%rsp)
1401d40db:	4c 8d 05 0e 6d 17 00 	lea    0x176d0e(%rip),%r8        # 0x14034adf0
1401d40e2:	41 b9 fb 00 00 00    	mov    $0xfb,%r9d
1401d40e8:	c7 44 24 20 02 00 00 	movl   $0x2,0x20(%rsp)
1401d40ef:	00
1401d40f0:	48 8d 15 d1 70 17 00 	lea    0x1770d1(%rip),%rdx        # 0x14034b1c8
1401d40f7:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401d40fc:	e8 bf ff 13 00       	call   0x1403140c0
1401d4101:	48 8b c8             	mov    %rax,%rcx
1401d4104:	48 8d 15 a5 69 17 00 	lea    0x1769a5(%rip),%rdx        # 0x14034aab0
1401d410b:	e8 a0 52 eb ff       	call   0x1400893b0
1401d4110:	bb 01 00 00 00       	mov    $0x1,%ebx
1401d4115:	f6 c3 01             	test   $0x1,%bl
1401d4118:	74 0a                	je     0x1401d4124
1401d411a:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401d411f:	e8 0c 03 14 00       	call   0x140314430
1401d4124:	48 8b 9c 24 50 01 00 	mov    0x150(%rsp),%rbx
1401d412b:	00
1401d412c:	85 ff                	test   %edi,%edi
1401d412e:	0f 95 c0             	setne  %al
1401d4131:	48 81 c4 40 01 00 00 	add    $0x140,%rsp
1401d4138:	5f                   	pop    %rdi
1401d4139:	c3                   	ret
1401d413a:	cc                   	int3
1401d413b:	cc                   	int3
1401d413c:	cc                   	int3
1401d413d:	cc                   	int3
1401d413e:	cc                   	int3
1401d413f:	cc                   	int3
1401d4140:	40 53                	rex push %rbx
1401d4142:	48 81 ec 60 01 00 00 	sub    $0x160,%rsp
1401d4149:	33 c0                	xor    %eax,%eax
1401d414b:	0f 57 c0             	xorps  %xmm0,%xmm0
1401d414e:	80 fa 01             	cmp    $0x1,%dl
1401d4151:	bb 02 00 00 00       	mov    $0x2,%ebx
1401d4156:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1401d415b:	41 b9 ff ff ff ff    	mov    $0xffffffff,%r9d
1401d4161:	0f 44 c3             	cmove  %ebx,%eax
1401d4164:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
1401d4169:	8b d0                	mov    %eax,%edx
1401d416b:	c7 44 24 20 ff ff ff 	movl   $0xffffffff,0x20(%rsp)
1401d4172:	ff
1401d4173:	45 33 c0             	xor    %r8d,%r8d
1401d4176:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
1401d417b:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
1401d4180:	ff 15 12 53 15 00    	call   *0x155312(%rip)        # 0x140329498
1401d4186:	85 c0                	test   %eax,%eax
1401d4188:	75 4f                	jne    0x1401d41d9
1401d418a:	e8 51 c4 ef ff       	call   0x1400d05e0
1401d418f:	89 44 24 28          	mov    %eax,0x28(%rsp)
1401d4193:	4c 8d 05 56 6c 17 00 	lea    0x176c56(%rip),%r8        # 0x14034adf0
1401d419a:	41 b9 c1 00 00 00    	mov    $0xc1,%r9d
1401d41a0:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
1401d41a4:	48 8d 15 f5 6e 17 00 	lea    0x176ef5(%rip),%rdx        # 0x14034b0a0
1401d41ab:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1401d41b0:	e8 0b ff 13 00       	call   0x1403140c0
1401d41b5:	48 8b c8             	mov    %rax,%rcx
1401d41b8:	48 8d 15 19 57 17 00 	lea    0x175719(%rip),%rdx        # 0x1403498d8
1401d41bf:	e8 ec 51 eb ff       	call   0x1400893b0
1401d41c4:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1401d41c9:	e8 62 02 14 00       	call   0x140314430
1401d41ce:	32 c0                	xor    %al,%al
1401d41d0:	48 81 c4 60 01 00 00 	add    $0x160,%rsp
1401d41d7:	5b                   	pop    %rbx
1401d41d8:	c3                   	ret
1401d41d9:	b0 01                	mov    $0x1,%al
1401d41db:	48 81 c4 60 01 00 00 	add    $0x160,%rsp
1401d41e2:	5b                   	pop    %rbx
1401d41e3:	c3                   	ret
1401d41e4:	cc                   	int3
1401d41e5:	cc                   	int3
1401d41e6:	cc                   	int3
1401d41e7:	cc                   	int3
1401d41e8:	cc                   	int3
1401d41e9:	cc                   	int3
1401d41ea:	cc                   	int3
1401d41eb:	cc                   	int3
1401d41ec:	cc                   	int3
1401d41ed:	cc                   	int3
1401d41ee:	cc                   	int3
1401d41ef:	cc                   	int3
1401d41f0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401d41f5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401d41fa:	57                   	push   %rdi
1401d41fb:	48 81 ec 90 01 00 00 	sub    $0x190,%rsp
1401d4202:	48 8b 05 77 3f 23 00 	mov    0x233f77(%rip),%rax        # 0x140408180
1401d4209:	48 33 c4             	xor    %rsp,%rax
1401d420c:	48 89 84 24 80 01 00 	mov    %rax,0x180(%rsp)
1401d4213:	00
1401d4214:	33 db                	xor    %ebx,%ebx
1401d4216:	48 8b f9             	mov    %rcx,%rdi
1401d4219:	48 83 79 18 08       	cmpq   $0x8,0x18(%rcx)
1401d421e:	89 5c 24 40          	mov    %ebx,0x40(%rsp)
1401d4222:	72 03                	jb     0x1401d4227
1401d4224:	48 8b 09             	mov    (%rcx),%rcx
1401d4227:	45 33 c9             	xor    %r9d,%r9d
1401d422a:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1401d422f:	89 5c 24 28          	mov    %ebx,0x28(%rsp)
1401d4233:	ba 00 00 00 80       	mov    $0x80000000,%edx
1401d4238:	c7 44 24 20 03 00 00 	movl   $0x3,0x20(%rsp)
1401d423f:	00
1401d4240:	45 8d 41 03          	lea    0x3(%r9),%r8d
1401d4244:	ff 15 9e 4f 15 00    	call   *0x154f9e(%rip)        # 0x1403291e8
1401d424a:	48 8b f0             	mov    %rax,%rsi
1401d424d:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
1401d4251:	0f 85 8c 00 00 00    	jne    0x1401d42e3
1401d4257:	48 83 7f 18 08       	cmpq   $0x8,0x18(%rdi)
1401d425c:	48 8b cf             	mov    %rdi,%rcx
1401d425f:	72 03                	jb     0x1401d4264
1401d4261:	48 8b 0f             	mov    (%rdi),%rcx
1401d4264:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
1401d4269:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
1401d426e:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
1401d4272:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
1401d4277:	48 8d 8c 24 60 01 00 	lea    0x160(%rsp),%rcx
1401d427e:	00
1401d427f:	e8 6c 09 14 00       	call   0x140314bf0
1401d4284:	48 8b d8             	mov    %rax,%rbx
1401d4287:	e8 54 c3 ef ff       	call   0x1400d05e0
1401d428c:	89 44 24 28          	mov    %eax,0x28(%rsp)
1401d4290:	4c 8d 05 59 6b 17 00 	lea    0x176b59(%rip),%r8        # 0x14034adf0
1401d4297:	41 b9 a1 00 00 00    	mov    $0xa1,%r9d
1401d429d:	c7 44 24 20 02 00 00 	movl   $0x2,0x20(%rsp)
1401d42a4:	00
1401d42a5:	48 8d 15 74 6c 17 00 	lea    0x176c74(%rip),%rdx        # 0x14034af20
1401d42ac:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
1401d42b1:	e8 0a fe 13 00       	call   0x1403140c0
1401d42b6:	48 8b c8             	mov    %rax,%rcx
1401d42b9:	48 8d 15 50 6c 17 00 	lea    0x176c50(%rip),%rdx        # 0x14034af10
1401d42c0:	e8 eb 50 eb ff       	call   0x1400893b0
1401d42c5:	48 83 7b 18 10       	cmpq   $0x10,0x18(%rbx)
1401d42ca:	48 8b d3             	mov    %rbx,%rdx
1401d42cd:	72 03                	jb     0x1401d42d2
1401d42cf:	48 8b 13             	mov    (%rbx),%rdx
1401d42d2:	4c 8b 43 10          	mov    0x10(%rbx),%r8
1401d42d6:	48 8b c8             	mov    %rax,%rcx
1401d42d9:	e8 c2 b4 eb ff       	call   0x14008f7a0
1401d42de:	bb 03 00 00 00       	mov    $0x3,%ebx
1401d42e3:	f6 c3 02             	test   $0x2,%bl
1401d42e6:	74 0d                	je     0x1401d42f5
1401d42e8:	83 e3 fd             	and    $0xfffffffd,%ebx
1401d42eb:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
1401d42f0:	e8 3b 01 14 00       	call   0x140314430
1401d42f5:	f6 c3 01             	test   $0x1,%bl
1401d42f8:	74 46                	je     0x1401d4340
1401d42fa:	48 8b 94 24 78 01 00 	mov    0x178(%rsp),%rdx
1401d4301:	00
1401d4302:	48 83 fa 10          	cmp    $0x10,%rdx
1401d4306:	72 38                	jb     0x1401d4340
1401d4308:	48 8b 8c 24 60 01 00 	mov    0x160(%rsp),%rcx
1401d430f:	00
1401d4310:	48 ff c2             	inc    %rdx
1401d4313:	48 8b c1             	mov    %rcx,%rax
1401d4316:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1401d431d:	72 1c                	jb     0x1401d433b
1401d431f:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401d4323:	48 83 c2 27          	add    $0x27,%rdx
1401d4327:	48 2b c1             	sub    %rcx,%rax
1401d432a:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1401d432e:	48 83 f8 1f          	cmp    $0x1f,%rax
1401d4332:	76 07                	jbe    0x1401d433b
1401d4334:	ff 15 be 5c 15 00    	call   *0x155cbe(%rip)        # 0x140329ff8
1401d433a:	cc                   	int3
1401d433b:	e8 44 5f 12 00       	call   0x1402fa284
1401d4340:	48 8b c6             	mov    %rsi,%rax
1401d4343:	48 8b 8c 24 80 01 00 	mov    0x180(%rsp),%rcx
1401d434a:	00
1401d434b:	48 33 cc             	xor    %rsp,%rcx
1401d434e:	e8 ed 62 12 00       	call   0x1402fa640
1401d4353:	4c 8d 9c 24 90 01 00 	lea    0x190(%rsp),%r11
1401d435a:	00
1401d435b:	49 8b 5b 18          	mov    0x18(%r11),%rbx
1401d435f:	49 8b 73 20          	mov    0x20(%r11),%rsi
1401d4363:	49 8b e3             	mov    %r11,%rsp
1401d4366:	5f                   	pop    %rdi
1401d4367:	c3                   	ret
1401d4368:	cc                   	int3
1401d4369:	cc                   	int3
1401d436a:	cc                   	int3
1401d436b:	cc                   	int3
1401d436c:	cc                   	int3
1401d436d:	cc                   	int3
1401d436e:	cc                   	int3
1401d436f:	cc                   	int3
1401d4370:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401d4375:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401d437a:	57                   	push   %rdi
1401d437b:	48 81 ec 90 01 00 00 	sub    $0x190,%rsp
1401d4382:	48 8b 05 f7 3d 23 00 	mov    0x233df7(%rip),%rax        # 0x140408180
1401d4389:	48 33 c4             	xor    %rsp,%rax
1401d438c:	48 89 84 24 80 01 00 	mov    %rax,0x180(%rsp)
1401d4393:	00
1401d4394:	33 db                	xor    %ebx,%ebx
1401d4396:	48 8b f9             	mov    %rcx,%rdi
1401d4399:	89 5c 24 40          	mov    %ebx,0x40(%rsp)
1401d439d:	8b cb                	mov    %ebx,%ecx
1401d439f:	85 d2                	test   %edx,%edx
1401d43a1:	74 21                	je     0x1401d43c4
1401d43a3:	83 ea 01             	sub    $0x1,%edx
1401d43a6:	74 15                	je     0x1401d43bd
1401d43a8:	83 ea 01             	sub    $0x1,%edx
1401d43ab:	74 09                	je     0x1401d43b6
1401d43ad:	83 fa 01             	cmp    $0x1,%edx
1401d43b0:	75 17                	jne    0x1401d43c9
1401d43b2:	8b ca                	mov    %edx,%ecx
1401d43b4:	eb 13                	jmp    0x1401d43c9
1401d43b6:	b9 02 00 00 00       	mov    $0x2,%ecx
1401d43bb:	eb 0c                	jmp    0x1401d43c9
1401d43bd:	b9 04 00 00 00       	mov    $0x4,%ecx
1401d43c2:	eb 05                	jmp    0x1401d43c9
1401d43c4:	b9 03 00 00 00       	mov    $0x3,%ecx
1401d43c9:	48 83 7f 18 08       	cmpq   $0x8,0x18(%rdi)
1401d43ce:	48 8b c7             	mov    %rdi,%rax
1401d43d1:	72 03                	jb     0x1401d43d6
1401d43d3:	48 8b 07             	mov    (%rdi),%rax
1401d43d6:	45 33 c9             	xor    %r9d,%r9d
1401d43d9:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1401d43de:	c7 44 24 28 80 00 00 	movl   $0x80,0x28(%rsp)
1401d43e5:	00
1401d43e6:	ba 00 00 00 c0       	mov    $0xc0000000,%edx
1401d43eb:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
1401d43ef:	48 8b c8             	mov    %rax,%rcx
1401d43f2:	45 8d 41 03          	lea    0x3(%r9),%r8d
1401d43f6:	ff 15 ec 4d 15 00    	call   *0x154dec(%rip)        # 0x1403291e8
1401d43fc:	48 8b f0             	mov    %rax,%rsi
1401d43ff:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
1401d4403:	0f 85 8c 00 00 00    	jne    0x1401d4495
1401d4409:	48 83 7f 18 08       	cmpq   $0x8,0x18(%rdi)
1401d440e:	48 8b cf             	mov    %rdi,%rcx
1401d4411:	72 03                	jb     0x1401d4416
1401d4413:	48 8b 0f             	mov    (%rdi),%rcx
1401d4416:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
1401d441b:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
1401d4420:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
1401d4424:	bb 03 00 00 00       	mov    $0x3,%ebx
1401d4429:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
1401d442e:	48 8d 8c 24 60 01 00 	lea    0x160(%rsp),%rcx
1401d4435:	00
1401d4436:	e8 b5 07 14 00       	call   0x140314bf0
1401d443b:	48 8b f8             	mov    %rax,%rdi
1401d443e:	e8 9d c1 ef ff       	call   0x1400d05e0
1401d4443:	89 44 24 28          	mov    %eax,0x28(%rsp)
1401d4447:	4c 8d 05 a2 69 17 00 	lea    0x1769a2(%rip),%r8        # 0x14034adf0
1401d444e:	41 b9 b3 00 00 00    	mov    $0xb3,%r9d
1401d4454:	c7 44 24 20 02 00 00 	movl   $0x2,0x20(%rsp)
1401d445b:	00
1401d445c:	48 8d 15 9d 6b 17 00 	lea    0x176b9d(%rip),%rdx        # 0x14034b000
1401d4463:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
1401d4468:	e8 53 fc 13 00       	call   0x1403140c0
1401d446d:	48 8b c8             	mov    %rax,%rcx
1401d4470:	48 8d 15 99 6a 17 00 	lea    0x176a99(%rip),%rdx        # 0x14034af10
1401d4477:	e8 34 4f eb ff       	call   0x1400893b0
1401d447c:	48 83 7f 18 10       	cmpq   $0x10,0x18(%rdi)
1401d4481:	48 8b d7             	mov    %rdi,%rdx
1401d4484:	72 03                	jb     0x1401d4489
1401d4486:	48 8b 17             	mov    (%rdi),%rdx
1401d4489:	4c 8b 47 10          	mov    0x10(%rdi),%r8
1401d448d:	48 8b c8             	mov    %rax,%rcx
1401d4490:	e8 0b b3 eb ff       	call   0x14008f7a0
1401d4495:	f6 c3 02             	test   $0x2,%bl
1401d4498:	74 0d                	je     0x1401d44a7
1401d449a:	83 e3 fd             	and    $0xfffffffd,%ebx
1401d449d:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
1401d44a2:	e8 89 ff 13 00       	call   0x140314430
1401d44a7:	f6 c3 01             	test   $0x1,%bl
1401d44aa:	74 46                	je     0x1401d44f2
1401d44ac:	48 8b 94 24 78 01 00 	mov    0x178(%rsp),%rdx
1401d44b3:	00
1401d44b4:	48 83 fa 10          	cmp    $0x10,%rdx
1401d44b8:	72 38                	jb     0x1401d44f2
1401d44ba:	48 8b 8c 24 60 01 00 	mov    0x160(%rsp),%rcx
1401d44c1:	00
1401d44c2:	48 ff c2             	inc    %rdx
1401d44c5:	48 8b c1             	mov    %rcx,%rax
1401d44c8:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1401d44cf:	72 1c                	jb     0x1401d44ed
1401d44d1:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401d44d5:	48 83 c2 27          	add    $0x27,%rdx
1401d44d9:	48 2b c1             	sub    %rcx,%rax
1401d44dc:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1401d44e0:	48 83 f8 1f          	cmp    $0x1f,%rax
1401d44e4:	76 07                	jbe    0x1401d44ed
1401d44e6:	ff 15 0c 5b 15 00    	call   *0x155b0c(%rip)        # 0x140329ff8
1401d44ec:	cc                   	int3
1401d44ed:	e8 92 5d 12 00       	call   0x1402fa284
1401d44f2:	48 8b c6             	mov    %rsi,%rax
1401d44f5:	48 8b 8c 24 80 01 00 	mov    0x180(%rsp),%rcx
1401d44fc:	00
1401d44fd:	48 33 cc             	xor    %rsp,%rcx
1401d4500:	e8 3b 61 12 00       	call   0x1402fa640
1401d4505:	4c 8d 9c 24 90 01 00 	lea    0x190(%rsp),%r11
1401d450c:	00
1401d450d:	49 8b 5b 18          	mov    0x18(%r11),%rbx
1401d4511:	49 8b 73 20          	mov    0x20(%r11),%rsi
1401d4515:	49 8b e3             	mov    %r11,%rsp
1401d4518:	5f                   	pop    %rdi
1401d4519:	c3                   	ret
1401d451a:	cc                   	int3
1401d451b:	cc                   	int3
1401d451c:	cc                   	int3
1401d451d:	cc                   	int3