1409048df:	89 7c 24 20          	mov    %edi,0x20(%rsp)
1409048e3:	48 8b ce             	mov    %rsi,%rcx
1409048e6:	e8 75 25 00 00       	call   0x140906e60
1409048eb:	eb 08                	jmp    0x1409048f5
1409048ed:	48 8b 75 90          	mov    -0x70(%rbp),%rsi
1409048f1:	44 8b 65 88          	mov    -0x78(%rbp),%r12d
1409048f5:	41 83 fe 01          	cmp    $0x1,%r14d
1409048f9:	74 12                	je     0x14090490d
1409048fb:	48 8b 8d 20 01 00 00 	mov    0x120(%rbp),%rcx
140904902:	8b 41 44             	mov    0x44(%rcx),%eax
140904905:	ff c8                	dec    %eax
140904907:	89 45 ac             	mov    %eax,-0x54(%rbp)
14090490a:	89 41 44             	mov    %eax,0x44(%rcx)
14090490d:	48 83 7d c0 00       	cmpq   $0x0,-0x40(%rbp)
140904912:	8b 54 24 7c          	mov    0x7c(%rsp),%edx
140904916:	48 63 8e 90 00 00 00 	movslq 0x90(%rsi),%rcx
14090491d:	0f 45 d7             	cmovne %edi,%edx
140904920:	39 8e 94 00 00 00    	cmp    %ecx,0x94(%rsi)
140904926:	7f 22                	jg     0x14090494a
140904928:	33 c0                	xor    %eax,%eax
14090492a:	44 8b c2             	mov    %edx,%r8d
14090492d:	ba 32 00 00 00       	mov    $0x32,%edx
140904932:	89 44 24 20          	mov    %eax,0x20(%rsp)
140904936:	45 8b cc             	mov    %r12d,%r9d
140904939:	48 8b ce             	mov    %rsi,%rcx
14090493c:	e8 5f 84 fa ff       	call   0x1408acda0
140904941:	44 8b 7d ac          	mov    -0x54(%rbp),%r15d
140904945:	e9 61 02 00 00       	jmp    0x140904bab
14090494a:	44 8b 7d ac          	mov    -0x54(%rbp),%r15d
14090494e:	8d 41 01             	lea    0x1(%rcx),%eax
140904951:	89 86 90 00 00 00    	mov    %eax,0x90(%rsi)
140904957:	48 8d 0c 49          	lea    (%rcx,%rcx,2),%rcx
14090495b:	48 8b 86 88 00 00 00 	mov    0x88(%rsi),%rax
140904962:	45 33 c9             	xor    %r9d,%r9d
140904965:	c7 04 c8 32 00 00 00 	movl   $0x32,(%rax,%rcx,8)
14090496c:	89 54 c8 04          	mov    %edx,0x4(%rax,%rcx,8)
140904970:	44 89 64 c8 08       	mov    %r12d,0x8(%rax,%rcx,8)
140904975:	44 89 4c c8 0c       	mov    %r9d,0xc(%rax,%rcx,8)
14090497a:	4c 89 4c c8 10       	mov    %r9,0x10(%rax,%rcx,8)
14090497f:	e9 2a 02 00 00       	jmp    0x140904bae
140904984:	48 8b 55 c0          	mov    -0x40(%rbp),%rdx
140904988:	48 85 d2             	test   %rdx,%rdx
14090498b:	75 54                	jne    0x1409049e1
14090498d:	85 ff                	test   %edi,%edi
14090498f:	75 50                	jne    0x1409049e1
140904991:	48 8b 75 90          	mov    -0x70(%rbp),%rsi
140904995:	45 8b c5             	mov    %r13d,%r8d
140904998:	44 8b 65 88          	mov    -0x78(%rbp),%r12d
14090499c:	48 8b ce             	mov    %rsi,%rcx
14090499f:	45 8b cc             	mov    %r12d,%r9d
1409049a2:	ba 23 00 00 00       	mov    $0x23,%edx
1409049a7:	e8 94 22 00 00       	call   0x140906c40
1409049ac:	48 8b 9d 20 01 00 00 	mov    0x120(%rbp),%rbx
1409049b3:	45 8b c5             	mov    %r13d,%r8d
1409049b6:	8b 7c 24 7c          	mov    0x7c(%rsp),%edi
1409049ba:	ba 87 00 00 00       	mov    $0x87,%edx
1409049bf:	44 8b cf             	mov    %edi,%r9d
1409049c2:	48 8b ce             	mov    %rsi,%rcx
1409049c5:	44 8b 7b 44          	mov    0x44(%rbx),%r15d
1409049c9:	41 ff cf             	dec    %r15d
1409049cc:	44 89 7d ac          	mov    %r15d,-0x54(%rbp)
1409049d0:	44 89 7b 44          	mov    %r15d,0x44(%rbx)
1409049d4:	e8 67 22 00 00       	call   0x140906c40
1409049d9:	89 45 0c             	mov    %eax,0xc(%rbp)
1409049dc:	e9 62 01 00 00       	jmp    0x140904b43
1409049e1:	48 8b 9d 20 01 00 00 	mov    0x120(%rbp),%rbx
1409049e8:	48 8b 75 90          	mov    -0x70(%rbp),%rsi
1409049ec:	44 8b 65 88          	mov    -0x78(%rbp),%r12d
1409049f0:	44 8b 7b 44          	mov    0x44(%rbx),%r15d
1409049f4:	41 ff cf             	dec    %r15d
1409049f7:	44 89 7b 44          	mov    %r15d,0x44(%rbx)
1409049fb:	48 63 8e 90 00 00 00 	movslq 0x90(%rsi),%rcx
140904a02:	44 89 7d ac          	mov    %r15d,-0x54(%rbp)
140904a06:	39 8e 94 00 00 00    	cmp    %ecx,0x94(%rsi)
140904a0c:	7f 22                	jg     0x140904a30
140904a0e:	33 c0                	xor    %eax,%eax
140904a10:	45 8b cc             	mov    %r12d,%r9d
140904a13:	45 8b c5             	mov    %r13d,%r8d
140904a16:	89 44 24 20          	mov    %eax,0x20(%rsp)
140904a1a:	ba 23 00 00 00       	mov    $0x23,%edx
140904a1f:	48 8b ce             	mov    %rsi,%rcx
140904a22:	e8 79 83 fa ff       	call   0x1408acda0
140904a27:	48 8b 55 c0          	mov    -0x40(%rbp),%rdx
140904a2b:	45 33 c9             	xor    %r9d,%r9d
140904a2e:	eb 32                	jmp    0x140904a62
140904a30:	8d 41 01             	lea    0x1(%rcx),%eax
140904a33:	45 33 c9             	xor    %r9d,%r9d
140904a36:	89 86 90 00 00 00    	mov    %eax,0x90(%rsi)
140904a3c:	48 8d 0c 49          	lea    (%rcx,%rcx,2),%rcx
140904a40:	48 8b 86 88 00 00 00 	mov    0x88(%rsi),%rax
140904a47:	c7 04 c8 23 00 00 00 	movl   $0x23,(%rax,%rcx,8)
140904a4e:	44 89 6c c8 04       	mov    %r13d,0x4(%rax,%rcx,8)
140904a53:	44 89 64 c8 08       	mov    %r12d,0x8(%rax,%rcx,8)
140904a58:	44 89 4c c8 0c       	mov    %r9d,0xc(%rax,%rcx,8)
140904a5d:	4c 89 4c c8 10       	mov    %r9,0x10(%rax,%rcx,8)
140904a62:	8b 86 90 00 00 00    	mov    0x90(%rsi),%eax
140904a68:	89 45 0c             	mov    %eax,0xc(%rbp)
140904a6b:	85 ff                	test   %edi,%edi
140904a6d:	0f 84 ee 00 00 00    	je     0x140904b61
140904a73:	80 7c 24 70 02       	cmpb   $0x2,0x70(%rsp)
140904a78:	0f 84 37 01 00 00    	je     0x140904bb5
140904a7e:	48 85 d2             	test   %rdx,%rdx
140904a81:	0f 84 a5 00 00 00    	je     0x140904b2c
140904a87:	44 8b 75 dc          	mov    -0x24(%rbp),%r14d
140904a8b:	41 8b d9             	mov    %r9d,%ebx
140904a8e:	41 0f bf fe          	movswl %r14w,%edi
140904a92:	85 ff                	test   %edi,%edi
140904a94:	7e 70                	jle    0x140904b06
140904a96:	44 8b 65 d8          	mov    -0x28(%rbp),%r12d
140904a9a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140904aa0:	48 63 8e 90 00 00 00 	movslq 0x90(%rsi),%rcx
140904aa7:	41 8d 14 1c          	lea    (%r12,%rbx,1),%edx
140904aab:	39 8e 94 00 00 00    	cmp    %ecx,0x94(%rsi)
140904ab1:	7f 1c                	jg     0x140904acf
140904ab3:	89 54 24 20          	mov    %edx,0x20(%rsp)
140904ab7:	44 8b cb             	mov    %ebx,%r9d
140904aba:	ba 5e 00 00 00       	mov    $0x5e,%edx
140904abf:	45 8b c5             	mov    %r13d,%r8d
140904ac2:	48 8b ce             	mov    %rsi,%rcx
140904ac5:	e8 d6 82 fa ff       	call   0x1408acda0
140904aca:	45 33 c9             	xor    %r9d,%r9d
140904acd:	eb 2d                	jmp    0x140904afc
140904acf:	8d 41 01             	lea    0x1(%rcx),%eax
140904ad2:	89 86 90 00 00 00    	mov    %eax,0x90(%rsi)
140904ad8:	48 8d 0c 49          	lea    (%rcx,%rcx,2),%rcx
140904adc:	48 8b 86 88 00 00 00 	mov    0x88(%rsi),%rax
140904ae3:	c7 04 c8 5e 00 00 00 	movl   $0x5e,(%rax,%rcx,8)
140904aea:	44 89 6c c8 04       	mov    %r13d,0x4(%rax,%rcx,8)
140904aef:	89 5c c8 08          	mov    %ebx,0x8(%rax,%rcx,8)
140904af3:	89 54 c8 0c          	mov    %edx,0xc(%rax,%rcx,8)
140904af7:	4c 89 4c c8 10       	mov    %r9,0x10(%rax,%rcx,8)
140904afc:	ff c3                	inc    %ebx
140904afe:	3b df                	cmp    %edi,%ebx
140904b00:	7c 9e                	jl     0x140904aa0
140904b02:	44 8b 65 88          	mov    -0x78(%rbp),%r12d
140904b06:	44 8b 44 24 74       	mov    0x74(%rsp),%r8d
140904b0b:	45 8b cf             	mov    %r15d,%r9d
140904b0e:	41 0f bf c6          	movswl %r14w,%eax
140904b12:	ba 1b 00 00 00       	mov    $0x1b,%edx
140904b17:	89 44 24 28          	mov    %eax,0x28(%rsp)
140904b1b:	48 8b ce             	mov    %rsi,%rcx
140904b1e:	8b 45 d8             	mov    -0x28(%rbp),%eax
140904b21:	89 44 24 20          	mov    %eax,0x20(%rsp)
140904b25:	e8 36 23 00 00       	call   0x140906e60
140904b2a:	eb 7f                	jmp    0x140904bab
140904b2c:	8b 7c 24 7c          	mov    0x7c(%rsp),%edi
140904b30:	45 8b c5             	mov    %r13d,%r8d
140904b33:	44 8b cf             	mov    %edi,%r9d
140904b36:	ba 87 00 00 00       	mov    $0x87,%edx
140904b3b:	48 8b ce             	mov    %rsi,%rcx
140904b3e:	e8 fd 20 00 00       	call   0x140906c40
140904b43:	44 8b 44 24 74       	mov    0x74(%rsp),%r8d
140904b48:	45 8b cf             	mov    %r15d,%r9d
140904b4b:	ba 1e 00 00 00       	mov    $0x1e,%edx
140904b50:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140904b54:	48 8b ce             	mov    %rsi,%rcx
140904b57:	e8 54 21 00 00       	call   0x140906cb0
140904b5c:	45 33 c9             	xor    %r9d,%r9d
140904b5f:	eb 54                	jmp    0x140904bb5
140904b61:	8b 7d 98             	mov    -0x68(%rbp),%edi
140904b64:	45 8b c5             	mov    %r13d,%r8d
140904b67:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
140904b6c:	ba 86 00 00 00       	mov    $0x86,%edx
140904b71:	44 8b cf             	mov    %edi,%r9d
140904b74:	48 8b ce             	mov    %rsi,%rcx
140904b77:	e8 34 21 00 00       	call   0x140906cb0
140904b7c:	44 8b 44 24 74       	mov    0x74(%rsp),%r8d
140904b81:	33 c0                	xor    %eax,%eax
140904b83:	89 44 24 28          	mov    %eax,0x28(%rsp)
140904b87:	45 8b cf             	mov    %r15d,%r9d
140904b8a:	ba 1b 00 00 00       	mov    $0x1b,%edx
140904b8f:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140904b93:	48 8b ce             	mov    %rsi,%rcx
140904b96:	e8 c5 22 00 00       	call   0x140906e60
140904b9b:	45 33 c9             	xor    %r9d,%r9d
140904b9e:	eb 15                	jmp    0x140904bb5
140904ba0:	44 8b 7d ac          	mov    -0x54(%rbp),%r15d
140904ba4:	45 8b e7             	mov    %r15d,%r12d
140904ba7:	48 8b 75 90          	mov    -0x70(%rbp),%rsi
140904bab:	45 33 c9             	xor    %r9d,%r9d
140904bae:	48 8b 9d 20 01 00 00 	mov    0x120(%rbp),%rbx
140904bb5:	44 0f b6 74 24 71    	movzbl 0x71(%rsp),%r14d
140904bbb:	45 84 f6             	test   %r14b,%r14b
140904bbe:	0f 84 ec 00 00 00    	je     0x140904cb0
140904bc4:	83 7d a8 00          	cmpl   $0x0,-0x58(%rbp)
140904bc8:	75 58                	jne    0x140904c22
140904bca:	48 83 7b 10 00       	cmpq   $0x0,0x10(%rbx)
140904bcf:	44 8b 45 84          	mov    -0x7c(%rbp),%r8d
140904bd3:	0f 84 ae 00 00 00    	je     0x140904c87
140904bd9:	48 8b 7d 60          	mov    0x60(%rbp),%rdi
140904bdd:	48 8b cb             	mov    %rbx,%rcx
140904be0:	48 8b d7             	mov    %rdi,%rdx
140904be3:	e8 58 7b fd ff       	call   0x1408dc740
140904be8:	44 8b 45 84          	mov    -0x7c(%rbp),%r8d
140904bec:	41 3b c0             	cmp    %r8d,%eax
140904bef:	0f 84 92 00 00 00    	je     0x140904c87
140904bf5:	48 85 ff             	test   %rdi,%rdi
140904bf8:	74 0e                	je     0x140904c08
140904bfa:	f7 47 04 00 00 40 00 	testl  $0x400000,0x4(%rdi)
140904c01:	ba 50 00 00 00       	mov    $0x50,%edx
140904c06:	75 05                	jne    0x140904c0d
140904c08:	ba 51 00 00 00       	mov    $0x51,%edx
140904c0d:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140904c11:	45 8b c8             	mov    %r8d,%r9d
140904c14:	44 8b c0             	mov    %eax,%r8d
140904c17:	e8 24 20 00 00       	call   0x140906c40
140904c1c:	44 8b 45 84          	mov    -0x7c(%rbp),%r8d
140904c20:	eb 65                	jmp    0x140904c87
140904c22:	48 63 8e 90 00 00 00 	movslq 0x90(%rsi),%rcx
140904c29:	39 8e 94 00 00 00    	cmp    %ecx,0x94(%rsi)
140904c2f:	7f 21                	jg     0x140904c52
140904c31:	8b 55 84             	mov    -0x7c(%rbp),%edx
140904c34:	45 8b c5             	mov    %r13d,%r8d
140904c37:	44 8b 4d 04          	mov    0x4(%rbp),%r9d
140904c3b:	48 8b ce             	mov    %rsi,%rcx
140904c3e:	89 54 24 20          	mov    %edx,0x20(%rsp)
140904c42:	ba 5e 00 00 00       	mov    $0x5e,%edx
140904c47:	e8 54 81 fa ff       	call   0x1408acda0
140904c4c:	44 8b 45 84          	mov    -0x7c(%rbp),%r8d
140904c50:	eb 35                	jmp    0x140904c87
140904c52:	8b 55 04             	mov    0x4(%rbp),%edx
140904c55:	8d 41 01             	lea    0x1(%rcx),%eax
140904c58:	44 8b 45 84          	mov    -0x7c(%rbp),%r8d
140904c5c:	48 8d 0c 49          	lea    (%rcx,%rcx,2),%rcx
140904c60:	89 86 90 00 00 00    	mov    %eax,0x90(%rsi)
140904c66:	48 8b 86 88 00 00 00 	mov    0x88(%rsi),%rax
140904c6d:	c7 04 c8 5e 00 00 00 	movl   $0x5e,(%rax,%rcx,8)
140904c74:	44 89 6c c8 04       	mov    %r13d,0x4(%rax,%rcx,8)
140904c79:	89 54 c8 08          	mov    %edx,0x8(%rax,%rcx,8)
140904c7d:	44 89 44 c8 0c       	mov    %r8d,0xc(%rax,%rcx,8)
140904c82:	4c 89 4c c8 10       	mov    %r9,0x10(%rax,%rcx,8)
140904c87:	48 63 8e 90 00 00 00 	movslq 0x90(%rsi),%rcx
140904c8e:	39 8e 94 00 00 00    	cmp    %ecx,0x94(%rsi)
140904c94:	0f 8f 9a 00 00 00    	jg     0x140904d34
140904c9a:	33 c0                	xor    %eax,%eax
140904c9c:	45 33 c9             	xor    %r9d,%r9d
140904c9f:	ba 0c 00 00 00       	mov    $0xc,%edx
140904ca4:	89 44 24 20          	mov    %eax,0x20(%rsp)
140904ca8:	48 8b ce             	mov    %rsi,%rcx
140904cab:	e8 f0 80 fa ff       	call   0x1408acda0
140904cb0:	45 33 c9             	xor    %r9d,%r9d
140904cb3:	80 7d 80 00          	cmpb   $0x0,-0x80(%rbp)
140904cb7:	0f 85 a9 00 00 00    	jne    0x140904d66
140904cbd:	83 7d e0 00          	cmpl   $0x0,-0x20(%rbp)
140904cc1:	0f 85 a9 00 00 00    	jne    0x140904d70
140904cc7:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
140904ccb:	48 85 c0             	test   %rax,%rax
140904cce:	0f 84 17 03 00 00    	je     0x140904feb
140904cd4:	41 8b f1             	mov    %r9d,%esi
140904cd7:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
140904cdb:	41 8b f9             	mov    %r9d,%edi
140904cde:	48 8b d8             	mov    %rax,%rbx
140904ce1:	48 85 c0             	test   %rax,%rax
140904ce4:	0f 84 d7 00 00 00    	je     0x140904dc1
140904cea:	44 8b b5 40 01 00 00 	mov    0x140(%rbp),%r14d
140904cf1:	4c 8b 65 d0          	mov    -0x30(%rbp),%r12
140904cf5:	4c 8b bd 20 01 00 00 	mov    0x120(%rbp),%r15
140904cfc:	4c 8b ad 30 01 00 00 	mov    0x130(%rbp),%r13
140904d03:	80 7b 10 81          	cmpb   $0x81,0x10(%rbx)
140904d07:	0f 85 92 00 00 00    	jne    0x140904d9f
140904d0d:	f6 43 11 03          	testb  $0x3,0x11(%rbx)
140904d11:	0f 84 88 00 00 00    	je     0x140904d9f
140904d17:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140904d1b:	49 8b d5             	mov    %r13,%rdx
140904d1e:	e8 ad 1c f9 ff       	call   0x1408969d0
140904d23:	85 c0                	test   %eax,%eax
140904d25:	74 78                	je     0x140904d9f
140904d27:	80 7b 12 00          	cmpb   $0x0,0x12(%rbx)
140904d2b:	74 59                	je     0x140904d86
140904d2d:	bf ff ff ff ff       	mov    $0xffffffff,%edi
140904d32:	eb 6b                	jmp    0x140904d9f
140904d34:	8d 41 01             	lea    0x1(%rcx),%eax
140904d37:	45 33 c9             	xor    %r9d,%r9d
140904d3a:	89 86 90 00 00 00    	mov    %eax,0x90(%rsi)
140904d40:	48 8d 0c 49          	lea    (%rcx,%rcx,2),%rcx
140904d44:	48 8b 86 88 00 00 00 	mov    0x88(%rsi),%rax
140904d4b:	c7 04 c8 0c 00 00 00 	movl   $0xc,(%rax,%rcx,8)
140904d52:	44 89 44 c8 04       	mov    %r8d,0x4(%rax,%rcx,8)
140904d57:	4c 89 4c c8 08       	mov    %r9,0x8(%rax,%rcx,8)
140904d5c:	4c 89 4c c8 10       	mov    %r9,0x10(%rax,%rcx,8)
140904d61:	e9 4d ff ff ff       	jmp    0x140904cb3
140904d66:	83 7d e0 00          	cmpl   $0x0,-0x20(%rbp)
140904d6a:	0f 84 64 ff ff ff    	je     0x140904cd4
140904d70:	48 8b 55 d0          	mov    -0x30(%rbp),%rdx
140904d74:	48 8b cb             	mov    %rbx,%rcx
140904d77:	e8 c4 ec fd ff       	call   0x1408e3a40
140904d7c:	8b f0                	mov    %eax,%esi
140904d7e:	45 33 c9             	xor    %r9d,%r9d
140904d81:	e9 51 ff ff ff       	jmp    0x140904cd7
140904d86:	45 8b ce             	mov    %r14d,%r9d
140904d89:	4d 8b c4             	mov    %r12,%r8
140904d8c:	48 8b d3             	mov    %rbx,%rdx
140904d8f:	49 8b cf             	mov    %r15,%rcx
140904d92:	e8 79 7e fa ff       	call   0x1408acc10
140904d97:	48 85 c0             	test   %rax,%rax
140904d9a:	74 03                	je     0x140904d9f
140904d9c:	0b 78 1c             	or     0x1c(%rax),%edi
140904d9f:	48 8b 5b 40          	mov    0x40(%rbx),%rbx
140904da3:	48 85 db             	test   %rbx,%rbx
140904da6:	0f 85 57 ff ff ff    	jne    0x140904d03
140904dac:	44 8b 6d c8          	mov    -0x38(%rbp),%r13d
140904db0:	45 33 c9             	xor    %r9d,%r9d
140904db3:	44 8b 7d ac          	mov    -0x54(%rbp),%r15d
140904db7:	44 8b 65 88          	mov    -0x78(%rbp),%r12d
140904dbb:	44 0f b6 74 24 71    	movzbl 0x71(%rsp),%r14d
140904dc1:	0b f7                	or     %edi,%esi
140904dc3:	41 8b d9             	mov    %r9d,%ebx
140904dc6:	48 8b 7d d0          	mov    -0x30(%rbp),%rdi
140904dca:	66 44 3b 4f 36       	cmp    0x36(%rdi),%r9w
140904dcf:	0f 8d 48 01 00 00    	jge    0x140904f1d
140904dd5:	4c 8b 65 90          	mov    -0x70(%rbp),%r12
140904dd9:	45 33 f6             	xor    %r14d,%r14d
140904ddc:	44 8b 6c 24 74       	mov    0x74(%rsp),%r13d
140904de1:	44 8b 7d 58          	mov    0x58(%rbp),%r15d
140904de5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
140904dec:	00 00 00 00
140904df0:	f6 47 30 20          	testb  $0x20,0x30(%rdi)
140904df4:	4c 8b 47 08          	mov    0x8(%rdi),%r8
140904df8:	48 63 c3             	movslq %ebx,%rax
140904dfb:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
140904dff:	45 0f b7 5c c8 12    	movzwl 0x12(%r8,%rcx,8),%r11d
140904e05:	74 65                	je     0x140904e6c
140904e07:	66 85 db             	test   %bx,%bx
140904e0a:	78 60                	js     0x140904e6c
140904e0c:	0f bf c3             	movswl %bx,%eax
140904e0f:	41 0f b7 d6          	movzwl %r14w,%edx
140904e13:	45 8b d6             	mov    %r14d,%r10d
140904e16:	85 c0                	test   %eax,%eax
140904e18:	7e 2e                	jle    0x140904e48
140904e1a:	49 83 c0 12          	add    $0x12,%r8
140904e1e:	44 8b c8             	mov    %eax,%r9d
140904e21:	44 8b d0             	mov    %eax,%r10d
140904e24:	0f 1f 40 00          	nopl   0x0(%rax)
140904e28:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140904e2f:	00
140904e30:	41 f6 00 20          	testb  $0x20,(%r8)
140904e34:	8d 4a 01             	lea    0x1(%rdx),%ecx
140904e37:	4d 8d 40 18          	lea    0x18(%r8),%r8
140904e3b:	66 0f 45 ca          	cmovne %dx,%cx
140904e3f:	0f b7 d1             	movzwl %cx,%edx
140904e42:	49 83 e9 01          	sub    $0x1,%r9
140904e46:	75 e8                	jne    0x140904e30
140904e48:	49 63 c2             	movslq %r10d,%rax
140904e4b:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
140904e4f:	48 8b 47 08          	mov    0x8(%rdi),%rax
140904e53:	f6 44 c8 12 20       	testb  $0x20,0x12(%rax,%rcx,8)
140904e58:	74 0d                	je     0x140904e67
140904e5a:	0f b7 47 38          	movzwl 0x38(%rdi),%eax
140904e5e:	66 2b c2             	sub    %dx,%ax
140904e61:	66 41 03 c2          	add    %r10w,%ax