14001aa83:	66 3b d9             	cmp    %cx,%bx
14001aa86:	72 cc                	jb     0x14001aa54
14001aa88:	8d 41 76             	lea    0x76(%rcx),%eax
14001aa8b:	66 3b d8             	cmp    %ax,%bx
14001aa8e:	0f 82 1a 01 00 00    	jb     0x14001abae
14001aa94:	8d 48 0a             	lea    0xa(%rax),%ecx
14001aa97:	66 3b d9             	cmp    %cx,%bx
14001aa9a:	72 b8                	jb     0x14001aa54
14001aa9c:	8d 41 76             	lea    0x76(%rcx),%eax
14001aa9f:	66 3b d8             	cmp    %ax,%bx
14001aaa2:	0f 82 06 01 00 00    	jb     0x14001abae
14001aaa8:	8d 48 0a             	lea    0xa(%rax),%ecx
14001aaab:	66 3b d9             	cmp    %cx,%bx
14001aaae:	72 a4                	jb     0x14001aa54
14001aab0:	8d 41 76             	lea    0x76(%rcx),%eax
14001aab3:	66 3b d8             	cmp    %ax,%bx
14001aab6:	0f 82 f2 00 00 00    	jb     0x14001abae
14001aabc:	8d 48 0a             	lea    0xa(%rax),%ecx
14001aabf:	66 3b d9             	cmp    %cx,%bx
14001aac2:	72 90                	jb     0x14001aa54
14001aac4:	b8 66 0c 00 00       	mov    $0xc66,%eax
14001aac9:	66 3b d8             	cmp    %ax,%bx
14001aacc:	0f 82 dc 00 00 00    	jb     0x14001abae
14001aad2:	8d 48 0a             	lea    0xa(%rax),%ecx
14001aad5:	66 3b d9             	cmp    %cx,%bx
14001aad8:	0f 82 76 ff ff ff    	jb     0x14001aa54
14001aade:	8d 41 76             	lea    0x76(%rcx),%eax
14001aae1:	66 3b d8             	cmp    %ax,%bx
14001aae4:	0f 82 c4 00 00 00    	jb     0x14001abae
14001aaea:	8d 48 0a             	lea    0xa(%rax),%ecx
14001aaed:	66 3b d9             	cmp    %cx,%bx
14001aaf0:	0f 82 5e ff ff ff    	jb     0x14001aa54
14001aaf6:	8d 41 76             	lea    0x76(%rcx),%eax
14001aaf9:	66 3b d8             	cmp    %ax,%bx
14001aafc:	0f 82 ac 00 00 00    	jb     0x14001abae
14001ab02:	8d 48 0a             	lea    0xa(%rax),%ecx
14001ab05:	66 3b d9             	cmp    %cx,%bx
14001ab08:	0f 82 46 ff ff ff    	jb     0x14001aa54
14001ab0e:	b8 50 0e 00 00       	mov    $0xe50,%eax
14001ab13:	66 3b d8             	cmp    %ax,%bx
14001ab16:	0f 82 92 00 00 00    	jb     0x14001abae
14001ab1c:	8d 48 0a             	lea    0xa(%rax),%ecx
14001ab1f:	66 3b d9             	cmp    %cx,%bx
14001ab22:	0f 82 2c ff ff ff    	jb     0x14001aa54
14001ab28:	8d 41 76             	lea    0x76(%rcx),%eax
14001ab2b:	66 3b d8             	cmp    %ax,%bx
14001ab2e:	72 7e                	jb     0x14001abae
14001ab30:	8d 48 0a             	lea    0xa(%rax),%ecx
14001ab33:	66 3b d9             	cmp    %cx,%bx
14001ab36:	0f 82 18 ff ff ff    	jb     0x14001aa54
14001ab3c:	8d 41 46             	lea    0x46(%rcx),%eax
14001ab3f:	66 3b d8             	cmp    %ax,%bx
14001ab42:	72 6a                	jb     0x14001abae
14001ab44:	8d 48 0a             	lea    0xa(%rax),%ecx
14001ab47:	66 3b d9             	cmp    %cx,%bx
14001ab4a:	0f 82 04 ff ff ff    	jb     0x14001aa54
14001ab50:	b8 40 10 00 00       	mov    $0x1040,%eax
14001ab55:	66 3b d8             	cmp    %ax,%bx
14001ab58:	72 54                	jb     0x14001abae
14001ab5a:	8d 48 0a             	lea    0xa(%rax),%ecx
14001ab5d:	66 3b d9             	cmp    %cx,%bx
14001ab60:	0f 82 ee fe ff ff    	jb     0x14001aa54
14001ab66:	b8 e0 17 00 00       	mov    $0x17e0,%eax
14001ab6b:	66 3b d8             	cmp    %ax,%bx
14001ab6e:	72 3e                	jb     0x14001abae
14001ab70:	8d 48 0a             	lea    0xa(%rax),%ecx
14001ab73:	66 3b d9             	cmp    %cx,%bx
14001ab76:	0f 82 d8 fe ff ff    	jb     0x14001aa54
14001ab7c:	0f b7 c3             	movzwl %bx,%eax
14001ab7f:	b9 10 18 00 00       	mov    $0x1810,%ecx
14001ab84:	66 2b c1             	sub    %cx,%ax
14001ab87:	66 83 f8 09          	cmp    $0x9,%ax
14001ab8b:	77 21                	ja     0x14001abae
14001ab8d:	0f b7 d3             	movzwl %bx,%edx
14001ab90:	2b d1                	sub    %ecx,%edx
14001ab92:	eb 15                	jmp    0x14001aba9
14001ab94:	b8 1a ff 00 00       	mov    $0xff1a,%eax
14001ab99:	66 3b d8             	cmp    %ax,%bx
14001ab9c:	73 08                	jae    0x14001aba6
14001ab9e:	0f b7 d3             	movzwl %bx,%edx
14001aba1:	41 2b d4             	sub    %r12d,%edx
14001aba4:	eb 03                	jmp    0x14001aba9
14001aba6:	83 ca ff             	or     $0xffffffff,%edx
14001aba9:	83 fa ff             	cmp    $0xffffffff,%edx
14001abac:	75 2a                	jne    0x14001abd8
14001abae:	8d 43 bf             	lea    -0x41(%rbx),%eax
14001abb1:	66 83 f8 19          	cmp    $0x19,%ax
14001abb5:	76 0e                	jbe    0x14001abc5
14001abb7:	8d 43 9f             	lea    -0x61(%rbx),%eax
14001abba:	66 83 f8 19          	cmp    $0x19,%ax
14001abbe:	76 05                	jbe    0x14001abc5
14001abc0:	41 8b d2             	mov    %r10d,%edx
14001abc3:	eb 13                	jmp    0x14001abd8
14001abc5:	0f b7 cb             	movzwl %bx,%ecx
14001abc8:	8d 43 9f             	lea    -0x61(%rbx),%eax
14001abcb:	66 83 f8 19          	cmp    $0x19,%ax
14001abcf:	8d 51 e0             	lea    -0x20(%rcx),%edx
14001abd2:	0f 47 d1             	cmova  %ecx,%edx
14001abd5:	83 ea 37             	sub    $0x37,%edx
14001abd8:	41 3b d2             	cmp    %r10d,%edx
14001abdb:	74 37                	je     0x14001ac14
14001abdd:	41 3b d6             	cmp    %r14d,%edx
14001abe0:	73 32                	jae    0x14001ac14
14001abe2:	41 3b e8             	cmp    %r8d,%ebp
14001abe5:	72 0e                	jb     0x14001abf5
14001abe7:	75 05                	jne    0x14001abee
14001abe9:	41 3b d1             	cmp    %r9d,%edx
14001abec:	76 07                	jbe    0x14001abf5
14001abee:	b9 0c 00 00 00       	mov    $0xc,%ecx
14001abf3:	eb 0b                	jmp    0x14001ac00
14001abf5:	41 0f af ee          	imul   %r14d,%ebp
14001abf9:	b9 08 00 00 00       	mov    $0x8,%ecx
14001abfe:	03 ea                	add    %edx,%ebp
14001ac00:	48 8b 07             	mov    (%rdi),%rax
14001ac03:	0f b7 18             	movzwl (%rax),%ebx
14001ac06:	48 83 c0 02          	add    $0x2,%rax
14001ac0a:	48 89 07             	mov    %rax,(%rdi)
14001ac0d:	0b f1                	or     %ecx,%esi
14001ac0f:	e9 e6 fd ff ff       	jmp    0x14001a9fa
14001ac14:	48 8b 07             	mov    (%rdi),%rax
14001ac17:	45 33 e4             	xor    %r12d,%r12d
14001ac1a:	4c 8b 7c 24 78       	mov    0x78(%rsp),%r15
14001ac1f:	48 83 c0 fe          	add    $0xfffffffffffffffe,%rax
14001ac23:	48 89 07             	mov    %rax,(%rdi)
14001ac26:	66 85 db             	test   %bx,%bx
14001ac29:	74 15                	je     0x14001ac40
14001ac2b:	66 39 18             	cmp    %bx,(%rax)
14001ac2e:	74 10                	je     0x14001ac40
14001ac30:	e8 b7 9d ff ff       	call   0x1400149ec
14001ac35:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14001ac3b:	e8 58 5b ff ff       	call   0x140010798
14001ac40:	40 f6 c6 08          	test   $0x8,%sil
14001ac44:	75 2c                	jne    0x14001ac72
14001ac46:	4c 89 3f             	mov    %r15,(%rdi)
14001ac49:	44 38 64 24 38       	cmp    %r12b,0x38(%rsp)
14001ac4e:	74 0c                	je     0x14001ac5c
14001ac50:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
14001ac55:	83 a0 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rax)
14001ac5c:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14001ac60:	48 85 c9             	test   %rcx,%rcx
14001ac63:	74 06                	je     0x14001ac6b
14001ac65:	48 8b 07             	mov    (%rdi),%rax
14001ac68:	48 89 01             	mov    %rax,(%rcx)
14001ac6b:	33 c0                	xor    %eax,%eax
14001ac6d:	e9 c1 00 00 00       	jmp    0x14001ad33
14001ac72:	41 be ff ff ff 7f    	mov    $0x7fffffff,%r14d
14001ac78:	41 bf 00 00 00 80    	mov    $0x80000000,%r15d
14001ac7e:	40 f6 c6 04          	test   $0x4,%sil
14001ac82:	75 11                	jne    0x14001ac95
14001ac84:	40 f6 c6 01          	test   $0x1,%sil
14001ac88:	74 4f                	je     0x14001acd9
14001ac8a:	40 f6 c6 02          	test   $0x2,%sil
14001ac8e:	74 44                	je     0x14001acd4
14001ac90:	41 3b ef             	cmp    %r15d,%ebp
14001ac93:	76 44                	jbe    0x14001acd9
14001ac95:	8b de                	mov    %esi,%ebx
14001ac97:	83 e3 02             	and    $0x2,%ebx
14001ac9a:	e8 4d 9d ff ff       	call   0x1400149ec
14001ac9f:	c7 00 22 00 00 00    	movl   $0x22,(%rax)
14001aca5:	40 f6 c6 01          	test   $0x1,%sil
14001aca9:	75 38                	jne    0x14001ace3
14001acab:	83 cd ff             	or     $0xffffffff,%ebp
14001acae:	44 38 64 24 38       	cmp    %r12b,0x38(%rsp)
14001acb3:	74 0c                	je     0x14001acc1
14001acb5:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
14001acba:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
14001acc1:	48 8b 57 08          	mov    0x8(%rdi),%rdx
14001acc5:	48 85 d2             	test   %rdx,%rdx
14001acc8:	74 06                	je     0x14001acd0
14001acca:	48 8b 0f             	mov    (%rdi),%rcx
14001accd:	48 89 0a             	mov    %rcx,(%rdx)
14001acd0:	8b c5                	mov    %ebp,%eax
14001acd2:	eb 5f                	jmp    0x14001ad33
14001acd4:	41 3b ee             	cmp    %r14d,%ebp
14001acd7:	77 bc                	ja     0x14001ac95
14001acd9:	40 f6 c6 02          	test   $0x2,%sil
14001acdd:	74 cf                	je     0x14001acae
14001acdf:	f7 dd                	neg    %ebp
14001ace1:	eb cb                	jmp    0x14001acae
14001ace3:	85 db                	test   %ebx,%ebx
14001ace5:	74 27                	je     0x14001ad0e
14001ace7:	44 38 64 24 38       	cmp    %r12b,0x38(%rsp)
14001acec:	74 0c                	je     0x14001acfa
14001acee:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
14001acf3:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
14001acfa:	48 8b 57 08          	mov    0x8(%rdi),%rdx
14001acfe:	48 85 d2             	test   %rdx,%rdx
14001ad01:	74 06                	je     0x14001ad09
14001ad03:	48 8b 0f             	mov    (%rdi),%rcx
14001ad06:	48 89 0a             	mov    %rcx,(%rdx)
14001ad09:	41 8b c7             	mov    %r15d,%eax
14001ad0c:	eb 25                	jmp    0x14001ad33
14001ad0e:	44 38 64 24 38       	cmp    %r12b,0x38(%rsp)
14001ad13:	74 0c                	je     0x14001ad21
14001ad15:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
14001ad1a:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
14001ad21:	48 8b 57 08          	mov    0x8(%rdi),%rdx
14001ad25:	48 85 d2             	test   %rdx,%rdx
14001ad28:	74 06                	je     0x14001ad30
14001ad2a:	48 8b 0f             	mov    (%rdi),%rcx
14001ad2d:	48 89 0a             	mov    %rcx,(%rdx)
14001ad30:	41 8b c6             	mov    %r14d,%eax
14001ad33:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
14001ad38:	49 8b 5b 30          	mov    0x30(%r11),%rbx
14001ad3c:	49 8b 6b 40          	mov    0x40(%r11),%rbp
14001ad40:	49 8b e3             	mov    %r11,%rsp
14001ad43:	41 5f                	pop    %r15
14001ad45:	41 5e                	pop    %r14
14001ad47:	41 5c                	pop    %r12
14001ad49:	5f                   	pop    %rdi
14001ad4a:	5e                   	pop    %rsi
14001ad4b:	c3                   	ret
14001ad4c:	48 83 ec 38          	sub    $0x38,%rsp
14001ad50:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
14001ad56:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14001ad5b:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14001ad60:	41 b1 01             	mov    $0x1,%r9b
14001ad63:	33 c9                	xor    %ecx,%ecx
14001ad65:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
14001ad6b:	e8 28 f9 ff ff       	call   0x14001a698
14001ad70:	48 83 c4 38          	add    $0x38,%rsp
14001ad74:	c3                   	ret
14001ad75:	cc                   	int3
14001ad76:	cc                   	int3
14001ad77:	cc                   	int3
14001ad78:	cc                   	int3
14001ad79:	cc                   	int3
14001ad7a:	cc                   	int3
14001ad7b:	cc                   	int3
14001ad7c:	cc                   	int3
14001ad7d:	cc                   	int3
14001ad7e:	cc                   	int3
14001ad7f:	cc                   	int3
14001ad80:	cc                   	int3
14001ad81:	cc                   	int3
14001ad82:	cc                   	int3
14001ad83:	cc                   	int3
14001ad84:	cc                   	int3
14001ad85:	cc                   	int3
14001ad86:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14001ad8d:	00 00 00
14001ad90:	48 2b d1             	sub    %rcx,%rdx
14001ad93:	4d 85 c0             	test   %r8,%r8
14001ad96:	74 6a                	je     0x14001ae02
14001ad98:	f7 c1 07 00 00 00    	test   $0x7,%ecx
14001ad9e:	74 1d                	je     0x14001adbd
14001ada0:	0f b6 01             	movzbl (%rcx),%eax
14001ada3:	3a 04 0a             	cmp    (%rdx,%rcx,1),%al
14001ada6:	75 5d                	jne    0x14001ae05
14001ada8:	48 ff c1             	inc    %rcx
14001adab:	49 ff c8             	dec    %r8
14001adae:	74 52                	je     0x14001ae02
14001adb0:	84 c0                	test   %al,%al
14001adb2:	74 4e                	je     0x14001ae02
14001adb4:	48 f7 c1 07 00 00 00 	test   $0x7,%rcx
14001adbb:	75 e3                	jne    0x14001ada0
14001adbd:	49 bb 80 80 80 80 80 	movabs $0x8080808080808080,%r11
14001adc4:	80 80 80
14001adc7:	49 ba ff fe fe fe fe 	movabs $0xfefefefefefefeff,%r10
14001adce:	fe fe fe
14001add1:	8d 04 0a             	lea    (%rdx,%rcx,1),%eax
14001add4:	25 ff 0f 00 00       	and    $0xfff,%eax
14001add9:	3d f8 0f 00 00       	cmp    $0xff8,%eax
14001adde:	77 c0                	ja     0x14001ada0
14001ade0:	48 8b 01             	mov    (%rcx),%rax
14001ade3:	48 3b 04 0a          	cmp    (%rdx,%rcx,1),%rax
14001ade7:	75 b7                	jne    0x14001ada0
14001ade9:	48 83 c1 08          	add    $0x8,%rcx
14001aded:	49 83 e8 08          	sub    $0x8,%r8
14001adf1:	76 0f                	jbe    0x14001ae02
14001adf3:	4d 8d 0c 02          	lea    (%r10,%rax,1),%r9
14001adf7:	48 f7 d0             	not    %rax
14001adfa:	49 23 c1             	and    %r9,%rax
14001adfd:	49 85 c3             	test   %rax,%r11
14001ae00:	74 cf                	je     0x14001add1
14001ae02:	33 c0                	xor    %eax,%eax
14001ae04:	c3                   	ret
14001ae05:	48 1b c0             	sbb    %rax,%rax
14001ae08:	48 83 c8 01          	or     $0x1,%rax
14001ae0c:	c3                   	ret
14001ae0d:	cc                   	int3
14001ae0e:	cc                   	int3
14001ae0f:	cc                   	int3
14001ae10:	40 53                	rex push %rbx
14001ae12:	48 83 ec 20          	sub    $0x20,%rsp
14001ae16:	4c 8b c2             	mov    %rdx,%r8
14001ae19:	48 8b d9             	mov    %rcx,%rbx
14001ae1c:	48 85 c9             	test   %rcx,%rcx
14001ae1f:	74 0e                	je     0x14001ae2f
14001ae21:	33 d2                	xor    %edx,%edx
14001ae23:	48 8d 42 e0          	lea    -0x20(%rdx),%rax
14001ae27:	48 f7 f3             	div    %rbx
14001ae2a:	49 3b c0             	cmp    %r8,%rax
14001ae2d:	72 43                	jb     0x14001ae72
14001ae2f:	49 0f af d8          	imul   %r8,%rbx
14001ae33:	b8 01 00 00 00       	mov    $0x1,%eax
14001ae38:	48 85 db             	test   %rbx,%rbx
14001ae3b:	48 0f 44 d8          	cmove  %rax,%rbx
14001ae3f:	eb 15                	jmp    0x14001ae56
14001ae41:	e8 4e f4 ff ff       	call   0x14001a294
14001ae46:	85 c0                	test   %eax,%eax
14001ae48:	74 28                	je     0x14001ae72
14001ae4a:	48 8b cb             	mov    %rbx,%rcx
14001ae4d:	e8 f6 cd ff ff       	call   0x140017c48
14001ae52:	85 c0                	test   %eax,%eax
14001ae54:	74 1c                	je     0x14001ae72
14001ae56:	48 8b 0d b3 c3 02 00 	mov    0x2c3b3(%rip),%rcx        # 0x140047210
14001ae5d:	4c 8b c3             	mov    %rbx,%r8
14001ae60:	ba 08 00 00 00       	mov    $0x8,%edx
14001ae65:	ff 15 ad 13 01 00    	call   *0x113ad(%rip)        # 0x14002c218
14001ae6b:	48 85 c0             	test   %rax,%rax
14001ae6e:	74 d1                	je     0x14001ae41
14001ae70:	eb 0d                	jmp    0x14001ae7f
14001ae72:	e8 75 9b ff ff       	call   0x1400149ec
14001ae77:	c7 00 0c 00 00 00    	movl   $0xc,(%rax)
14001ae7d:	33 c0                	xor    %eax,%eax
14001ae7f:	48 83 c4 20          	add    $0x20,%rsp
14001ae83:	5b                   	pop    %rbx
14001ae84:	c3                   	ret
14001ae85:	cc                   	int3
14001ae86:	cc                   	int3
14001ae87:	cc                   	int3
14001ae88:	48 85 c9             	test   %rcx,%rcx
14001ae8b:	74 37                	je     0x14001aec4
14001ae8d:	53                   	push   %rbx
14001ae8e:	48 83 ec 20          	sub    $0x20,%rsp
14001ae92:	4c 8b c1             	mov    %rcx,%r8
14001ae95:	33 d2                	xor    %edx,%edx
14001ae97:	48 8b 0d 72 c3 02 00 	mov    0x2c372(%rip),%rcx        # 0x140047210
14001ae9e:	ff 15 7c 13 01 00    	call   *0x1137c(%rip)        # 0x14002c220
14001aea4:	85 c0                	test   %eax,%eax
14001aea6:	75 17                	jne    0x14001aebf
14001aea8:	e8 3f 9b ff ff       	call   0x1400149ec
14001aead:	48 8b d8             	mov    %rax,%rbx
14001aeb0:	ff 15 aa 11 01 00    	call   *0x111aa(%rip)        # 0x14002c060
14001aeb6:	8b c8                	mov    %eax,%ecx
14001aeb8:	e8 77 9a ff ff       	call   0x140014934
14001aebd:	89 03                	mov    %eax,(%rbx)
14001aebf:	48 83 c4 20          	add    $0x20,%rsp
14001aec3:	5b                   	pop    %rbx
14001aec4:	c3                   	ret
14001aec5:	cc                   	int3
14001aec6:	cc                   	int3
14001aec7:	cc                   	int3
14001aec8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001aecd:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14001aed2:	57                   	push   %rdi
14001aed3:	48 83 ec 20          	sub    $0x20,%rsp
14001aed7:	49 8b d9             	mov    %r9,%rbx
14001aeda:	49 8b f8             	mov    %r8,%rdi