140031a7b:	e8 a0 dc ff ff       	call   0x14002f720
140031a80:	48 8b 18             	mov    (%rax),%rbx
140031a83:	41 8b 3f             	mov    (%r15),%edi
140031a86:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
140031a8b:	81 e7 ff ff ff 00    	and    $0xffffff,%edi
140031a91:	74 45                	je     0x140031ad8
140031a93:	41 be ff 00 00 00    	mov    $0xff,%r14d
140031a99:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140031aa0:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140031aa4:	0f b7 f7             	movzwl %di,%esi
140031aa7:	66 41 23 f6          	and    %r14w,%si
140031aab:	48 ff c2             	inc    %rdx
140031aae:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
140031ab2:	76 08                	jbe    0x140031abc
140031ab4:	48 8b 03             	mov    (%rbx),%rax
140031ab7:	48 8b cb             	mov    %rbx,%rcx
140031aba:	ff 10                	call   *(%rax)
140031abc:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140031ac0:	48 8b 43 08          	mov    0x8(%rbx),%rax
140031ac4:	c1 ef 08             	shr    $0x8,%edi
140031ac7:	66 89 34 48          	mov    %si,(%rax,%rcx,2)
140031acb:	48 ff 43 10          	incq   0x10(%rbx)
140031acf:	85 ff                	test   %edi,%edi
140031ad1:	75 cd                	jne    0x140031aa0
140031ad3:	4c 8b 74 24 20       	mov    0x20(%rsp),%r14
140031ad8:	49 8b 7f 10          	mov    0x10(%r15),%rdi
140031adc:	48 85 ff             	test   %rdi,%rdi
140031adf:	74 2d                	je     0x140031b0e
140031ae1:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140031ae5:	48 ff c2             	inc    %rdx
140031ae8:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
140031aec:	76 08                	jbe    0x140031af6
140031aee:	48 8b 03             	mov    (%rbx),%rax
140031af1:	48 8b cb             	mov    %rbx,%rcx
140031af4:	ff 10                	call   *(%rax)
140031af6:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140031afa:	48 8b 43 08          	mov    0x8(%rbx),%rax
140031afe:	66 c7 04 48 30 00    	movw   $0x30,(%rax,%rcx,2)
140031b04:	48 ff 43 10          	incq   0x10(%rbx)
140031b08:	48 83 ef 01          	sub    $0x1,%rdi
140031b0c:	75 d3                	jne    0x140031ae1
140031b0e:	45 8b 4f 1c          	mov    0x1c(%r15),%r9d
140031b12:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140031b17:	45 8b 47 18          	mov    0x18(%r15),%r8d
140031b1b:	48 8b d3             	mov    %rbx,%rdx
140031b1e:	e8 fd 88 ff ff       	call   0x14002a420
140031b23:	4c 8b 7c 24 40       	mov    0x40(%rsp),%r15
140031b28:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140031b2d:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140031b32:	48 8b 48 08          	mov    0x8(%rax),%rcx
140031b36:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140031b3b:	48 8b 9c 24 88 00 00 	mov    0x88(%rsp),%rbx
140031b42:	00
140031b43:	4d 85 e4             	test   %r12,%r12
140031b46:	74 17                	je     0x140031b5f
140031b48:	48 8b d1             	mov    %rcx,%rdx
140031b4b:	4d 8d 4d 0c          	lea    0xc(%r13),%r9
140031b4f:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140031b54:	4d 8b c4             	mov    %r12,%r8
140031b57:	e8 c4 db ff ff       	call   0x14002f720
140031b5c:	48 8b 08             	mov    (%rax),%rcx
140031b5f:	49 8b c6             	mov    %r14,%rax
140031b62:	49 89 0e             	mov    %rcx,(%r14)
140031b65:	48 83 c4 60          	add    $0x60,%rsp
140031b69:	41 5e                	pop    %r14
140031b6b:	41 5d                	pop    %r13
140031b6d:	41 5c                	pop    %r12
140031b6f:	c3                   	ret
140031b70:	4c 8b dc             	mov    %rsp,%r11
140031b73:	41 54                	push   %r12
140031b75:	41 55                	push   %r13
140031b77:	41 56                	push   %r14
140031b79:	48 83 ec 60          	sub    $0x60,%rsp
140031b7d:	4c 8b f1             	mov    %rcx,%r14
140031b80:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140031b85:	41 8b 08             	mov    (%r8),%ecx
140031b88:	48 8d 05 95 e8 02 00 	lea    0x2e895(%rip),%rax        # 0x140060424
140031b8f:	44 8b e1             	mov    %ecx,%r12d
140031b92:	49 89 5b 10          	mov    %rbx,0x10(%r11)
140031b96:	4c 2b a4 24 a0 00 00 	sub    0xa0(%rsp),%r12
140031b9d:	00
140031b9e:	4d 8b e8             	mov    %r8,%r13
140031ba1:	49 89 6b e0          	mov    %rbp,-0x20(%r11)
140031ba5:	48 8b da             	mov    %rdx,%rbx
140031ba8:	33 d2                	xor    %edx,%edx
140031baa:	49 89 7b d0          	mov    %rdi,-0x30(%r11)
140031bae:	48 3b 8c 24 a0 00 00 	cmp    0xa0(%rsp),%rcx
140031bb5:	00
140031bb6:	41 0f b6 48 09       	movzbl 0x9(%r8),%ecx
140031bbb:	4c 0f 46 e2          	cmovbe %rdx,%r12
140031bbf:	4d 89 7b c8          	mov    %r15,-0x38(%r11)
140031bc3:	4c 8b bc 24 a8 00 00 	mov    0xa8(%rsp),%r15
140031bca:	00
140031bcb:	83 e1 0f             	and    $0xf,%ecx
140031bce:	4d 8b c4             	mov    %r12,%r8
140031bd1:	0f b6 0c 01          	movzbl (%rcx,%rax,1),%ecx
140031bd5:	49 d3 e8             	shr    %cl,%r8
140031bd8:	4d 2b e0             	sub    %r8,%r12
140031bdb:	4d 85 c0             	test   %r8,%r8
140031bde:	74 13                	je     0x140031bf3
140031be0:	4d 8d 4d 0c          	lea    0xc(%r13),%r9
140031be4:	48 8b d3             	mov    %rbx,%rdx
140031be7:	49 8d 4b b0          	lea    -0x50(%r11),%rcx
140031beb:	e8 30 db ff ff       	call   0x14002f720
140031bf0:	48 8b 18             	mov    (%rax),%rbx
140031bf3:	41 8b 3f             	mov    (%r15),%edi
140031bf6:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
140031bfb:	81 e7 ff ff ff 00    	and    $0xffffff,%edi
140031c01:	74 45                	je     0x140031c48
140031c03:	41 be ff 00 00 00    	mov    $0xff,%r14d
140031c09:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140031c10:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140031c14:	0f b7 f7             	movzwl %di,%esi
140031c17:	66 41 23 f6          	and    %r14w,%si
140031c1b:	48 ff c2             	inc    %rdx
140031c1e:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
140031c22:	76 08                	jbe    0x140031c2c
140031c24:	48 8b 03             	mov    (%rbx),%rax
140031c27:	48 8b cb             	mov    %rbx,%rcx
140031c2a:	ff 10                	call   *(%rax)
140031c2c:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140031c30:	48 8b 43 08          	mov    0x8(%rbx),%rax
140031c34:	c1 ef 08             	shr    $0x8,%edi
140031c37:	66 89 34 48          	mov    %si,(%rax,%rcx,2)
140031c3b:	48 ff 43 10          	incq   0x10(%rbx)
140031c3f:	85 ff                	test   %edi,%edi
140031c41:	75 cd                	jne    0x140031c10
140031c43:	4c 8b 74 24 20       	mov    0x20(%rsp),%r14
140031c48:	49 8b 7f 10          	mov    0x10(%r15),%rdi
140031c4c:	48 85 ff             	test   %rdi,%rdi
140031c4f:	74 2d                	je     0x140031c7e
140031c51:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140031c55:	48 ff c2             	inc    %rdx
140031c58:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
140031c5c:	76 08                	jbe    0x140031c66
140031c5e:	48 8b 03             	mov    (%rbx),%rax
140031c61:	48 8b cb             	mov    %rbx,%rcx
140031c64:	ff 10                	call   *(%rax)
140031c66:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140031c6a:	48 8b 43 08          	mov    0x8(%rbx),%rax
140031c6e:	66 c7 04 48 30 00    	movw   $0x30,(%rax,%rcx,2)
140031c74:	48 ff 43 10          	incq   0x10(%rbx)
140031c78:	48 83 ef 01          	sub    $0x1,%rdi
140031c7c:	75 d3                	jne    0x140031c51
140031c7e:	45 8b 4f 20          	mov    0x20(%r15),%r9d
140031c82:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140031c87:	4d 8b 47 18          	mov    0x18(%r15),%r8
140031c8b:	48 8b d3             	mov    %rbx,%rdx
140031c8e:	e8 ed 8b ff ff       	call   0x14002a880
140031c93:	4c 8b 7c 24 40       	mov    0x40(%rsp),%r15
140031c98:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140031c9d:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140031ca2:	48 8b 48 08          	mov    0x8(%rax),%rcx
140031ca6:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140031cab:	48 8b 9c 24 88 00 00 	mov    0x88(%rsp),%rbx
140031cb2:	00
140031cb3:	4d 85 e4             	test   %r12,%r12
140031cb6:	74 17                	je     0x140031ccf
140031cb8:	48 8b d1             	mov    %rcx,%rdx
140031cbb:	4d 8d 4d 0c          	lea    0xc(%r13),%r9
140031cbf:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140031cc4:	4d 8b c4             	mov    %r12,%r8
140031cc7:	e8 54 da ff ff       	call   0x14002f720
140031ccc:	48 8b 08             	mov    (%rax),%rcx
140031ccf:	49 8b c6             	mov    %r14,%rax
140031cd2:	49 89 0e             	mov    %rcx,(%r14)
140031cd5:	48 83 c4 60          	add    $0x60,%rsp
140031cd9:	41 5e                	pop    %r14
140031cdb:	41 5d                	pop    %r13
140031cdd:	41 5c                	pop    %r12
140031cdf:	c3                   	ret
140031ce0:	4c 8b dc             	mov    %rsp,%r11
140031ce3:	41 54                	push   %r12
140031ce5:	41 55                	push   %r13
140031ce7:	41 57                	push   %r15
140031ce9:	48 83 ec 60          	sub    $0x60,%rsp
140031ced:	4c 8b f9             	mov    %rcx,%r15
140031cf0:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140031cf5:	41 8b 08             	mov    (%r8),%ecx
140031cf8:	48 8d 05 25 e7 02 00 	lea    0x2e725(%rip),%rax        # 0x140060424
140031cff:	44 8b e1             	mov    %ecx,%r12d
140031d02:	49 89 5b 10          	mov    %rbx,0x10(%r11)
140031d06:	4c 2b a4 24 a0 00 00 	sub    0xa0(%rsp),%r12
140031d0d:	00
140031d0e:	4d 8b e8             	mov    %r8,%r13
140031d11:	49 89 6b e0          	mov    %rbp,-0x20(%r11)
140031d15:	48 8b da             	mov    %rdx,%rbx
140031d18:	33 d2                	xor    %edx,%edx
140031d1a:	49 89 7b d0          	mov    %rdi,-0x30(%r11)
140031d1e:	48 3b 8c 24 a0 00 00 	cmp    0xa0(%rsp),%rcx
140031d25:	00
140031d26:	41 0f b6 48 09       	movzbl 0x9(%r8),%ecx
140031d2b:	4c 0f 46 e2          	cmovbe %rdx,%r12
140031d2f:	4d 89 73 c8          	mov    %r14,-0x38(%r11)
140031d33:	4c 8b b4 24 a8 00 00 	mov    0xa8(%rsp),%r14
140031d3a:	00
140031d3b:	83 e1 0f             	and    $0xf,%ecx
140031d3e:	4d 8b c4             	mov    %r12,%r8
140031d41:	0f b6 0c 01          	movzbl (%rcx,%rax,1),%ecx
140031d45:	49 d3 e8             	shr    %cl,%r8
140031d48:	4d 2b e0             	sub    %r8,%r12
140031d4b:	4d 85 c0             	test   %r8,%r8
140031d4e:	74 13                	je     0x140031d63
140031d50:	4d 8d 4d 0c          	lea    0xc(%r13),%r9
140031d54:	48 8b d3             	mov    %rbx,%rdx
140031d57:	49 8d 4b c0          	lea    -0x40(%r11),%rcx
140031d5b:	e8 c0 d9 ff ff       	call   0x14002f720
140031d60:	48 8b 18             	mov    (%rax),%rbx
140031d63:	41 8b 3e             	mov    (%r14),%edi
140031d66:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
140031d6b:	81 e7 ff ff ff 00    	and    $0xffffff,%edi
140031d71:	74 45                	je     0x140031db8
140031d73:	41 bf ff 00 00 00    	mov    $0xff,%r15d
140031d79:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140031d80:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140031d84:	0f b7 f7             	movzwl %di,%esi
140031d87:	66 41 23 f7          	and    %r15w,%si
140031d8b:	48 ff c2             	inc    %rdx
140031d8e:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
140031d92:	76 08                	jbe    0x140031d9c
140031d94:	48 8b 03             	mov    (%rbx),%rax
140031d97:	48 8b cb             	mov    %rbx,%rcx
140031d9a:	ff 10                	call   *(%rax)
140031d9c:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140031da0:	48 8b 43 08          	mov    0x8(%rbx),%rax
140031da4:	c1 ef 08             	shr    $0x8,%edi
140031da7:	66 89 34 48          	mov    %si,(%rax,%rcx,2)
140031dab:	48 ff 43 10          	incq   0x10(%rbx)
140031daf:	85 ff                	test   %edi,%edi
140031db1:	75 cd                	jne    0x140031d80
140031db3:	4c 8b 7c 24 30       	mov    0x30(%rsp),%r15
140031db8:	49 8b 7e 10          	mov    0x10(%r14),%rdi
140031dbc:	48 85 ff             	test   %rdi,%rdi
140031dbf:	74 2d                	je     0x140031dee
140031dc1:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140031dc5:	48 ff c2             	inc    %rdx
140031dc8:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
140031dcc:	76 08                	jbe    0x140031dd6
140031dce:	48 8b 03             	mov    (%rbx),%rax
140031dd1:	48 8b cb             	mov    %rbx,%rcx
140031dd4:	ff 10                	call   *(%rax)
140031dd6:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140031dda:	48 8b 43 08          	mov    0x8(%rbx),%rax
140031dde:	66 c7 04 48 30 00    	movw   $0x30,(%rax,%rcx,2)
140031de4:	48 ff 43 10          	incq   0x10(%rbx)
140031de8:	48 83 ef 01          	sub    $0x1,%rdi
140031dec:	75 d3                	jne    0x140031dc1
140031dee:	41 0f b6 46 24       	movzbl 0x24(%r14),%eax
140031df3:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140031df8:	45 8b 4e 20          	mov    0x20(%r14),%r9d
140031dfc:	48 8b d3             	mov    %rbx,%rdx
140031dff:	4d 8b 46 18          	mov    0x18(%r14),%r8
140031e03:	88 44 24 20          	mov    %al,0x20(%rsp)
140031e07:	e8 04 be ff ff       	call   0x14002dc10
140031e0c:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140031e11:	4c 8b 74 24 40       	mov    0x40(%rsp),%r14
140031e16:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140031e1b:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140031e20:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140031e25:	48 8b 9c 24 88 00 00 	mov    0x88(%rsp),%rbx
140031e2c:	00
140031e2d:	4d 85 e4             	test   %r12,%r12
140031e30:	74 17                	je     0x140031e49
140031e32:	48 8b d1             	mov    %rcx,%rdx
140031e35:	4d 8d 4d 0c          	lea    0xc(%r13),%r9
140031e39:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140031e3e:	4d 8b c4             	mov    %r12,%r8
140031e41:	e8 da d8 ff ff       	call   0x14002f720
140031e46:	48 8b 08             	mov    (%rax),%rcx
140031e49:	49 8b c7             	mov    %r15,%rax
140031e4c:	49 89 0f             	mov    %rcx,(%r15)
140031e4f:	48 83 c4 60          	add    $0x60,%rsp
140031e53:	41 5f                	pop    %r15
140031e55:	41 5d                	pop    %r13
140031e57:	41 5c                	pop    %r12
140031e59:	c3                   	ret
140031e5a:	cc                   	int3
140031e5b:	cc                   	int3
140031e5c:	cc                   	int3
140031e5d:	cc                   	int3
140031e5e:	cc                   	int3
140031e5f:	cc                   	int3
140031e60:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140031e65:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140031e6a:	53                   	push   %rbx
140031e6b:	55                   	push   %rbp
140031e6c:	56                   	push   %rsi
140031e6d:	57                   	push   %rdi
140031e6e:	48 83 ec 38          	sub    $0x38,%rsp
140031e72:	49 8b f0             	mov    %r8,%rsi
140031e75:	48 8d 6c 24 78       	lea    0x78(%rsp),%rbp
140031e7a:	48 8b fa             	mov    %rdx,%rdi
140031e7d:	48 8b d9             	mov    %rcx,%rbx
140031e80:	e8 2b f3 fc ff       	call   0x1400011b0
140031e85:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
140031e8a:	4c 8b ce             	mov    %rsi,%r9
140031e8d:	4c 8b c7             	mov    %rdi,%r8
140031e90:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140031e97:	00 00
140031e99:	48 8b d3             	mov    %rbx,%rdx
140031e9c:	48 8b 08             	mov    (%rax),%rcx
140031e9f:	48 83 c9 02          	or     $0x2,%rcx
140031ea3:	ff 15 6f d7 02 00    	call   *0x2d76f(%rip)        # 0x14005f618
140031ea9:	85 c0                	test   %eax,%eax
140031eab:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
140031eb0:	0f 48 c1             	cmovs  %ecx,%eax
140031eb3:	48 83 c4 38          	add    $0x38,%rsp
140031eb7:	5f                   	pop    %rdi
140031eb8:	5e                   	pop    %rsi
140031eb9:	5d                   	pop    %rbp
140031eba:	5b                   	pop    %rbx
140031ebb:	c3                   	ret
140031ebc:	cc                   	int3
140031ebd:	cc                   	int3
140031ebe:	cc                   	int3
140031ebf:	cc                   	int3
140031ec0:	40 53                	rex push %rbx
140031ec2:	48 83 ec 50          	sub    $0x50,%rsp
140031ec6:	48 8b 05 73 61 04 00 	mov    0x46173(%rip),%rax        # 0x140078040
140031ecd:	48 33 c4             	xor    %rsp,%rax
140031ed0:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140031ed5:	4c 8b c2             	mov    %rdx,%r8
140031ed8:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140031edd:	48 8b d9             	mov    %rcx,%rbx
140031ee0:	4c 8d 4c 24 45       	lea    0x45(%rsp),%r9
140031ee5:	49 ba cd cc cc cc cc 	movabs $0xcccccccccccccccd,%r10
140031eec:	cc cc cc
140031eef:	90                   	nop
140031ef0:	49 ff c9             	dec    %r9
140031ef3:	49 8b c2             	mov    %r10,%rax
140031ef6:	49 f7 e0             	mul    %r8
140031ef9:	48 c1 ea 03          	shr    $0x3,%rdx
140031efd:	0f b6 c2             	movzbl %dl,%eax
140031f00:	c0 e0 02             	shl    $0x2,%al
140031f03:	8d 0c 10             	lea    (%rax,%rdx,1),%ecx
140031f06:	02 c9                	add    %cl,%cl
140031f08:	44 2a c1             	sub    %cl,%r8b
140031f0b:	41 80 c0 30          	add    $0x30,%r8b
140031f0f:	45 88 01             	mov    %r8b,(%r9)
140031f12:	4c 8b c2             	mov    %rdx,%r8
140031f15:	48 85 d2             	test   %rdx,%rdx
140031f18:	75 d6                	jne    0x140031ef0
140031f1a:	4c 8d 44 24 45       	lea    0x45(%rsp),%r8
140031f1f:	49 8b d1             	mov    %r9,%rdx
140031f22:	48 8b cb             	mov    %rbx,%rcx
140031f25:	e8 56 9a 00 00       	call   0x14003b980
140031f2a:	48 8b c3             	mov    %rbx,%rax
140031f2d:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140031f32:	48 33 cc             	xor    %rsp,%rcx
140031f35:	e8 c6 78 02 00       	call   0x140059800