1401b0a4e:	48 85 d2             	test   %rdx,%rdx
1401b0a51:	74 03                	je     0x1401b0a56
1401b0a53:	f0 ff 02             	lock incl (%rdx)
1401b0a56:	48 83 78 e8 00       	cmpq   $0x0,-0x18(%rax)
1401b0a5b:	74 0c                	je     0x1401b0a69
1401b0a5d:	48 8b 50 f8          	mov    -0x8(%rax),%rdx
1401b0a61:	48 85 d2             	test   %rdx,%rdx
1401b0a64:	74 03                	je     0x1401b0a69
1401b0a66:	f0 ff 02             	lock incl (%rdx)
1401b0a69:	48 83 c0 20          	add    $0x20,%rax
1401b0a6d:	49 83 e8 01          	sub    $0x1,%r8
1401b0a71:	75 cb                	jne    0x1401b0a3e
1401b0a73:	48 8b 89 20 01 00 00 	mov    0x120(%rcx),%rcx
1401b0a7a:	e9 79 01 00 00       	jmp    0x1401b0bf8
1401b0a7f:	cc                   	int3
1401b0a80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401b0a85:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401b0a8a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401b0a8f:	57                   	push   %rdi
1401b0a90:	48 83 ec 20          	sub    $0x20,%rsp
1401b0a94:	48 8b 81 f8 00 00 00 	mov    0xf8(%rcx),%rax
1401b0a9b:	48 8b d9             	mov    %rcx,%rbx
1401b0a9e:	48 85 c0             	test   %rax,%rax
1401b0aa1:	74 79                	je     0x1401b0b1c
1401b0aa3:	48 8d 0d 46 a9 0f 00 	lea    0xfa946(%rip),%rcx        # 0x1402ab3f0
1401b0aaa:	48 3b c1             	cmp    %rcx,%rax
1401b0aad:	74 6d                	je     0x1401b0b1c
1401b0aaf:	48 8b 83 e0 00 00 00 	mov    0xe0(%rbx),%rax
1401b0ab6:	48 85 c0             	test   %rax,%rax
1401b0ab9:	74 61                	je     0x1401b0b1c
1401b0abb:	83 38 00             	cmpl   $0x0,(%rax)
1401b0abe:	75 5c                	jne    0x1401b0b1c
1401b0ac0:	48 8b 8b f0 00 00 00 	mov    0xf0(%rbx),%rcx
1401b0ac7:	48 85 c9             	test   %rcx,%rcx
1401b0aca:	74 16                	je     0x1401b0ae2
1401b0acc:	83 39 00             	cmpl   $0x0,(%rcx)
1401b0acf:	75 11                	jne    0x1401b0ae2
1401b0ad1:	e8 e6 5e ff ff       	call   0x1401a69bc
1401b0ad6:	48 8b 8b f8 00 00 00 	mov    0xf8(%rbx),%rcx
1401b0add:	e8 02 f0 ff ff       	call   0x1401afae4
1401b0ae2:	48 8b 8b e8 00 00 00 	mov    0xe8(%rbx),%rcx
1401b0ae9:	48 85 c9             	test   %rcx,%rcx
1401b0aec:	74 16                	je     0x1401b0b04
1401b0aee:	83 39 00             	cmpl   $0x0,(%rcx)
1401b0af1:	75 11                	jne    0x1401b0b04
1401b0af3:	e8 c4 5e ff ff       	call   0x1401a69bc
1401b0af8:	48 8b 8b f8 00 00 00 	mov    0xf8(%rbx),%rcx
1401b0aff:	e8 24 f6 ff ff       	call   0x1401b0128
1401b0b04:	48 8b 8b e0 00 00 00 	mov    0xe0(%rbx),%rcx
1401b0b0b:	e8 ac 5e ff ff       	call   0x1401a69bc
1401b0b10:	48 8b 8b f8 00 00 00 	mov    0xf8(%rbx),%rcx
1401b0b17:	e8 a0 5e ff ff       	call   0x1401a69bc
1401b0b1c:	48 8b 83 00 01 00 00 	mov    0x100(%rbx),%rax
1401b0b23:	48 85 c0             	test   %rax,%rax
1401b0b26:	74 47                	je     0x1401b0b6f
1401b0b28:	83 38 00             	cmpl   $0x0,(%rax)
1401b0b2b:	75 42                	jne    0x1401b0b6f
1401b0b2d:	48 8b 8b 08 01 00 00 	mov    0x108(%rbx),%rcx
1401b0b34:	48 81 e9 fe 00 00 00 	sub    $0xfe,%rcx
1401b0b3b:	e8 7c 5e ff ff       	call   0x1401a69bc
1401b0b40:	48 8b 8b 10 01 00 00 	mov    0x110(%rbx),%rcx
1401b0b47:	bf 80 00 00 00       	mov    $0x80,%edi
1401b0b4c:	48 2b cf             	sub    %rdi,%rcx
1401b0b4f:	e8 68 5e ff ff       	call   0x1401a69bc
1401b0b54:	48 8b 8b 18 01 00 00 	mov    0x118(%rbx),%rcx
1401b0b5b:	48 2b cf             	sub    %rdi,%rcx
1401b0b5e:	e8 59 5e ff ff       	call   0x1401a69bc
1401b0b63:	48 8b 8b 00 01 00 00 	mov    0x100(%rbx),%rcx
1401b0b6a:	e8 4d 5e ff ff       	call   0x1401a69bc
1401b0b6f:	48 8b 8b 20 01 00 00 	mov    0x120(%rbx),%rcx
1401b0b76:	e8 a5 00 00 00       	call   0x1401b0c20
1401b0b7b:	48 8d b3 28 01 00 00 	lea    0x128(%rbx),%rsi
1401b0b82:	bd 06 00 00 00       	mov    $0x6,%ebp
1401b0b87:	48 8d 7b 38          	lea    0x38(%rbx),%rdi
1401b0b8b:	48 8d 05 e6 aa 0f 00 	lea    0xfaae6(%rip),%rax        # 0x1402ab678
1401b0b92:	48 39 47 f0          	cmp    %rax,-0x10(%rdi)
1401b0b96:	74 1a                	je     0x1401b0bb2
1401b0b98:	48 8b 0f             	mov    (%rdi),%rcx
1401b0b9b:	48 85 c9             	test   %rcx,%rcx
1401b0b9e:	74 12                	je     0x1401b0bb2
1401b0ba0:	83 39 00             	cmpl   $0x0,(%rcx)
1401b0ba3:	75 0d                	jne    0x1401b0bb2
1401b0ba5:	e8 12 5e ff ff       	call   0x1401a69bc
1401b0baa:	48 8b 0e             	mov    (%rsi),%rcx
1401b0bad:	e8 0a 5e ff ff       	call   0x1401a69bc
1401b0bb2:	48 83 7f e8 00       	cmpq   $0x0,-0x18(%rdi)
1401b0bb7:	74 13                	je     0x1401b0bcc
1401b0bb9:	48 8b 4f f8          	mov    -0x8(%rdi),%rcx
1401b0bbd:	48 85 c9             	test   %rcx,%rcx
1401b0bc0:	74 0a                	je     0x1401b0bcc
1401b0bc2:	83 39 00             	cmpl   $0x0,(%rcx)
1401b0bc5:	75 05                	jne    0x1401b0bcc
1401b0bc7:	e8 f0 5d ff ff       	call   0x1401a69bc
1401b0bcc:	48 83 c6 08          	add    $0x8,%rsi
1401b0bd0:	48 83 c7 20          	add    $0x20,%rdi
1401b0bd4:	48 83 ed 01          	sub    $0x1,%rbp
1401b0bd8:	75 b1                	jne    0x1401b0b8b
1401b0bda:	48 8b cb             	mov    %rbx,%rcx
1401b0bdd:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401b0be2:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1401b0be7:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1401b0bec:	48 83 c4 20          	add    $0x20,%rsp
1401b0bf0:	5f                   	pop    %rdi
1401b0bf1:	e9 c6 5d ff ff       	jmp    0x1401a69bc
1401b0bf6:	cc                   	int3
1401b0bf7:	cc                   	int3
1401b0bf8:	48 85 c9             	test   %rcx,%rcx
1401b0bfb:	74 1c                	je     0x1401b0c19
1401b0bfd:	48 8d 05 bc 4e 07 00 	lea    0x74ebc(%rip),%rax        # 0x140225ac0
1401b0c04:	48 3b c8             	cmp    %rax,%rcx
1401b0c07:	74 10                	je     0x1401b0c19
1401b0c09:	b8 01 00 00 00       	mov    $0x1,%eax
1401b0c0e:	f0 0f c1 81 5c 01 00 	lock xadd %eax,0x15c(%rcx)
1401b0c15:	00
1401b0c16:	ff c0                	inc    %eax
1401b0c18:	c3                   	ret
1401b0c19:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
1401b0c1e:	c3                   	ret
1401b0c1f:	cc                   	int3
1401b0c20:	48 85 c9             	test   %rcx,%rcx
1401b0c23:	74 30                	je     0x1401b0c55
1401b0c25:	53                   	push   %rbx
1401b0c26:	48 83 ec 20          	sub    $0x20,%rsp
1401b0c2a:	48 8d 05 8f 4e 07 00 	lea    0x74e8f(%rip),%rax        # 0x140225ac0
1401b0c31:	48 8b d9             	mov    %rcx,%rbx
1401b0c34:	48 3b c8             	cmp    %rax,%rcx
1401b0c37:	74 17                	je     0x1401b0c50
1401b0c39:	8b 81 5c 01 00 00    	mov    0x15c(%rcx),%eax
1401b0c3f:	85 c0                	test   %eax,%eax
1401b0c41:	75 0d                	jne    0x1401b0c50
1401b0c43:	e8 d0 fb ff ff       	call   0x1401b0818
1401b0c48:	48 8b cb             	mov    %rbx,%rcx
1401b0c4b:	e8 6c 5d ff ff       	call   0x1401a69bc
1401b0c50:	48 83 c4 20          	add    $0x20,%rsp
1401b0c54:	5b                   	pop    %rbx
1401b0c55:	c3                   	ret
1401b0c56:	cc                   	int3
1401b0c57:	cc                   	int3
1401b0c58:	48 85 c9             	test   %rcx,%rcx
1401b0c5b:	74 1a                	je     0x1401b0c77
1401b0c5d:	48 8d 05 5c 4e 07 00 	lea    0x74e5c(%rip),%rax        # 0x140225ac0
1401b0c64:	48 3b c8             	cmp    %rax,%rcx
1401b0c67:	74 0e                	je     0x1401b0c77
1401b0c69:	83 c8 ff             	or     $0xffffffff,%eax
1401b0c6c:	f0 0f c1 81 5c 01 00 	lock xadd %eax,0x15c(%rcx)
1401b0c73:	00
1401b0c74:	ff c8                	dec    %eax
1401b0c76:	c3                   	ret
1401b0c77:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
1401b0c7c:	c3                   	ret
1401b0c7d:	cc                   	int3
1401b0c7e:	cc                   	int3
1401b0c7f:	cc                   	int3
1401b0c80:	48 83 ec 28          	sub    $0x28,%rsp
1401b0c84:	48 85 c9             	test   %rcx,%rcx
1401b0c87:	0f 84 96 00 00 00    	je     0x1401b0d23
1401b0c8d:	41 83 c9 ff          	or     $0xffffffff,%r9d
1401b0c91:	f0 44 01 49 10       	lock add %r9d,0x10(%rcx)
1401b0c96:	48 8b 81 e0 00 00 00 	mov    0xe0(%rcx),%rax
1401b0c9d:	48 85 c0             	test   %rax,%rax
1401b0ca0:	74 04                	je     0x1401b0ca6
1401b0ca2:	f0 44 01 08          	lock add %r9d,(%rax)
1401b0ca6:	48 8b 81 f0 00 00 00 	mov    0xf0(%rcx),%rax
1401b0cad:	48 85 c0             	test   %rax,%rax
1401b0cb0:	74 04                	je     0x1401b0cb6
1401b0cb2:	f0 44 01 08          	lock add %r9d,(%rax)
1401b0cb6:	48 8b 81 e8 00 00 00 	mov    0xe8(%rcx),%rax
1401b0cbd:	48 85 c0             	test   %rax,%rax
1401b0cc0:	74 04                	je     0x1401b0cc6
1401b0cc2:	f0 44 01 08          	lock add %r9d,(%rax)
1401b0cc6:	48 8b 81 00 01 00 00 	mov    0x100(%rcx),%rax
1401b0ccd:	48 85 c0             	test   %rax,%rax
1401b0cd0:	74 04                	je     0x1401b0cd6
1401b0cd2:	f0 44 01 08          	lock add %r9d,(%rax)
1401b0cd6:	48 8d 41 38          	lea    0x38(%rcx),%rax
1401b0cda:	41 b8 06 00 00 00    	mov    $0x6,%r8d
1401b0ce0:	48 8d 15 91 a9 0f 00 	lea    0xfa991(%rip),%rdx        # 0x1402ab678
1401b0ce7:	48 39 50 f0          	cmp    %rdx,-0x10(%rax)
1401b0ceb:	74 0c                	je     0x1401b0cf9
1401b0ced:	48 8b 10             	mov    (%rax),%rdx
1401b0cf0:	48 85 d2             	test   %rdx,%rdx
1401b0cf3:	74 04                	je     0x1401b0cf9
1401b0cf5:	f0 44 01 0a          	lock add %r9d,(%rdx)
1401b0cf9:	48 83 78 e8 00       	cmpq   $0x0,-0x18(%rax)
1401b0cfe:	74 0d                	je     0x1401b0d0d
1401b0d00:	48 8b 50 f8          	mov    -0x8(%rax),%rdx
1401b0d04:	48 85 d2             	test   %rdx,%rdx
1401b0d07:	74 04                	je     0x1401b0d0d
1401b0d09:	f0 44 01 0a          	lock add %r9d,(%rdx)
1401b0d0d:	48 83 c0 20          	add    $0x20,%rax
1401b0d11:	49 83 e8 01          	sub    $0x1,%r8
1401b0d15:	75 c9                	jne    0x1401b0ce0
1401b0d17:	48 8b 89 20 01 00 00 	mov    0x120(%rcx),%rcx
1401b0d1e:	e8 35 ff ff ff       	call   0x1401b0c58
1401b0d23:	48 83 c4 28          	add    $0x28,%rsp
1401b0d27:	c3                   	ret
1401b0d28:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401b0d2d:	57                   	push   %rdi
1401b0d2e:	48 83 ec 20          	sub    $0x20,%rsp
1401b0d32:	e8 bd 46 ff ff       	call   0x1401a53f4
1401b0d37:	48 8b f8             	mov    %rax,%rdi
1401b0d3a:	8b 0d f0 aa 0f 00    	mov    0xfaaf0(%rip),%ecx        # 0x1402ab830
1401b0d40:	85 88 a8 03 00 00    	test   %ecx,0x3a8(%rax)
1401b0d46:	74 0c                	je     0x1401b0d54
1401b0d48:	48 8b 98 90 00 00 00 	mov    0x90(%rax),%rbx
1401b0d4f:	48 85 db             	test   %rbx,%rbx
1401b0d52:	75 36                	jne    0x1401b0d8a
1401b0d54:	b9 04 00 00 00       	mov    $0x4,%ecx
1401b0d59:	e8 ea e6 fe ff       	call   0x14019f448
1401b0d5e:	90                   	nop
1401b0d5f:	48 8d 8f 90 00 00 00 	lea    0x90(%rdi),%rcx
1401b0d66:	48 8b 15 63 cf 16 00 	mov    0x16cf63(%rip),%rdx        # 0x14031dcd0
1401b0d6d:	e8 26 00 00 00       	call   0x1401b0d98
1401b0d72:	48 8b d8             	mov    %rax,%rbx
1401b0d75:	b9 04 00 00 00       	mov    $0x4,%ecx
1401b0d7a:	e8 1d e7 fe ff       	call   0x14019f49c
1401b0d7f:	48 85 db             	test   %rbx,%rbx
1401b0d82:	75 06                	jne    0x1401b0d8a
1401b0d84:	e8 73 a8 fd ff       	call   0x14018b5fc
1401b0d89:	cc                   	int3
1401b0d8a:	48 8b c3             	mov    %rbx,%rax
1401b0d8d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401b0d92:	48 83 c4 20          	add    $0x20,%rsp
1401b0d96:	5f                   	pop    %rdi
1401b0d97:	c3                   	ret
1401b0d98:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401b0d9d:	57                   	push   %rdi
1401b0d9e:	48 83 ec 20          	sub    $0x20,%rsp
1401b0da2:	48 8b fa             	mov    %rdx,%rdi
1401b0da5:	48 85 d2             	test   %rdx,%rdx
1401b0da8:	74 49                	je     0x1401b0df3
1401b0daa:	48 85 c9             	test   %rcx,%rcx
1401b0dad:	74 44                	je     0x1401b0df3
1401b0daf:	48 8b 19             	mov    (%rcx),%rbx
1401b0db2:	48 3b da             	cmp    %rdx,%rbx
1401b0db5:	75 05                	jne    0x1401b0dbc
1401b0db7:	48 8b c2             	mov    %rdx,%rax
1401b0dba:	eb 39                	jmp    0x1401b0df5
1401b0dbc:	48 89 11             	mov    %rdx,(%rcx)
1401b0dbf:	48 8b ca             	mov    %rdx,%rcx
1401b0dc2:	e8 2d fc ff ff       	call   0x1401b09f4
1401b0dc7:	48 85 db             	test   %rbx,%rbx
1401b0dca:	74 22                	je     0x1401b0dee
1401b0dcc:	48 8b cb             	mov    %rbx,%rcx
1401b0dcf:	e8 ac fe ff ff       	call   0x1401b0c80
1401b0dd4:	83 7b 10 00          	cmpl   $0x0,0x10(%rbx)
1401b0dd8:	75 14                	jne    0x1401b0dee
1401b0dda:	48 8d 05 2f a7 0f 00 	lea    0xfa72f(%rip),%rax        # 0x1402ab510
1401b0de1:	48 3b d8             	cmp    %rax,%rbx
1401b0de4:	74 08                	je     0x1401b0dee
1401b0de6:	48 8b cb             	mov    %rbx,%rcx
1401b0de9:	e8 92 fc ff ff       	call   0x1401b0a80
1401b0dee:	48 8b c7             	mov    %rdi,%rax
1401b0df1:	eb 02                	jmp    0x1401b0df5
1401b0df3:	33 c0                	xor    %eax,%eax
1401b0df5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401b0dfa:	48 83 c4 20          	add    $0x20,%rsp
1401b0dfe:	5f                   	pop    %rdi
1401b0dff:	c3                   	ret
1401b0e00:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401b0e05:	57                   	push   %rdi
1401b0e06:	48 81 ec f0 00 00 00 	sub    $0xf0,%rsp
1401b0e0d:	48 8b 05 5c a4 0f 00 	mov    0xfa45c(%rip),%rax        # 0x1402ab270
1401b0e14:	48 33 c4             	xor    %rsp,%rax
1401b0e17:	48 89 84 24 e0 00 00 	mov    %rax,0xe0(%rsp)
1401b0e1e:	00
1401b0e1f:	81 49 10 04 01 00 00 	orl    $0x104,0x10(%rcx)
1401b0e26:	48 8b d9             	mov    %rcx,%rbx
1401b0e29:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401b0e2e:	ba 55 00 00 00       	mov    $0x55,%edx
1401b0e33:	e8 24 68 ff ff       	call   0x1401a765c
1401b0e38:	83 f8 01             	cmp    $0x1,%eax
1401b0e3b:	7e 32                	jle    0x1401b0e6f
1401b0e3d:	49 83 c9 ff          	or     $0xffffffffffffffff,%r9
1401b0e41:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
1401b0e46:	33 ff                	xor    %edi,%edi
1401b0e48:	49 ff c1             	inc    %r9
1401b0e4b:	66 42 39 3c 48       	cmp    %di,(%rax,%r9,2)
1401b0e50:	75 f6                	jne    0x1401b0e48
1401b0e52:	49 ff c1             	inc    %r9
1401b0e55:	48 8d 8b 58 02 00 00 	lea    0x258(%rbx),%rcx
1401b0e5c:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1401b0e61:	ba 55 00 00 00       	mov    $0x55,%edx
1401b0e66:	e8 95 eb ff ff       	call   0x1401afa00
1401b0e6b:	85 c0                	test   %eax,%eax
1401b0e6d:	75 21                	jne    0x1401b0e90
1401b0e6f:	48 8b 8c 24 e0 00 00 	mov    0xe0(%rsp),%rcx
1401b0e76:	00
1401b0e77:	48 33 cc             	xor    %rsp,%rcx
1401b0e7a:	e8 51 54 fd ff       	call   0x1401862d0
1401b0e7f:	48 8b 9c 24 08 01 00 	mov    0x108(%rsp),%rbx
1401b0e86:	00
1401b0e87:	48 81 c4 f0 00 00 00 	add    $0xf0,%rsp
1401b0e8e:	5f                   	pop    %rdi
1401b0e8f:	c3                   	ret
1401b0e90:	45 33 c9             	xor    %r9d,%r9d
1401b0e93:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1401b0e98:	45 33 c0             	xor    %r8d,%r8d
1401b0e9b:	33 d2                	xor    %edx,%edx
1401b0e9d:	33 c9                	xor    %ecx,%ecx
1401b0e9f:	e8 10 a7 fd ff       	call   0x14018b5b4
1401b0ea4:	cc                   	int3
1401b0ea5:	cc                   	int3
1401b0ea6:	cc                   	int3
1401b0ea7:	cc                   	int3
1401b0ea8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401b0ead:	57                   	push   %rdi
1401b0eae:	48 83 ec 20          	sub    $0x20,%rsp
1401b0eb2:	48 8b 11             	mov    (%rcx),%rdx
1401b0eb5:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
1401b0eb9:	49 8b c0             	mov    %r8,%rax
1401b0ebc:	33 ff                	xor    %edi,%edi
1401b0ebe:	48 8b d9             	mov    %rcx,%rbx
1401b0ec1:	48 ff c0             	inc    %rax
1401b0ec4:	66 39 3c 42          	cmp    %di,(%rdx,%rax,2)
1401b0ec8:	75 f7                	jne    0x1401b0ec1
1401b0eca:	48 83 f8 03          	cmp    $0x3,%rax
1401b0ece:	8b cf                	mov    %edi,%ecx
1401b0ed0:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401b0ed4:	0f 94 c1             	sete   %cl
1401b0ed7:	89 4b 18             	mov    %ecx,0x18(%rbx)
1401b0eda:	49 ff c0             	inc    %r8
1401b0edd:	66 42 39 3c 40       	cmp    %di,(%rax,%r8,2)
1401b0ee2:	75 f6                	jne    0x1401b0eda
1401b0ee4:	49 83 f8 03          	cmp    $0x3,%r8
1401b0ee8:	8b c7                	mov    %edi,%eax
1401b0eea:	0f 94 c0             	sete   %al
1401b0eed:	89 43 1c             	mov    %eax,0x1c(%rbx)
1401b0ef0:	85 c9                	test   %ecx,%ecx
1401b0ef2:	74 07                	je     0x1401b0efb
1401b0ef4:	b9 02 00 00 00       	mov    $0x2,%ecx
1401b0ef9:	eb 36                	jmp    0x1401b0f31
1401b0efb:	44 8b cf             	mov    %edi,%r9d
1401b0efe:	48 85 d2             	test   %rdx,%rdx
1401b0f01:	75 04                	jne    0x1401b0f07
1401b0f03:	8b cf                	mov    %edi,%ecx
1401b0f05:	eb 2a                	jmp    0x1401b0f31
1401b0f07:	b9 02 00 00 00       	mov    $0x2,%ecx
1401b0f0c:	44 0f b7 02          	movzwl (%rdx),%r8d
1401b0f10:	48 03 d1             	add    %rcx,%rdx
1401b0f13:	41 8d 40 bf          	lea    -0x41(%r8),%eax
1401b0f17:	66 83 f8 19          	cmp    $0x19,%ax
1401b0f1b:	76 0c                	jbe    0x1401b0f29
1401b0f1d:	66 41 83 e8 61       	sub    $0x61,%r8w
1401b0f22:	66 41 83 f8 19       	cmp    $0x19,%r8w
1401b0f27:	77 05                	ja     0x1401b0f2e
1401b0f29:	41 ff c1             	inc    %r9d
1401b0f2c:	eb de                	jmp    0x1401b0f0c
1401b0f2e:	41 8b c9             	mov    %r9d,%ecx
1401b0f31:	45 33 c9             	xor    %r9d,%r9d