18004a5aa:	44 89 2c 25 10 00 03 	mov    %r13d,0x30010
18004a5b1:	00
18004a5b2:	8b 08                	mov    (%rax),%ecx
18004a5b4:	e8 57 98 0e 00       	call   0x180133e10
18004a5b9:	f6 04 25 3c 00 03 00 	testb  $0x1,0x3003c
18004a5c0:	01
18004a5c1:	74 04                	je     0x18004a5c7
18004a5c3:	33 c9                	xor    %ecx,%ecx
18004a5c5:	eb 08                	jmp    0x18004a5cf
18004a5c7:	0f b6 0c 25 10 00 03 	movzbl 0x30010,%ecx
18004a5ce:	00
18004a5cf:	89 0d a3 a6 15 00    	mov    %ecx,0x15a6a3(%rip)        # 0x1801a4c78
18004a5d5:	8b 05 99 a6 15 00    	mov    0x15a699(%rip),%eax        # 0x1801a4c74
18004a5db:	40 32 ed             	xor    %bpl,%bpl
18004a5de:	3b c1                	cmp    %ecx,%eax
18004a5e0:	0f 83 9a 00 00 00    	jae    0x18004a680
18004a5e6:	40 84 ed             	test   %bpl,%bpl
18004a5e9:	0f 85 b0 00 00 00    	jne    0x18004a69f
18004a5ef:	8d 90 80 00 00 00    	lea    0x80(%rax),%edx
18004a5f5:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
18004a5fa:	e8 29 04 00 00       	call   0x18004aa28
18004a5ff:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
18004a604:	8b d8                	mov    %eax,%ebx
18004a606:	85 c0                	test   %eax,%eax
18004a608:	78 3f                	js     0x18004a649
18004a60a:	48 8d 05 67 8d fb ff 	lea    -0x47299(%rip),%rax        # 0x180003378
18004a611:	4c 8b c7             	mov    %rdi,%r8
18004a614:	4c 8d 4c 24 70       	lea    0x70(%rsp),%r9
18004a619:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18004a61e:	48 8d 15 57 a6 15 00 	lea    0x15a657(%rip),%rdx        # 0x1801a4c7c
18004a625:	48 8d 0d 54 a6 15 00 	lea    0x15a654(%rip),%rcx        # 0x1801a4c80
18004a62c:	e8 fb 5f 04 00       	call   0x18009062c
18004a631:	8b d8                	mov    %eax,%ebx
18004a633:	85 c0                	test   %eax,%eax
18004a635:	78 2c                	js     0x18004a663
18004a637:	48 8b 8f 88 00 00 00 	mov    0x88(%rdi),%rcx
18004a63e:	48 8b d6             	mov    %rsi,%rdx
18004a641:	e8 2a ca fd ff       	call   0x180027070
18004a646:	40 8a e8             	mov    %al,%bpl
18004a649:	8b 05 25 a6 15 00    	mov    0x15a625(%rip),%eax        # 0x1801a4c74
18004a64f:	8b 0d 23 a6 15 00    	mov    0x15a623(%rip),%ecx        # 0x1801a4c78
18004a655:	ff c0                	inc    %eax
18004a657:	89 05 17 a6 15 00    	mov    %eax,0x15a617(%rip)        # 0x1801a4c74
18004a65d:	3b c1                	cmp    %ecx,%eax
18004a65f:	73 16                	jae    0x18004a677
18004a661:	eb 83                	jmp    0x18004a5e6
18004a663:	48 8b cf             	mov    %rdi,%rcx
18004a666:	e8 91 f9 04 00       	call   0x180099ffc
18004a66b:	8b 05 03 a6 15 00    	mov    0x15a603(%rip),%eax        # 0x1801a4c74
18004a671:	8b 0d 01 a6 15 00    	mov    0x15a601(%rip),%ecx        # 0x1801a4c78
18004a677:	40 84 ed             	test   %bpl,%bpl
18004a67a:	75 23                	jne    0x18004a69f
18004a67c:	3b c8                	cmp    %eax,%ecx
18004a67e:	77 05                	ja     0x18004a685
18004a680:	bb 0e 00 00 c0       	mov    $0xc000000e,%ebx
18004a685:	8b c3                	mov    %ebx,%eax
18004a687:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
18004a68c:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
18004a691:	48 83 c4 30          	add    $0x30,%rsp
18004a695:	41 5f                	pop    %r15
18004a697:	41 5e                	pop    %r14
18004a699:	41 5d                	pop    %r13
18004a69b:	5f                   	pop    %rdi
18004a69c:	5e                   	pop    %rsi
18004a69d:	c3                   	ret
18004a69e:	cc                   	int3
18004a69f:	48 8b 87 80 00 00 00 	mov    0x80(%rdi),%rax
18004a6a6:	49 8b 8e 80 00 00 00 	mov    0x80(%r14),%rcx
18004a6ad:	0f 10 00             	movups (%rax),%xmm0
18004a6b0:	0f 11 01             	movups %xmm0,(%rcx)
18004a6b3:	0f 10 48 10          	movups 0x10(%rax),%xmm1
18004a6b7:	0f 11 49 10          	movups %xmm1,0x10(%rcx)
18004a6bb:	0f 10 40 20          	movups 0x20(%rax),%xmm0
18004a6bf:	0f 11 41 20          	movups %xmm0,0x20(%rcx)
18004a6c3:	0f 10 48 30          	movups 0x30(%rax),%xmm1
18004a6c7:	0f 11 49 30          	movups %xmm1,0x30(%rcx)
18004a6cb:	0f 10 40 40          	movups 0x40(%rax),%xmm0
18004a6cf:	0f 11 41 40          	movups %xmm0,0x40(%rcx)
18004a6d3:	0f 10 48 50          	movups 0x50(%rax),%xmm1
18004a6d7:	0f 11 49 50          	movups %xmm1,0x50(%rcx)
18004a6db:	0f 10 40 60          	movups 0x60(%rax),%xmm0
18004a6df:	0f 11 41 60          	movups %xmm0,0x60(%rcx)
18004a6e3:	49 03 cd             	add    %r13,%rcx
18004a6e6:	0f 10 48 70          	movups 0x70(%rax),%xmm1
18004a6ea:	49 03 c5             	add    %r13,%rax
18004a6ed:	0f 11 49 f0          	movups %xmm1,-0x10(%rcx)
18004a6f1:	49 83 ef 01          	sub    $0x1,%r15
18004a6f5:	75 b6                	jne    0x18004a6ad
18004a6f7:	0f 10 00             	movups (%rax),%xmm0
18004a6fa:	0f 11 01             	movups %xmm0,(%rcx)
18004a6fd:	0f 10 48 10          	movups 0x10(%rax),%xmm1
18004a701:	0f 11 49 10          	movups %xmm1,0x10(%rcx)
18004a705:	0f 10 40 20          	movups 0x20(%rax),%xmm0
18004a709:	0f 11 41 20          	movups %xmm0,0x20(%rcx)
18004a70d:	0f 10 48 30          	movups 0x30(%rax),%xmm1
18004a711:	0f 11 49 30          	movups %xmm1,0x30(%rcx)
18004a715:	0f 10 40 40          	movups 0x40(%rax),%xmm0
18004a719:	33 c0                	xor    %eax,%eax
18004a71b:	0f 11 41 40          	movups %xmm0,0x40(%rcx)
18004a71f:	e9 63 ff ff ff       	jmp    0x18004a687
18004a724:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18004a729:	57                   	push   %rdi
18004a72a:	48 83 ec 20          	sub    $0x20,%rsp
18004a72e:	40 8a fa             	mov    %dl,%dil
18004a731:	8b d9                	mov    %ecx,%ebx
18004a733:	33 d2                	xor    %edx,%edx
18004a735:	b9 00 00 03 00       	mov    $0x30000,%ecx
18004a73a:	44 8d 42 40          	lea    0x40(%rdx),%r8d
18004a73e:	e8 3d b5 0e 00       	call   0x180135c80
18004a743:	0f b6 c3             	movzbl %bl,%eax
18004a746:	ba 00 00 03 00       	mov    $0x30000,%edx
18004a74b:	89 04 25 10 00 03 00 	mov    %eax,0x30010
18004a752:	48 8b 05 47 a8 15 00 	mov    0x15a847(%rip),%rax        # 0x1801a4fa0
18004a759:	c7 04 25 00 00 03 00 	movl   $0x13,0x30000
18004a760:	13 00 00 00
18004a764:	c7 04 25 04 00 03 00 	movl   $0x1500,0x30004
18004a76b:	00 15 00 00
18004a76f:	8b 08                	mov    (%rax),%ecx
18004a771:	e8 9a 96 0e 00       	call   0x180133e10
18004a776:	b0 01                	mov    $0x1,%al
18004a778:	84 04 25 3c 00 03 00 	test   %al,0x3003c
18004a77f:	75 19                	jne    0x18004a79a
18004a781:	83 3c 25 04 00 03 00 	cmpl   $0x0,0x30004
18004a788:	00
18004a789:	74 0f                	je     0x18004a79a
18004a78b:	40 84 ff             	test   %dil,%dil
18004a78e:	74 0c                	je     0x18004a79c
18004a790:	80 3c 25 05 00 03 00 	cmpb   $0x2,0x30005
18004a797:	02
18004a798:	76 02                	jbe    0x18004a79c
18004a79a:	32 c0                	xor    %al,%al
18004a79c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18004a7a1:	48 83 c4 20          	add    $0x20,%rsp
18004a7a5:	5f                   	pop    %rdi
18004a7a6:	c3                   	ret
18004a7a7:	cc                   	int3
18004a7a8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18004a7ad:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
18004a7b2:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
18004a7b7:	41 56                	push   %r14
18004a7b9:	48 83 ec 20          	sub    $0x20,%rsp
18004a7bd:	8b 99 48 01 00 00    	mov    0x148(%rcx),%ebx
18004a7c3:	4c 8b f2             	mov    %rdx,%r14
18004a7c6:	33 d2                	xor    %edx,%edx
18004a7c8:	49 8b f0             	mov    %r8,%rsi
18004a7cb:	b9 00 00 03 00       	mov    $0x30000,%ecx
18004a7d0:	49 8b f9             	mov    %r9,%rdi
18004a7d3:	44 8d 42 40          	lea    0x40(%rdx),%r8d
18004a7d7:	e8 a4 b4 0e 00       	call   0x180135c80
18004a7dc:	0f b6 c3             	movzbl %bl,%eax
18004a7df:	ba 00 00 03 00       	mov    $0x30000,%edx
18004a7e4:	89 04 25 10 00 03 00 	mov    %eax,0x30010
18004a7eb:	48 8b 05 ae a7 15 00 	mov    0x15a7ae(%rip),%rax        # 0x1801a4fa0
18004a7f2:	c7 04 25 00 00 03 00 	movl   $0x13,0x30000
18004a7f9:	13 00 00 00
18004a7fd:	c7 04 25 04 00 03 00 	movl   $0x800,0x30004
18004a804:	00 08 00 00
18004a808:	8b 08                	mov    (%rax),%ecx
18004a80a:	e8 01 96 0e 00       	call   0x180133e10
18004a80f:	f6 04 25 3c 00 03 00 	testb  $0x1,0x3003c
18004a816:	01
18004a817:	74 07                	je     0x18004a820
18004a819:	b8 e9 00 00 c0       	mov    $0xc00000e9,%eax
18004a81e:	eb 41                	jmp    0x18004a861
18004a820:	66 8b 04 25 0c 00 03 	mov    0x3000c,%ax
18004a827:	00
18004a828:	b9 c0 00 00 00       	mov    $0xc0,%ecx
18004a82d:	66 23 c1             	and    %cx,%ax
18004a830:	66 c1 e0 02          	shl    $0x2,%ax
18004a834:	0f b7 c8             	movzwl %ax,%ecx
18004a837:	0f b6 04 25 0d 00 03 	movzbl 0x3000d,%eax
18004a83e:	00
18004a83f:	0b c8                	or     %eax,%ecx
18004a841:	ff c1                	inc    %ecx
18004a843:	41 89 0e             	mov    %ecx,(%r14)
18004a846:	0f b6 04 25 0c 00 03 	movzbl 0x3000c,%eax
18004a84d:	00
18004a84e:	83 e0 3f             	and    $0x3f,%eax
18004a851:	89 06                	mov    %eax,(%rsi)
18004a853:	0f b6 04 25 11 00 03 	movzbl 0x30011,%eax
18004a85a:	00
18004a85b:	ff c0                	inc    %eax
18004a85d:	89 07                	mov    %eax,(%rdi)
18004a85f:	33 c0                	xor    %eax,%eax
18004a861:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18004a866:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
18004a86b:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
18004a870:	48 83 c4 20          	add    $0x20,%rsp
18004a874:	41 5e                	pop    %r14
18004a876:	c3                   	ret
18004a877:	cc                   	int3
18004a878:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18004a87d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
18004a882:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
18004a887:	41 56                	push   %r14
18004a889:	48 83 ec 20          	sub    $0x20,%rsp
18004a88d:	8b 99 48 01 00 00    	mov    0x148(%rcx),%ebx
18004a893:	33 d2                	xor    %edx,%edx
18004a895:	48 8b f9             	mov    %rcx,%rdi
18004a898:	41 be 00 00 03 00    	mov    $0x30000,%r14d
18004a89e:	41 8b ce             	mov    %r14d,%ecx
18004a8a1:	44 8d 42 40          	lea    0x40(%rdx),%r8d
18004a8a5:	e8 d6 b3 0e 00       	call   0x180135c80
18004a8aa:	0f b6 c3             	movzbl %bl,%eax
18004a8ad:	41 8b d6             	mov    %r14d,%edx
18004a8b0:	89 04 25 10 00 03 00 	mov    %eax,0x30010
18004a8b7:	48 8b 05 e2 a6 15 00 	mov    0x15a6e2(%rip),%rax        # 0x1801a4fa0
18004a8be:	c7 04 25 00 00 03 00 	movl   $0x13,0x30000
18004a8c5:	13 00 00 00
18004a8c9:	c7 04 25 04 00 03 00 	movl   $0x4100,0x30004
18004a8d0:	00 41 00 00
18004a8d4:	c7 04 25 08 00 03 00 	movl   $0x55aa,0x30008
18004a8db:	aa 55 00 00
18004a8df:	8b 08                	mov    (%rax),%ecx
18004a8e1:	e8 2a 95 0e 00       	call   0x180133e10
18004a8e6:	f6 04 25 3c 00 03 00 	testb  $0x1,0x3003c
18004a8ed:	01
18004a8ee:	0f 85 16 01 00 00    	jne    0x18004aa0a
18004a8f4:	66 81 3c 25 08 00 03 	cmpw   $0xaa55,0x30008
18004a8fb:	00 55 aa
18004a8fe:	0f 85 06 01 00 00    	jne    0x18004aa0a
18004a904:	f6 04 25 0c 00 03 00 	testb  $0x1,0x3000c
18004a90b:	01
18004a90c:	0f 84 f8 00 00 00    	je     0x18004aa0a
18004a912:	33 d2                	xor    %edx,%edx
18004a914:	c6 47 50 01          	movb   $0x1,0x50(%rdi)
18004a918:	41 8b ce             	mov    %r14d,%ecx
18004a91b:	41 8d 76 40          	lea    0x40(%r14),%esi
18004a91f:	44 8d 42 40          	lea    0x40(%rdx),%r8d
18004a923:	e8 58 b3 0e 00       	call   0x180135c80
18004a928:	33 c0                	xor    %eax,%eax
18004a92a:	0f 57 c0             	xorps  %xmm0,%xmm0
18004a92d:	0f 11 06             	movups %xmm0,(%rsi)
18004a930:	48 89 46 10          	mov    %rax,0x10(%rsi)
18004a934:	41 8b d6             	mov    %r14d,%edx
18004a937:	66 89 46 18          	mov    %ax,0x18(%rsi)
18004a93b:	89 1c 25 10 00 03 00 	mov    %ebx,0x30010
18004a942:	33 db                	xor    %ebx,%ebx
18004a944:	c7 04 25 00 00 03 00 	movl   $0x13,0x30000
18004a94b:	13 00 00 00
18004a94f:	c7 04 25 04 00 03 00 	movl   $0x4800,0x30004
18004a956:	00 48 00 00
18004a95a:	c7 04 25 28 00 03 00 	movl   $0x3004,0x30028
18004a961:	04 30 00 00
18004a965:	89 1c 25 1c 00 03 00 	mov    %ebx,0x3001c
18004a96c:	8d 43 1a             	lea    0x1a(%rbx),%eax
18004a96f:	66 89 06             	mov    %ax,(%rsi)
18004a972:	48 8b 05 27 a6 15 00 	mov    0x15a627(%rip),%rax        # 0x1801a4fa0
18004a979:	8b 08                	mov    (%rax),%ecx
18004a97b:	e8 90 94 0e 00       	call   0x180133e10
18004a980:	f6 04 25 3c 00 03 00 	testb  $0x1,0x3003c
18004a987:	01
18004a988:	75 79                	jne    0x18004aa03
18004a98a:	48 8b 04 25 50 00 03 	mov    0x30050,%rax
18004a991:	00
18004a992:	48 85 c0             	test   %rax,%rax
18004a995:	74 6c                	je     0x18004aa03
18004a997:	66 39 1c 25 58 00 03 	cmp    %bx,0x30058
18004a99e:	00
18004a99f:	74 62                	je     0x18004aa03
18004a9a1:	48 ff c8             	dec    %rax
18004a9a4:	4c 8d 4f 5c          	lea    0x5c(%rdi),%r9
18004a9a8:	48 89 47 38          	mov    %rax,0x38(%rdi)
18004a9ac:	0f b7 04 25 58 00 03 	movzwl 0x30058,%eax
18004a9b3:	00
18004a9b4:	89 47 30             	mov    %eax,0x30(%rdi)
18004a9b7:	c7 47 34 01 00 00 00 	movl   $0x1,0x34(%rdi)
18004a9be:	66 8b 14 25 42 00 03 	mov    0x30042,%dx
18004a9c5:	00
18004a9c6:	44 8b c2             	mov    %edx,%r8d
18004a9c9:	89 5f 28             	mov    %ebx,0x28(%rdi)
18004a9cc:	41 c1 e8 06          	shr    $0x6,%r8d
18004a9d0:	41 f7 d0             	not    %r8d
18004a9d3:	41 83 e0 01          	and    $0x1,%r8d
18004a9d7:	45 03 c0             	add    %r8d,%r8d
18004a9da:	41 8b c8             	mov    %r8d,%ecx
18004a9dd:	83 c9 01             	or     $0x1,%ecx
18004a9e0:	80 e2 04             	and    $0x4,%dl
18004a9e3:	48 8d 57 54          	lea    0x54(%rdi),%rdx
18004a9e7:	41 0f 44 c8          	cmove  %r8d,%ecx
18004a9eb:	4c 8d 47 58          	lea    0x58(%rdi),%r8
18004a9ef:	89 4f 24             	mov    %ecx,0x24(%rdi)
18004a9f2:	48 8b cf             	mov    %rdi,%rcx
18004a9f5:	e8 ae fd ff ff       	call   0x18004a7a8
18004a9fa:	85 c0                	test   %eax,%eax
18004a9fc:	0f 48 d8             	cmovs  %eax,%ebx
18004a9ff:	8b c3                	mov    %ebx,%eax
18004aa01:	eb 0c                	jmp    0x18004aa0f
18004aa03:	b8 e9 00 00 c0       	mov    $0xc00000e9,%eax
18004aa08:	eb 05                	jmp    0x18004aa0f
18004aa0a:	b8 bb 00 00 c0       	mov    $0xc00000bb,%eax
18004aa0f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18004aa14:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
18004aa19:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
18004aa1e:	48 83 c4 20          	add    $0x20,%rsp
18004aa22:	41 5e                	pop    %r14
18004aa24:	c3                   	ret
18004aa25:	cc                   	int3
18004aa26:	cc                   	int3
18004aa27:	cc                   	int3
18004aa28:	48 8b c4             	mov    %rsp,%rax
18004aa2b:	48 89 58 08          	mov    %rbx,0x8(%rax)
18004aa2f:	48 89 68 10          	mov    %rbp,0x10(%rax)
18004aa33:	48 89 70 18          	mov    %rsi,0x18(%rax)
18004aa37:	48 89 78 20          	mov    %rdi,0x20(%rax)
18004aa3b:	41 54                	push   %r12
18004aa3d:	41 56                	push   %r14
18004aa3f:	41 57                	push   %r15
18004aa41:	48 83 ec 20          	sub    $0x20,%rsp
18004aa45:	44 8b fa             	mov    %edx,%r15d
18004aa48:	4c 8b e1             	mov    %rcx,%r12
18004aa4b:	41 8b cf             	mov    %r15d,%ecx
18004aa4e:	33 d2                	xor    %edx,%edx
18004aa50:	e8 cf fc ff ff       	call   0x18004a724
18004aa55:	84 c0                	test   %al,%al
18004aa57:	75 0a                	jne    0x18004aa63
18004aa59:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
18004aa5e:	e9 92 01 00 00       	jmp    0x18004abf5
18004aa63:	bb 90 00 00 00       	mov    $0x90,%ebx
18004aa68:	8b cb                	mov    %ebx,%ecx
18004aa6a:	e8 e1 f3 04 00       	call   0x180099e50
18004aa6f:	48 8b f8             	mov    %rax,%rdi
18004aa72:	48 85 c0             	test   %rax,%rax
18004aa75:	75 0a                	jne    0x18004aa81
18004aa77:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
18004aa7c:	e9 72 01 00 00       	jmp    0x18004abf3
18004aa81:	4c 8b c3             	mov    %rbx,%r8
18004aa84:	33 d2                	xor    %edx,%edx
18004aa86:	48 8b cf             	mov    %rdi,%rcx
18004aa89:	e8 f2 b1 0e 00       	call   0x180135c80
18004aa8e:	bb 48 00 00 00       	mov    $0x48,%ebx
18004aa93:	8b cb                	mov    %ebx,%ecx
18004aa95:	e8 b6 f3 04 00       	call   0x180099e50
18004aa9a:	48 8b e8             	mov    %rax,%rbp
18004aa9d:	48 85 c0             	test   %rax,%rax
18004aaa0:	75 0a                	jne    0x18004aaac
18004aaa2:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
18004aaa7:	e9 3f 01 00 00       	jmp    0x18004abeb
18004aaac:	4c 8b c3             	mov    %rbx,%r8
18004aaaf:	33 d2                	xor    %edx,%edx
18004aab1:	48 8b cd             	mov    %rbp,%rcx
18004aab4:	e8 c7 b1 0e 00       	call   0x180135c80
18004aab9:	89 5d 08             	mov    %ebx,0x8(%rbp)
18004aabc:	bb 50 01 00 00       	mov    $0x150,%ebx
18004aac1:	8b cb                	mov    %ebx,%ecx
18004aac3:	48 89 af 88 00 00 00 	mov    %rbp,0x88(%rdi)
18004aaca:	e8 81 f3 04 00       	call   0x180099e50
18004aacf:	48 8b f0             	mov    %rax,%rsi
18004aad2:	48 85 c0             	test   %rax,%rax
18004aad5:	75 0a                	jne    0x18004aae1