1400f41d3:	45 33 c0             	xor    %r8d,%r8d
1400f41d6:	8d 4b 0d             	lea    0xd(%rbx),%ecx
1400f41d9:	ba ad 00 00 00       	mov    $0xad,%edx
1400f41de:	e8 ad 30 03 00       	call   0x140127290
1400f41e3:	33 c0                	xor    %eax,%eax
1400f41e5:	eb 2a                	jmp    0x1400f4211
1400f41e7:	85 ff                	test   %edi,%edi
1400f41e9:	75 04                	jne    0x1400f41ef
1400f41eb:	85 f6                	test   %esi,%esi
1400f41ed:	74 11                	je     0x1400f4200
1400f41ef:	44 8b c6             	mov    %esi,%r8d
1400f41f2:	8b d7                	mov    %edi,%edx
1400f41f4:	48 8b cb             	mov    %rbx,%rcx
1400f41f7:	e8 24 c4 03 00       	call   0x140130620
1400f41fc:	85 c0                	test   %eax,%eax
1400f41fe:	74 e3                	je     0x1400f41e3
1400f4200:	41 b8 ff ff ff ff    	mov    $0xffffffff,%r8d
1400f4206:	48 8b d3             	mov    %rbx,%rdx
1400f4209:	48 8b cd             	mov    %rbp,%rcx
1400f420c:	e8 2f 03 00 00       	call   0x1400f4540
1400f4211:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1400f4216:	48 33 cc             	xor    %rsp,%rcx
1400f4219:	e8 92 bc 1b 00       	call   0x1402afeb0
1400f421e:	48 83 c4 68          	add    $0x68,%rsp
1400f4222:	5f                   	pop    %rdi
1400f4223:	5e                   	pop    %rsi
1400f4224:	5d                   	pop    %rbp
1400f4225:	5b                   	pop    %rbx
1400f4226:	c3                   	ret
1400f4227:	cc                   	int3
1400f4228:	cc                   	int3
1400f4229:	cc                   	int3
1400f422a:	cc                   	int3
1400f422b:	cc                   	int3
1400f422c:	cc                   	int3
1400f422d:	cc                   	int3
1400f422e:	cc                   	int3
1400f422f:	cc                   	int3
1400f4230:	b8 28 00 00 00       	mov    $0x28,%eax
1400f4235:	e8 f6 c8 1b 00       	call   0x1402b0b30
1400f423a:	48 2b e0             	sub    %rax,%rsp
1400f423d:	8b 41 04             	mov    0x4(%rcx),%eax
1400f4240:	83 f8 18             	cmp    $0x18,%eax
1400f4243:	75 09                	jne    0x1400f424e
1400f4245:	48 83 c4 28          	add    $0x28,%rsp
1400f4249:	e9 02 c9 03 00       	jmp    0x140130b50
1400f424e:	83 f8 17             	cmp    $0x17,%eax
1400f4251:	75 09                	jne    0x1400f425c
1400f4253:	48 83 c4 28          	add    $0x28,%rsp
1400f4257:	e9 04 c8 03 00       	jmp    0x140130a60
1400f425c:	33 c0                	xor    %eax,%eax
1400f425e:	48 83 c4 28          	add    $0x28,%rsp
1400f4262:	c3                   	ret
1400f4263:	cc                   	int3
1400f4264:	cc                   	int3
1400f4265:	cc                   	int3
1400f4266:	cc                   	int3
1400f4267:	cc                   	int3
1400f4268:	cc                   	int3
1400f4269:	cc                   	int3
1400f426a:	cc                   	int3
1400f426b:	cc                   	int3
1400f426c:	cc                   	int3
1400f426d:	cc                   	int3
1400f426e:	cc                   	int3
1400f426f:	cc                   	int3
1400f4270:	40 53                	rex push %rbx
1400f4272:	b8 90 00 00 00       	mov    $0x90,%eax
1400f4277:	e8 b4 c8 1b 00       	call   0x1402b0b30
1400f427c:	48 2b e0             	sub    %rax,%rsp
1400f427f:	48 8b 05 fa 17 2e 00 	mov    0x2e17fa(%rip),%rax        # 0x1403d5a80
1400f4286:	48 33 c4             	xor    %rsp,%rax
1400f4289:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
1400f4290:	00
1400f4291:	48 8b d9             	mov    %rcx,%rbx
1400f4294:	48 85 d2             	test   %rdx,%rdx
1400f4297:	75 34                	jne    0x1400f42cd
1400f4299:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1400f429e:	e8 8d f3 1c 00       	call   0x1402c3630
1400f42a3:	0f 57 c0             	xorps  %xmm0,%xmm0
1400f42a6:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
1400f42ab:	33 c0                	xor    %eax,%eax
1400f42ad:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1400f42b2:	0f 11 44 24 60       	movups %xmm0,0x60(%rsp)
1400f42b7:	89 84 24 80 00 00 00 	mov    %eax,0x80(%rsp)
1400f42be:	0f 11 44 24 70       	movups %xmm0,0x70(%rsp)
1400f42c3:	e8 28 c3 03 00       	call   0x1401305f0
1400f42c8:	48 85 c0             	test   %rax,%rax
1400f42cb:	eb 0c                	jmp    0x1400f42d9
1400f42cd:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1400f42d2:	e8 59 06 00 00       	call   0x1400f4930
1400f42d7:	85 c0                	test   %eax,%eax
1400f42d9:	0f 84 8e 00 00 00    	je     0x1400f436d
1400f42df:	48 85 db             	test   %rbx,%rbx
1400f42e2:	75 31                	jne    0x1400f4315
1400f42e4:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1400f42e9:	e8 42 f3 1c 00       	call   0x1402c3630
1400f42ee:	0f 57 c0             	xorps  %xmm0,%xmm0
1400f42f1:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
1400f42f6:	33 c0                	xor    %eax,%eax
1400f42f8:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1400f42fd:	0f 11 44 24 38       	movups %xmm0,0x38(%rsp)
1400f4302:	89 44 24 58          	mov    %eax,0x58(%rsp)
1400f4306:	0f 11 44 24 48       	movups %xmm0,0x48(%rsp)
1400f430b:	e8 e0 c2 03 00       	call   0x1401305f0
1400f4310:	48 85 c0             	test   %rax,%rax
1400f4313:	eb 0f                	jmp    0x1400f4324
1400f4315:	48 8b d3             	mov    %rbx,%rdx
1400f4318:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1400f431d:	e8 0e 06 00 00       	call   0x1400f4930
1400f4322:	85 c0                	test   %eax,%eax
1400f4324:	74 47                	je     0x1400f436d
1400f4326:	4c 8d 4c 24 38       	lea    0x38(%rsp),%r9
1400f432b:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
1400f4330:	48 8d 54 24 24       	lea    0x24(%rsp),%rdx
1400f4335:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1400f433a:	e8 81 c4 03 00       	call   0x1401307c0
1400f433f:	85 c0                	test   %eax,%eax
1400f4341:	74 2a                	je     0x1400f436d
1400f4343:	8b 44 24 20          	mov    0x20(%rsp),%eax
1400f4347:	85 c0                	test   %eax,%eax
1400f4349:	7f 1b                	jg     0x1400f4366
1400f434b:	8b 4c 24 24          	mov    0x24(%rsp),%ecx
1400f434f:	85 c9                	test   %ecx,%ecx
1400f4351:	7f 13                	jg     0x1400f4366
1400f4353:	85 c0                	test   %eax,%eax
1400f4355:	78 08                	js     0x1400f435f
1400f4357:	85 c9                	test   %ecx,%ecx
1400f4359:	78 04                	js     0x1400f435f
1400f435b:	33 c0                	xor    %eax,%eax
1400f435d:	eb 13                	jmp    0x1400f4372
1400f435f:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1400f4364:	eb 0c                	jmp    0x1400f4372
1400f4366:	b8 01 00 00 00       	mov    $0x1,%eax
1400f436b:	eb 05                	jmp    0x1400f4372
1400f436d:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
1400f4372:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
1400f4379:	00
1400f437a:	48 33 cc             	xor    %rsp,%rcx
1400f437d:	e8 2e bb 1b 00       	call   0x1402afeb0
1400f4382:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
1400f4389:	5b                   	pop    %rbx
1400f438a:	c3                   	ret
1400f438b:	cc                   	int3
1400f438c:	cc                   	int3
1400f438d:	cc                   	int3
1400f438e:	cc                   	int3
1400f438f:	cc                   	int3
1400f4390:	40 53                	rex push %rbx
1400f4392:	56                   	push   %rsi
1400f4393:	57                   	push   %rdi
1400f4394:	b8 80 00 00 00       	mov    $0x80,%eax
1400f4399:	e8 92 c7 1b 00       	call   0x1402b0b30
1400f439e:	48 2b e0             	sub    %rax,%rsp
1400f43a1:	48 8b 05 d8 16 2e 00 	mov    0x2e16d8(%rip),%rax        # 0x1403d5a80
1400f43a8:	48 33 c4             	xor    %rsp,%rax
1400f43ab:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
1400f43b0:	49 8b d9             	mov    %r9,%rbx
1400f43b3:	48 8b f2             	mov    %rdx,%rsi
1400f43b6:	48 8b f9             	mov    %rcx,%rdi
1400f43b9:	4d 85 c0             	test   %r8,%r8
1400f43bc:	75 31                	jne    0x1400f43ef
1400f43be:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1400f43c3:	e8 68 f2 1c 00       	call   0x1402c3630
1400f43c8:	0f 57 c0             	xorps  %xmm0,%xmm0
1400f43cb:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1400f43d0:	33 c0                	xor    %eax,%eax
1400f43d2:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1400f43d7:	0f 11 44 24 50       	movups %xmm0,0x50(%rsp)
1400f43dc:	89 44 24 70          	mov    %eax,0x70(%rsp)
1400f43e0:	0f 11 44 24 60       	movups %xmm0,0x60(%rsp)
1400f43e5:	e8 06 c2 03 00       	call   0x1401305f0
1400f43ea:	48 85 c0             	test   %rax,%rax
1400f43ed:	eb 0f                	jmp    0x1400f43fe
1400f43ef:	49 8b d0             	mov    %r8,%rdx
1400f43f2:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1400f43f7:	e8 34 05 00 00       	call   0x1400f4930
1400f43fc:	85 c0                	test   %eax,%eax
1400f43fe:	74 5e                	je     0x1400f445e
1400f4400:	48 85 db             	test   %rbx,%rbx
1400f4403:	75 31                	jne    0x1400f4436
1400f4405:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1400f440a:	e8 21 f2 1c 00       	call   0x1402c3630
1400f440f:	0f 57 c0             	xorps  %xmm0,%xmm0
1400f4412:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
1400f4417:	33 c0                	xor    %eax,%eax
1400f4419:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1400f441e:	0f 11 44 24 28       	movups %xmm0,0x28(%rsp)
1400f4423:	89 44 24 48          	mov    %eax,0x48(%rsp)
1400f4427:	0f 11 44 24 38       	movups %xmm0,0x38(%rsp)
1400f442c:	e8 bf c1 03 00       	call   0x1401305f0
1400f4431:	48 85 c0             	test   %rax,%rax
1400f4434:	eb 0f                	jmp    0x1400f4445
1400f4436:	48 8b d3             	mov    %rbx,%rdx
1400f4439:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1400f443e:	e8 ed 04 00 00       	call   0x1400f4930
1400f4443:	85 c0                	test   %eax,%eax
1400f4445:	74 17                	je     0x1400f445e
1400f4447:	4c 8d 4c 24 28       	lea    0x28(%rsp),%r9
1400f444c:	48 8b d6             	mov    %rsi,%rdx
1400f444f:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
1400f4454:	48 8b cf             	mov    %rdi,%rcx
1400f4457:	e8 64 c3 03 00       	call   0x1401307c0
1400f445c:	eb 02                	jmp    0x1400f4460
1400f445e:	33 c0                	xor    %eax,%eax
1400f4460:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
1400f4465:	48 33 cc             	xor    %rsp,%rcx
1400f4468:	e8 43 ba 1b 00       	call   0x1402afeb0
1400f446d:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
1400f4474:	5f                   	pop    %rdi
1400f4475:	5e                   	pop    %rsi
1400f4476:	5b                   	pop    %rbx
1400f4477:	c3                   	ret
1400f4478:	cc                   	int3
1400f4479:	cc                   	int3
1400f447a:	cc                   	int3
1400f447b:	cc                   	int3
1400f447c:	cc                   	int3
1400f447d:	cc                   	int3
1400f447e:	cc                   	int3
1400f447f:	cc                   	int3
1400f4480:	b8 28 00 00 00       	mov    $0x28,%eax
1400f4485:	e8 a6 c6 1b 00       	call   0x1402b0b30
1400f448a:	48 2b e0             	sub    %rax,%rsp
1400f448d:	48 8d 15 8c b6 1f 00 	lea    0x1fb68c(%rip),%rdx        # 0x1402efb20
1400f4494:	48 83 c4 28          	add    $0x28,%rsp
1400f4498:	e9 93 d0 03 00       	jmp    0x140131530
1400f449d:	cc                   	int3
1400f449e:	cc                   	int3
1400f449f:	cc                   	int3
1400f44a0:	48 8d 05 79 b6 1f 00 	lea    0x1fb679(%rip),%rax        # 0x1402efb20
1400f44a7:	c3                   	ret
1400f44a8:	cc                   	int3
1400f44a9:	cc                   	int3
1400f44aa:	cc                   	int3
1400f44ab:	cc                   	int3
1400f44ac:	cc                   	int3
1400f44ad:	cc                   	int3
1400f44ae:	cc                   	int3
1400f44af:	cc                   	int3
1400f44b0:	b8 28 00 00 00       	mov    $0x28,%eax
1400f44b5:	e8 76 c6 1b 00       	call   0x1402b0b30
1400f44ba:	48 2b e0             	sub    %rax,%rsp
1400f44bd:	45 33 c0             	xor    %r8d,%r8d
1400f44c0:	e8 bb 01 00 00       	call   0x1400f4680
1400f44c5:	33 c9                	xor    %ecx,%ecx
1400f44c7:	85 c0                	test   %eax,%eax
1400f44c9:	0f 9f c1             	setg   %cl
1400f44cc:	8b c1                	mov    %ecx,%eax
1400f44ce:	48 83 c4 28          	add    $0x28,%rsp
1400f44d2:	c3                   	ret
1400f44d3:	cc                   	int3
1400f44d4:	cc                   	int3
1400f44d5:	cc                   	int3
1400f44d6:	cc                   	int3
1400f44d7:	cc                   	int3
1400f44d8:	cc                   	int3
1400f44d9:	cc                   	int3
1400f44da:	cc                   	int3
1400f44db:	cc                   	int3
1400f44dc:	cc                   	int3
1400f44dd:	cc                   	int3
1400f44de:	cc                   	int3
1400f44df:	cc                   	int3
1400f44e0:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
1400f44e5:	44 8b c9             	mov    %ecx,%r9d
1400f44e8:	f7 e9                	imul   %ecx
1400f44ea:	c1 fa 07             	sar    $0x7,%edx
1400f44ed:	44 8b c2             	mov    %edx,%r8d
1400f44f0:	41 c1 e8 1f          	shr    $0x1f,%r8d
1400f44f4:	41 03 d0             	add    %r8d,%edx
1400f44f7:	44 69 c2 90 01 00 00 	imul   $0x190,%edx,%r8d
1400f44fe:	41 3b c8             	cmp    %r8d,%ecx
1400f4501:	74 35                	je     0x1400f4538
1400f4503:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
1400f4508:	41 f7 e9             	imul   %r9d
1400f450b:	c1 fa 05             	sar    $0x5,%edx
1400f450e:	8b c2                	mov    %edx,%eax
1400f4510:	c1 e8 1f             	shr    $0x1f,%eax
1400f4513:	03 d0                	add    %eax,%edx
1400f4515:	6b ca 64             	imul   $0x64,%edx,%ecx
1400f4518:	44 3b c9             	cmp    %ecx,%r9d
1400f451b:	74 18                	je     0x1400f4535
1400f451d:	41 81 e1 03 00 00 80 	and    $0x80000003,%r9d
1400f4524:	7d 0a                	jge    0x1400f4530
1400f4526:	41 ff c9             	dec    %r9d
1400f4529:	41 83 c9 fc          	or     $0xfffffffc,%r9d
1400f452d:	41 ff c1             	inc    %r9d
1400f4530:	45 85 c9             	test   %r9d,%r9d
1400f4533:	74 03                	je     0x1400f4538
1400f4535:	33 c0                	xor    %eax,%eax
1400f4537:	c3                   	ret
1400f4538:	b8 01 00 00 00       	mov    $0x1,%eax
1400f453d:	c3                   	ret
1400f453e:	cc                   	int3
1400f453f:	cc                   	int3
1400f4540:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400f4545:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1400f454a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1400f454f:	57                   	push   %rdi
1400f4550:	b8 50 00 00 00       	mov    $0x50,%eax
1400f4555:	e8 d6 c5 1b 00       	call   0x1402b0b30
1400f455a:	48 2b e0             	sub    %rax,%rsp
1400f455d:	33 db                	xor    %ebx,%ebx
1400f455f:	41 8b f8             	mov    %r8d,%edi
1400f4562:	48 8b f2             	mov    %rdx,%rsi
1400f4565:	48 8b e9             	mov    %rcx,%rbp
1400f4568:	41 83 f8 ff          	cmp    $0xffffffff,%r8d
1400f456c:	75 14                	jne    0x1400f4582
1400f456e:	8b 42 14             	mov    0x14(%rdx),%eax
1400f4571:	8b fb                	mov    %ebx,%edi
1400f4573:	83 c0 ce             	add    $0xffffffce,%eax
1400f4576:	83 f8 63             	cmp    $0x63,%eax
1400f4579:	40 0f 97 c7          	seta   %dil
1400f457d:	83 c7 17             	add    $0x17,%edi
1400f4580:	eb 3b                	jmp    0x1400f45bd
1400f4582:	41 83 f8 17          	cmp    $0x17,%r8d
1400f4586:	75 2f                	jne    0x1400f45b7
1400f4588:	8b 42 14             	mov    0x14(%rdx),%eax
1400f458b:	83 c0 ce             	add    $0xffffffce,%eax
1400f458e:	83 f8 63             	cmp    $0x63,%eax
1400f4591:	76 2a                	jbe    0x1400f45bd
1400f4593:	48 3b dd             	cmp    %rbp,%rbx
1400f4596:	74 08                	je     0x1400f45a0
1400f4598:	48 8b cb             	mov    %rbx,%rcx
1400f459b:	e8 90 dc ff ff       	call   0x1400f2230
1400f45a0:	33 c0                	xor    %eax,%eax
1400f45a2:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1400f45a7:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
1400f45ac:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
1400f45b1:	48 83 c4 50          	add    $0x50,%rsp
1400f45b5:	5f                   	pop    %rdi
1400f45b6:	c3                   	ret
1400f45b7:	41 83 f8 18          	cmp    $0x18,%r8d
1400f45bb:	75 d6                	jne    0x1400f4593
1400f45bd:	48 85 ed             	test   %rbp,%rbp
1400f45c0:	75 0f                	jne    0x1400f45d1
1400f45c2:	e8 e9 dc ff ff       	call   0x1400f22b0
1400f45c7:	48 8b d8             	mov    %rax,%rbx
1400f45ca:	48 85 c0             	test   %rax,%rax
1400f45cd:	75 05                	jne    0x1400f45d4
1400f45cf:	eb cf                	jmp    0x1400f45a0
1400f45d1:	48 8b dd             	mov    %rbp,%rbx
1400f45d4:	33 d2                	xor    %edx,%edx
1400f45d6:	48 8b cb             	mov    %rbx,%rcx
1400f45d9:	44 8d 42 14          	lea    0x14(%rdx),%r8d
1400f45dd:	e8 3e dd ff ff       	call   0x1400f2320
1400f45e2:	85 c0                	test   %eax,%eax
1400f45e4:	74 ad                	je     0x1400f4593
1400f45e6:	89 7b 04             	mov    %edi,0x4(%rbx)