1409128b2:	89 83 c8 00 00 00    	mov    %eax,0xc8(%rbx)
1409128b8:	0f b6 bf 23 01 00 00 	movzbl 0x123(%rdi),%edi
1409128bf:	40 80 ff 02          	cmp    $0x2,%dil
1409128c3:	0f 45 d5             	cmovne %ebp,%edx
1409128c6:	e8 65 2e 00 00       	call   0x140915730
1409128cb:	40 80 ff 02          	cmp    $0x2,%dil
1409128cf:	b8 08 00 00 00       	mov    $0x8,%eax
1409128d4:	49 0f 45 ec          	cmovne %r12,%rbp
1409128d8:	41 bc 0c 00 00 00    	mov    $0xc,%r12d
1409128de:	44 0f 45 e0          	cmovne %eax,%r12d
1409128e2:	49 3b ec             	cmp    %r12,%rbp
1409128e5:	73 53                	jae    0x14091293a
1409128e7:	45 33 ff             	xor    %r15d,%r15d
1409128ea:	4c 8d 35 0f 41 73 00 	lea    0x73410f(%rip),%r14        # 0x141046a00
1409128f1:	41 8b ff             	mov    %r15d,%edi
1409128f4:	48 8b 03             	mov    (%rbx),%rax
1409128f7:	44 38 78 67          	cmp    %r15b,0x67(%rax)
1409128fb:	75 26                	jne    0x140912923
1409128fd:	49 8b 14 ee          	mov    (%r14,%rbp,8),%rdx
140912901:	41 b1 01             	mov    $0x1,%r9b
140912904:	48 63 c7             	movslq %edi,%rax
140912907:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
14091290e:	48 6b c8 38          	imul   $0x38,%rax,%rcx
140912912:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140912917:	48 03 8b 98 00 00 00 	add    0x98(%rbx),%rcx
14091291e:	e8 fd 0c 00 00       	call   0x140913620
140912923:	48 ff c5             	inc    %rbp
140912926:	ff c7                	inc    %edi
140912928:	49 3b ec             	cmp    %r12,%rbp
14091292b:	7c c7                	jl     0x1409128f4
14091292d:	44 8b b4 24 a8 00 00 	mov    0xa8(%rsp),%r14d
140912934:	00
140912935:	4c 8b 7c 24 38       	mov    0x38(%rsp),%r15
14091293a:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
14091293f:	83 a3 c8 00 00 00 fc 	andl   $0xfffffffc,0xc8(%rbx)
140912946:	45 33 c9             	xor    %r9d,%r9d
140912949:	48 63 c6             	movslq %esi,%rax
14091294c:	4c 6b e0 38          	imul   $0x38,%rax,%r12
140912950:	41 8b c1             	mov    %r9d,%eax
140912953:	4d 3b e5             	cmp    %r13,%r12
140912956:	7f 0e                	jg     0x140912966
140912958:	49 8b c5             	mov    %r13,%rax
14091295b:	41 8b f9             	mov    %r9d,%edi
14091295e:	49 2b c4             	sub    %r12,%rax
140912961:	48 03 c5             	add    %rbp,%rax
140912964:	eb 03                	jmp    0x140912969
140912966:	49 8b fc             	mov    %r12,%rdi
140912969:	48 89 43 68          	mov    %rax,0x68(%rbx)
14091296d:	49 8b cd             	mov    %r13,%rcx
140912970:	49 2b cc             	sub    %r12,%rcx
140912973:	49 63 c6             	movslq %r14d,%rax
140912976:	4d 3b e5             	cmp    %r13,%r12
140912979:	49 8b d1             	mov    %r9,%rdx
14091297c:	49 0f 4f cd          	cmovg  %r13,%rcx
140912980:	48 6b c0 38          	imul   $0x38,%rax,%rax
140912984:	48 89 84 24 a8 00 00 	mov    %rax,0xa8(%rsp)
14091298b:	00
14091298c:	48 3b c1             	cmp    %rcx,%rax
14091298f:	7f 09                	jg     0x14091299a
140912991:	48 2b c8             	sub    %rax,%rcx
140912994:	48 8d 14 29          	lea    (%rcx,%rbp,1),%rdx
140912998:	eb 03                	jmp    0x14091299d
14091299a:	48 03 f8             	add    %rax,%rdi
14091299d:	48 63 ac 24 a0 00 00 	movslq 0xa0(%rsp),%rbp
1409129a4:	00
1409129a5:	49 8b c1             	mov    %r9,%rax
1409129a8:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
1409129ad:	48 c1 e5 03          	shl    $0x3,%rbp
1409129b1:	48 89 93 80 00 00 00 	mov    %rdx,0x80(%rbx)
1409129b8:	48 3b e9             	cmp    %rcx,%rbp
1409129bb:	7f 0b                	jg     0x1409129c8
1409129bd:	48 8b c1             	mov    %rcx,%rax
1409129c0:	48 2b c5             	sub    %rbp,%rax
1409129c3:	49 03 c0             	add    %r8,%rax
1409129c6:	eb 03                	jmp    0x1409129cb
1409129c8:	48 03 fd             	add    %rbp,%rdi
1409129cb:	48 8b d1             	mov    %rcx,%rdx
1409129ce:	48 89 43 70          	mov    %rax,0x70(%rbx)
1409129d2:	48 2b d5             	sub    %rbp,%rdx
1409129d5:	49 8b c1             	mov    %r9,%rax
1409129d8:	48 3b e9             	cmp    %rcx,%rbp
1409129db:	48 0f 4f d1          	cmovg  %rcx,%rdx
1409129df:	48 63 8c 24 98 00 00 	movslq 0x98(%rsp),%rcx
1409129e6:	00
1409129e7:	4c 8b e9             	mov    %rcx,%r13
1409129ea:	49 c1 e5 03          	shl    $0x3,%r13
1409129ee:	4c 3b ea             	cmp    %rdx,%r13
1409129f1:	7f 0b                	jg     0x1409129fe
1409129f3:	49 8b c0             	mov    %r8,%rax
1409129f6:	49 2b c5             	sub    %r13,%rax
1409129f9:	48 03 c2             	add    %rdx,%rax
1409129fc:	eb 03                	jmp    0x140912a01
1409129fe:	49 03 fd             	add    %r13,%rdi
140912a01:	48 89 43 78          	mov    %rax,0x78(%rbx)
140912a05:	48 85 ff             	test   %rdi,%rdi
140912a08:	0f 84 9a 00 00 00    	je     0x140912aa8
140912a0e:	48 8b d7             	mov    %rdi,%rdx
140912a11:	49 8b cf             	mov    %r15,%rcx
140912a14:	e8 e7 3b fc ff       	call   0x1408d6600
140912a19:	48 89 83 00 01 00 00 	mov    %rax,0x100(%rbx)
140912a20:	48 8b c8             	mov    %rax,%rcx
140912a23:	41 80 7f 67 00       	cmpb   $0x0,0x67(%r15)
140912a28:	75 74                	jne    0x140912a9e
140912a2a:	48 8b 43 68          	mov    0x68(%rbx),%rax
140912a2e:	48 85 c0             	test   %rax,%rax
140912a31:	75 0c                	jne    0x140912a3f
140912a33:	4c 3b e7             	cmp    %rdi,%r12
140912a36:	7f 07                	jg     0x140912a3f
140912a38:	49 2b fc             	sub    %r12,%rdi
140912a3b:	48 8d 04 39          	lea    (%rcx,%rdi,1),%rax
140912a3f:	48 89 43 68          	mov    %rax,0x68(%rbx)
140912a43:	48 8b 83 80 00 00 00 	mov    0x80(%rbx),%rax
140912a4a:	48 85 c0             	test   %rax,%rax
140912a4d:	75 14                	jne    0x140912a63
140912a4f:	48 8b 94 24 a8 00 00 	mov    0xa8(%rsp),%rdx
140912a56:	00
140912a57:	48 3b d7             	cmp    %rdi,%rdx
140912a5a:	7f 07                	jg     0x140912a63
140912a5c:	48 2b fa             	sub    %rdx,%rdi
140912a5f:	48 8d 04 0f          	lea    (%rdi,%rcx,1),%rax
140912a63:	48 89 83 80 00 00 00 	mov    %rax,0x80(%rbx)
140912a6a:	48 8b 43 70          	mov    0x70(%rbx),%rax
140912a6e:	48 85 c0             	test   %rax,%rax
140912a71:	75 0c                	jne    0x140912a7f
140912a73:	48 3b ef             	cmp    %rdi,%rbp
140912a76:	7f 07                	jg     0x140912a7f
140912a78:	48 2b fd             	sub    %rbp,%rdi
140912a7b:	48 8d 04 0f          	lea    (%rdi,%rcx,1),%rax
140912a7f:	48 89 43 70          	mov    %rax,0x70(%rbx)
140912a83:	48 8b 43 78          	mov    0x78(%rbx),%rax
140912a87:	48 85 c0             	test   %rax,%rax
140912a8a:	75 0e                	jne    0x140912a9a
140912a8c:	4c 3b ef             	cmp    %rdi,%r13
140912a8f:	7f 09                	jg     0x140912a9a
140912a91:	48 8b c1             	mov    %rcx,%rax
140912a94:	49 2b c5             	sub    %r13,%rax
140912a97:	48 03 c7             	add    %rdi,%rax
140912a9a:	48 89 43 78          	mov    %rax,0x78(%rbx)
140912a9e:	8b 8c 24 98 00 00 00 	mov    0x98(%rsp),%ecx
140912aa5:	45 33 c9             	xor    %r9d,%r9d
140912aa8:	41 80 7f 67 00       	cmpb   $0x0,0x67(%r15)
140912aad:	bf 01 00 00 00       	mov    $0x1,%edi
140912ab2:	74 0f                	je     0x140912ac3
140912ab4:	66 44 89 4b 20       	mov    %r9w,0x20(%rbx)
140912ab9:	48 c7 43 24 00 00 00 	movq   $0x0,0x24(%rbx)
140912ac0:	00
140912ac1:	eb 74                	jmp    0x140912b37
140912ac3:	0f b7 84 24 90 00 00 	movzwl 0x90(%rsp),%eax
140912aca:	00
140912acb:	66 89 43 20          	mov    %ax,0x20(%rbx)
140912acf:	48 8b 83 80 00 00 00 	mov    0x80(%rbx),%rax
140912ad6:	89 4b 28             	mov    %ecx,0x28(%rbx)
140912ad9:	45 85 f6             	test   %r14d,%r14d
140912adc:	7e 1b                	jle    0x140912af9
140912ade:	48 83 c0 18          	add    $0x18,%rax
140912ae2:	41 ff ce             	dec    %r14d
140912ae5:	66 89 78 fc          	mov    %di,-0x4(%rax)
140912ae9:	4c 89 38             	mov    %r15,(%rax)
140912aec:	44 89 48 08          	mov    %r9d,0x8(%rax)
140912af0:	48 8d 40 38          	lea    0x38(%rax),%rax
140912af4:	45 85 f6             	test   %r14d,%r14d
140912af7:	7f e9                	jg     0x140912ae2
140912af9:	48 8b 43 68          	mov    0x68(%rbx),%rax
140912afd:	89 73 24             	mov    %esi,0x24(%rbx)
140912b00:	85 f6                	test   %esi,%esi
140912b02:	7e 22                	jle    0x140912b26
140912b04:	48 83 c0 18          	add    $0x18,%rax
140912b08:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140912b0f:	00
140912b10:	ff ce                	dec    %esi
140912b12:	66 44 89 48 fc       	mov    %r9w,-0x4(%rax)
140912b17:	4c 89 38             	mov    %r15,(%rax)
140912b1a:	44 89 48 08          	mov    %r9d,0x8(%rax)
140912b1e:	48 8d 40 38          	lea    0x38(%rax),%rax
140912b22:	85 f6                	test   %esi,%esi
140912b24:	7f ea                	jg     0x140912b10
140912b26:	48 8b 4b 78          	mov    0x78(%rbx),%rcx
140912b2a:	4d 8b c5             	mov    %r13,%r8
140912b2d:	33 d2                	xor    %edx,%edx
140912b2f:	e8 7c cb 5c 00       	call   0x140edf6b0
140912b34:	45 33 c9             	xor    %r9d,%r9d
140912b37:	40 88 bb c5 00 00 00 	mov    %dil,0xc5(%rbx)
140912b3e:	c7 43 30 ff ff ff ff 	movl   $0xffffffff,0x30(%rbx)
140912b45:	44 89 4b 34          	mov    %r9d,0x34(%rbx)
140912b49:	66 c7 83 c2 00 00 00 	movw   $0xff02,0xc2(%rbx)
140912b50:	02 ff
140912b52:	4c 89 4b 38          	mov    %r9,0x38(%rbx)
140912b56:	89 7b 2c             	mov    %edi,0x2c(%rbx)
140912b59:	44 89 4b 40          	mov    %r9d,0x40(%rbx)
140912b5d:	4c 89 4b 50          	mov    %r9,0x50(%rbx)
140912b61:	48 83 c4 48          	add    $0x48,%rsp
140912b65:	41 5f                	pop    %r15
140912b67:	41 5e                	pop    %r14
140912b69:	41 5d                	pop    %r13
140912b6b:	41 5c                	pop    %r12
140912b6d:	5f                   	pop    %rdi
140912b6e:	5e                   	pop    %rsi
140912b6f:	5d                   	pop    %rbp
140912b70:	5b                   	pop    %rbx
140912b71:	c3                   	ret
140912b72:	cc                   	int3
140912b73:	cc                   	int3
140912b74:	cc                   	int3
140912b75:	cc                   	int3
140912b76:	cc                   	int3
140912b77:	cc                   	int3
140912b78:	cc                   	int3
140912b79:	cc                   	int3
140912b7a:	cc                   	int3
140912b7b:	cc                   	int3
140912b7c:	cc                   	int3
140912b7d:	cc                   	int3
140912b7e:	cc                   	int3
140912b7f:	cc                   	int3
140912b80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140912b85:	57                   	push   %rdi
140912b86:	48 83 ec 20          	sub    $0x20,%rsp
140912b8a:	44 0f b7 49 14       	movzwl 0x14(%rcx),%r9d
140912b8f:	41 0f b6 f8          	movzbl %r8b,%edi
140912b93:	48 8b d9             	mov    %rcx,%rbx
140912b96:	41 f6 c1 01          	test   $0x1,%r9b
140912b9a:	0f 85 3e 01 00 00    	jne    0x140912cde
140912ba0:	0f b6 ca             	movzbl %dl,%ecx
140912ba3:	83 e9 41             	sub    $0x41,%ecx
140912ba6:	0f 84 ce 00 00 00    	je     0x140912c7a
140912bac:	83 e9 02             	sub    $0x2,%ecx
140912baf:	0f 84 b0 00 00 00    	je     0x140912c65
140912bb5:	83 e9 01             	sub    $0x1,%ecx
140912bb8:	0f 84 92 00 00 00    	je     0x140912c50
140912bbe:	83 f9 01             	cmp    $0x1,%ecx
140912bc1:	74 78                	je     0x140912c3b
140912bc3:	41 0f b7 c1          	movzwl %r9w,%eax
140912bc7:	66 c1 e8 03          	shr    $0x3,%ax
140912bcb:	66 83 e0 02          	and    $0x2,%ax
140912bcf:	66 41 0b c1          	or     %r9w,%ax
140912bd3:	66 89 43 14          	mov    %ax,0x14(%rbx)
140912bd7:	a8 02                	test   $0x2,%al
140912bd9:	75 13                	jne    0x140912bee
140912bdb:	a8 2c                	test   $0x2c,%al
140912bdd:	74 0f                	je     0x140912bee
140912bdf:	41 b0 01             	mov    $0x1,%r8b
140912be2:	40 0f b6 d7          	movzbl %dil,%edx
140912be6:	48 8b cb             	mov    %rbx,%rcx
140912be9:	e8 e2 0d 00 00       	call   0x1409139d0
140912bee:	0f b7 43 14          	movzwl 0x14(%rbx),%eax
140912bf2:	ba d3 ff 00 00       	mov    $0xffd3,%edx
140912bf7:	66 23 c2             	and    %dx,%ax
140912bfa:	b9 c3 fb 00 00       	mov    $0xfbc3,%ecx
140912bff:	66 23 c1             	and    %cx,%ax
140912c02:	66 89 43 14          	mov    %ax,0x14(%rbx)
140912c06:	a8 02                	test   $0x2,%al
140912c08:	75 11                	jne    0x140912c1b
140912c0a:	40 88 7b 16          	mov    %dil,0x16(%rbx)
140912c0e:	33 c0                	xor    %eax,%eax
140912c10:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140912c15:	48 83 c4 20          	add    $0x20,%rsp
140912c19:	5f                   	pop    %rdi
140912c1a:	c3                   	ret
140912c1b:	40 38 7b 16          	cmp    %dil,0x16(%rbx)
140912c1f:	0f 84 b9 00 00 00    	je     0x140912cde
140912c25:	40 0f b6 d7          	movzbl %dil,%edx
140912c29:	48 8b cb             	mov    %rbx,%rcx
140912c2c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140912c31:	48 83 c4 20          	add    $0x20,%rsp
140912c35:	5f                   	pop    %rdi
140912c36:	e9 75 0f 00 00       	jmp    0x140913bb0
140912c3b:	48 8b cb             	mov    %rbx,%rcx
140912c3e:	e8 0d 08 00 00       	call   0x140913450
140912c43:	33 c0                	xor    %eax,%eax
140912c45:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140912c4a:	48 83 c4 20          	add    $0x20,%rsp
140912c4e:	5f                   	pop    %rdi
140912c4f:	c3                   	ret
140912c50:	48 8b cb             	mov    %rbx,%rcx
140912c53:	e8 28 06 00 00       	call   0x140913280
140912c58:	33 c0                	xor    %eax,%eax
140912c5a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140912c5f:	48 83 c4 20          	add    $0x20,%rsp
140912c63:	5f                   	pop    %rdi
140912c64:	c3                   	ret
140912c65:	48 8b cb             	mov    %rbx,%rcx
140912c68:	e8 03 07 00 00       	call   0x140913370
140912c6d:	33 c0                	xor    %eax,%eax
140912c6f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140912c74:	48 83 c4 20          	add    $0x20,%rsp
140912c78:	5f                   	pop    %rdi
140912c79:	c3                   	ret
140912c7a:	41 f6 c1 10          	test   $0x10,%r9b
140912c7e:	75 50                	jne    0x140912cd0
140912c80:	41 f6 c1 02          	test   $0x2,%r9b
140912c84:	75 15                	jne    0x140912c9b
140912c86:	41 f6 c1 2c          	test   $0x2c,%r9b
140912c8a:	74 0f                	je     0x140912c9b
140912c8c:	41 b0 01             	mov    $0x1,%r8b
140912c8f:	40 0f b6 d7          	movzbl %dil,%edx
140912c93:	48 8b cb             	mov    %rbx,%rcx
140912c96:	e8 35 0d 00 00       	call   0x1409139d0
140912c9b:	0f b7 4b 14          	movzwl 0x14(%rbx),%ecx
140912c9f:	ba d3 ff 00 00       	mov    $0xffd3,%edx
140912ca4:	0f b7 c1             	movzwl %cx,%eax
140912ca7:	66 23 c2             	and    %dx,%ax
140912caa:	66 89 43 14          	mov    %ax,0x14(%rbx)
140912cae:	f6 c1 02             	test   $0x2,%cl
140912cb1:	74 2b                	je     0x140912cde
140912cb3:	b8 50 f2 00 00       	mov    $0xf250,%eax
140912cb8:	66 23 c8             	and    %ax,%cx
140912cbb:	66 83 c9 10          	or     $0x10,%cx
140912cbf:	66 89 4b 14          	mov    %cx,0x14(%rbx)
140912cc3:	33 c0                	xor    %eax,%eax
140912cc5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140912cca:	48 83 c4 20          	add    $0x20,%rsp
140912cce:	5f                   	pop    %rdi
140912ccf:	c3                   	ret
140912cd0:	b8 50 f2 00 00       	mov    $0xf250,%eax
140912cd5:	66 44 23 c8          	and    %ax,%r9w
140912cd9:	66 44 89 4b 14       	mov    %r9w,0x14(%rbx)
140912cde:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140912ce3:	33 c0                	xor    %eax,%eax
140912ce5:	48 83 c4 20          	add    $0x20,%rsp
140912ce9:	5f                   	pop    %rdi
140912cea:	c3                   	ret
140912ceb:	cc                   	int3
140912cec:	cc                   	int3
140912ced:	cc                   	int3
140912cee:	cc                   	int3
140912cef:	cc                   	int3
140912cf0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140912cf5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140912cfa:	57                   	push   %rdi
140912cfb:	48 83 ec 20          	sub    $0x20,%rsp
140912cff:	33 f6                	xor    %esi,%esi
140912d01:	b8 00 90 00 00       	mov    $0x9000,%eax
140912d06:	48 8b fa             	mov    %rdx,%rdi
140912d09:	48 8b d9             	mov    %rcx,%rbx
140912d0c:	66 85 41 14          	test   %ax,0x14(%rcx)
140912d10:	74 05                	je     0x140912d17
140912d12:	e8 19 66 01 00       	call   0x140929330
140912d17:	0f 10 07             	movups (%rdi),%xmm0
140912d1a:	b8 ff ef 00 00       	mov    $0xefff,%eax
140912d1f:	0f 11 03             	movups %xmm0,(%rbx)
140912d22:	f2 0f 10 4f 10       	movsd  0x10(%rdi),%xmm1
140912d27:	f2 0f 11 4b 10       	movsd  %xmm1,0x10(%rbx)
140912d2c:	0f b7 4b 14          	movzwl 0x14(%rbx),%ecx
140912d30:	66 23 c8             	and    %ax,%cx
140912d33:	66 89 4b 14          	mov    %cx,0x14(%rbx)
140912d37:	f6 c1 12             	test   $0x12,%cl
140912d3a:	74 31                	je     0x140912d6d
140912d3c:	0f b7 47 14          	movzwl 0x14(%rdi),%eax
140912d40:	ba 00 20 00 00       	mov    $0x2000,%edx
140912d45:	66 23 c2             	and    %dx,%ax