1800b01f7:	74 05                	je     0x1800b01fe
1800b01f9:	48 85 c8             	test   %rcx,%rax
1800b01fc:	eb 08                	jmp    0x1800b0206
1800b01fe:	33 d2                	xor    %edx,%edx
1800b0200:	49 f7 f1             	div    %r9
1800b0203:	48 85 d2             	test   %rdx,%rdx
1800b0206:	0f 94 c0             	sete   %al
1800b0209:	84 c0                	test   %al,%al
1800b020b:	74 28                	je     0x1800b0235
1800b020d:	45 03 c7             	add    %r15d,%r8d
1800b0210:	44 3b c6             	cmp    %esi,%r8d
1800b0213:	72 b9                	jb     0x1800b01ce
1800b0215:	44 8b 5f 24          	mov    0x24(%rdi),%r11d
1800b0219:	44 8b c5             	mov    %ebp,%r8d
1800b021c:	48 8b d7             	mov    %rdi,%rdx
1800b021f:	89 5f 24             	mov    %ebx,0x24(%rdi)
1800b0222:	e8 5d 3c f8 ff       	call   0x180033e84
1800b0227:	41 3b c3             	cmp    %r11d,%eax
1800b022a:	0f b6 db             	movzbl %bl,%ebx
1800b022d:	44 89 5f 24          	mov    %r11d,0x24(%rdi)
1800b0231:	41 0f 44 df          	cmove  %r15d,%ebx
1800b0235:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1800b023a:	8a c3                	mov    %bl,%al
1800b023c:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1800b0241:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1800b0246:	48 83 c4 20          	add    $0x20,%rsp
1800b024a:	41 5f                	pop    %r15
1800b024c:	41 5e                	pop    %r14
1800b024e:	5f                   	pop    %rdi
1800b024f:	c3                   	ret
1800b0250:	cc                   	int3
1800b0251:	cc                   	int3
1800b0252:	cc                   	int3
1800b0253:	cc                   	int3
1800b0254:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800b0259:	55                   	push   %rbp
1800b025a:	56                   	push   %rsi
1800b025b:	57                   	push   %rdi
1800b025c:	41 54                	push   %r12
1800b025e:	41 55                	push   %r13
1800b0260:	41 56                	push   %r14
1800b0262:	41 57                	push   %r15
1800b0264:	48 8b ec             	mov    %rsp,%rbp
1800b0267:	48 83 ec 30          	sub    $0x30,%rsp
1800b026b:	44 8b 62 0c          	mov    0xc(%rdx),%r12d
1800b026f:	33 db                	xor    %ebx,%ebx
1800b0271:	8b 42 10             	mov    0x10(%rdx),%eax
1800b0274:	4c 8b ea             	mov    %rdx,%r13
1800b0277:	49 8b f8             	mov    %r8,%rdi
1800b027a:	48 89 5d f8          	mov    %rbx,-0x8(%rbp)
1800b027e:	4c 8b c1             	mov    %rcx,%r8
1800b0281:	89 5d 48             	mov    %ebx,0x48(%rbp)
1800b0284:	4c 8b f9             	mov    %rcx,%r15
1800b0287:	89 5d f4             	mov    %ebx,-0xc(%rbp)
1800b028a:	41 8b cc             	mov    %r12d,%ecx
1800b028d:	89 5d f0             	mov    %ebx,-0x10(%rbp)
1800b0290:	8b d0                	mov    %eax,%edx
1800b0292:	89 45 50             	mov    %eax,0x50(%rbp)
1800b0295:	41 8b f1             	mov    %r9d,%esi
1800b0298:	e8 97 fc ff ff       	call   0x1800aff34
1800b029d:	84 c0                	test   %al,%al
1800b029f:	0f 84 bb 01 00 00    	je     0x1800b0460
1800b02a5:	44 8d 4b 3c          	lea    0x3c(%rbx),%r9d
1800b02a9:	41 3b f1             	cmp    %r9d,%esi
1800b02ac:	0f 82 ae 01 00 00    	jb     0x1800b0460
1800b02b2:	48 b9 46 56 45 2d 45 	movabs $0x42574f452d455646,%rcx
1800b02b9:	4f 57 42
1800b02bc:	48 39 0f             	cmp    %rcx,(%rdi)
1800b02bf:	0f 85 9b 01 00 00    	jne    0x1800b0460
1800b02c5:	66 83 7f 08 4d       	cmpw   $0x4d,0x8(%rdi)
1800b02ca:	0f 85 90 01 00 00    	jne    0x1800b0460
1800b02d0:	66 44 39 4f 0a       	cmp    %r9w,0xa(%rdi)
1800b02d5:	0f 85 85 01 00 00    	jne    0x1800b0460
1800b02db:	44 8b 77 0c          	mov    0xc(%rdi),%r14d
1800b02df:	45 3b f1             	cmp    %r9d,%r14d
1800b02e2:	0f 86 78 01 00 00    	jbe    0x1800b0460
1800b02e8:	8b 4d 50             	mov    0x50(%rbp),%ecx
1800b02eb:	b8 ab aa aa aa       	mov    $0xaaaaaaab,%eax
1800b02f0:	41 f7 e6             	mul    %r14d
1800b02f3:	d1 ea                	shr    $1,%edx
1800b02f5:	3b d1                	cmp    %ecx,%edx
1800b02f7:	0f 82 63 01 00 00    	jb     0x1800b0460
1800b02fd:	49 83 f8 ff          	cmp    $0xffffffffffffffff,%r8
1800b0301:	74 09                	je     0x1800b030c
1800b0303:	4d 3b f0             	cmp    %r8,%r14
1800b0306:	0f 83 54 01 00 00    	jae    0x1800b0460
1800b030c:	8b d1                	mov    %ecx,%edx
1800b030e:	4c 8d 45 48          	lea    0x48(%rbp),%r8
1800b0312:	41 8b c9             	mov    %r9d,%ecx
1800b0315:	e8 4e 1e 00 00       	call   0x1800b2168
1800b031a:	85 c0                	test   %eax,%eax
1800b031c:	0f 88 3e 01 00 00    	js     0x1800b0460
1800b0322:	3b 75 48             	cmp    0x48(%rbp),%esi
1800b0325:	0f 82 35 01 00 00    	jb     0x1800b0460
1800b032b:	8b 47 10             	mov    0x10(%rdi),%eax
1800b032e:	41 3b 45 20          	cmp    0x20(%r13),%eax
1800b0332:	0f 83 28 01 00 00    	jae    0x1800b0460
1800b0338:	49 83 7c c5 38 ff    	cmpq   $0xffffffffffffffff,0x38(%r13,%rax,8)
1800b033e:	0f 84 1c 01 00 00    	je     0x1800b0460
1800b0344:	48 8b 47 14          	mov    0x14(%rdi),%rax
1800b0348:	4d 8b d4             	mov    %r12,%r10
1800b034b:	49 ff cc             	dec    %r12
1800b034e:	4d 8b dc             	mov    %r12,%r11
1800b0351:	4d 23 da             	and    %r10,%r11
1800b0354:	75 0a                	jne    0x1800b0360
1800b0356:	4d 85 d2             	test   %r10,%r10
1800b0359:	74 05                	je     0x1800b0360
1800b035b:	4c 85 e0             	test   %r12,%rax
1800b035e:	eb 08                	jmp    0x1800b0368
1800b0360:	33 d2                	xor    %edx,%edx
1800b0362:	49 f7 f2             	div    %r10
1800b0365:	48 85 d2             	test   %rdx,%rdx
1800b0368:	0f 94 c0             	sete   %al
1800b036b:	84 c0                	test   %al,%al
1800b036d:	0f 84 ed 00 00 00    	je     0x1800b0460
1800b0373:	48 8b 4f 1c          	mov    0x1c(%rdi),%rcx
1800b0377:	49 3b ca             	cmp    %r10,%rcx
1800b037a:	0f 82 e0 00 00 00    	jb     0x1800b0460
1800b0380:	4d 85 db             	test   %r11,%r11
1800b0383:	75 0a                	jne    0x1800b038f
1800b0385:	4d 85 d2             	test   %r10,%r10
1800b0388:	74 05                	je     0x1800b038f
1800b038a:	4c 85 e1             	test   %r12,%rcx
1800b038d:	eb 0b                	jmp    0x1800b039a
1800b038f:	33 d2                	xor    %edx,%edx
1800b0391:	48 8b c1             	mov    %rcx,%rax
1800b0394:	49 f7 f2             	div    %r10
1800b0397:	48 85 d2             	test   %rdx,%rdx
1800b039a:	0f 94 c0             	sete   %al
1800b039d:	84 c0                	test   %al,%al
1800b039f:	0f 84 bb 00 00 00    	je     0x1800b0460
1800b03a5:	41 8b 75 14          	mov    0x14(%r13),%esi
1800b03a9:	4c 8d 45 f8          	lea    -0x8(%rbp),%r8
1800b03ad:	8b d6                	mov    %esi,%edx
1800b03af:	e8 f8 1d 00 00       	call   0x1800b21ac
1800b03b4:	85 c0                	test   %eax,%eax
1800b03b6:	0f 88 a4 00 00 00    	js     0x1800b0460
1800b03bc:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
1800b03c0:	33 d2                	xor    %edx,%edx
1800b03c2:	48 f7 f6             	div    %rsi
1800b03c5:	48 8b f0             	mov    %rax,%rsi
1800b03c8:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1800b03cd:	48 3b f0             	cmp    %rax,%rsi
1800b03d0:	0f 87 8a 00 00 00    	ja     0x1800b0460
1800b03d6:	48 8b 4f 24          	mov    0x24(%rdi),%rcx
1800b03da:	4d 85 db             	test   %r11,%r11
1800b03dd:	75 0a                	jne    0x1800b03e9
1800b03df:	4d 85 d2             	test   %r10,%r10
1800b03e2:	74 05                	je     0x1800b03e9
1800b03e4:	4c 85 e1             	test   %r12,%rcx
1800b03e7:	eb 0b                	jmp    0x1800b03f4
1800b03e9:	33 d2                	xor    %edx,%edx
1800b03eb:	48 8b c1             	mov    %rcx,%rax
1800b03ee:	49 f7 f2             	div    %r10
1800b03f1:	48 85 d2             	test   %rdx,%rdx
1800b03f4:	0f 94 c0             	sete   %al
1800b03f7:	84 c0                	test   %al,%al
1800b03f9:	74 65                	je     0x1800b0460
1800b03fb:	49 83 ff ff          	cmp    $0xffffffffffffffff,%r15
1800b03ff:	74 05                	je     0x1800b0406
1800b0401:	49 3b cf             	cmp    %r15,%rcx
1800b0404:	73 5a                	jae    0x1800b0460
1800b0406:	8b 4d 50             	mov    0x50(%rbp),%ecx
1800b0409:	4c 8d 4d f4          	lea    -0xc(%rbp),%r9
1800b040d:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
1800b0411:	8b d6                	mov    %esi,%edx
1800b0413:	e8 c8 f3 ff ff       	call   0x1800af7e0
1800b0418:	85 c0                	test   %eax,%eax
1800b041a:	78 44                	js     0x1800b0460
1800b041c:	8b 4f 34             	mov    0x34(%rdi),%ecx
1800b041f:	3b 4d f0             	cmp    -0x10(%rbp),%ecx
1800b0422:	75 3c                	jne    0x1800b0460
1800b0424:	8b 45 f4             	mov    -0xc(%rbp),%eax
1800b0427:	44 3b f0             	cmp    %eax,%r14d
1800b042a:	75 34                	jne    0x1800b0460
1800b042c:	8b 55 48             	mov    0x48(%rbp),%edx
1800b042f:	39 57 2c             	cmp    %edx,0x2c(%rdi)
1800b0432:	75 2c                	jne    0x1800b0460
1800b0434:	2b c1                	sub    %ecx,%eax
1800b0436:	39 47 30             	cmp    %eax,0x30(%rdi)
1800b0439:	75 25                	jne    0x1800b0460
1800b043b:	44 8b 5f 38          	mov    0x38(%rdi),%r11d
1800b043f:	48 8b d7             	mov    %rdi,%rdx
1800b0442:	89 5f 38             	mov    %ebx,0x38(%rdi)
1800b0445:	44 8b 47 2c          	mov    0x2c(%rdi),%r8d
1800b0449:	e8 36 3a f8 ff       	call   0x180033e84
1800b044e:	41 3b c3             	cmp    %r11d,%eax
1800b0451:	0f b6 db             	movzbl %bl,%ebx
1800b0454:	ba 01 00 00 00       	mov    $0x1,%edx
1800b0459:	44 89 5f 38          	mov    %r11d,0x38(%rdi)
1800b045d:	0f 44 da             	cmove  %edx,%ebx
1800b0460:	8a c3                	mov    %bl,%al
1800b0462:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1800b0467:	48 83 c4 30          	add    $0x30,%rsp
1800b046b:	41 5f                	pop    %r15
1800b046d:	41 5e                	pop    %r14
1800b046f:	41 5d                	pop    %r13
1800b0471:	41 5c                	pop    %r12
1800b0473:	5f                   	pop    %rdi
1800b0474:	5e                   	pop    %rsi
1800b0475:	5d                   	pop    %rbp
1800b0476:	c3                   	ret
1800b0477:	cc                   	int3
1800b0478:	48 8b c4             	mov    %rsp,%rax
1800b047b:	48 89 58 08          	mov    %rbx,0x8(%rax)
1800b047f:	48 89 68 18          	mov    %rbp,0x18(%rax)
1800b0483:	56                   	push   %rsi
1800b0484:	57                   	push   %rdi
1800b0485:	41 56                	push   %r14
1800b0487:	48 83 ec 20          	sub    $0x20,%rsp
1800b048b:	8b 72 10             	mov    0x10(%rdx),%esi
1800b048e:	4c 8b f2             	mov    %rdx,%r14
1800b0491:	33 ff                	xor    %edi,%edi
1800b0493:	49 8b e8             	mov    %r8,%rbp
1800b0496:	4c 8b c1             	mov    %rcx,%r8
1800b0499:	48 89 78 20          	mov    %rdi,0x20(%rax)
1800b049d:	8b d6                	mov    %esi,%edx
1800b049f:	89 78 10             	mov    %edi,0x10(%rax)
1800b04a2:	41 8b 4e 0c          	mov    0xc(%r14),%ecx
1800b04a6:	49 8b d9             	mov    %r9,%rbx
1800b04a9:	e8 86 fa ff ff       	call   0x1800aff34
1800b04ae:	84 c0                	test   %al,%al
1800b04b0:	0f 84 ce 00 00 00    	je     0x1800b0584
1800b04b6:	83 7c 24 60 28       	cmpl   $0x28,0x60(%rsp)
1800b04bb:	0f 82 c3 00 00 00    	jb     0x1800b0584
1800b04c1:	48 b9 46 56 45 2d 45 	movabs $0x42574f452d455646,%rcx
1800b04c8:	4f 57 42
1800b04cb:	48 39 0b             	cmp    %rcx,(%rbx)
1800b04ce:	0f 85 b0 00 00 00    	jne    0x1800b0584
1800b04d4:	66 83 7b 08 52       	cmpw   $0x52,0x8(%rbx)
1800b04d9:	0f 85 a5 00 00 00    	jne    0x1800b0584
1800b04df:	66 83 7b 0a 24       	cmpw   $0x24,0xa(%rbx)
1800b04e4:	0f 85 9a 00 00 00    	jne    0x1800b0584
1800b04ea:	8b 4b 0c             	mov    0xc(%rbx),%ecx
1800b04ed:	8d 46 ff             	lea    -0x1(%rsi),%eax
1800b04f0:	85 c6                	test   %eax,%esi
1800b04f2:	75 08                	jne    0x1800b04fc
1800b04f4:	85 f6                	test   %esi,%esi
1800b04f6:	74 04                	je     0x1800b04fc
1800b04f8:	85 c1                	test   %eax,%ecx
1800b04fa:	eb 08                	jmp    0x1800b0504
1800b04fc:	33 d2                	xor    %edx,%edx
1800b04fe:	8b c1                	mov    %ecx,%eax
1800b0500:	f7 f6                	div    %esi
1800b0502:	85 d2                	test   %edx,%edx
1800b0504:	0f 94 c0             	sete   %al
1800b0507:	84 c0                	test   %al,%al
1800b0509:	74 79                	je     0x1800b0584
1800b050b:	3b 4d 34             	cmp    0x34(%rbp),%ecx
1800b050e:	75 74                	jne    0x1800b0584
1800b0510:	45 8b 56 14          	mov    0x14(%r14),%r10d
1800b0514:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
1800b0519:	48 8b 4d 1c          	mov    0x1c(%rbp),%rcx
1800b051d:	41 8b d2             	mov    %r10d,%edx
1800b0520:	e8 87 1c 00 00       	call   0x1800b21ac
1800b0525:	85 c0                	test   %eax,%eax
1800b0527:	78 5b                	js     0x1800b0584
1800b0529:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
1800b052e:	33 d2                	xor    %edx,%edx
1800b0530:	49 f7 f2             	div    %r10
1800b0533:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
1800b0538:	48 3b c1             	cmp    %rcx,%rax
1800b053b:	77 47                	ja     0x1800b0584
1800b053d:	39 43 10             	cmp    %eax,0x10(%rbx)
1800b0540:	75 42                	jne    0x1800b0584
1800b0542:	45 33 c9             	xor    %r9d,%r9d
1800b0545:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
1800b054a:	8b d0                	mov    %eax,%edx
1800b054c:	8b ce                	mov    %esi,%ecx
1800b054e:	e8 8d f2 ff ff       	call   0x1800af7e0
1800b0553:	85 c0                	test   %eax,%eax
1800b0555:	78 2d                	js     0x1800b0584
1800b0557:	44 8b 43 0c          	mov    0xc(%rbx),%r8d
1800b055b:	44 3b 44 24 48       	cmp    0x48(%rsp),%r8d
1800b0560:	75 22                	jne    0x1800b0584
1800b0562:	44 8b 5b 20          	mov    0x20(%rbx),%r11d
1800b0566:	48 8b d3             	mov    %rbx,%rdx
1800b0569:	89 7b 20             	mov    %edi,0x20(%rbx)
1800b056c:	e8 13 39 f8 ff       	call   0x180033e84
1800b0571:	41 3b c3             	cmp    %r11d,%eax
1800b0574:	40 0f b6 ff          	movzbl %dil,%edi
1800b0578:	ba 01 00 00 00       	mov    $0x1,%edx
1800b057d:	44 89 5b 20          	mov    %r11d,0x20(%rbx)
1800b0581:	0f 44 fa             	cmove  %edx,%edi
1800b0584:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1800b0589:	40 8a c7             	mov    %dil,%al
1800b058c:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1800b0591:	48 83 c4 20          	add    $0x20,%rsp
1800b0595:	41 5e                	pop    %r14
1800b0597:	5f                   	pop    %rdi
1800b0598:	5e                   	pop    %rsi
1800b0599:	c3                   	ret
1800b059a:	cc                   	int3
1800b059b:	cc                   	int3
1800b059c:	48 8b c4             	mov    %rsp,%rax
1800b059f:	48 89 58 08          	mov    %rbx,0x8(%rax)
1800b05a3:	48 89 68 10          	mov    %rbp,0x10(%rax)
1800b05a7:	48 89 70 18          	mov    %rsi,0x18(%rax)
1800b05ab:	48 89 78 20          	mov    %rdi,0x20(%rax)
1800b05af:	41 54                	push   %r12
1800b05b1:	41 55                	push   %r13
1800b05b3:	41 56                	push   %r14
1800b05b5:	41 57                	push   %r15
1800b05b7:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1800b05bc:	45 33 d2             	xor    %r10d,%r10d
1800b05bf:	45 8b f1             	mov    %r9d,%r14d
1800b05c2:	4c 8b f9             	mov    %rcx,%r15
1800b05c5:	44 89 13             	mov    %r10d,(%rbx)
1800b05c8:	45 85 c9             	test   %r9d,%r9d
1800b05cb:	0f 84 41 01 00 00    	je     0x1800b0712
1800b05d1:	4f 8d 24 30          	lea    (%r8,%r14,1),%r12
1800b05d5:	4d 3b e0             	cmp    %r8,%r12
1800b05d8:	0f 82 34 01 00 00    	jb     0x1800b0712
1800b05de:	44 8b 89 a0 00 00 00 	mov    0xa0(%rcx),%r9d
1800b05e5:	41 bd ff ff ff ff    	mov    $0xffffffff,%r13d
1800b05eb:	41 3b d5             	cmp    %r13d,%edx
1800b05ee:	74 05                	je     0x1800b05f5
1800b05f0:	8d 42 01             	lea    0x1(%rdx),%eax
1800b05f3:	eb 1c                	jmp    0x1800b0611
1800b05f5:	49 8b c1             	mov    %r9,%rax
1800b05f8:	49 f7 e0             	mul    %r8
1800b05fb:	48 85 d2             	test   %rdx,%rdx
1800b05fe:	0f 85 0e 01 00 00    	jne    0x1800b0712
1800b0604:	48 f7 71 30          	divq   0x30(%rcx)
1800b0608:	49 3b c5             	cmp    %r13,%rax
1800b060b:	0f 87 01 01 00 00    	ja     0x1800b0712
1800b0611:	41 3b c1             	cmp    %r9d,%eax
1800b0614:	41 8b d1             	mov    %r9d,%edx
1800b0617:	0f 46 d0             	cmovbe %eax,%edx
1800b061a:	8b ea                	mov    %edx,%ebp
1800b061c:	41 3b e9             	cmp    %r9d,%ebp
1800b061f:	72 0a                	jb     0x1800b062b
1800b0621:	85 d2                	test   %edx,%edx
1800b0623:	0f 84 e9 00 00 00    	je     0x1800b0712
1800b0629:	eb 6f                	jmp    0x1800b069a
1800b062b:	49 8b 47 10          	mov    0x10(%r15),%rax
1800b062f:	41 8a f2             	mov    %r10b,%sil
1800b0632:	8b cd                	mov    %ebp,%ecx
1800b0634:	44 89 13             	mov    %r10d,(%rbx)
1800b0637:	4c 8b 1c c8          	mov    (%rax,%rcx,8),%r11
1800b063b:	4d 85 db             	test   %r11,%r11
1800b063e:	74 58                	je     0x1800b0698
1800b0640:	49 8b 7b 54          	mov    0x54(%r11),%rdi
1800b0644:	49 8b 4b 5c          	mov    0x5c(%r11),%rcx
1800b0648:	48 03 cf             	add    %rdi,%rcx
1800b064b:	48 3b cf             	cmp    %rdi,%rcx
1800b064e:	0f 82 be 00 00 00    	jb     0x1800b0712
1800b0654:	41 8b c2             	mov    %r10d,%eax
1800b0657:	4c 3b c7             	cmp    %rdi,%r8
1800b065a:	72 33                	jb     0x1800b068f