1800e83d6:	85 c0                	test   %eax,%eax
1800e83d8:	75 19                	jne    0x1800e83f3
1800e83da:	48 2b fb             	sub    %rbx,%rdi
1800e83dd:	48 8d 14 33          	lea    (%rbx,%rsi,1),%rdx
1800e83e1:	4c 8b c7             	mov    %rdi,%r8
1800e83e4:	48 8d 8d f0 01 00 00 	lea    0x1f0(%rbp),%rcx
1800e83eb:	45 33 c9             	xor    %r9d,%r9d
1800e83ee:	e8 99 07 00 00       	call   0x1800e8b8c
1800e83f3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1800e83f8:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1800e83fd:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1800e8402:	48 83 c4 20          	add    $0x20,%rsp
1800e8406:	5f                   	pop    %rdi
1800e8407:	c3                   	ret
1800e8408:	cc                   	int3
1800e8409:	cc                   	int3
1800e840a:	cc                   	int3
1800e840b:	cc                   	int3
1800e840c:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1800e8411:	55                   	push   %rbp
1800e8412:	56                   	push   %rsi
1800e8413:	57                   	push   %rdi
1800e8414:	41 54                	push   %r12
1800e8416:	41 55                	push   %r13
1800e8418:	41 56                	push   %r14
1800e841a:	41 57                	push   %r15
1800e841c:	48 81 ec 40 01 00 00 	sub    $0x140,%rsp
1800e8423:	48 8b 05 46 45 08 00 	mov    0x84546(%rip),%rax        # 0x18016c970
1800e842a:	48 33 c4             	xor    %rsp,%rax
1800e842d:	48 89 84 24 30 01 00 	mov    %rax,0x130(%rsp)
1800e8434:	00
1800e8435:	48 8b b4 24 a8 01 00 	mov    0x1a8(%rsp),%rsi
1800e843c:	00
1800e843d:	48 8b fa             	mov    %rdx,%rdi
1800e8440:	4c 8b ac 24 a0 01 00 	mov    0x1a0(%rsp),%r13
1800e8447:	00
1800e8448:	48 83 e7 f0          	and    $0xfffffffffffffff0,%rdi
1800e844c:	4d 8b e1             	mov    %r9,%r12
1800e844f:	4d 8b f0             	mov    %r8,%r14
1800e8452:	4c 8b f9             	mov    %rcx,%r15
1800e8455:	48 3b f7             	cmp    %rdi,%rsi
1800e8458:	0f 82 80 00 00 00    	jb     0x1800e84de
1800e845e:	48 8d 81 f0 01 00 00 	lea    0x1f0(%rcx),%rax
1800e8465:	33 db                	xor    %ebx,%ebx
1800e8467:	48 83 64 1c 38 00    	andq   $0x0,0x38(%rsp,%rbx,1)
1800e846d:	48 2b f7             	sub    %rdi,%rsi
1800e8470:	4c 89 74 1c 30       	mov    %r14,0x30(%rsp,%rbx,1)
1800e8475:	49 ff c6             	inc    %r14
1800e8478:	48 83 c3 10          	add    $0x10,%rbx
1800e847c:	48 3b f7             	cmp    %rdi,%rsi
1800e847f:	72 09                	jb     0x1800e848a
1800e8481:	48 81 fb 00 01 00 00 	cmp    $0x100,%rbx
1800e8488:	72 dd                	jb     0x1800e8467
1800e848a:	4c 8b cb             	mov    %rbx,%r9
1800e848d:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1800e8492:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1800e8497:	48 8b c8             	mov    %rax,%rcx
1800e849a:	e8 01 34 00 00       	call   0x1800eb8a0
1800e849f:	33 ed                	xor    %ebp,%ebp
1800e84a1:	48 85 db             	test   %rbx,%rbx
1800e84a4:	74 2c                	je     0x1800e84d2
1800e84a6:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1800e84ab:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
1800e84b0:	4c 03 c5             	add    %rbp,%r8
1800e84b3:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
1800e84b8:	4d 8b cc             	mov    %r12,%r9
1800e84bb:	49 8b d7             	mov    %r15,%rdx
1800e84be:	e8 41 03 00 00       	call   0x1800e8804
1800e84c3:	4c 03 e7             	add    %rdi,%r12
1800e84c6:	4c 03 ef             	add    %rdi,%r13
1800e84c9:	48 83 c5 10          	add    $0x10,%rbp
1800e84cd:	48 3b eb             	cmp    %rbx,%rbp
1800e84d0:	72 d4                	jb     0x1800e84a6
1800e84d2:	49 8d 87 f0 01 00 00 	lea    0x1f0(%r15),%rax
1800e84d9:	48 3b f7             	cmp    %rdi,%rsi
1800e84dc:	73 87                	jae    0x1800e8465
1800e84de:	48 8b 8c 24 30 01 00 	mov    0x130(%rsp),%rcx
1800e84e5:	00
1800e84e6:	48 33 cc             	xor    %rsp,%rcx
1800e84e9:	e8 3e d6 f2 ff       	call   0x180015b2c
1800e84ee:	48 8b 9c 24 88 01 00 	mov    0x188(%rsp),%rbx
1800e84f5:	00
1800e84f6:	48 81 c4 40 01 00 00 	add    $0x140,%rsp
1800e84fd:	41 5f                	pop    %r15
1800e84ff:	41 5e                	pop    %r14
1800e8501:	41 5d                	pop    %r13
1800e8503:	41 5c                	pop    %r12
1800e8505:	5f                   	pop    %rdi
1800e8506:	5e                   	pop    %rsi
1800e8507:	5d                   	pop    %rbp
1800e8508:	c3                   	ret
1800e8509:	cc                   	int3
1800e850a:	cc                   	int3
1800e850b:	cc                   	int3
1800e850c:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1800e8511:	55                   	push   %rbp
1800e8512:	56                   	push   %rsi
1800e8513:	57                   	push   %rdi
1800e8514:	41 54                	push   %r12
1800e8516:	41 55                	push   %r13
1800e8518:	41 56                	push   %r14
1800e851a:	41 57                	push   %r15
1800e851c:	48 81 ec 40 01 00 00 	sub    $0x140,%rsp
1800e8523:	48 8b 05 46 44 08 00 	mov    0x84446(%rip),%rax        # 0x18016c970
1800e852a:	48 33 c4             	xor    %rsp,%rax
1800e852d:	48 89 84 24 30 01 00 	mov    %rax,0x130(%rsp)
1800e8534:	00
1800e8535:	48 8b b4 24 a8 01 00 	mov    0x1a8(%rsp),%rsi
1800e853c:	00
1800e853d:	48 8b fa             	mov    %rdx,%rdi
1800e8540:	4c 8b ac 24 a0 01 00 	mov    0x1a0(%rsp),%r13
1800e8547:	00
1800e8548:	48 83 e7 f0          	and    $0xfffffffffffffff0,%rdi
1800e854c:	4d 8b e1             	mov    %r9,%r12
1800e854f:	49 8b e8             	mov    %r8,%rbp
1800e8552:	4c 8b f9             	mov    %rcx,%r15
1800e8555:	48 3b f7             	cmp    %rdi,%rsi
1800e8558:	72 7f                	jb     0x1800e85d9
1800e855a:	48 8d 81 f0 01 00 00 	lea    0x1f0(%rcx),%rax
1800e8561:	33 db                	xor    %ebx,%ebx
1800e8563:	48 83 64 1c 38 00    	andq   $0x0,0x38(%rsp,%rbx,1)
1800e8569:	48 2b f7             	sub    %rdi,%rsi
1800e856c:	48 89 6c 1c 30       	mov    %rbp,0x30(%rsp,%rbx,1)
1800e8571:	48 ff c5             	inc    %rbp
1800e8574:	48 83 c3 10          	add    $0x10,%rbx
1800e8578:	48 3b f7             	cmp    %rdi,%rsi
1800e857b:	72 09                	jb     0x1800e8586
1800e857d:	48 81 fb 00 01 00 00 	cmp    $0x100,%rbx
1800e8584:	72 dd                	jb     0x1800e8563
1800e8586:	4c 8b cb             	mov    %rbx,%r9
1800e8589:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1800e858e:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1800e8593:	48 8b c8             	mov    %rax,%rcx
1800e8596:	e8 7d 1d 00 00       	call   0x1800ea318
1800e859b:	45 33 f6             	xor    %r14d,%r14d
1800e859e:	48 85 db             	test   %rbx,%rbx
1800e85a1:	74 2a                	je     0x1800e85cd
1800e85a3:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1800e85a8:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1800e85ad:	49 03 d6             	add    %r14,%rdx
1800e85b0:	4d 8b cd             	mov    %r13,%r9
1800e85b3:	4d 8b c4             	mov    %r12,%r8
1800e85b6:	49 8b cf             	mov    %r15,%rcx
1800e85b9:	e8 5e 2a 00 00       	call   0x1800eb01c
1800e85be:	4c 03 e7             	add    %rdi,%r12
1800e85c1:	4c 03 ef             	add    %rdi,%r13
1800e85c4:	49 83 c6 10          	add    $0x10,%r14
1800e85c8:	4c 3b f3             	cmp    %rbx,%r14
1800e85cb:	72 d6                	jb     0x1800e85a3
1800e85cd:	49 8d 87 f0 01 00 00 	lea    0x1f0(%r15),%rax
1800e85d4:	48 3b f7             	cmp    %rdi,%rsi
1800e85d7:	73 88                	jae    0x1800e8561
1800e85d9:	48 8b 8c 24 30 01 00 	mov    0x130(%rsp),%rcx
1800e85e0:	00
1800e85e1:	48 33 cc             	xor    %rsp,%rcx
1800e85e4:	e8 43 d5 f2 ff       	call   0x180015b2c
1800e85e9:	48 8b 9c 24 90 01 00 	mov    0x190(%rsp),%rbx
1800e85f0:	00
1800e85f1:	48 81 c4 40 01 00 00 	add    $0x140,%rsp
1800e85f8:	41 5f                	pop    %r15
1800e85fa:	41 5e                	pop    %r14
1800e85fc:	41 5d                	pop    %r13
1800e85fe:	41 5c                	pop    %r12
1800e8600:	5f                   	pop    %rdi
1800e8601:	5e                   	pop    %rsi
1800e8602:	5d                   	pop    %rbp
1800e8603:	c3                   	ret
1800e8604:	cc                   	int3
1800e8605:	cc                   	int3
1800e8606:	cc                   	int3
1800e8607:	cc                   	int3
1800e8608:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1800e860d:	55                   	push   %rbp
1800e860e:	56                   	push   %rsi
1800e860f:	57                   	push   %rdi
1800e8610:	41 54                	push   %r12
1800e8612:	41 55                	push   %r13
1800e8614:	41 56                	push   %r14
1800e8616:	41 57                	push   %r15
1800e8618:	48 81 ec 40 01 00 00 	sub    $0x140,%rsp
1800e861f:	48 8b 05 4a 43 08 00 	mov    0x8434a(%rip),%rax        # 0x18016c970
1800e8626:	48 33 c4             	xor    %rsp,%rax
1800e8629:	48 89 84 24 30 01 00 	mov    %rax,0x130(%rsp)
1800e8630:	00
1800e8631:	48 8b b4 24 a8 01 00 	mov    0x1a8(%rsp),%rsi
1800e8638:	00
1800e8639:	48 8b fa             	mov    %rdx,%rdi
1800e863c:	4c 8b ac 24 a0 01 00 	mov    0x1a0(%rsp),%r13
1800e8643:	00
1800e8644:	48 83 e7 f0          	and    $0xfffffffffffffff0,%rdi
1800e8648:	4d 8b e1             	mov    %r9,%r12
1800e864b:	4d 8b f0             	mov    %r8,%r14
1800e864e:	4c 8b f9             	mov    %rcx,%r15
1800e8651:	48 3b f7             	cmp    %rdi,%rsi
1800e8654:	0f 82 80 00 00 00    	jb     0x1800e86da
1800e865a:	48 8d 81 f0 01 00 00 	lea    0x1f0(%rcx),%rax
1800e8661:	33 db                	xor    %ebx,%ebx
1800e8663:	48 83 64 1c 38 00    	andq   $0x0,0x38(%rsp,%rbx,1)
1800e8669:	48 2b f7             	sub    %rdi,%rsi
1800e866c:	4c 89 74 1c 30       	mov    %r14,0x30(%rsp,%rbx,1)
1800e8671:	49 ff c6             	inc    %r14
1800e8674:	48 83 c3 10          	add    $0x10,%rbx
1800e8678:	48 3b f7             	cmp    %rdi,%rsi
1800e867b:	72 09                	jb     0x1800e8686
1800e867d:	48 81 fb 00 01 00 00 	cmp    $0x100,%rbx
1800e8684:	72 dd                	jb     0x1800e8663
1800e8686:	4c 8b cb             	mov    %rbx,%r9
1800e8689:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1800e868e:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1800e8693:	48 8b c8             	mov    %rax,%rcx
1800e8696:	e8 05 32 00 00       	call   0x1800eb8a0
1800e869b:	33 ed                	xor    %ebp,%ebp
1800e869d:	48 85 db             	test   %rbx,%rbx
1800e86a0:	74 2c                	je     0x1800e86ce
1800e86a2:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1800e86a7:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
1800e86ac:	4c 03 c5             	add    %rbp,%r8
1800e86af:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
1800e86b4:	4d 8b cc             	mov    %r12,%r9
1800e86b7:	49 8b d7             	mov    %r15,%rdx
1800e86ba:	e8 49 02 00 00       	call   0x1800e8908
1800e86bf:	4c 03 e7             	add    %rdi,%r12
1800e86c2:	4c 03 ef             	add    %rdi,%r13
1800e86c5:	48 83 c5 10          	add    $0x10,%rbp
1800e86c9:	48 3b eb             	cmp    %rbx,%rbp
1800e86cc:	72 d4                	jb     0x1800e86a2
1800e86ce:	49 8d 87 f0 01 00 00 	lea    0x1f0(%r15),%rax
1800e86d5:	48 3b f7             	cmp    %rdi,%rsi
1800e86d8:	73 87                	jae    0x1800e8661
1800e86da:	48 8b 8c 24 30 01 00 	mov    0x130(%rsp),%rcx
1800e86e1:	00
1800e86e2:	48 33 cc             	xor    %rsp,%rcx
1800e86e5:	e8 42 d4 f2 ff       	call   0x180015b2c
1800e86ea:	48 8b 9c 24 88 01 00 	mov    0x188(%rsp),%rbx
1800e86f1:	00
1800e86f2:	48 81 c4 40 01 00 00 	add    $0x140,%rsp
1800e86f9:	41 5f                	pop    %r15
1800e86fb:	41 5e                	pop    %r14
1800e86fd:	41 5d                	pop    %r13
1800e86ff:	41 5c                	pop    %r12
1800e8701:	5f                   	pop    %rdi
1800e8702:	5e                   	pop    %rsi
1800e8703:	5d                   	pop    %rbp
1800e8704:	c3                   	ret
1800e8705:	cc                   	int3
1800e8706:	cc                   	int3
1800e8707:	cc                   	int3
1800e8708:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1800e870d:	55                   	push   %rbp
1800e870e:	56                   	push   %rsi
1800e870f:	57                   	push   %rdi
1800e8710:	41 54                	push   %r12
1800e8712:	41 55                	push   %r13
1800e8714:	41 56                	push   %r14
1800e8716:	41 57                	push   %r15
1800e8718:	48 81 ec 40 01 00 00 	sub    $0x140,%rsp
1800e871f:	48 8b 05 4a 42 08 00 	mov    0x8424a(%rip),%rax        # 0x18016c970
1800e8726:	48 33 c4             	xor    %rsp,%rax
1800e8729:	48 89 84 24 30 01 00 	mov    %rax,0x130(%rsp)
1800e8730:	00
1800e8731:	48 8b b4 24 a8 01 00 	mov    0x1a8(%rsp),%rsi
1800e8738:	00
1800e8739:	48 8b fa             	mov    %rdx,%rdi
1800e873c:	4c 8b ac 24 a0 01 00 	mov    0x1a0(%rsp),%r13
1800e8743:	00
1800e8744:	48 83 e7 f0          	and    $0xfffffffffffffff0,%rdi
1800e8748:	4d 8b e1             	mov    %r9,%r12
1800e874b:	49 8b e8             	mov    %r8,%rbp
1800e874e:	4c 8b f9             	mov    %rcx,%r15
1800e8751:	48 3b f7             	cmp    %rdi,%rsi
1800e8754:	72 7f                	jb     0x1800e87d5
1800e8756:	48 8d 81 f0 01 00 00 	lea    0x1f0(%rcx),%rax
1800e875d:	33 db                	xor    %ebx,%ebx
1800e875f:	48 83 64 1c 38 00    	andq   $0x0,0x38(%rsp,%rbx,1)
1800e8765:	48 2b f7             	sub    %rdi,%rsi
1800e8768:	48 89 6c 1c 30       	mov    %rbp,0x30(%rsp,%rbx,1)
1800e876d:	48 ff c5             	inc    %rbp
1800e8770:	48 83 c3 10          	add    $0x10,%rbx
1800e8774:	48 3b f7             	cmp    %rdi,%rsi
1800e8777:	72 09                	jb     0x1800e8782
1800e8779:	48 81 fb 00 01 00 00 	cmp    $0x100,%rbx
1800e8780:	72 dd                	jb     0x1800e875f
1800e8782:	4c 8b cb             	mov    %rbx,%r9
1800e8785:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1800e878a:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1800e878f:	48 8b c8             	mov    %rax,%rcx
1800e8792:	e8 81 1b 00 00       	call   0x1800ea318
1800e8797:	45 33 f6             	xor    %r14d,%r14d
1800e879a:	48 85 db             	test   %rbx,%rbx
1800e879d:	74 2a                	je     0x1800e87c9
1800e879f:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1800e87a4:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1800e87a9:	49 03 d6             	add    %r14,%rdx
1800e87ac:	4d 8b cd             	mov    %r13,%r9
1800e87af:	4d 8b c4             	mov    %r12,%r8
1800e87b2:	49 8b cf             	mov    %r15,%rcx
1800e87b5:	e8 b2 2c 00 00       	call   0x1800eb46c
1800e87ba:	4c 03 e7             	add    %rdi,%r12
1800e87bd:	4c 03 ef             	add    %rdi,%r13
1800e87c0:	49 83 c6 10          	add    $0x10,%r14
1800e87c4:	4c 3b f3             	cmp    %rbx,%r14
1800e87c7:	72 d6                	jb     0x1800e879f
1800e87c9:	49 8d 87 f0 01 00 00 	lea    0x1f0(%r15),%rax
1800e87d0:	48 3b f7             	cmp    %rdi,%rsi
1800e87d3:	73 88                	jae    0x1800e875d
1800e87d5:	48 8b 8c 24 30 01 00 	mov    0x130(%rsp),%rcx
1800e87dc:	00
1800e87dd:	48 33 cc             	xor    %rsp,%rcx
1800e87e0:	e8 47 d3 f2 ff       	call   0x180015b2c
1800e87e5:	48 8b 9c 24 90 01 00 	mov    0x190(%rsp),%rbx
1800e87ec:	00
1800e87ed:	48 81 c4 40 01 00 00 	add    $0x140,%rsp
1800e87f4:	41 5f                	pop    %r15
1800e87f6:	41 5e                	pop    %r14
1800e87f8:	41 5d                	pop    %r13
1800e87fa:	41 5c                	pop    %r12
1800e87fc:	5f                   	pop    %rdi
1800e87fd:	5e                   	pop    %rsi
1800e87fe:	5d                   	pop    %rbp
1800e87ff:	c3                   	ret
1800e8800:	cc                   	int3
1800e8801:	cc                   	int3
1800e8802:	cc                   	int3
1800e8803:	cc                   	int3
1800e8804:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800e8809:	55                   	push   %rbp
1800e880a:	56                   	push   %rsi
1800e880b:	57                   	push   %rdi
1800e880c:	41 56                	push   %r14
1800e880e:	41 57                	push   %r15
1800e8810:	48 83 ec 40          	sub    $0x40,%rsp
1800e8814:	48 8b 05 55 41 08 00 	mov    0x84155(%rip),%rax        # 0x18016c970
1800e881b:	48 33 c4             	xor    %rsp,%rax
1800e881e:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1800e8823:	48 8b bc 24 98 00 00 	mov    0x98(%rsp),%rdi
1800e882a:	00
1800e882b:	49 8b f1             	mov    %r9,%rsi
1800e882e:	4c 8b b4 24 90 00 00 	mov    0x90(%rsp),%r14
1800e8835:	00
1800e8836:	49 8b d8             	mov    %r8,%rbx
1800e8839:	48 8b ea             	mov    %rdx,%rbp
1800e883c:	48 83 ff 10          	cmp    $0x10,%rdi
1800e8840:	0f 82 a3 00 00 00    	jb     0x1800e88e9
1800e8846:	4c 8d 7c 24 20       	lea    0x20(%rsp),%r15
1800e884b:	48 2b f3             	sub    %rbx,%rsi
1800e884e:	48 8d 44 24 20       	lea    0x20(%rsp),%rax
1800e8853:	4c 2b fb             	sub    %rbx,%r15
1800e8856:	4c 2b f0             	sub    %rax,%r14
1800e8859:	48 c1 ef 04          	shr    $0x4,%rdi
1800e885d:	48 8b d3             	mov    %rbx,%rdx