140882b9e:	0f 84 d4 02 00 00    	je     0x140882e78
140882ba4:	48 8b 43 48          	mov    0x48(%rbx),%rax
140882ba8:	41 b8 00 90 00 00    	mov    $0x9000,%r8d
140882bae:	8b 14 88             	mov    (%rax,%rcx,4),%edx
140882bb1:	49 8b 0a             	mov    (%r10),%rcx
140882bb4:	66 44 85 41 14       	test   %r8w,0x14(%rcx)
140882bb9:	0f 84 2a ff ff ff    	je     0x140882ae9
140882bbf:	e8 bc 77 0a 00       	call   0x14092a380
140882bc4:	e9 af 02 00 00       	jmp    0x140882e78
140882bc9:	33 f6                	xor    %esi,%esi
140882bcb:	4c 89 55 87          	mov    %r10,-0x79(%rbp)
140882bcf:	48 8d 45 a9          	lea    -0x57(%rbp),%rax
140882bd3:	66 c7 45 a7 01 00    	movw   $0x1,-0x59(%rbp)
140882bd9:	48 c7 c7 ff ff ff ff 	mov    $0xffffffffffffffff,%rdi
140882be0:	48 89 45 8f          	mov    %rax,-0x71(%rbp)
140882be4:	48 c7 45 97 64 00 00 	movq   $0x64,-0x69(%rbp)
140882beb:	00
140882bec:	48 89 75 9f          	mov    %rsi,-0x61(%rbp)
140882bf0:	40 38 73 19          	cmp    %sil,0x19(%rbx)
140882bf4:	74 14                	je     0x140882c0a
140882bf6:	44 8b c1             	mov    %ecx,%r8d
140882bf9:	48 8d 55 87          	lea    -0x79(%rbp),%rdx
140882bfd:	48 8b cb             	mov    %rbx,%rcx
140882c00:	e8 0b ca 02 00       	call   0x1408af610
140882c05:	e9 51 01 00 00       	jmp    0x140882d5b
140882c0a:	4c 89 a4 24 20 01 00 	mov    %r12,0x120(%rsp)
140882c11:	00
140882c12:	4c 89 ac 24 d8 00 00 	mov    %r13,0xd8(%rsp)
140882c19:	00
140882c1a:	4c 89 bc 24 d0 00 00 	mov    %r15,0xd0(%rsp)
140882c21:	00
140882c22:	4c 8b 7b 28          	mov    0x28(%rbx),%r15
140882c26:	4d 85 ff             	test   %r15,%r15
140882c29:	0f 84 d4 00 00 00    	je     0x140882d03
140882c2f:	48 8b c7             	mov    %rdi,%rax
140882c32:	48 ff c0             	inc    %rax
140882c35:	41 38 34 07          	cmp    %sil,(%r15,%rax,1)
140882c39:	75 f7                	jne    0x140882c32
140882c3b:	85 c0                	test   %eax,%eax
140882c3d:	0f 84 cd 00 00 00    	je     0x140882d10
140882c43:	44 8b e8             	mov    %eax,%r13d
140882c46:	4c 8d 65 a9          	lea    -0x57(%rbp),%r12
140882c4a:	83 f8 64             	cmp    $0x64,%eax
140882c4d:	72 3a                	jb     0x140882c89
140882c4f:	e8 1c 0d 0a 00       	call   0x140923970
140882c54:	85 c0                	test   %eax,%eax
140882c56:	75 49                	jne    0x140882ca1
140882c58:	49 8d 4d 6e          	lea    0x6e(%r13),%rcx
140882c5c:	e8 ff aa 06 00       	call   0x1408ed760
140882c61:	4c 8b e0             	mov    %rax,%r12
140882c64:	48 85 c0             	test   %rax,%rax
140882c67:	74 38                	je     0x140882ca1
140882c69:	4c 8b 45 9f          	mov    -0x61(%rbp),%r8
140882c6d:	48 8b c8             	mov    %rax,%rcx
140882c70:	48 8b 55 8f          	mov    -0x71(%rbp),%rdx
140882c74:	e8 97 c3 65 00       	call   0x140edf010
140882c79:	49 8d 45 6e          	lea    0x6e(%r13),%rax
140882c7d:	4c 89 65 8f          	mov    %r12,-0x71(%rbp)
140882c81:	48 89 45 97          	mov    %rax,-0x69(%rbp)
140882c85:	40 88 75 a7          	mov    %sil,-0x59(%rbp)
140882c89:	48 8b 4d 9f          	mov    -0x61(%rbp),%rcx
140882c8d:	4d 8b c5             	mov    %r13,%r8
140882c90:	49 03 cc             	add    %r12,%rcx
140882c93:	49 8b d7             	mov    %r15,%rdx
140882c96:	e8 75 c3 65 00       	call   0x140edf010
140882c9b:	4c 01 6d 9f          	add    %r13,-0x61(%rbp)
140882c9f:	eb 6f                	jmp    0x140882d10
140882ca1:	4c 8b 7d 87          	mov    -0x79(%rbp),%r15
140882ca5:	41 b8 00 90 00 00    	mov    $0x9000,%r8d
140882cab:	c6 45 a8 01          	movb   $0x1,-0x58(%rbp)
140882caf:	49 8b 0f             	mov    (%r15),%rcx
140882cb2:	66 44 85 41 14       	test   %r8w,0x14(%rcx)
140882cb7:	74 07                	je     0x140882cc0
140882cb9:	e8 72 66 0a 00       	call   0x140929330
140882cbe:	eb 06                	jmp    0x140882cc6
140882cc0:	66 c7 41 14 01 00    	movw   $0x1,0x14(%rcx)
140882cc6:	49 8b 0f             	mov    (%r15),%rcx
140882cc9:	41 c7 47 24 07 00 00 	movl   $0x7,0x24(%r15)
140882cd0:	00
140882cd1:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140882cd5:	e8 f6 b6 06 00       	call   0x1408ee3d0
140882cda:	40 38 75 a7          	cmp    %sil,-0x59(%rbp)
140882cde:	75 09                	jne    0x140882ce9
140882ce0:	48 8b 4d 8f          	mov    -0x71(%rbp),%rcx
140882ce4:	e8 67 8e 00 00       	call   0x14088bb50
140882ce9:	48 8d 45 a9          	lea    -0x57(%rbp),%rax
140882ced:	48 c7 45 97 64 00 00 	movq   $0x64,-0x69(%rbp)
140882cf4:	00
140882cf5:	48 89 45 8f          	mov    %rax,-0x71(%rbp)
140882cf9:	48 89 75 9f          	mov    %rsi,-0x61(%rbp)
140882cfd:	c6 45 a7 01          	movb   $0x1,-0x59(%rbp)
140882d01:	eb 0d                	jmp    0x140882d10
140882d03:	b8 01 00 00 00       	mov    $0x1,%eax
140882d08:	c6 45 a9 24          	movb   $0x24,-0x57(%rbp)
140882d0c:	48 89 45 9f          	mov    %rax,-0x61(%rbp)
140882d10:	0f b6 43 18          	movzbl 0x18(%rbx),%eax
140882d14:	4c 8b bc 24 d0 00 00 	mov    0xd0(%rsp),%r15
140882d1b:	00
140882d1c:	4c 8b ac 24 d8 00 00 	mov    0xd8(%rsp),%r13
140882d23:	00
140882d24:	4c 8b a4 24 20 01 00 	mov    0x120(%rsp),%r12
140882d2b:	00
140882d2c:	3c 06                	cmp    $0x6,%al
140882d2e:	75 1b                	jne    0x140882d4b
140882d30:	44 8b 4b 08          	mov    0x8(%rbx),%r9d
140882d34:	4c 8d 05 e1 0c 7d 00 	lea    0x7d0ce1(%rip),%r8        # 0x141053a1c
140882d3b:	48 8d 55 87          	lea    -0x79(%rbp),%rdx
140882d3f:	b9 1e 00 00 00       	mov    $0x1e,%ecx
140882d44:	e8 47 e4 02 00       	call   0x1408b1190
140882d49:	eb 10                	jmp    0x140882d5b
140882d4b:	3c 07                	cmp    $0x7,%al
140882d4d:	75 0c                	jne    0x140882d5b
140882d4f:	49 8b d6             	mov    %r14,%rdx
140882d52:	48 8d 4d 87          	lea    -0x79(%rbp),%rcx
140882d56:	e8 c5 c2 02 00       	call   0x1408af020
140882d5b:	40 38 75 a8          	cmp    %sil,-0x58(%rbp)
140882d5f:	0f 85 13 01 00 00    	jne    0x140882e78
140882d65:	40 38 75 a7          	cmp    %sil,-0x59(%rbp)
140882d69:	48 8d 05 e0 8d 00 00 	lea    0x8de0(%rip),%rax        # 0x14088bb50
140882d70:	48 8b 5d 87          	mov    -0x79(%rbp),%rbx
140882d74:	48 0f 45 c7          	cmovne %rdi,%rax
140882d78:	48 81 7d 9f ff ff ff 	cmpq   $0x7fffffff,-0x61(%rbp)
140882d7f:	7f
140882d80:	76 35                	jbe    0x140882db7
140882d82:	48 3b c7             	cmp    %rdi,%rax
140882d85:	74 0a                	je     0x140882d91
140882d87:	48 8b 4d 8f          	mov    -0x71(%rbp),%rcx
140882d8b:	ff 15 8f 0c 70 00    	call   *0x700c8f(%rip)        # 0x140f83a20
140882d91:	c7 43 24 12 00 00 00 	movl   $0x12,0x24(%rbx)
140882d98:	48 8d 15 c9 ac 7c 00 	lea    0x7cacc9(%rip),%rdx        # 0x14104da68
140882d9f:	48 8b 0b             	mov    (%rbx),%rcx
140882da2:	41 b1 01             	mov    $0x1,%r9b
140882da5:	4c 8b c7             	mov    %rdi,%r8
140882da8:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140882dad:	e8 6e 08 09 00       	call   0x140913620
140882db2:	e9 c1 00 00 00       	jmp    0x140882e78
140882db7:	44 8b 45 9f          	mov    -0x61(%rbp),%r8d
140882dbb:	48 8b 55 8f          	mov    -0x71(%rbp),%rdx
140882dbf:	48 8b 4d 87          	mov    -0x79(%rbp),%rcx
140882dc3:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140882dc8:	e9 a3 00 00 00       	jmp    0x140882e70
140882dcd:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140882dd1:	74 7a                	je     0x140882e4d
140882dd3:	4c 8b 43 48          	mov    0x48(%rbx),%r8
140882dd7:	48 8d 45 a9          	lea    -0x57(%rbp),%rax
140882ddb:	4c 89 55 87          	mov    %r10,-0x79(%rbp)
140882ddf:	48 8d 55 87          	lea    -0x79(%rbp),%rdx
140882de3:	66 c7 45 a7 01 00    	movw   $0x1,-0x59(%rbp)
140882de9:	33 f6                	xor    %esi,%esi
140882deb:	48 89 45 8f          	mov    %rax,-0x71(%rbp)
140882def:	48 c7 45 97 64 00 00 	movq   $0x64,-0x69(%rbp)
140882df6:	00
140882df7:	48 89 75 9f          	mov    %rsi,-0x61(%rbp)
140882dfb:	45 8b 04 88          	mov    (%r8,%rcx,4),%r8d
140882dff:	48 8b cb             	mov    %rbx,%rcx
140882e02:	e8 09 c8 02 00       	call   0x1408af610
140882e07:	40 38 75 a8          	cmp    %sil,-0x58(%rbp)
140882e0b:	75 6b                	jne    0x140882e78
140882e0d:	40 38 75 a7          	cmp    %sil,-0x59(%rbp)
140882e11:	48 8d 05 38 8d 00 00 	lea    0x8d38(%rip),%rax        # 0x14088bb50
140882e18:	48 8b 5d 87          	mov    -0x79(%rbp),%rbx
140882e1c:	48 c7 c7 ff ff ff ff 	mov    $0xffffffffffffffff,%rdi
140882e23:	48 0f 45 c7          	cmovne %rdi,%rax
140882e27:	48 81 7d 9f ff ff ff 	cmpq   $0x7fffffff,-0x61(%rbp)
140882e2e:	7f
140882e2f:	0f 87 4d ff ff ff    	ja     0x140882d82
140882e35:	44 8b 45 9f          	mov    -0x61(%rbp),%r8d
140882e39:	48 8b cb             	mov    %rbx,%rcx
140882e3c:	48 8b 55 8f          	mov    -0x71(%rbp),%rdx
140882e40:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140882e45:	eb 29                	jmp    0x140882e70
140882e47:	48 8b 53 40          	mov    0x40(%rbx),%rdx
140882e4b:	eb 12                	jmp    0x140882e5f
140882e4d:	48 8b 43 28          	mov    0x28(%rbx),%rax
140882e51:	48 8d 15 e4 87 79 00 	lea    0x7987e4(%rip),%rdx        # 0x14101b63c
140882e58:	48 85 c0             	test   %rax,%rax
140882e5b:	48 0f 45 d0          	cmovne %rax,%rdx
140882e5f:	33 f6                	xor    %esi,%esi
140882e61:	49 8b ca             	mov    %r10,%rcx
140882e64:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140882e69:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
140882e70:	41 b1 01             	mov    $0x1,%r9b
140882e73:	e8 c8 3e 04 00       	call   0x1408c6d40
140882e78:	33 c0                	xor    %eax,%eax
140882e7a:	48 8b 4d 17          	mov    0x17(%rbp),%rcx
140882e7e:	48 33 cc             	xor    %rsp,%rcx
140882e81:	e8 7a 86 59 00       	call   0x140e1b500
140882e86:	48 81 c4 e0 00 00 00 	add    $0xe0,%rsp
140882e8d:	41 5e                	pop    %r14
140882e8f:	5f                   	pop    %rdi
140882e90:	5e                   	pop    %rsi
140882e91:	5b                   	pop    %rbx
140882e92:	5d                   	pop    %rbp
140882e93:	c3                   	ret
140882e94:	89 2a                	mov    %ebp,(%rdx)
140882e96:	88 00                	mov    %al,(%rax)
140882e98:	f7 2a                	imull  (%rdx)
140882e9a:	88 00                	mov    %al,(%rax)
140882e9c:	14 2b                	adc    $0x2b,%al
140882e9e:	88 00                	mov    %al,(%rax)
140882ea0:	31 2b                	xor    %ebp,(%rbx)
140882ea2:	88 00                	mov    %al,(%rax)
140882ea4:	57                   	push   %rdi
140882ea5:	2b 88 00 91 2b 88    	sub    -0x77d46f00(%rax),%ecx
140882eab:	00 c9                	add    %cl,%cl
140882ead:	2b 88 00 cd 2d 88    	sub    -0x77d23300(%rax),%ecx
140882eb3:	00 47 2e             	add    %al,0x2e(%rdi)
140882eb6:	88 00                	mov    %al,(%rax)
140882eb8:	cc                   	int3
140882eb9:	cc                   	int3
140882eba:	cc                   	int3
140882ebb:	cc                   	int3
140882ebc:	cc                   	int3
140882ebd:	cc                   	int3
140882ebe:	cc                   	int3
140882ebf:	cc                   	int3
140882ec0:	8b 41 08             	mov    0x8(%rcx),%eax
140882ec3:	48 89 02             	mov    %rax,(%rdx)
140882ec6:	33 c0                	xor    %eax,%eax
140882ec8:	c3                   	ret
140882ec9:	cc                   	int3
140882eca:	cc                   	int3
140882ecb:	cc                   	int3
140882ecc:	cc                   	int3
140882ecd:	cc                   	int3
140882ece:	cc                   	int3
140882ecf:	cc                   	int3
140882ed0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140882ed5:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140882eda:	4c 8b da             	mov    %rdx,%r11
140882edd:	48 c7 44 24 10 ff ff 	movq   $0xffffffffffffffff,0x10(%rsp)
140882ee4:	ff ff
140882ee6:	33 db                	xor    %ebx,%ebx
140882ee8:	45 33 d2             	xor    %r10d,%r10d
140882eeb:	45 33 c9             	xor    %r9d,%r9d
140882eee:	ba ff ff ff ff       	mov    $0xffffffff,%edx
140882ef3:	8b c2                	mov    %edx,%eax
140882ef5:	41 8b 3b             	mov    (%r11),%edi
140882ef8:	4d 8b 43 08          	mov    0x8(%r11),%r8
140882efc:	85 ff                	test   %edi,%edi
140882efe:	7e 5b                	jle    0x140882f5b
140882f00:	41 8b 00             	mov    (%r8),%eax
140882f03:	83 f8 08             	cmp    $0x8,%eax
140882f06:	7c 27                	jl     0x140882f2f
140882f08:	8d 48 f8             	lea    -0x8(%rax),%ecx
140882f0b:	ba 01 00 00 00       	mov    $0x1,%edx
140882f10:	d3 e2                	shl    %cl,%edx
140882f12:	41 80 78 05 00       	cmpb   $0x0,0x5(%r8)
140882f17:	75 04                	jne    0x140882f1d
140882f19:	0b da                	or     %edx,%ebx
140882f1b:	eb 12                	jmp    0x140882f2f
140882f1d:	41 80 78 04 02       	cmpb   $0x2,0x4(%r8)
140882f22:	75 0b                	jne    0x140882f2f
140882f24:	48 63 c1             	movslq %ecx,%rax
140882f27:	44 0b d2             	or     %edx,%r10d
140882f2a:	44 89 4c 84 10       	mov    %r9d,0x10(%rsp,%rax,4)
140882f2f:	41 ff c1             	inc    %r9d
140882f32:	49 83 c0 0c          	add    $0xc,%r8
140882f36:	44 3b cf             	cmp    %edi,%r9d
140882f39:	7c c5                	jl     0x140882f00
140882f3b:	41 f7 d2             	not    %r10d
140882f3e:	44 85 d3             	test   %r10d,%ebx
140882f41:	74 10                	je     0x140882f53
140882f43:	b8 13 00 00 00       	mov    $0x13,%eax
140882f48:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140882f4d:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
140882f52:	c3                   	ret
140882f53:	8b 54 24 14          	mov    0x14(%rsp),%edx
140882f57:	8b 44 24 10          	mov    0x10(%rsp),%eax
140882f5b:	85 c0                	test   %eax,%eax
140882f5d:	79 15                	jns    0x140882f74
140882f5f:	41 c7 43 28 00 00 00 	movl   $0x0,0x28(%r11)
140882f66:	00
140882f67:	33 c0                	xor    %eax,%eax
140882f69:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140882f6e:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
140882f73:	c3                   	ret
140882f74:	48 b9 00 00 00 00 00 	movabs $0x3ff0000000000000,%rcx
140882f7b:	00 f0 3f
140882f7e:	49 89 4b 40          	mov    %rcx,0x40(%r11)
140882f82:	48 63 c8             	movslq %eax,%rcx
140882f85:	49 8b 43 20          	mov    0x20(%r11),%rax
140882f89:	c7 04 c8 01 00 00 00 	movl   $0x1,(%rax,%rcx,8)
140882f90:	49 8b 43 20          	mov    0x20(%r11),%rax
140882f94:	c6 44 c8 04 01       	movb   $0x1,0x4(%rax,%rcx,8)
140882f99:	85 d2                	test   %edx,%edx
140882f9b:	79 15                	jns    0x140882fb2
140882f9d:	41 c7 43 28 01 00 00 	movl   $0x1,0x28(%r11)
140882fa4:	00
140882fa5:	33 c0                	xor    %eax,%eax
140882fa7:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140882fac:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
140882fb1:	c3                   	ret
140882fb2:	49 8b 43 20          	mov    0x20(%r11),%rax
140882fb6:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140882fbb:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
140882fc0:	48 63 ca             	movslq %edx,%rcx
140882fc3:	c7 04 c8 02 00 00 00 	movl   $0x2,(%rax,%rcx,8)
140882fca:	49 8b 43 20          	mov    0x20(%r11),%rax
140882fce:	c6 44 c8 04 01       	movb   $0x1,0x4(%rax,%rcx,8)
140882fd3:	33 c0                	xor    %eax,%eax
140882fd5:	41 c7 43 28 03 00 00 	movl   $0x3,0x28(%r11)
140882fdc:	00
140882fdd:	c3                   	ret
140882fde:	cc                   	int3
140882fdf:	cc                   	int3
140882fe0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140882fe5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140882fea:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140882fef:	57                   	push   %rdi
140882ff0:	41 54                	push   %r12
140882ff2:	41 55                	push   %r13
140882ff4:	41 56                	push   %r14
140882ff6:	41 57                	push   %r15
140882ff8:	48 83 ec 30          	sub    $0x30,%rsp
140882ffc:	48 8b d9             	mov    %rcx,%rbx
140882fff:	44 8b e2             	mov    %edx,%r12d
140883002:	48 8b 49 20          	mov    0x20(%rcx),%rcx
140883006:	e8 45 8b 00 00       	call   0x14088bb50
14088300b:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
14088300f:	e8 3c 8b 00 00       	call   0x14088bb50
140883014:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
140883018:	e8 33 8b 00 00       	call   0x14088bb50
14088301d:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
140883021:	45 33 ed             	xor    %r13d,%r13d
140883024:	4c 89 6b 38          	mov    %r13,0x38(%rbx)
140883028:	4c 89 6b 30          	mov    %r13,0x30(%rbx)
14088302c:	e8 1f 8b 00 00       	call   0x14088bb50
140883031:	4c 89 6b 48          	mov    %r13,0x48(%rbx)
140883035:	44 89 6b 08          	mov    %r13d,0x8(%rbx)
140883039:	4c 89 6b 10          	mov    %r13,0x10(%rbx)
14088303d:	44 88 6b 18          	mov    %r13b,0x18(%rbx)
140883041:	4c 89 6b 20          	mov    %r13,0x20(%rbx)
140883045:	4c 89 6b 28          	mov    %r13,0x28(%rbx)
140883049:	45 85 e4             	test   %r12d,%r12d
14088304c:	0f 84 b6 02 00 00    	je     0x140883308
140883052:	4c 8b bc 24 80 00 00 	mov    0x80(%rsp),%r15
140883059:	00
14088305a:	49 8b 0f             	mov    (%r15),%rcx
14088305d:	48 85 c9             	test   %rcx,%rcx
140883060:	0f 84 a2 02 00 00    	je     0x140883308
140883066:	0f b7 51 14          	movzwl 0x14(%rcx),%edx
14088306a:	41 b8 02 02 00 00    	mov    $0x202,%r8d
140883070:	0f b7 c2             	movzwl %dx,%eax
140883073:	66 41 23 c0          	and    %r8w,%ax
140883077:	66 41 3b c0          	cmp    %r8w,%ax
14088307b:	75 0c                	jne    0x140883089
14088307d:	80 79 16 01          	cmpb   $0x1,0x16(%rcx)
140883081:	75 06                	jne    0x140883089
140883083:	48 8b 69 08          	mov    0x8(%rcx),%rbp