1800f23d3:	8b d8                	mov    %eax,%ebx
1800f23d5:	48 85 c9             	test   %rcx,%rcx
1800f23d8:	74 05                	je     0x1800f23df
1800f23da:	e8 1d 7c fa ff       	call   0x180099ffc
1800f23df:	85 db                	test   %ebx,%ebx
1800f23e1:	78 1f                	js     0x1800f2402
1800f23e3:	8a 4d 48             	mov    0x48(%rbp),%cl
1800f23e6:	84 c9                	test   %cl,%cl
1800f23e8:	74 18                	je     0x1800f2402
1800f23ea:	8b 45 80             	mov    -0x80(%rbp),%eax
1800f23ed:	8b fb                	mov    %ebx,%edi
1800f23ef:	48 8b 95 b0 00 00 00 	mov    0xb0(%rbp),%rdx
1800f23f6:	89 02                	mov    %eax,(%rdx)
1800f23f8:	8a 45 20             	mov    0x20(%rbp),%al
1800f23fb:	41 88 04 24          	mov    %al,(%r12)
1800f23ff:	41 88 0f             	mov    %cl,(%r15)
1800f2402:	8b c7                	mov    %edi,%eax
1800f2404:	48 81 c4 08 01 00 00 	add    $0x108,%rsp
1800f240b:	41 5f                	pop    %r15
1800f240d:	41 5e                	pop    %r14
1800f240f:	41 5d                	pop    %r13
1800f2411:	41 5c                	pop    %r12
1800f2413:	5f                   	pop    %rdi
1800f2414:	5e                   	pop    %rsi
1800f2415:	5b                   	pop    %rbx
1800f2416:	5d                   	pop    %rbp
1800f2417:	c3                   	ret
1800f2418:	cc                   	int3
1800f2419:	cc                   	int3
1800f241a:	cc                   	int3
1800f241b:	cc                   	int3
1800f241c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800f2421:	44 88 4c 24 20       	mov    %r9b,0x20(%rsp)
1800f2426:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1800f242b:	55                   	push   %rbp
1800f242c:	56                   	push   %rsi
1800f242d:	57                   	push   %rdi
1800f242e:	41 54                	push   %r12
1800f2430:	41 55                	push   %r13
1800f2432:	41 56                	push   %r14
1800f2434:	41 57                	push   %r15
1800f2436:	48 83 ec 30          	sub    $0x30,%rsp
1800f243a:	45 8b 20             	mov    (%r8),%r12d
1800f243d:	45 33 ff             	xor    %r15d,%r15d
1800f2440:	49 8b d8             	mov    %r8,%rbx
1800f2443:	4c 8b ea             	mov    %rdx,%r13
1800f2446:	48 8b f9             	mov    %rcx,%rdi
1800f2449:	45 85 e4             	test   %r12d,%r12d
1800f244c:	74 0a                	je     0x1800f2458
1800f244e:	44 3b 61 24          	cmp    0x24(%rcx),%r12d
1800f2452:	0f 85 0c 02 00 00    	jne    0x1800f2664
1800f2458:	41 8b 48 18          	mov    0x18(%r8),%ecx
1800f245c:	85 c9                	test   %ecx,%ecx
1800f245e:	0f 84 a5 00 00 00    	je     0x1800f2509
1800f2464:	44 38 bc 24 90 00 00 	cmp    %r15b,0x90(%rsp)
1800f246b:	00
1800f246c:	8d 41 01             	lea    0x1(%rcx),%eax
1800f246f:	44 8b 67 10          	mov    0x10(%rdi),%r12d
1800f2473:	0f 45 c1             	cmovne %ecx,%eax
1800f2476:	41 3b c4             	cmp    %r12d,%eax
1800f2479:	0f 87 e5 01 00 00    	ja     0x1800f2664
1800f247f:	41 8b 70 1c          	mov    0x1c(%r8),%esi
1800f2483:	49 8b 68 20          	mov    0x20(%r8),%rbp
1800f2487:	85 f6                	test   %esi,%esi
1800f2489:	74 7b                	je     0x1800f2506
1800f248b:	44 0f b6 75 00       	movzbl 0x0(%rbp),%r14d
1800f2490:	ff ce                	dec    %esi
1800f2492:	48 ff c5             	inc    %rbp
1800f2495:	44 3b f6             	cmp    %esi,%r14d
1800f2498:	0f 87 c6 01 00 00    	ja     0x1800f2664
1800f249e:	45 85 e4             	test   %r12d,%r12d
1800f24a1:	74 42                	je     0x1800f24e5
1800f24a3:	4c 8b 6f 08          	mov    0x8(%rdi),%r13
1800f24a7:	41 8d 4e 02          	lea    0x2(%r14),%ecx
1800f24ab:	41 8b c7             	mov    %r15d,%eax
1800f24ae:	48 03 c0             	add    %rax,%rax
1800f24b1:	41 39 4c c5 00       	cmp    %ecx,0x0(%r13,%rax,8)
1800f24b6:	75 25                	jne    0x1800f24dd
1800f24b8:	49 8b 4c c5 08       	mov    0x8(%r13,%rax,8),%rcx
1800f24bd:	0f b6 41 01          	movzbl 0x1(%rcx),%eax
1800f24c1:	41 3b c6             	cmp    %r14d,%eax
1800f24c4:	75 13                	jne    0x1800f24d9
1800f24c6:	4d 8b c6             	mov    %r14,%r8
1800f24c9:	48 83 c1 02          	add    $0x2,%rcx
1800f24cd:	48 8b d5             	mov    %rbp,%rdx
1800f24d0:	e8 ab 8c 03 00       	call   0x18012b180
1800f24d5:	85 c0                	test   %eax,%eax
1800f24d7:	74 0c                	je     0x1800f24e5
1800f24d9:	41 8d 4e 02          	lea    0x2(%r14),%ecx
1800f24dd:	41 ff c7             	inc    %r15d
1800f24e0:	45 3b fc             	cmp    %r12d,%r15d
1800f24e3:	72 c6                	jb     0x1800f24ab
1800f24e5:	45 3b fc             	cmp    %r12d,%r15d
1800f24e8:	0f 83 76 01 00 00    	jae    0x1800f2664
1800f24ee:	49 03 ee             	add    %r14,%rbp
1800f24f1:	41 bf 00 00 00 00    	mov    $0x0,%r15d
1800f24f7:	41 2b f6             	sub    %r14d,%esi
1800f24fa:	75 8f                	jne    0x1800f248b
1800f24fc:	44 8b 23             	mov    (%rbx),%r12d
1800f24ff:	4c 8b 6c 24 78       	mov    0x78(%rsp),%r13
1800f2504:	eb 03                	jmp    0x1800f2509
1800f2506:	45 8b 20             	mov    (%r8),%r12d
1800f2509:	8b 6b 08             	mov    0x8(%rbx),%ebp
1800f250c:	85 ed                	test   %ebp,%ebp
1800f250e:	74 56                	je     0x1800f2566
1800f2510:	8b 77 20             	mov    0x20(%rdi),%esi
1800f2513:	85 f6                	test   %esi,%esi
1800f2515:	0f 84 49 01 00 00    	je     0x1800f2664
1800f251b:	4c 8b 77 18          	mov    0x18(%rdi),%r14
1800f251f:	44 8d 7e ff          	lea    -0x1(%rsi),%r15d
1800f2523:	4b 8d 0c 7f          	lea    (%r15,%r15,2),%rcx
1800f2527:	48 03 c9             	add    %rcx,%rcx
1800f252a:	41 39 6c ce 04       	cmp    %ebp,0x4(%r14,%rcx,8)
1800f252f:	75 1e                	jne    0x1800f254f
1800f2531:	8b 43 04             	mov    0x4(%rbx),%eax
1800f2534:	41 39 04 ce          	cmp    %eax,(%r14,%rcx,8)
1800f2538:	75 15                	jne    0x1800f254f
1800f253a:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1800f253e:	4c 8b c5             	mov    %rbp,%r8
1800f2541:	49 8b 4c ce 08       	mov    0x8(%r14,%rcx,8),%rcx
1800f2546:	e8 35 8c 03 00       	call   0x18012b180
1800f254b:	85 c0                	test   %eax,%eax
1800f254d:	74 0c                	je     0x1800f255b
1800f254f:	41 8b f7             	mov    %r15d,%esi
1800f2552:	45 33 ff             	xor    %r15d,%r15d
1800f2555:	85 f6                	test   %esi,%esi
1800f2557:	75 c6                	jne    0x1800f251f
1800f2559:	eb 03                	jmp    0x1800f255e
1800f255b:	45 33 ff             	xor    %r15d,%r15d
1800f255e:	85 f6                	test   %esi,%esi
1800f2560:	0f 84 fe 00 00 00    	je     0x1800f2664
1800f2566:	48 8d 53 38          	lea    0x38(%rbx),%rdx
1800f256a:	66 44 39 3a          	cmp    %r15w,(%rdx)
1800f256e:	74 2c                	je     0x1800f259c
1800f2570:	44 39 7f 20          	cmp    %r15d,0x20(%rdi)
1800f2574:	0f 84 ea 00 00 00    	je     0x1800f2664
1800f257a:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
1800f257e:	48 83 c1 10          	add    $0x10,%rcx
1800f2582:	66 44 39 39          	cmp    %r15w,(%rcx)
1800f2586:	0f 84 d8 00 00 00    	je     0x1800f2664
1800f258c:	41 b0 01             	mov    $0x1,%r8b
1800f258f:	e8 70 b1 f8 ff       	call   0x18007d704
1800f2594:	84 c0                	test   %al,%al
1800f2596:	0f 84 c8 00 00 00    	je     0x1800f2664
1800f259c:	48 8d 53 28          	lea    0x28(%rbx),%rdx
1800f25a0:	66 44 39 3a          	cmp    %r15w,(%rdx)
1800f25a4:	74 3b                	je     0x1800f25e1
1800f25a6:	8b 47 20             	mov    0x20(%rdi),%eax
1800f25a9:	83 f8 01             	cmp    $0x1,%eax
1800f25ac:	0f 82 b2 00 00 00    	jb     0x1800f2664
1800f25b2:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
1800f25b6:	ff c8                	dec    %eax
1800f25b8:	48 83 c1 20          	add    $0x20,%rcx
1800f25bc:	4c 8d 04 40          	lea    (%rax,%rax,2),%r8
1800f25c0:	49 c1 e0 04          	shl    $0x4,%r8
1800f25c4:	49 03 c8             	add    %r8,%rcx
1800f25c7:	66 44 39 39          	cmp    %r15w,(%rcx)
1800f25cb:	0f 84 93 00 00 00    	je     0x1800f2664
1800f25d1:	41 b0 01             	mov    $0x1,%r8b
1800f25d4:	e8 2b b1 f8 ff       	call   0x18007d704
1800f25d9:	84 c0                	test   %al,%al
1800f25db:	0f 84 83 00 00 00    	je     0x1800f2664
1800f25e1:	48 8d 53 48          	lea    0x48(%rbx),%rdx
1800f25e5:	66 44 39 3a          	cmp    %r15w,(%rdx)
1800f25e9:	74 16                	je     0x1800f2601
1800f25eb:	48 8d 4f 28          	lea    0x28(%rdi),%rcx
1800f25ef:	66 44 39 39          	cmp    %r15w,(%rcx)
1800f25f3:	74 6f                	je     0x1800f2664
1800f25f5:	41 b0 01             	mov    $0x1,%r8b
1800f25f8:	e8 07 b1 f8 ff       	call   0x18007d704
1800f25fd:	84 c0                	test   %al,%al
1800f25ff:	74 63                	je     0x1800f2664
1800f2601:	44 38 bc 24 88 00 00 	cmp    %r15b,0x88(%rsp)
1800f2608:	00
1800f2609:	74 2c                	je     0x1800f2637
1800f260b:	48 8b 43 58          	mov    0x58(%rbx),%rax
1800f260f:	48 85 c0             	test   %rax,%rax
1800f2612:	74 0b                	je     0x1800f261f
1800f2614:	4d 85 ed             	test   %r13,%r13
1800f2617:	74 4b                	je     0x1800f2664
1800f2619:	49 39 45 00          	cmp    %rax,0x0(%r13)
1800f261d:	7c 45                	jl     0x1800f2664
1800f261f:	b0 01                	mov    $0x1,%al
1800f2621:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1800f2626:	48 83 c4 30          	add    $0x30,%rsp
1800f262a:	41 5f                	pop    %r15
1800f262c:	41 5e                	pop    %r14
1800f262e:	41 5d                	pop    %r13
1800f2630:	41 5c                	pop    %r12
1800f2632:	5f                   	pop    %rdi
1800f2633:	5e                   	pop    %rsi
1800f2634:	5d                   	pop    %rbp
1800f2635:	c3                   	ret
1800f2636:	cc                   	int3
1800f2637:	41 83 fc 0a          	cmp    $0xa,%r12d
1800f263b:	75 e2                	jne    0x1800f261f
1800f263d:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1800f2642:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
1800f2649:	00
1800f264a:	e8 41 88 f9 ff       	call   0x18008ae90
1800f264f:	85 c0                	test   %eax,%eax
1800f2651:	78 11                	js     0x1800f2664
1800f2653:	44 38 bc 24 80 00 00 	cmp    %r15b,0x80(%rsp)
1800f265a:	00
1800f265b:	75 c2                	jne    0x1800f261f
1800f265d:	44 38 7c 24 20       	cmp    %r15b,0x20(%rsp)
1800f2662:	75 bb                	jne    0x1800f261f
1800f2664:	32 c0                	xor    %al,%al
1800f2666:	eb b9                	jmp    0x1800f2621
1800f2668:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800f266d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1800f2672:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1800f2677:	57                   	push   %rdi
1800f2678:	41 56                	push   %r14
1800f267a:	41 57                	push   %r15
1800f267c:	48 83 ec 20          	sub    $0x20,%rsp
1800f2680:	44 8b 49 38          	mov    0x38(%rcx),%r9d
1800f2684:	4c 8b fa             	mov    %rdx,%r15
1800f2687:	48 8b d9             	mov    %rcx,%rbx
1800f268a:	45 85 c9             	test   %r9d,%r9d
1800f268d:	75 0a                	jne    0x1800f2699
1800f268f:	bb 02 00 e9 c0       	mov    $0xc0e90002,%ebx
1800f2694:	e9 9a 01 00 00       	jmp    0x1800f2833
1800f2699:	45 33 c0             	xor    %r8d,%r8d
1800f269c:	be 04 00 00 00       	mov    $0x4,%esi
1800f26a1:	45 85 c9             	test   %r9d,%r9d
1800f26a4:	74 4e                	je     0x1800f26f4
1800f26a6:	4c 8b 59 40          	mov    0x40(%rcx),%r11
1800f26aa:	43 8b 0c 83          	mov    (%r11,%r8,4),%ecx
1800f26ae:	48 6b d1 70          	imul   $0x70,%rcx,%rdx
1800f26b2:	8d 4e 70             	lea    0x70(%rsi),%ecx
1800f26b5:	48 03 93 80 06 00 00 	add    0x680(%rbx),%rdx
1800f26bc:	3b ce                	cmp    %esi,%ecx
1800f26be:	72 50                	jb     0x1800f2710
1800f26c0:	44 8b 52 08          	mov    0x8(%rdx),%r10d
1800f26c4:	44 03 d1             	add    %ecx,%r10d
1800f26c7:	44 3b d1             	cmp    %ecx,%r10d
1800f26ca:	72 44                	jb     0x1800f2710
1800f26cc:	8b 4a 1c             	mov    0x1c(%rdx),%ecx
1800f26cf:	41 03 ca             	add    %r10d,%ecx
1800f26d2:	41 3b ca             	cmp    %r10d,%ecx
1800f26d5:	72 39                	jb     0x1800f2710
1800f26d7:	44 8d 51 04          	lea    0x4(%rcx),%r10d
1800f26db:	44 3b d1             	cmp    %ecx,%r10d
1800f26de:	72 30                	jb     0x1800f2710
1800f26e0:	0f b7 72 38          	movzwl 0x38(%rdx),%esi
1800f26e4:	41 03 f2             	add    %r10d,%esi
1800f26e7:	41 3b f2             	cmp    %r10d,%esi
1800f26ea:	72 24                	jb     0x1800f2710
1800f26ec:	41 ff c0             	inc    %r8d
1800f26ef:	45 3b c1             	cmp    %r9d,%r8d
1800f26f2:	72 b6                	jb     0x1800f26aa
1800f26f4:	b9 0c 00 00 00       	mov    $0xc,%ecx
1800f26f9:	e8 46 87 f9 ff       	call   0x18008ae44
1800f26fe:	48 8b f8             	mov    %rax,%rdi
1800f2701:	48 85 c0             	test   %rax,%rax
1800f2704:	75 14                	jne    0x1800f271a
1800f2706:	bb 9a 00 00 c0       	mov    $0xc000009a,%ebx
1800f270b:	e9 23 01 00 00       	jmp    0x1800f2833
1800f2710:	bb 95 00 00 c0       	mov    $0xc0000095,%ebx
1800f2715:	e9 19 01 00 00       	jmp    0x1800f2833
1800f271a:	8b ce                	mov    %esi,%ecx
1800f271c:	89 30                	mov    %esi,(%rax)
1800f271e:	e8 21 87 f9 ff       	call   0x18008ae44
1800f2723:	48 89 47 04          	mov    %rax,0x4(%rdi)
1800f2727:	48 8b c8             	mov    %rax,%rcx
1800f272a:	48 85 c0             	test   %rax,%rax
1800f272d:	75 0a                	jne    0x1800f2739
1800f272f:	bb 9a 00 00 c0       	mov    $0xc000009a,%ebx
1800f2734:	e9 df 00 00 00       	jmp    0x1800f2818
1800f2739:	8b 43 38             	mov    0x38(%rbx),%eax
1800f273c:	45 33 f6             	xor    %r14d,%r14d
1800f273f:	89 01                	mov    %eax,(%rcx)
1800f2741:	be 04 00 00 00       	mov    $0x4,%esi
1800f2746:	44 39 73 38          	cmp    %r14d,0x38(%rbx)
1800f274a:	0f 86 c1 00 00 00    	jbe    0x1800f2811
1800f2750:	48 8b 43 40          	mov    0x40(%rbx),%rax
1800f2754:	42 8b 0c b0          	mov    (%rax,%r14,4),%ecx
1800f2758:	48 8b 47 04          	mov    0x4(%rdi),%rax
1800f275c:	48 6b e9 70          	imul   $0x70,%rcx,%rbp
1800f2760:	8b ce                	mov    %esi,%ecx
1800f2762:	83 c6 70             	add    $0x70,%esi
1800f2765:	48 03 ab 80 06 00 00 	add    0x680(%rbx),%rbp
1800f276c:	0f 10 45 00          	movups 0x0(%rbp),%xmm0
1800f2770:	0f 11 04 01          	movups %xmm0,(%rcx,%rax,1)
1800f2774:	0f 10 4d 10          	movups 0x10(%rbp),%xmm1
1800f2778:	0f 11 4c 01 10       	movups %xmm1,0x10(%rcx,%rax,1)
1800f277d:	0f 10 45 20          	movups 0x20(%rbp),%xmm0
1800f2781:	0f 11 44 01 20       	movups %xmm0,0x20(%rcx,%rax,1)
1800f2786:	0f 10 4d 30          	movups 0x30(%rbp),%xmm1
1800f278a:	0f 11 4c 01 30       	movups %xmm1,0x30(%rcx,%rax,1)
1800f278f:	0f 10 45 40          	movups 0x40(%rbp),%xmm0
1800f2793:	0f 11 44 01 40       	movups %xmm0,0x40(%rcx,%rax,1)
1800f2798:	0f 10 4d 50          	movups 0x50(%rbp),%xmm1
1800f279c:	0f 11 4c 01 50       	movups %xmm1,0x50(%rcx,%rax,1)
1800f27a1:	0f 10 45 60          	movups 0x60(%rbp),%xmm0
1800f27a5:	0f 11 44 01 60       	movups %xmm0,0x60(%rcx,%rax,1)
1800f27aa:	44 8b 45 08          	mov    0x8(%rbp),%r8d
1800f27ae:	48 8b 55 10          	mov    0x10(%rbp),%rdx
1800f27b2:	8b ce                	mov    %esi,%ecx
1800f27b4:	48 03 4f 04          	add    0x4(%rdi),%rcx
1800f27b8:	e8 03 32 04 00       	call   0x1801359c0
1800f27bd:	03 75 08             	add    0x8(%rbp),%esi
1800f27c0:	44 8b 45 1c          	mov    0x1c(%rbp),%r8d
1800f27c4:	48 8b 55 20          	mov    0x20(%rbp),%rdx
1800f27c8:	8b ce                	mov    %esi,%ecx
1800f27ca:	48 03 4f 04          	add    0x4(%rdi),%rcx
1800f27ce:	e8 ed 31 04 00       	call   0x1801359c0
1800f27d3:	03 75 1c             	add    0x1c(%rbp),%esi
1800f27d6:	0f b7 55 38          	movzwl 0x38(%rbp),%edx
1800f27da:	48 8b 47 04          	mov    0x4(%rdi),%rax
1800f27de:	d1 ea                	shr    $1,%edx
1800f27e0:	89 14 06             	mov    %edx,(%rsi,%rax,1)
1800f27e3:	83 c6 04             	add    $0x4,%esi
1800f27e6:	85 d2                	test   %edx,%edx
1800f27e8:	74 1a                	je     0x1800f2804
1800f27ea:	44 0f b7 45 38       	movzwl 0x38(%rbp),%r8d
1800f27ef:	48 8b 55 40          	mov    0x40(%rbp),%rdx
1800f27f3:	8b ce                	mov    %esi,%ecx
1800f27f5:	48 03 4f 04          	add    0x4(%rdi),%rcx
1800f27f9:	e8 c2 31 04 00       	call   0x1801359c0
1800f27fe:	0f b7 45 38          	movzwl 0x38(%rbp),%eax
1800f2802:	03 f0                	add    %eax,%esi
1800f2804:	41 ff c6             	inc    %r14d
1800f2807:	44 3b 73 38          	cmp    0x38(%rbx),%r14d
1800f280b:	0f 82 3f ff ff ff    	jb     0x1800f2750
1800f2811:	49 89 3f             	mov    %rdi,(%r15)
1800f2814:	33 ff                	xor    %edi,%edi
1800f2816:	33 db                	xor    %ebx,%ebx
1800f2818:	48 85 ff             	test   %rdi,%rdi
1800f281b:	74 16                	je     0x1800f2833
1800f281d:	48 8b 4f 04          	mov    0x4(%rdi),%rcx
1800f2821:	48 85 c9             	test   %rcx,%rcx
1800f2824:	74 05                	je     0x1800f282b
1800f2826:	e8 d1 77 fa ff       	call   0x180099ffc
1800f282b:	48 8b cf             	mov    %rdi,%rcx
1800f282e:	e8 c9 77 fa ff       	call   0x180099ffc
1800f2833:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1800f2838:	8b c3                	mov    %ebx,%eax
1800f283a:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1800f283f:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1800f2844:	48 83 c4 20          	add    $0x20,%rsp
1800f2848:	41 5f                	pop    %r15
1800f284a:	41 5e                	pop    %r14
1800f284c:	5f                   	pop    %rdi
1800f284d:	c3                   	ret
1800f284e:	cc                   	int3
1800f284f:	cc                   	int3
1800f2850:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1800f2855:	55                   	push   %rbp