14005ba50:	44 88 1c 3e          	mov    %r11b,(%rsi,%rdi,1)
14005ba54:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
14005ba5b:	00
14005ba5c:	e8 7f 9e ff ff       	call   0x1400558e0
14005ba61:	48 8b de             	mov    %rsi,%rbx
14005ba64:	48 89 9c 24 80 00 00 	mov    %rbx,0x80(%rsp)
14005ba6b:	00
14005ba6c:	4c 8b ff             	mov    %rdi,%r15
14005ba6f:	45 33 db             	xor    %r11d,%r11d
14005ba72:	41 8b fb             	mov    %r11d,%edi
14005ba75:	85 ff                	test   %edi,%edi
14005ba77:	79 24                	jns    0x14005ba9d
14005ba79:	4c 8d 05 c0 00 02 00 	lea    0x200c0(%rip),%r8        # 0x14007bb40
14005ba80:	48 8d 15 81 09 02 00 	lea    0x20981(%rip),%rdx        # 0x14007c408
14005ba87:	b9 03 00 00 00       	mov    $0x3,%ecx
14005ba8c:	e8 0f 11 00 00       	call   0x14005cba0
14005ba91:	48 8d 05 e0 00 02 00 	lea    0x200e0(%rip),%rax        # 0x14007bb78
14005ba98:	e9 da 00 00 00       	jmp    0x14005bb77
14005ba9d:	4d 8b f3             	mov    %r11,%r14
14005baa0:	4d 85 ff             	test   %r15,%r15
14005baa3:	0f 84 a8 00 00 00    	je     0x14005bb51
14005baa9:	44 89 5c 24 28       	mov    %r11d,0x28(%rsp)
14005baae:	4c 89 5c 24 20       	mov    %r11,0x20(%rsp)
14005bab3:	45 8b cf             	mov    %r15d,%r9d
14005bab6:	4c 8b c3             	mov    %rbx,%r8
14005bab9:	41 bc 08 00 00 00    	mov    $0x8,%r12d
14005babf:	41 8b d4             	mov    %r12d,%edx
14005bac2:	b9 e9 fd 00 00       	mov    $0xfde9,%ecx
14005bac7:	ff 15 23 36 01 00    	call   *0x13623(%rip)        # 0x14006f0f0
14005bacd:	48 63 f0             	movslq %eax,%rsi
14005bad0:	85 c0                	test   %eax,%eax
14005bad2:	75 23                	jne    0x14005baf7
14005bad4:	ff 15 36 35 01 00    	call   *0x13536(%rip)        # 0x14006f010
14005bada:	0f b7 f8             	movzwl %ax,%edi
14005badd:	81 cf 00 00 07 80    	or     $0x80070000,%edi
14005bae3:	45 33 db             	xor    %r11d,%r11d
14005bae6:	85 c0                	test   %eax,%eax
14005bae8:	0f 4e f8             	cmovle %eax,%edi
14005baeb:	b8 05 40 00 80       	mov    $0x80004005,%eax
14005baf0:	85 ff                	test   %edi,%edi
14005baf2:	0f 49 f8             	cmovns %eax,%edi
14005baf5:	eb 5d                	jmp    0x14005bb54
14005baf7:	48 03 f5             	add    %rbp,%rsi
14005bafa:	48 8d 0c 36          	lea    (%rsi,%rsi,1),%rcx
14005bafe:	e8 f1 9d ff ff       	call   0x1400558f4
14005bb03:	48 8b f8             	mov    %rax,%rdi
14005bb06:	45 33 db             	xor    %r11d,%r11d
14005bb09:	48 85 c0             	test   %rax,%rax
14005bb0c:	75 07                	jne    0x14005bb15
14005bb0e:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
14005bb13:	eb 3f                	jmp    0x14005bb54
14005bb15:	8d 46 ff             	lea    -0x1(%rsi),%eax
14005bb18:	89 44 24 28          	mov    %eax,0x28(%rsp)
14005bb1c:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14005bb21:	45 8b cf             	mov    %r15d,%r9d
14005bb24:	4c 8b c3             	mov    %rbx,%r8
14005bb27:	41 8b d4             	mov    %r12d,%edx
14005bb2a:	b9 e9 fd 00 00       	mov    $0xfde9,%ecx
14005bb2f:	ff 15 bb 35 01 00    	call   *0x135bb(%rip)        # 0x14006f0f0
14005bb35:	48 63 c8             	movslq %eax,%rcx
14005bb38:	45 33 db             	xor    %r11d,%r11d
14005bb3b:	85 c0                	test   %eax,%eax
14005bb3d:	75 0a                	jne    0x14005bb49
14005bb3f:	48 8b cf             	mov    %rdi,%rcx
14005bb42:	e8 99 9d ff ff       	call   0x1400558e0
14005bb47:	eb 8b                	jmp    0x14005bad4
14005bb49:	66 44 89 1c 4f       	mov    %r11w,(%rdi,%rcx,2)
14005bb4e:	4c 8b f7             	mov    %rdi,%r14
14005bb51:	41 8b fb             	mov    %r11d,%edi
14005bb54:	85 ff                	test   %edi,%edi
14005bb56:	79 4c                	jns    0x14005bba4
14005bb58:	4c 8d 05 e1 ff 01 00 	lea    0x1ffe1(%rip),%r8        # 0x14007bb40
14005bb5f:	48 8d 15 a2 08 02 00 	lea    0x208a2(%rip),%rdx        # 0x14007c408
14005bb66:	b9 03 00 00 00       	mov    $0x3,%ecx
14005bb6b:	e8 30 10 00 00       	call   0x14005cba0
14005bb70:	48 8d 05 21 00 02 00 	lea    0x20021(%rip),%rax        # 0x14007bb98
14005bb77:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14005bb7c:	48 8d 05 f1 ff 01 00 	lea    0x1fff1(%rip),%rax        # 0x14007bb74
14005bb83:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14005bb88:	44 8b cf             	mov    %edi,%r9d
14005bb8b:	4c 8d 05 86 08 02 00 	lea    0x20886(%rip),%r8        # 0x14007c418
14005bb92:	8b d5                	mov    %ebp,%edx
14005bb94:	8b 0d fe 69 06 00    	mov    0x669fe(%rip),%ecx        # 0x1400c2598
14005bb9a:	e8 cd 0f 00 00       	call   0x14005cb6c
14005bb9f:	e9 01 01 00 00       	jmp    0x14005bca5
14005bba4:	4d 85 f6             	test   %r14,%r14
14005bba7:	0f 84 f5 00 00 00    	je     0x14005bca2
14005bbad:	48 83 cf ff          	or     $0xffffffffffffffff,%rdi
14005bbb1:	48 ff c7             	inc    %rdi
14005bbb4:	66 45 39 1c 7e       	cmp    %r11w,(%r14,%rdi,2)
14005bbb9:	75 f6                	jne    0x14005bbb1
14005bbbb:	85 ff                	test   %edi,%edi
14005bbbd:	75 0d                	jne    0x14005bbcc
14005bbbf:	49 8b cd             	mov    %r13,%rcx
14005bbc2:	e8 75 5a fc ff       	call   0x14002163c
14005bbc7:	e9 cb 00 00 00       	jmp    0x14005bc97
14005bbcc:	49 8b 45 00          	mov    0x0(%r13),%rax
14005bbd0:	44 8b 78 f0          	mov    -0x10(%rax),%r15d
14005bbd4:	49 8b f6             	mov    %r14,%rsi
14005bbd7:	48 2b f0             	sub    %rax,%rsi
14005bbda:	48 d1 fe             	sar    $1,%rsi
14005bbdd:	85 ff                	test   %edi,%edi
14005bbdf:	0f 88 e4 00 00 00    	js     0x14005bcc9
14005bbe5:	2b 68 f8             	sub    -0x8(%rax),%ebp
14005bbe8:	8b 40 f4             	mov    -0xc(%rax),%eax
14005bbeb:	2b c7                	sub    %edi,%eax
14005bbed:	0b c5                	or     %ebp,%eax
14005bbef:	7d 0d                	jge    0x14005bbfe
14005bbf1:	8b d7                	mov    %edi,%edx
14005bbf3:	49 8b cd             	mov    %r13,%rcx
14005bbf6:	e8 d5 5d fc ff       	call   0x1400219d0
14005bbfb:	45 33 db             	xor    %r11d,%r11d
14005bbfe:	49 8b 4d 00          	mov    0x0(%r13),%rcx
14005bc02:	4c 63 e7             	movslq %edi,%r12
14005bc05:	4f 8d 04 24          	lea    (%r12,%r12,1),%r8
14005bc09:	49 3b f7             	cmp    %r15,%rsi
14005bc0c:	77 34                	ja     0x14005bc42
14005bc0e:	48 8d 14 71          	lea    (%rcx,%rsi,2),%rdx
14005bc12:	4d 85 c0             	test   %r8,%r8
14005bc15:	74 6b                	je     0x14005bc82
14005bc17:	48 85 c9             	test   %rcx,%rcx
14005bc1a:	75 0e                	jne    0x14005bc2a
14005bc1c:	ff 15 16 38 01 00    	call   *0x13816(%rip)        # 0x14006f438
14005bc22:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14005bc28:	eb 4f                	jmp    0x14005bc79
14005bc2a:	48 85 d2             	test   %rdx,%rdx
14005bc2d:	74 ed                	je     0x14005bc1c
14005bc2f:	48 63 41 f4          	movslq -0xc(%rcx),%rax
14005bc33:	48 03 c0             	add    %rax,%rax
14005bc36:	49 3b c0             	cmp    %r8,%rax
14005bc39:	72 31                	jb     0x14005bc6c
14005bc3b:	e8 dc e6 00 00       	call   0x14006a31c
14005bc40:	eb 3d                	jmp    0x14005bc7f
14005bc42:	48 63 41 f4          	movslq -0xc(%rcx),%rax
14005bc46:	48 03 c0             	add    %rax,%rax
14005bc49:	4d 85 c0             	test   %r8,%r8
14005bc4c:	74 34                	je     0x14005bc82
14005bc4e:	48 85 c9             	test   %rcx,%rcx
14005bc51:	74 c9                	je     0x14005bc1c
14005bc53:	49 3b c0             	cmp    %r8,%rax
14005bc56:	72 0a                	jb     0x14005bc62
14005bc58:	49 8b d6             	mov    %r14,%rdx
14005bc5b:	e8 b0 e6 00 00       	call   0x14006a310
14005bc60:	eb 1d                	jmp    0x14005bc7f
14005bc62:	4c 8b c0             	mov    %rax,%r8
14005bc65:	33 d2                	xor    %edx,%edx
14005bc67:	e8 aa e6 00 00       	call   0x14006a316
14005bc6c:	ff 15 c6 37 01 00    	call   *0x137c6(%rip)        # 0x14006f438
14005bc72:	b9 22 00 00 00       	mov    $0x22,%ecx
14005bc77:	89 08                	mov    %ecx,(%rax)
14005bc79:	ff 15 59 38 01 00    	call   *0x13859(%rip)        # 0x14006f4d8
14005bc7f:	45 33 db             	xor    %r11d,%r11d
14005bc82:	49 8b 45 00          	mov    0x0(%r13),%rax
14005bc86:	3b 78 f4             	cmp    -0xc(%rax),%edi
14005bc89:	7f 3e                	jg     0x14005bcc9
14005bc8b:	89 78 f0             	mov    %edi,-0x10(%rax)
14005bc8e:	49 8b 45 00          	mov    0x0(%r13),%rax
14005bc92:	66 46 89 1c 60       	mov    %r11w,(%rax,%r12,2)
14005bc97:	49 8b ce             	mov    %r14,%rcx
14005bc9a:	e8 41 9c ff ff       	call   0x1400558e0
14005bc9f:	45 33 db             	xor    %r11d,%r11d
14005bca2:	41 8b fb             	mov    %r11d,%edi
14005bca5:	48 85 db             	test   %rbx,%rbx
14005bca8:	74 08                	je     0x14005bcb2
14005bcaa:	48 8b cb             	mov    %rbx,%rcx
14005bcad:	e8 2e 9c ff ff       	call   0x1400558e0
14005bcb2:	8b c7                	mov    %edi,%eax
14005bcb4:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14005bcb9:	48 83 c4 30          	add    $0x30,%rsp
14005bcbd:	41 5f                	pop    %r15
14005bcbf:	41 5e                	pop    %r14
14005bcc1:	41 5d                	pop    %r13
14005bcc3:	41 5c                	pop    %r12
14005bcc5:	5f                   	pop    %rdi
14005bcc6:	5e                   	pop    %rsi
14005bcc7:	5d                   	pop    %rbp
14005bcc8:	c3                   	ret
14005bcc9:	b9 57 00 07 80       	mov    $0x80070057,%ecx
14005bcce:	e8 fd 28 fc ff       	call   0x14001e5d0
14005bcd3:	90                   	nop
14005bcd4:	eb 00                	jmp    0x14005bcd6
14005bcd6:	90                   	nop
14005bcd7:	b9 57 00 07 80       	mov    $0x80070057,%ecx
14005bcdc:	e8 ef 28 fc ff       	call   0x14001e5d0
14005bce1:	cc                   	int3
14005bce2:	90                   	nop
14005bce3:	90                   	nop
14005bce4:	90                   	nop
14005bce5:	90                   	nop
14005bce6:	90                   	nop
14005bce7:	90                   	nop
14005bce8:	90                   	nop
14005bce9:	90                   	nop
14005bcea:	90                   	nop
14005bceb:	90                   	nop
14005bcec:	90                   	nop
14005bced:	90                   	nop
14005bcee:	90                   	nop
14005bcef:	90                   	nop
14005bcf0:	4c 8b dc             	mov    %rsp,%r11
14005bcf3:	4d 89 43 18          	mov    %r8,0x18(%r11)
14005bcf7:	4d 89 4b 20          	mov    %r9,0x20(%r11)
14005bcfb:	53                   	push   %rbx
14005bcfc:	55                   	push   %rbp
14005bcfd:	56                   	push   %rsi
14005bcfe:	57                   	push   %rdi
14005bcff:	41 56                	push   %r14
14005bd01:	41 57                	push   %r15
14005bd03:	48 83 ec 38          	sub    $0x38,%rsp
14005bd07:	45 33 ff             	xor    %r15d,%r15d
14005bd0a:	48 8d 42 ff          	lea    -0x1(%rdx),%rax
14005bd0e:	48 3d fe ff ff 7f    	cmp    $0x7ffffffe,%rax
14005bd14:	48 8b f1             	mov    %rcx,%rsi
14005bd17:	41 8b df             	mov    %r15d,%ebx
14005bd1a:	b9 57 00 07 80       	mov    $0x80070057,%ecx
14005bd1f:	0f 47 d9             	cmova  %ecx,%ebx
14005bd22:	49 8b e8             	mov    %r8,%rbp
14005bd25:	85 db                	test   %ebx,%ebx
14005bd27:	78 58                	js     0x14005bd81
14005bd29:	4d 8d 73 20          	lea    0x20(%r11),%r14
14005bd2d:	41 8b df             	mov    %r15d,%ebx
14005bd30:	48 8d 7a ff          	lea    -0x1(%rdx),%rdi
14005bd34:	e8 c7 77 fa ff       	call   0x140003500
14005bd39:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
14005bd3e:	4c 8b cd             	mov    %rbp,%r9
14005bd41:	4c 8b c7             	mov    %rdi,%r8
14005bd44:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
14005bd49:	48 8b d6             	mov    %rsi,%rdx
14005bd4c:	48 8b 08             	mov    (%rax),%rcx
14005bd4f:	48 83 c9 01          	or     $0x1,%rcx
14005bd53:	ff 15 8f 38 01 00    	call   *0x1388f(%rip)        # 0x14006f5e8
14005bd59:	83 c9 ff             	or     $0xffffffff,%ecx
14005bd5c:	85 c0                	test   %eax,%eax
14005bd5e:	0f 48 c1             	cmovs  %ecx,%eax
14005bd61:	85 c0                	test   %eax,%eax
14005bd63:	78 10                	js     0x14005bd75
14005bd65:	48 98                	cltq
14005bd67:	48 3b c7             	cmp    %rdi,%rax
14005bd6a:	77 09                	ja     0x14005bd75
14005bd6c:	75 1c                	jne    0x14005bd8a
14005bd6e:	66 44 89 3c 7e       	mov    %r15w,(%rsi,%rdi,2)
14005bd73:	eb 15                	jmp    0x14005bd8a
14005bd75:	66 44 89 3c 7e       	mov    %r15w,(%rsi,%rdi,2)
14005bd7a:	bb 7a 00 07 80       	mov    $0x8007007a,%ebx
14005bd7f:	eb 09                	jmp    0x14005bd8a
14005bd81:	48 85 d2             	test   %rdx,%rdx
14005bd84:	74 04                	je     0x14005bd8a
14005bd86:	66 44 89 3e          	mov    %r15w,(%rsi)
14005bd8a:	8b c3                	mov    %ebx,%eax
14005bd8c:	48 83 c4 38          	add    $0x38,%rsp
14005bd90:	41 5f                	pop    %r15
14005bd92:	41 5e                	pop    %r14
14005bd94:	5f                   	pop    %rdi
14005bd95:	5e                   	pop    %rsi
14005bd96:	5d                   	pop    %rbp
14005bd97:	5b                   	pop    %rbx
14005bd98:	c3                   	ret
14005bd99:	90                   	nop
14005bd9a:	90                   	nop
14005bd9b:	90                   	nop
14005bd9c:	48 8b c4             	mov    %rsp,%rax
14005bd9f:	48 89 58 08          	mov    %rbx,0x8(%rax)
14005bda3:	48 89 68 10          	mov    %rbp,0x10(%rax)
14005bda7:	48 89 70 18          	mov    %rsi,0x18(%rax)
14005bdab:	57                   	push   %rdi
14005bdac:	41 56                	push   %r14
14005bdae:	41 57                	push   %r15
14005bdb0:	48 83 ec 30          	sub    $0x30,%rsp
14005bdb4:	45 33 ff             	xor    %r15d,%r15d
14005bdb7:	49 8b f0             	mov    %r8,%rsi
14005bdba:	4d 89 38             	mov    %r15,(%r8)
14005bdbd:	48 8b ea             	mov    %rdx,%rbp
14005bdc0:	4c 8b f1             	mov    %rcx,%r14
14005bdc3:	48 85 d2             	test   %rdx,%rdx
14005bdc6:	0f 84 9c 00 00 00    	je     0x14005be68
14005bdcc:	4c 8b c1             	mov    %rcx,%r8
14005bdcf:	44 89 78 e0          	mov    %r15d,-0x20(%rax)
14005bdd3:	b9 e9 fd 00 00       	mov    $0xfde9,%ecx
14005bdd8:	4c 89 78 d8          	mov    %r15,-0x28(%rax)
14005bddc:	44 8b cd             	mov    %ebp,%r9d
14005bddf:	41 8d 57 08          	lea    0x8(%r15),%edx
14005bde3:	ff 15 07 33 01 00    	call   *0x13307(%rip)        # 0x14006f0f0
14005bde9:	48 63 f8             	movslq %eax,%rdi
14005bdec:	85 c0                	test   %eax,%eax
14005bdee:	75 22                	jne    0x14005be12
14005bdf0:	ff 15 1a 32 01 00    	call   *0x1321a(%rip)        # 0x14006f010
14005bdf6:	0f b7 c8             	movzwl %ax,%ecx
14005bdf9:	81 c9 00 00 07 80    	or     $0x80070000,%ecx
14005bdff:	85 c0                	test   %eax,%eax
14005be01:	0f 4e c8             	cmovle %eax,%ecx
14005be04:	b8 05 40 00 80       	mov    $0x80004005,%eax
14005be09:	85 c9                	test   %ecx,%ecx
14005be0b:	0f 49 c8             	cmovns %eax,%ecx
14005be0e:	8b c1                	mov    %ecx,%eax
14005be10:	eb 58                	jmp    0x14005be6a
14005be12:	48 ff c7             	inc    %rdi
14005be15:	48 8d 0c 3f          	lea    (%rdi,%rdi,1),%rcx
14005be19:	e8 d6 9a ff ff       	call   0x1400558f4
14005be1e:	48 8b d8             	mov    %rax,%rbx
14005be21:	48 85 c0             	test   %rax,%rax
14005be24:	75 07                	jne    0x14005be2d
14005be26:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
14005be2b:	eb 3d                	jmp    0x14005be6a
14005be2d:	8d 47 ff             	lea    -0x1(%rdi),%eax
14005be30:	44 8b cd             	mov    %ebp,%r9d
14005be33:	89 44 24 28          	mov    %eax,0x28(%rsp)
14005be37:	4d 8b c6             	mov    %r14,%r8
14005be3a:	ba 08 00 00 00       	mov    $0x8,%edx
14005be3f:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14005be44:	b9 e9 fd 00 00       	mov    $0xfde9,%ecx
14005be49:	ff 15 a1 32 01 00    	call   *0x132a1(%rip)        # 0x14006f0f0
14005be4f:	48 63 c8             	movslq %eax,%rcx
14005be52:	85 c0                	test   %eax,%eax
14005be54:	75 0a                	jne    0x14005be60
14005be56:	48 8b cb             	mov    %rbx,%rcx
14005be59:	e8 82 9a ff ff       	call   0x1400558e0
14005be5e:	eb 90                	jmp    0x14005bdf0
14005be60:	66 44 89 3c 4b       	mov    %r15w,(%rbx,%rcx,2)
14005be65:	48 89 1e             	mov    %rbx,(%rsi)
14005be68:	33 c0                	xor    %eax,%eax
14005be6a:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14005be6f:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
14005be74:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
14005be79:	48 83 c4 30          	add    $0x30,%rsp
14005be7d:	41 5f                	pop    %r15
14005be7f:	41 5e                	pop    %r14
14005be81:	5f                   	pop    %rdi
14005be82:	c3                   	ret
14005be83:	90                   	nop
14005be84:	4c 8b dc             	mov    %rsp,%r11
14005be87:	49 89 5b 08          	mov    %rbx,0x8(%r11)
14005be8b:	49 89 6b 10          	mov    %rbp,0x10(%r11)
14005be8f:	49 89 73 18          	mov    %rsi,0x18(%r11)
14005be93:	57                   	push   %rdi
14005be94:	41 56                	push   %r14
14005be96:	41 57                	push   %r15
14005be98:	48 83 ec 40          	sub    $0x40,%rsp
14005be9c:	49 83 20 00          	andq   $0x0,(%r8)
14005bea0:	4d 8b f1             	mov    %r9,%r14
14005bea3:	49 83 21 00          	andq   $0x0,(%r9)
14005bea7:	4d 8b f8             	mov    %r8,%r15
14005beaa:	8b ea                	mov    %edx,%ebp
14005beac:	48 8b f9             	mov    %rcx,%rdi
14005beaf:	48 85 c9             	test   %rcx,%rcx
14005beb2:	75 62                	jne    0x14005bf16
14005beb4:	48 8b 05 45 c1 05 00 	mov    0x5c145(%rip),%rax        # 0x1400b8000
14005bebb:	48 8d 0d 3e c1 05 00 	lea    0x5c13e(%rip),%rcx        # 0x1400b8000
14005bec2:	48 3b c1             	cmp    %rcx,%rax
14005bec5:	74 34                	je     0x14005befb
14005bec7:	f6 40 3c 01          	testb  $0x1,0x3c(%rax)