140199c5a:	2b c6                	sub    %esi,%eax
140199c5c:	e9 68 01 00 00       	jmp    0x140199dc9
140199c61:	b9 f0 06 00 00       	mov    $0x6f0,%ecx
140199c66:	66 3b d1             	cmp    %cx,%dx
140199c69:	0f 82 5f 01 00 00    	jb     0x140199dce
140199c6f:	8d 41 0a             	lea    0xa(%rcx),%eax
140199c72:	66 3b d0             	cmp    %ax,%dx
140199c75:	73 0a                	jae    0x140199c81
140199c77:	0f b7 c2             	movzwl %dx,%eax
140199c7a:	2b c1                	sub    %ecx,%eax
140199c7c:	e9 48 01 00 00       	jmp    0x140199dc9
140199c81:	b9 66 09 00 00       	mov    $0x966,%ecx
140199c86:	66 3b d1             	cmp    %cx,%dx
140199c89:	0f 82 3f 01 00 00    	jb     0x140199dce
140199c8f:	8d 41 0a             	lea    0xa(%rcx),%eax
140199c92:	66 3b d0             	cmp    %ax,%dx
140199c95:	72 e0                	jb     0x140199c77
140199c97:	8d 48 76             	lea    0x76(%rax),%ecx
140199c9a:	66 3b d1             	cmp    %cx,%dx
140199c9d:	0f 82 2b 01 00 00    	jb     0x140199dce
140199ca3:	8d 41 0a             	lea    0xa(%rcx),%eax
140199ca6:	66 3b d0             	cmp    %ax,%dx
140199ca9:	72 cc                	jb     0x140199c77
140199cab:	8d 48 76             	lea    0x76(%rax),%ecx
140199cae:	66 3b d1             	cmp    %cx,%dx
140199cb1:	0f 82 17 01 00 00    	jb     0x140199dce
140199cb7:	8d 41 0a             	lea    0xa(%rcx),%eax
140199cba:	66 3b d0             	cmp    %ax,%dx
140199cbd:	72 b8                	jb     0x140199c77
140199cbf:	8d 48 76             	lea    0x76(%rax),%ecx
140199cc2:	66 3b d1             	cmp    %cx,%dx
140199cc5:	0f 82 03 01 00 00    	jb     0x140199dce
140199ccb:	8d 41 0a             	lea    0xa(%rcx),%eax
140199cce:	66 3b d0             	cmp    %ax,%dx
140199cd1:	72 a4                	jb     0x140199c77
140199cd3:	8d 48 76             	lea    0x76(%rax),%ecx
140199cd6:	66 3b d1             	cmp    %cx,%dx
140199cd9:	0f 82 ef 00 00 00    	jb     0x140199dce
140199cdf:	8d 41 0a             	lea    0xa(%rcx),%eax
140199ce2:	66 3b d0             	cmp    %ax,%dx
140199ce5:	72 90                	jb     0x140199c77
140199ce7:	b9 66 0c 00 00       	mov    $0xc66,%ecx
140199cec:	66 3b d1             	cmp    %cx,%dx
140199cef:	0f 82 d9 00 00 00    	jb     0x140199dce
140199cf5:	8d 41 0a             	lea    0xa(%rcx),%eax
140199cf8:	66 3b d0             	cmp    %ax,%dx
140199cfb:	0f 82 76 ff ff ff    	jb     0x140199c77
140199d01:	8d 48 76             	lea    0x76(%rax),%ecx
140199d04:	66 3b d1             	cmp    %cx,%dx
140199d07:	0f 82 c1 00 00 00    	jb     0x140199dce
140199d0d:	8d 41 0a             	lea    0xa(%rcx),%eax
140199d10:	66 3b d0             	cmp    %ax,%dx
140199d13:	0f 82 5e ff ff ff    	jb     0x140199c77
140199d19:	8d 48 76             	lea    0x76(%rax),%ecx
140199d1c:	66 3b d1             	cmp    %cx,%dx
140199d1f:	0f 82 a9 00 00 00    	jb     0x140199dce
140199d25:	8d 41 0a             	lea    0xa(%rcx),%eax
140199d28:	66 3b d0             	cmp    %ax,%dx
140199d2b:	0f 82 46 ff ff ff    	jb     0x140199c77
140199d31:	b9 50 0e 00 00       	mov    $0xe50,%ecx
140199d36:	66 3b d1             	cmp    %cx,%dx
140199d39:	0f 82 8f 00 00 00    	jb     0x140199dce
140199d3f:	8d 41 0a             	lea    0xa(%rcx),%eax
140199d42:	66 3b d0             	cmp    %ax,%dx
140199d45:	0f 82 2c ff ff ff    	jb     0x140199c77
140199d4b:	8d 48 76             	lea    0x76(%rax),%ecx
140199d4e:	66 3b d1             	cmp    %cx,%dx
140199d51:	72 7b                	jb     0x140199dce
140199d53:	8d 41 0a             	lea    0xa(%rcx),%eax
140199d56:	66 3b d0             	cmp    %ax,%dx
140199d59:	0f 82 18 ff ff ff    	jb     0x140199c77
140199d5f:	8d 48 46             	lea    0x46(%rax),%ecx
140199d62:	66 3b d1             	cmp    %cx,%dx
140199d65:	72 67                	jb     0x140199dce
140199d67:	8d 41 0a             	lea    0xa(%rcx),%eax
140199d6a:	66 3b d0             	cmp    %ax,%dx
140199d6d:	0f 82 04 ff ff ff    	jb     0x140199c77
140199d73:	b9 40 10 00 00       	mov    $0x1040,%ecx
140199d78:	66 3b d1             	cmp    %cx,%dx
140199d7b:	72 51                	jb     0x140199dce
140199d7d:	8d 41 0a             	lea    0xa(%rcx),%eax
140199d80:	66 3b d0             	cmp    %ax,%dx
140199d83:	0f 82 ee fe ff ff    	jb     0x140199c77
140199d89:	b9 e0 17 00 00       	mov    $0x17e0,%ecx
140199d8e:	66 3b d1             	cmp    %cx,%dx
140199d91:	72 3b                	jb     0x140199dce
140199d93:	8d 41 0a             	lea    0xa(%rcx),%eax
140199d96:	66 3b d0             	cmp    %ax,%dx
140199d99:	0f 82 d8 fe ff ff    	jb     0x140199c77
140199d9f:	8d 48 26             	lea    0x26(%rax),%ecx
140199da2:	66 3b d1             	cmp    %cx,%dx
140199da5:	72 27                	jb     0x140199dce
140199da7:	8d 41 0a             	lea    0xa(%rcx),%eax
140199daa:	66 3b d0             	cmp    %ax,%dx
140199dad:	73 1f                	jae    0x140199dce
140199daf:	e9 c3 fe ff ff       	jmp    0x140199c77
140199db4:	b8 1a ff 00 00       	mov    $0xff1a,%eax
140199db9:	66 3b d0             	cmp    %ax,%dx
140199dbc:	73 08                	jae    0x140199dc6
140199dbe:	0f b7 c2             	movzwl %dx,%eax
140199dc1:	41 2b c7             	sub    %r15d,%eax
140199dc4:	eb 03                	jmp    0x140199dc9
140199dc6:	83 c8 ff             	or     $0xffffffff,%eax
140199dc9:	83 f8 ff             	cmp    $0xffffffff,%eax
140199dcc:	75 29                	jne    0x140199df7
140199dce:	8d 42 bf             	lea    -0x41(%rdx),%eax
140199dd1:	66 83 f8 19          	cmp    $0x19,%ax
140199dd5:	76 0e                	jbe    0x140199de5
140199dd7:	8d 42 9f             	lea    -0x61(%rdx),%eax
140199dda:	66 83 f8 19          	cmp    $0x19,%ax
140199dde:	76 05                	jbe    0x140199de5
140199de0:	83 c8 ff             	or     $0xffffffff,%eax
140199de3:	eb 12                	jmp    0x140199df7
140199de5:	8d 42 9f             	lea    -0x61(%rdx),%eax
140199de8:	66 83 f8 19          	cmp    $0x19,%ax
140199dec:	0f b7 c2             	movzwl %dx,%eax
140199def:	77 03                	ja     0x140199df4
140199df1:	83 e8 20             	sub    $0x20,%eax
140199df4:	83 c0 c9             	add    $0xffffffc9,%eax
140199df7:	41 3b c2             	cmp    %r10d,%eax
140199dfa:	77 55                	ja     0x140199e51
140199dfc:	45 8a cc             	mov    %r12b,%r9b
140199dff:	4d 3b f3             	cmp    %r11,%r14
140199e02:	74 06                	je     0x140199e0a
140199e04:	41 88 06             	mov    %al,(%r14)
140199e07:	4d 03 f4             	add    %r12,%r14
140199e0a:	4c 01 63 10          	add    %r12,0x10(%rbx)
140199e0e:	48 8b 43 10          	mov    0x10(%rbx),%rax
140199e12:	48 39 7b 08          	cmp    %rdi,0x8(%rbx)
140199e16:	74 0b                	je     0x140199e23
140199e18:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140199e1c:	76 05                	jbe    0x140199e23
140199e1e:	0f b7 d7             	movzwl %di,%edx
140199e21:	eb 20                	jmp    0x140199e43
140199e23:	48 8b 0b             	mov    (%rbx),%rcx
140199e26:	48 8b 41 10          	mov    0x10(%rcx),%rax
140199e2a:	48 3b 41 08          	cmp    0x8(%rcx),%rax
140199e2e:	74 11                	je     0x140199e41
140199e30:	0f b7 10             	movzwl (%rax),%edx
140199e33:	48 83 c0 02          	add    $0x2,%rax
140199e37:	48 89 41 10          	mov    %rax,0x10(%rcx)
140199e3b:	66 41 3b d5          	cmp    %r13w,%dx
140199e3f:	75 02                	jne    0x140199e43
140199e41:	8b d7                	mov    %edi,%edx
140199e43:	66 89 55 bc          	mov    %dx,-0x44(%rbp)
140199e47:	b8 30 00 00 00       	mov    $0x30,%eax
140199e4c:	e9 cf fd ff ff       	jmp    0x140199c20
140199e51:	4c 8b 6d 58          	mov    0x58(%rbp),%r13
140199e55:	44 8a 7d 50          	mov    0x50(%rbp),%r15b
140199e59:	4c 89 75 d0          	mov    %r14,-0x30(%rbp)
140199e5d:	4d 8d 65 08          	lea    0x8(%r13),%r12
140199e61:	8b 75 c0             	mov    -0x40(%rbp),%esi
140199e64:	45 84 c9             	test   %r9b,%r9b
140199e67:	75 21                	jne    0x140199e8a
140199e69:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140199e6d:	e8 96 2c 00 00       	call   0x14019cb08
140199e72:	84 c0                	test   %al,%al
140199e74:	0f 84 cd f6 ff ff    	je     0x140199547
140199e7a:	41 f6 df             	neg    %r15b
140199e7d:	1b c0                	sbb    %eax,%eax
140199e7f:	83 e0 fb             	and    $0xfffffffb,%eax
140199e82:	83 c0 07             	add    $0x7,%eax
140199e85:	e9 62 08 00 00       	jmp    0x14019a6ec
140199e8a:	48 ff 4b 10          	decq   0x10(%rbx)
140199e8e:	48 8b 43 10          	mov    0x10(%rbx),%rax
140199e92:	48 39 7b 08          	cmp    %rdi,0x8(%rbx)
140199e96:	74 06                	je     0x140199e9e
140199e98:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140199e9c:	77 2a                	ja     0x140199ec8
140199e9e:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140199ea4:	b8 fd ff 00 00       	mov    $0xfffd,%eax
140199ea9:	66 41 2b d0          	sub    %r8w,%dx
140199ead:	66 3b d0             	cmp    %ax,%dx
140199eb0:	77 1c                	ja     0x140199ece
140199eb2:	48 8b 0b             	mov    (%rbx),%rcx
140199eb5:	48 8b 41 10          	mov    0x10(%rcx),%rax
140199eb9:	48 3b 01             	cmp    (%rcx),%rax
140199ebc:	74 10                	je     0x140199ece
140199ebe:	48 83 c0 fe          	add    $0xfffffffffffffffe,%rax
140199ec2:	48 89 41 10          	mov    %rax,0x10(%rcx)
140199ec6:	eb 06                	jmp    0x140199ece
140199ec8:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140199ece:	48 8b 43 10          	mov    0x10(%rbx),%rax
140199ed2:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
140199ed6:	48 ff c0             	inc    %rax
140199ed9:	48 89 43 10          	mov    %rax,0x10(%rbx)
140199edd:	48 39 7b 08          	cmp    %rdi,0x8(%rbx)
140199ee1:	74 0b                	je     0x140199eee
140199ee3:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140199ee7:	76 05                	jbe    0x140199eee
140199ee9:	0f b7 cf             	movzwl %di,%ecx
140199eec:	eb 24                	jmp    0x140199f12
140199eee:	48 8b 13             	mov    (%rbx),%rdx
140199ef1:	48 8b 42 10          	mov    0x10(%rdx),%rax
140199ef5:	48 3b 42 08          	cmp    0x8(%rdx),%rax
140199ef9:	74 15                	je     0x140199f10
140199efb:	0f b7 08             	movzwl (%rax),%ecx
140199efe:	48 83 c0 02          	add    $0x2,%rax
140199f02:	48 89 42 10          	mov    %rax,0x10(%rdx)
140199f06:	b8 ff ff 00 00       	mov    $0xffff,%eax
140199f0b:	66 3b c8             	cmp    %ax,%cx
140199f0e:	75 02                	jne    0x140199f12
140199f10:	8b cf                	mov    %edi,%ecx
140199f12:	0f b7 c1             	movzwl %cx,%eax
140199f15:	40 8a d7             	mov    %dil,%dl
140199f18:	66 89 4d bc          	mov    %cx,-0x44(%rbp)
140199f1c:	83 f8 45             	cmp    $0x45,%eax
140199f1f:	74 14                	je     0x140199f35
140199f21:	83 f8 50             	cmp    $0x50,%eax
140199f24:	74 0a                	je     0x140199f30
140199f26:	83 f8 65             	cmp    $0x65,%eax
140199f29:	74 0a                	je     0x140199f35
140199f2b:	83 f8 70             	cmp    $0x70,%eax
140199f2e:	75 0b                	jne    0x140199f3b
140199f30:	41 8a d7             	mov    %r15b,%dl
140199f33:	eb 06                	jmp    0x140199f3b
140199f35:	45 84 ff             	test   %r15b,%r15b
140199f38:	0f 94 c2             	sete   %dl
140199f3b:	89 7d c4             	mov    %edi,-0x3c(%rbp)
140199f3e:	44 8b d7             	mov    %edi,%r10d
140199f41:	41 bb 50 14 00 00    	mov    $0x1450,%r11d
140199f47:	84 d2                	test   %dl,%dl
140199f49:	0f 84 cd 06 00 00    	je     0x14019a61c
140199f4f:	4c 01 43 10          	add    %r8,0x10(%rbx)
140199f53:	48 8b 43 10          	mov    0x10(%rbx),%rax
140199f57:	48 39 7b 08          	cmp    %rdi,0x8(%rbx)
140199f5b:	74 0b                	je     0x140199f68
140199f5d:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140199f61:	76 05                	jbe    0x140199f68
140199f63:	0f b7 d7             	movzwl %di,%edx
140199f66:	eb 24                	jmp    0x140199f8c
140199f68:	48 8b 0b             	mov    (%rbx),%rcx
140199f6b:	48 8b 41 10          	mov    0x10(%rcx),%rax
140199f6f:	48 3b 41 08          	cmp    0x8(%rcx),%rax
140199f73:	74 15                	je     0x140199f8a
140199f75:	0f b7 10             	movzwl (%rax),%edx
140199f78:	48 83 c0 02          	add    $0x2,%rax
140199f7c:	48 89 41 10          	mov    %rax,0x10(%rcx)
140199f80:	b8 ff ff 00 00       	mov    $0xffff,%eax
140199f85:	66 3b d0             	cmp    %ax,%dx
140199f88:	75 02                	jne    0x140199f8c
140199f8a:	8b d7                	mov    %edi,%edx
140199f8c:	66 83 fa 2d          	cmp    $0x2d,%dx
140199f90:	66 89 55 bc          	mov    %dx,-0x44(%rbp)
140199f94:	0f b7 ca             	movzwl %dx,%ecx
140199f97:	b8 fd ff 00 00       	mov    $0xfffd,%eax
140199f9c:	41 0f 94 c1          	sete   %r9b
140199fa0:	66 83 ea 2b          	sub    $0x2b,%dx
140199fa4:	44 88 4d b8          	mov    %r9b,-0x48(%rbp)
140199fa8:	66 85 d0             	test   %dx,%ax
140199fab:	75 41                	jne    0x140199fee
140199fad:	4c 01 43 10          	add    %r8,0x10(%rbx)
140199fb1:	48 8b 43 10          	mov    0x10(%rbx),%rax
140199fb5:	48 39 7b 08          	cmp    %rdi,0x8(%rbx)
140199fb9:	74 0b                	je     0x140199fc6
140199fbb:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140199fbf:	76 05                	jbe    0x140199fc6
140199fc1:	0f b7 cf             	movzwl %di,%ecx
140199fc4:	eb 24                	jmp    0x140199fea
140199fc6:	48 8b 13             	mov    (%rbx),%rdx
140199fc9:	48 8b 42 10          	mov    0x10(%rdx),%rax
140199fcd:	48 3b 42 08          	cmp    0x8(%rdx),%rax
140199fd1:	74 15                	je     0x140199fe8
140199fd3:	0f b7 08             	movzwl (%rax),%ecx
140199fd6:	48 83 c0 02          	add    $0x2,%rax
140199fda:	48 89 42 10          	mov    %rax,0x10(%rdx)
140199fde:	b8 ff ff 00 00       	mov    $0xffff,%eax
140199fe3:	66 3b c8             	cmp    %ax,%cx
140199fe6:	75 02                	jne    0x140199fea
140199fe8:	8b cf                	mov    %edi,%ecx
140199fea:	66 89 4d bc          	mov    %cx,-0x44(%rbp)
140199fee:	b8 30 00 00 00       	mov    $0x30,%eax
140199ff3:	40 88 7d 60          	mov    %dil,0x60(%rbp)
140199ff7:	66 3b c8             	cmp    %ax,%cx
140199ffa:	75 65                	jne    0x14019a061
140199ffc:	b8 01 00 00 00       	mov    $0x1,%eax
14019a001:	88 45 60             	mov    %al,0x60(%rbp)
14019a004:	48 01 43 10          	add    %rax,0x10(%rbx)
14019a008:	48 8b 43 10          	mov    0x10(%rbx),%rax
14019a00c:	48 39 7b 08          	cmp    %rdi,0x8(%rbx)
14019a010:	74 06                	je     0x14019a018
14019a012:	48 3b 43 08          	cmp    0x8(%rbx),%rax
14019a016:	77 3a                	ja     0x14019a052
14019a018:	48 8b 0b             	mov    (%rbx),%rcx
14019a01b:	48 8b 41 10          	mov    0x10(%rcx),%rax
14019a01f:	48 3b 41 08          	cmp    0x8(%rcx),%rax
14019a023:	74 2d                	je     0x14019a052
14019a025:	0f b7 10             	movzwl (%rax),%edx
14019a028:	48 83 c0 02          	add    $0x2,%rax
14019a02c:	48 89 41 10          	mov    %rax,0x10(%rcx)
14019a030:	b8 ff ff 00 00       	mov    $0xffff,%eax
14019a035:	66 3b d0             	cmp    %ax,%dx
14019a038:	74 18                	je     0x14019a052
14019a03a:	b8 30 00 00 00       	mov    $0x30,%eax
14019a03f:	66 89 55 bc          	mov    %dx,-0x44(%rbp)
14019a043:	0f b7 ca             	movzwl %dx,%ecx
14019a046:	66 3b d0             	cmp    %ax,%dx
14019a049:	75 13                	jne    0x14019a05e
14019a04b:	b8 01 00 00 00       	mov    $0x1,%eax
14019a050:	eb b2                	jmp    0x14019a004
14019a052:	0f b7 cf             	movzwl %di,%ecx
14019a055:	66 89 4d bc          	mov    %cx,-0x44(%rbp)
14019a059:	b8 30 00 00 00       	mov    $0x30,%eax
14019a05e:	66 3b c8             	cmp    %ax,%cx
14019a061:	0f 82 9f 01 00 00    	jb     0x14019a206
14019a067:	66 83 f9 3a          	cmp    $0x3a,%cx
14019a06b:	73 0a                	jae    0x14019a077
14019a06d:	0f b7 d1             	movzwl %cx,%edx
14019a070:	2b d0                	sub    %eax,%edx
14019a072:	e9 8a 01 00 00       	jmp    0x14019a201
14019a077:	b8 10 ff 00 00       	mov    $0xff10,%eax
14019a07c:	66 3b c8             	cmp    %ax,%cx
14019a07f:	0f 83 6b 01 00 00    	jae    0x14019a1f0
14019a085:	b8 60 06 00 00       	mov    $0x660,%eax
14019a08a:	66 3b c8             	cmp    %ax,%cx
14019a08d:	0f 82 73 01 00 00    	jb     0x14019a206
14019a093:	8d 50 0a             	lea    0xa(%rax),%edx
14019a096:	66 3b ca             	cmp    %dx,%cx
14019a099:	72 d2                	jb     0x14019a06d
14019a09b:	b8 f0 06 00 00       	mov    $0x6f0,%eax
14019a0a0:	66 3b c8             	cmp    %ax,%cx
14019a0a3:	0f 82 5d 01 00 00    	jb     0x14019a206
14019a0a9:	8d 50 0a             	lea    0xa(%rax),%edx
14019a0ac:	66 3b ca             	cmp    %dx,%cx
14019a0af:	72 bc                	jb     0x14019a06d
14019a0b1:	b8 66 09 00 00       	mov    $0x966,%eax
14019a0b6:	66 3b c8             	cmp    %ax,%cx
14019a0b9:	0f 82 47 01 00 00    	jb     0x14019a206
14019a0bf:	8d 50 0a             	lea    0xa(%rax),%edx
14019a0c2:	66 3b ca             	cmp    %dx,%cx
14019a0c5:	72 a6                	jb     0x14019a06d
14019a0c7:	8d 42 76             	lea    0x76(%rdx),%eax
14019a0ca:	66 3b c8             	cmp    %ax,%cx
14019a0cd:	0f 82 33 01 00 00    	jb     0x14019a206
14019a0d3:	8d 50 0a             	lea    0xa(%rax),%edx
14019a0d6:	66 3b ca             	cmp    %dx,%cx
14019a0d9:	72 92                	jb     0x14019a06d
14019a0db:	8d 42 76             	lea    0x76(%rdx),%eax
14019a0de:	66 3b c8             	cmp    %ax,%cx
14019a0e1:	0f 82 1f 01 00 00    	jb     0x14019a206
14019a0e7:	8d 50 0a             	lea    0xa(%rax),%edx
14019a0ea:	66 3b ca             	cmp    %dx,%cx
14019a0ed:	0f 82 7a ff ff ff    	jb     0x14019a06d
14019a0f3:	8d 42 76             	lea    0x76(%rdx),%eax
14019a0f6:	66 3b c8             	cmp    %ax,%cx
14019a0f9:	0f 82 07 01 00 00    	jb     0x14019a206
14019a0ff:	8d 50 0a             	lea    0xa(%rax),%edx
14019a102:	66 3b ca             	cmp    %dx,%cx
14019a105:	0f 82 62 ff ff ff    	jb     0x14019a06d
14019a10b:	8d 42 76             	lea    0x76(%rdx),%eax