1800deca7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1800decae:	00 00
1800decb0:	48 8b 01             	mov    (%rcx),%rax
1800decb3:	83 c2 f8             	add    $0xfffffff8,%edx
1800decb6:	49 89 00             	mov    %rax,(%r8)
1800decb9:	48 83 c1 08          	add    $0x8,%rcx
1800decbd:	49 83 c0 08          	add    $0x8,%r8
1800decc1:	49 83 e9 01          	sub    $0x1,%r9
1800decc5:	75 e9                	jne    0x1800decb0
1800decc7:	85 d2                	test   %edx,%edx
1800decc9:	74 15                	je     0x1800dece0
1800deccb:	4c 2b c1             	sub    %rcx,%r8
1800decce:	66 90                	xchg   %ax,%ax
1800decd0:	0f b6 01             	movzbl (%rcx),%eax
1800decd3:	41 88 04 08          	mov    %al,(%r8,%rcx,1)
1800decd7:	48 8d 49 01          	lea    0x1(%rcx),%rcx
1800decdb:	83 c2 ff             	add    $0xffffffff,%edx
1800decde:	75 f0                	jne    0x1800decd0
1800dece0:	41 83 fd 01          	cmp    $0x1,%r13d
1800dece4:	76 4e                	jbe    0x1800ded34
1800dece6:	4c 8b c3             	mov    %rbx,%r8
1800dece9:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1800decee:	49 8b d6             	mov    %r14,%rdx
1800decf1:	e8 7a fb ff ff       	call   0x1800de870
1800decf6:	4c 8b 7c 24 38       	mov    0x38(%rsp),%r15
1800decfb:	41 8d 7d ff          	lea    -0x1(%r13),%edi
1800decff:	8b de                	mov    %esi,%ebx
1800ded01:	8b c3                	mov    %ebx,%eax
1800ded03:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1800ded08:	2b c6                	sub    %esi,%eax
1800ded0a:	4d 8b ce             	mov    %r14,%r9
1800ded0d:	48 98                	cltq
1800ded0f:	4d 8d 04 c7          	lea    (%r15,%rax,8),%r8
1800ded13:	48 63 c3             	movslq %ebx,%rax
1800ded16:	49 8d 14 c7          	lea    (%r15,%rax,8),%rdx
1800ded1a:	e8 81 fc ff ff       	call   0x1800de9a0
1800ded1f:	03 de                	add    %esi,%ebx
1800ded21:	48 83 ef 01          	sub    $0x1,%rdi
1800ded25:	75 da                	jne    0x1800ded01
1800ded27:	44 8b bc 24 f0 00 00 	mov    0xf0(%rsp),%r15d
1800ded2e:	00
1800ded2f:	4c 8b 54 24 38       	mov    0x38(%rsp),%r10
1800ded34:	8b c6                	mov    %esi,%eax
1800ded36:	49 8b da             	mov    %r10,%rbx
1800ded39:	41 0f af c5          	imul   %r13d,%eax
1800ded3d:	c1 e0 03             	shl    $0x3,%eax
1800ded40:	8b c8                	mov    %eax,%ecx
1800ded42:	8b f8                	mov    %eax,%edi
1800ded44:	e8 07 b1 fb ff       	call   0x180099e50
1800ded49:	4c 8b d8             	mov    %rax,%r11
1800ded4c:	48 85 c0             	test   %rax,%rax
1800ded4f:	0f 84 6c 04 00 00    	je     0x1800df1c1
1800ded55:	4c 8b c8             	mov    %rax,%r9
1800ded58:	45 8b d5             	mov    %r13d,%r10d
1800ded5b:	41 8b c5             	mov    %r13d,%eax
1800ded5e:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1800ded63:	45 85 e4             	test   %r12d,%r12d
1800ded66:	7e 1a                	jle    0x1800ded82
1800ded68:	45 8b c5             	mov    %r13d,%r8d
1800ded6b:	49 8b c9             	mov    %r9,%rcx
1800ded6e:	41 8b d4             	mov    %r12d,%edx
1800ded71:	0f b6 03             	movzbl (%rbx),%eax
1800ded74:	48 ff c3             	inc    %rbx
1800ded77:	88 01                	mov    %al,(%rcx)
1800ded79:	49 03 c8             	add    %r8,%rcx
1800ded7c:	48 83 ea 01          	sub    $0x1,%rdx
1800ded80:	75 ef                	jne    0x1800ded71
1800ded82:	49 ff c1             	inc    %r9
1800ded85:	49 83 ea 01          	sub    $0x1,%r10
1800ded89:	75 d8                	jne    0x1800ded63
1800ded8b:	4c 8b 54 24 38       	mov    0x38(%rsp),%r10
1800ded90:	49 8b cb             	mov    %r11,%rcx
1800ded93:	49 8b d2             	mov    %r10,%rdx
1800ded96:	83 ff 08             	cmp    $0x8,%edi
1800ded99:	72 1e                	jb     0x1800dedb9
1800ded9b:	4c 8b c7             	mov    %rdi,%r8
1800ded9e:	49 c1 e8 03          	shr    $0x3,%r8
1800deda2:	48 8b 01             	mov    (%rcx),%rax
1800deda5:	83 c7 f8             	add    $0xfffffff8,%edi
1800deda8:	48 89 02             	mov    %rax,(%rdx)
1800dedab:	48 83 c1 08          	add    $0x8,%rcx
1800dedaf:	48 83 c2 08          	add    $0x8,%rdx
1800dedb3:	49 83 e8 01          	sub    $0x1,%r8
1800dedb7:	75 e9                	jne    0x1800deda2
1800dedb9:	85 ff                	test   %edi,%edi
1800dedbb:	74 12                	je     0x1800dedcf
1800dedbd:	48 2b d1             	sub    %rcx,%rdx
1800dedc0:	0f b6 01             	movzbl (%rcx),%eax
1800dedc3:	88 04 11             	mov    %al,(%rcx,%rdx,1)
1800dedc6:	48 8d 49 01          	lea    0x1(%rcx),%rcx
1800dedca:	83 c7 ff             	add    $0xffffffff,%edi
1800dedcd:	75 f1                	jne    0x1800dedc0
1800dedcf:	83 3d b2 66 0b 00 01 	cmpl   $0x1,0xb66b2(%rip)        # 0x180195488
1800dedd6:	48 8d 35 33 3f 0c 00 	lea    0xc3f33(%rip),%rsi        # 0x1801a2d10
1800deddd:	75 38                	jne    0x1800dee17
1800deddf:	48 8b 05 2a 3f 0c 00 	mov    0xc3f2a(%rip),%rax        # 0x1801a2d10
1800dede6:	49 8d 4b f0          	lea    -0x10(%r11),%rcx
1800dedea:	48 3b c6             	cmp    %rsi,%rax
1800deded:	74 28                	je     0x1800dee17
1800dedef:	90                   	nop
1800dedf0:	48 39 48 20          	cmp    %rcx,0x20(%rax)
1800dedf4:	77 06                	ja     0x1800dedfc
1800dedf6:	48 3b 48 28          	cmp    0x28(%rax),%rcx
1800dedfa:	72 0a                	jb     0x1800dee06
1800dedfc:	48 8b 00             	mov    (%rax),%rax
1800dedff:	48 3b c6             	cmp    %rsi,%rax
1800dee02:	75 ec                	jne    0x1800dedf0
1800dee04:	eb 11                	jmp    0x1800dee17
1800dee06:	f6 01 01             	testb  $0x1,(%rcx)
1800dee09:	75 0c                	jne    0x1800dee17
1800dee0b:	33 d2                	xor    %edx,%edx
1800dee0d:	e8 c2 b2 fb ff       	call   0x18009a0d4
1800dee12:	4c 8b 54 24 38       	mov    0x38(%rsp),%r10
1800dee17:	44 8d 45 ff          	lea    -0x1(%rbp),%r8d
1800dee1b:	45 33 e4             	xor    %r12d,%r12d
1800dee1e:	41 0f b6 c8          	movzbl %r8b,%ecx
1800dee22:	49 63 d0             	movslq %r8d,%rdx
1800dee25:	80 e1 3f             	and    $0x3f,%cl
1800dee28:	89 54 24 44          	mov    %edx,0x44(%rsp)
1800dee2c:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1800dee32:	41 8b dc             	mov    %r12d,%ebx
1800dee35:	49 d3 e1             	shl    %cl,%r9
1800dee38:	45 8d 6c 24 01       	lea    0x1(%r12),%r13d
1800dee3d:	45 85 c0             	test   %r8d,%r8d
1800dee40:	0f 88 e0 01 00 00    	js     0x1800df026
1800dee46:	4c 8b 7c 24 58       	mov    0x58(%rsp),%r15
1800dee4b:	48 8b f2             	mov    %rdx,%rsi
1800dee4e:	4c 8b 9c 24 e0 00 00 	mov    0xe0(%rsp),%r11
1800dee55:	00
1800dee56:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1800dee5d:	00 00 00
1800dee60:	8d 0c 1b             	lea    (%rbx,%rbx,1),%ecx
1800dee63:	48 8b c6             	mov    %rsi,%rax
1800dee66:	48 c1 e8 06          	shr    $0x6,%rax
1800dee6a:	8d 59 01             	lea    0x1(%rcx),%ebx
1800dee6d:	49 8b 04 c3          	mov    (%r11,%rax,8),%rax
1800dee71:	49 85 c1             	test   %rax,%r9
1800dee74:	0f 44 d9             	cmove  %ecx,%ebx
1800dee77:	49 d1 c9             	ror    $1,%r9
1800dee7a:	4c 89 8c 24 88 00 00 	mov    %r9,0x88(%rsp)
1800dee81:	00
1800dee82:	85 d2                	test   %edx,%edx
1800dee84:	74 0a                	je     0x1800dee90
1800dee86:	3b 5c 24 30          	cmp    0x30(%rsp),%ebx
1800dee8a:	0f 8c 71 01 00 00    	jl     0x1800df001
1800dee90:	44 2b c2             	sub    %edx,%r8d
1800dee93:	89 54 24 58          	mov    %edx,0x58(%rsp)
1800dee97:	41 8b f8             	mov    %r8d,%edi
1800dee9a:	41 8b ec             	mov    %r12d,%ebp
1800dee9d:	85 db                	test   %ebx,%ebx
1800dee9f:	74 16                	je     0x1800deeb7
1800deea1:	f6 c3 01             	test   $0x1,%bl
1800deea4:	75 11                	jne    0x1800deeb7
1800deea6:	8b c3                	mov    %ebx,%eax
1800deea8:	ff cf                	dec    %edi
1800deeaa:	99                   	cltd
1800deeab:	ff c5                	inc    %ebp
1800deead:	2b c2                	sub    %edx,%eax
1800deeaf:	d1 f8                	sar    $1,%eax
1800deeb1:	8b d8                	mov    %eax,%ebx
1800deeb3:	85 c0                	test   %eax,%eax
1800deeb5:	75 ea                	jne    0x1800deea1
1800deeb7:	45 85 ed             	test   %r13d,%r13d
1800deeba:	0f 84 95 00 00 00    	je     0x1800def55
1800deec0:	44 8b 4c 24 40       	mov    0x40(%rsp),%r9d
1800deec5:	8d 43 ff             	lea    -0x1(%rbx),%eax
1800deec8:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1800deecd:	99                   	cltd
1800deece:	2b c2                	sub    %edx,%eax
1800deed0:	49 03 de             	add    %r14,%rbx
1800deed3:	d1 f8                	sar    $1,%eax
1800deed5:	4c 8b c3             	mov    %rbx,%r8
1800deed8:	48 63 c8             	movslq %eax,%rcx
1800deedb:	41 8b d1             	mov    %r9d,%edx
1800deede:	49 03 ca             	add    %r10,%rcx
1800deee1:	45 85 c9             	test   %r9d,%r9d
1800deee4:	74 1c                	je     0x1800def02
1800deee6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1800deeed:	00 00 00
1800deef0:	0f b6 01             	movzbl (%rcx),%eax
1800deef3:	49 03 cf             	add    %r15,%rcx
1800deef6:	41 88 00             	mov    %al,(%r8)
1800deef9:	4d 8d 40 01          	lea    0x1(%r8),%r8
1800deefd:	83 ea 01             	sub    $0x1,%edx
1800def00:	75 ee                	jne    0x1800deef0
1800def02:	49 8b d1             	mov    %r9,%rdx
1800def05:	48 8b cb             	mov    %rbx,%rcx
1800def08:	4d 8b c6             	mov    %r14,%r8
1800def0b:	41 83 f9 08          	cmp    $0x8,%r9d
1800def0f:	72 26                	jb     0x1800def37
1800def11:	49 c1 e9 03          	shr    $0x3,%r9
1800def15:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1800def1c:	00 00 00 00
1800def20:	48 8b 01             	mov    (%rcx),%rax
1800def23:	83 c2 f8             	add    $0xfffffff8,%edx
1800def26:	49 89 00             	mov    %rax,(%r8)
1800def29:	48 83 c1 08          	add    $0x8,%rcx
1800def2d:	49 83 c0 08          	add    $0x8,%r8
1800def31:	49 83 e9 01          	sub    $0x1,%r9
1800def35:	75 e9                	jne    0x1800def20
1800def37:	85 d2                	test   %edx,%edx
1800def39:	74 15                	je     0x1800def50
1800def3b:	4c 2b c1             	sub    %rcx,%r8
1800def3e:	66 90                	xchg   %ax,%ax
1800def40:	0f b6 01             	movzbl (%rcx),%eax
1800def43:	42 88 04 01          	mov    %al,(%rcx,%r8,1)
1800def47:	48 8d 49 01          	lea    0x1(%rcx),%rcx
1800def4b:	83 c2 ff             	add    $0xffffffff,%edx
1800def4e:	75 f0                	jne    0x1800def40
1800def50:	45 8b ec             	mov    %r12d,%r13d
1800def53:	eb 70                	jmp    0x1800defc5
1800def55:	85 ff                	test   %edi,%edi
1800def57:	74 1c                	je     0x1800def75
1800def59:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1800def60:	4d 8b c6             	mov    %r14,%r8
1800def63:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1800def68:	49 8b d6             	mov    %r14,%rdx
1800def6b:	e8 00 f9 ff ff       	call   0x1800de870
1800def70:	83 ef 01             	sub    $0x1,%edi
1800def73:	75 eb                	jne    0x1800def60
1800def75:	85 db                	test   %ebx,%ebx
1800def77:	74 4c                	je     0x1800defc5
1800def79:	8d 43 ff             	lea    -0x1(%rbx),%eax
1800def7c:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1800def81:	99                   	cltd
1800def82:	49 03 de             	add    %r14,%rbx
1800def85:	2b c2                	sub    %edx,%eax
1800def87:	4c 8b c3             	mov    %rbx,%r8
1800def8a:	8b 54 24 40          	mov    0x40(%rsp),%edx
1800def8e:	d1 f8                	sar    $1,%eax
1800def90:	48 63 c8             	movslq %eax,%rcx
1800def93:	48 03 4c 24 38       	add    0x38(%rsp),%rcx
1800def98:	85 d2                	test   %edx,%edx
1800def9a:	74 16                	je     0x1800defb2
1800def9c:	0f 1f 40 00          	nopl   0x0(%rax)
1800defa0:	0f b6 01             	movzbl (%rcx),%eax
1800defa3:	49 03 cf             	add    %r15,%rcx
1800defa6:	41 88 00             	mov    %al,(%r8)
1800defa9:	4d 8d 40 01          	lea    0x1(%r8),%r8
1800defad:	83 ea 01             	sub    $0x1,%edx
1800defb0:	75 ee                	jne    0x1800defa0
1800defb2:	4c 8b cb             	mov    %rbx,%r9
1800defb5:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1800defba:	4d 8b c6             	mov    %r14,%r8
1800defbd:	49 8b d6             	mov    %r14,%rdx
1800defc0:	e8 db f9 ff ff       	call   0x1800de9a0
1800defc5:	85 ed                	test   %ebp,%ebp
1800defc7:	74 1c                	je     0x1800defe5
1800defc9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1800defd0:	4d 8b c6             	mov    %r14,%r8
1800defd3:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1800defd8:	49 8b d6             	mov    %r14,%rdx
1800defdb:	e8 90 f8 ff ff       	call   0x1800de870
1800defe0:	83 ed 01             	sub    $0x1,%ebp
1800defe3:	75 eb                	jne    0x1800defd0
1800defe5:	8b 54 24 44          	mov    0x44(%rsp),%edx
1800defe9:	41 8b dc             	mov    %r12d,%ebx
1800defec:	4c 8b 44 24 58       	mov    0x58(%rsp),%r8
1800deff1:	4c 8b 8c 24 88 00 00 	mov    0x88(%rsp),%r9
1800deff8:	00
1800deff9:	4c 8b 9c 24 e0 00 00 	mov    0xe0(%rsp),%r11
1800df000:	00
1800df001:	4c 8b 54 24 38       	mov    0x38(%rsp),%r10
1800df006:	ff ca                	dec    %edx
1800df008:	48 ff ce             	dec    %rsi
1800df00b:	89 54 24 44          	mov    %edx,0x44(%rsp)
1800df00f:	85 d2                	test   %edx,%edx
1800df011:	0f 89 49 fe ff ff    	jns    0x1800dee60
1800df017:	44 8b bc 24 f0 00 00 	mov    0xf0(%rsp),%r15d
1800df01e:	00
1800df01f:	48 8d 35 ea 3c 0c 00 	lea    0xc3cea(%rip),%rsi        # 0x1801a2d10
1800df026:	44 8b 4c 24 48       	mov    0x48(%rsp),%r9d
1800df02b:	49 8b ce             	mov    %r14,%rcx
1800df02e:	48 8b 9c 24 d0 00 00 	mov    0xd0(%rsp),%rbx
1800df035:	00
1800df036:	48 8b 94 24 e8 00 00 	mov    0xe8(%rsp),%rdx
1800df03d:	00
1800df03e:	4c 8b c3             	mov    %rbx,%r8
1800df041:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
1800df046:	e8 95 ed ff ff       	call   0x1800ddde0
1800df04b:	85 c0                	test   %eax,%eax
1800df04d:	0f 85 84 00 00 00    	jne    0x1800df0d7
1800df053:	83 3d 2e 64 0b 00 01 	cmpl   $0x1,0xb642e(%rip)        # 0x180195488
1800df05a:	0f 85 f4 01 00 00    	jne    0x1800df254
1800df060:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
1800df065:	48 8b 05 a4 3c 0c 00 	mov    0xc3ca4(%rip),%rax        # 0x1801a2d10
1800df06c:	48 83 c1 f0          	add    $0xfffffffffffffff0,%rcx
1800df070:	48 3b c6             	cmp    %rsi,%rax
1800df073:	74 2f                	je     0x1800df0a4
1800df075:	48 39 48 20          	cmp    %rcx,0x20(%rax)
1800df079:	77 06                	ja     0x1800df081
1800df07b:	48 3b 48 28          	cmp    0x28(%rax),%rcx
1800df07f:	72 0a                	jb     0x1800df08b
1800df081:	48 8b 00             	mov    (%rax),%rax
1800df084:	48 3b c6             	cmp    %rsi,%rax
1800df087:	75 ec                	jne    0x1800df075
1800df089:	eb 19                	jmp    0x1800df0a4
1800df08b:	f6 01 01             	testb  $0x1,(%rcx)
1800df08e:	75 14                	jne    0x1800df0a4
1800df090:	33 d2                	xor    %edx,%edx
1800df092:	e8 3d b0 fb ff       	call   0x18009a0d4
1800df097:	83 3d ea 63 0b 00 01 	cmpl   $0x1,0xb63ea(%rip)        # 0x180195488
1800df09e:	0f 85 b0 01 00 00    	jne    0x1800df254
1800df0a4:	48 8b 05 65 3c 0c 00 	mov    0xc3c65(%rip),%rax        # 0x1801a2d10
1800df0ab:	49 8d 4e f0          	lea    -0x10(%r14),%rcx
1800df0af:	48 3b c6             	cmp    %rsi,%rax
1800df0b2:	0f 84 9c 01 00 00    	je     0x1800df254
1800df0b8:	48 39 48 20          	cmp    %rcx,0x20(%rax)
1800df0bc:	77 0a                	ja     0x1800df0c8
1800df0be:	48 3b 48 28          	cmp    0x28(%rax),%rcx
1800df0c2:	0f 82 80 01 00 00    	jb     0x1800df248
1800df0c8:	48 8b 00             	mov    (%rax),%rax
1800df0cb:	48 3b c6             	cmp    %rsi,%rax
1800df0ce:	75 e8                	jne    0x1800df0b8
1800df0d0:	33 c0                	xor    %eax,%eax
1800df0d2:	e9 de 01 00 00       	jmp    0x1800df2b5
1800df0d7:	44 2b 7c 24 34       	sub    0x34(%rsp),%r15d
1800df0dc:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1800df0e1:	41 c1 e7 03          	shl    $0x3,%r15d
1800df0e5:	48 03 c3             	add    %rbx,%rax
1800df0e8:	41 83 ff 08          	cmp    $0x8,%r15d
1800df0ec:	72 23                	jb     0x1800df111
1800df0ee:	41 8b cf             	mov    %r15d,%ecx
1800df0f1:	48 c1 e9 03          	shr    $0x3,%rcx
1800df0f5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1800df0fc:	00 00 00 00
1800df100:	4c 89 20             	mov    %r12,(%rax)
1800df103:	41 83 c7 f8          	add    $0xfffffff8,%r15d
1800df107:	48 83 c0 08          	add    $0x8,%rax
1800df10b:	48 83 e9 01          	sub    $0x1,%rcx
1800df10f:	75 ef                	jne    0x1800df100
1800df111:	45 85 ff             	test   %r15d,%r15d
1800df114:	74 17                	je     0x1800df12d
1800df116:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1800df11d:	00 00 00
1800df120:	44 88 20             	mov    %r12b,(%rax)
1800df123:	48 8d 40 01          	lea    0x1(%rax),%rax
1800df127:	41 83 c7 ff          	add    $0xffffffff,%r15d
1800df12b:	75 f3                	jne    0x1800df120
1800df12d:	83 3d 54 63 0b 00 01 	cmpl   $0x1,0xb6354(%rip)        # 0x180195488
1800df134:	0f 85 76 01 00 00    	jne    0x1800df2b0
1800df13a:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
1800df13f:	48 8b 05 ca 3b 0c 00 	mov    0xc3bca(%rip),%rax        # 0x1801a2d10
1800df146:	48 83 c1 f0          	add    $0xfffffffffffffff0,%rcx
1800df14a:	48 3b c6             	cmp    %rsi,%rax
1800df14d:	74 30                	je     0x1800df17f
1800df14f:	90                   	nop
1800df150:	48 39 48 20          	cmp    %rcx,0x20(%rax)
1800df154:	77 06                	ja     0x1800df15c
1800df156:	48 3b 48 28          	cmp    0x28(%rax),%rcx