14001cad0:	48 ff 15 d9 2f 02 00 	rex.W call *0x22fd9(%rip)        # 0x14003fab0
14001cad7:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001cadc:	85 c0                	test   %eax,%eax
14001cade:	0f 84 3b 01 00 00    	je     0x14001cc1f
14001cae4:	48 8b 7d c0          	mov    -0x40(%rbp),%rdi
14001cae8:	4c 8d 4d e0          	lea    -0x20(%rbp),%r9
14001caec:	48 8b cf             	mov    %rdi,%rcx
14001caef:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
14001caf3:	ba 10 00 00 00       	mov    $0x10,%edx
14001caf8:	48 ff 15 b1 2f 02 00 	rex.W call *0x22fb1(%rip)        # 0x14003fab0
14001caff:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001cb04:	85 c0                	test   %eax,%eax
14001cb06:	0f 84 13 01 00 00    	je     0x14001cc1f
14001cb0c:	48 8d 53 28          	lea    0x28(%rbx),%rdx
14001cb10:	48 8b cf             	mov    %rdi,%rcx
14001cb13:	4c 8d 4d e0          	lea    -0x20(%rbp),%r9
14001cb17:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
14001cb1b:	e8 f8 db ff ff       	call   0x14001a718
14001cb20:	85 c0                	test   %eax,%eax
14001cb22:	0f 84 f7 00 00 00    	je     0x14001cc1f
14001cb28:	4c 8b 45 c8          	mov    -0x38(%rbp),%r8
14001cb2c:	48 8b 55 c0          	mov    -0x40(%rbp),%rdx
14001cb30:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
14001cb34:	48 ff 15 a5 2e 02 00 	rex.W call *0x22ea5(%rip)        # 0x14003f9e0
14001cb3b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001cb40:	85 c0                	test   %eax,%eax
14001cb42:	0f 84 d7 00 00 00    	je     0x14001cc1f
14001cb48:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
14001cb4c:	48 8d 55 28          	lea    0x28(%rbp),%rdx
14001cb50:	48 ff 15 69 2e 02 00 	rex.W call *0x22e69(%rip)        # 0x14003f9c0
14001cb57:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001cb5c:	ba 05 00 00 80       	mov    $0x80000005,%edx
14001cb61:	39 55 28             	cmp    %edx,0x28(%rbp)
14001cb64:	75 7b                	jne    0x14001cbe1
14001cb66:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
14001cb6a:	4c 8d 4d c8          	lea    -0x38(%rbp),%r9
14001cb6e:	80 0b 08             	orb    $0x8,(%rbx)
14001cb71:	4c 8d 45 c0          	lea    -0x40(%rbp),%r8
14001cb75:	48 ff 15 34 2f 02 00 	rex.W call *0x22f34(%rip)        # 0x14003fab0
14001cb7c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001cb81:	85 c0                	test   %eax,%eax
14001cb83:	0f 84 96 00 00 00    	je     0x14001cc1f
14001cb89:	48 8b 7d c0          	mov    -0x40(%rbp),%rdi
14001cb8d:	4c 8d 4d e0          	lea    -0x20(%rbp),%r9
14001cb91:	48 8b cf             	mov    %rdi,%rcx
14001cb94:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
14001cb98:	ba 10 00 00 00       	mov    $0x10,%edx
14001cb9d:	48 ff 15 0c 2f 02 00 	rex.W call *0x22f0c(%rip)        # 0x14003fab0
14001cba4:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001cba9:	85 c0                	test   %eax,%eax
14001cbab:	74 72                	je     0x14001cc1f
14001cbad:	48 8d 53 40          	lea    0x40(%rbx),%rdx
14001cbb1:	48 8b cf             	mov    %rdi,%rcx
14001cbb4:	4c 8d 4d e0          	lea    -0x20(%rbp),%r9
14001cbb8:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
14001cbbc:	e8 57 db ff ff       	call   0x14001a718
14001cbc1:	85 c0                	test   %eax,%eax
14001cbc3:	74 5a                	je     0x14001cc1f
14001cbc5:	4c 8b 45 c8          	mov    -0x38(%rbp),%r8
14001cbc9:	48 8b 55 c0          	mov    -0x40(%rbp),%rdx
14001cbcd:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
14001cbd1:	48 ff 15 08 2e 02 00 	rex.W call *0x22e08(%rip)        # 0x14003f9e0
14001cbd8:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001cbdd:	85 c0                	test   %eax,%eax
14001cbdf:	74 3e                	je     0x14001cc1f
14001cbe1:	4c 8b 45 e8          	mov    -0x18(%rbp),%r8
14001cbe5:	48 8b 55 38          	mov    0x38(%rbp),%rdx
14001cbe9:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
14001cbed:	48 ff 15 ec 2d 02 00 	rex.W call *0x22dec(%rip)        # 0x14003f9e0
14001cbf4:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001cbf9:	85 c0                	test   %eax,%eax
14001cbfb:	74 22                	je     0x14001cc1f
14001cbfd:	4c 8b 45 f0          	mov    -0x10(%rbp),%r8
14001cc01:	48 8b ce             	mov    %rsi,%rcx
14001cc04:	48 8b 55 d0          	mov    -0x30(%rbp),%rdx
14001cc08:	48 ff 15 d1 2d 02 00 	rex.W call *0x22dd1(%rip)        # 0x14003f9e0
14001cc0f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001cc14:	85 c0                	test   %eax,%eax
14001cc16:	74 07                	je     0x14001cc1f
14001cc18:	b8 01 00 00 00       	mov    $0x1,%eax
14001cc1d:	eb 02                	jmp    0x14001cc21
14001cc1f:	33 c0                	xor    %eax,%eax
14001cc21:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
14001cc28:	00
14001cc29:	48 83 c4 60          	add    $0x60,%rsp
14001cc2d:	5f                   	pop    %rdi
14001cc2e:	5e                   	pop    %rsi
14001cc2f:	5d                   	pop    %rbp
14001cc30:	c3                   	ret
14001cc31:	cc                   	int3
14001cc32:	cc                   	int3
14001cc33:	cc                   	int3
14001cc34:	cc                   	int3
14001cc35:	cc                   	int3
14001cc36:	cc                   	int3
14001cc37:	cc                   	int3
14001cc38:	cc                   	int3
14001cc39:	cc                   	int3
14001cc3a:	cc                   	int3
14001cc3b:	cc                   	int3
14001cc3c:	cc                   	int3
14001cc3d:	cc                   	int3
14001cc3e:	cc                   	int3
14001cc3f:	cc                   	int3
14001cc40:	48 85 c9             	test   %rcx,%rcx
14001cc43:	74 54                	je     0x14001cc99
14001cc45:	53                   	push   %rbx
14001cc46:	48 83 ec 20          	sub    $0x20,%rsp
14001cc4a:	48 8b d9             	mov    %rcx,%rbx
14001cc4d:	48 83 c1 08          	add    $0x8,%rcx
14001cc51:	e8 3a 28 01 00       	call   0x14002f490
14001cc56:	8a 03                	mov    (%rbx),%al
14001cc58:	a8 10                	test   $0x10,%al
14001cc5a:	74 1b                	je     0x14001cc77
14001cc5c:	48 8d 4b 28          	lea    0x28(%rbx),%rcx
14001cc60:	48 85 c9             	test   %rcx,%rcx
14001cc63:	74 12                	je     0x14001cc77
14001cc65:	48 83 c1 08          	add    $0x8,%rcx
14001cc69:	48 ff 15 e8 2c 02 00 	rex.W call *0x22ce8(%rip)        # 0x14003f958
14001cc70:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001cc75:	8a 03                	mov    (%rbx),%al
14001cc77:	a8 08                	test   $0x8,%al
14001cc79:	74 19                	je     0x14001cc94
14001cc7b:	48 8d 4b 40          	lea    0x40(%rbx),%rcx
14001cc7f:	48 85 c9             	test   %rcx,%rcx
14001cc82:	74 10                	je     0x14001cc94
14001cc84:	48 83 c1 08          	add    $0x8,%rcx
14001cc88:	48 ff 15 c9 2c 02 00 	rex.W call *0x22cc9(%rip)        # 0x14003f958
14001cc8f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001cc94:	48 83 c4 20          	add    $0x20,%rsp
14001cc98:	5b                   	pop    %rbx
14001cc99:	c3                   	ret
14001cc9a:	cc                   	int3
14001cc9b:	cc                   	int3
14001cc9c:	cc                   	int3
14001cc9d:	cc                   	int3
14001cc9e:	cc                   	int3
14001cc9f:	cc                   	int3
14001cca0:	cc                   	int3
14001cca1:	cc                   	int3
14001cca2:	cc                   	int3
14001cca3:	cc                   	int3
14001cca4:	cc                   	int3
14001cca5:	cc                   	int3
14001cca6:	cc                   	int3
14001cca7:	cc                   	int3
14001cca8:	cc                   	int3
14001cca9:	cc                   	int3
14001ccaa:	cc                   	int3
14001ccab:	cc                   	int3
14001ccac:	cc                   	int3
14001ccad:	cc                   	int3
14001ccae:	cc                   	int3
14001ccaf:	cc                   	int3
14001ccb0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001ccb5:	55                   	push   %rbp
14001ccb6:	56                   	push   %rsi
14001ccb7:	57                   	push   %rdi
14001ccb8:	41 54                	push   %r12
14001ccba:	41 56                	push   %r14
14001ccbc:	48 8b ec             	mov    %rsp,%rbp
14001ccbf:	48 83 ec 30          	sub    $0x30,%rsp
14001ccc3:	8b c2                	mov    %edx,%eax
14001ccc5:	49 8b f8             	mov    %r8,%rdi
14001ccc8:	ba 1e 00 00 40       	mov    $0x4000001e,%edx
14001cccd:	4c 8d 45 f4          	lea    -0xc(%rbp),%r8
14001ccd1:	45 33 f6             	xor    %r14d,%r14d
14001ccd4:	48 8b d9             	mov    %rcx,%rbx
14001ccd7:	85 c0                	test   %eax,%eax
14001ccd9:	0f 45 d0             	cmovne %eax,%edx
14001ccdc:	48 ff 15 f5 2c 02 00 	rex.W call *0x22cf5(%rip)        # 0x14003f9d8
14001cce3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001cce8:	85 c0                	test   %eax,%eax
14001ccea:	0f 84 c0 05 00 00    	je     0x14001d2b0
14001ccf0:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
14001ccf4:	48 8b cb             	mov    %rbx,%rcx
14001ccf7:	41 8d 56 10          	lea    0x10(%r14),%edx
14001ccfb:	48 ff 15 d6 2c 02 00 	rex.W call *0x22cd6(%rip)        # 0x14003f9d8
14001cd02:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001cd07:	85 c0                	test   %eax,%eax
14001cd09:	0f 84 a1 05 00 00    	je     0x14001d2b0
14001cd0f:	4c 8d 45 38          	lea    0x38(%rbp),%r8
14001cd13:	ba 00 00 00 80       	mov    $0x80000000,%edx
14001cd18:	48 8b cb             	mov    %rbx,%rcx
14001cd1b:	48 ff 15 b6 2c 02 00 	rex.W call *0x22cb6(%rip)        # 0x14003f9d8
14001cd22:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001cd27:	85 c0                	test   %eax,%eax
14001cd29:	0f 84 81 05 00 00    	je     0x14001d2b0
14001cd2f:	44 8b 47 04          	mov    0x4(%rdi),%r8d
14001cd33:	41 8d 76 02          	lea    0x2(%r14),%esi
14001cd37:	8b d6                	mov    %esi,%edx
14001cd39:	48 8b cb             	mov    %rbx,%rcx
14001cd3c:	48 ff 15 bd 2c 02 00 	rex.W call *0x22cbd(%rip)        # 0x14003fa00
14001cd43:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001cd48:	85 c0                	test   %eax,%eax
14001cd4a:	0f 84 60 05 00 00    	je     0x14001d2b0
14001cd50:	8b 55 38             	mov    0x38(%rbp),%edx
14001cd53:	48 8b cb             	mov    %rbx,%rcx
14001cd56:	48 ff 15 b3 2c 02 00 	rex.W call *0x22cb3(%rip)        # 0x14003fa10
14001cd5d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001cd62:	85 c0                	test   %eax,%eax
14001cd64:	0f 84 46 05 00 00    	je     0x14001d2b0
14001cd6a:	4c 8d 45 38          	lea    0x38(%rbp),%r8
14001cd6e:	ba 01 00 00 80       	mov    $0x80000001,%edx
14001cd73:	48 8b cb             	mov    %rbx,%rcx
14001cd76:	48 ff 15 5b 2c 02 00 	rex.W call *0x22c5b(%rip)        # 0x14003f9d8
14001cd7d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001cd82:	85 c0                	test   %eax,%eax
14001cd84:	0f 84 26 05 00 00    	je     0x14001d2b0
14001cd8a:	44 8b 47 08          	mov    0x8(%rdi),%r8d
14001cd8e:	8b d6                	mov    %esi,%edx
14001cd90:	48 8b cb             	mov    %rbx,%rcx
14001cd93:	48 ff 15 66 2c 02 00 	rex.W call *0x22c66(%rip)        # 0x14003fa00
14001cd9a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001cd9f:	85 c0                	test   %eax,%eax
14001cda1:	0f 84 09 05 00 00    	je     0x14001d2b0
14001cda7:	8b 55 38             	mov    0x38(%rbp),%edx
14001cdaa:	48 8b cb             	mov    %rbx,%rcx
14001cdad:	48 ff 15 5c 2c 02 00 	rex.W call *0x22c5c(%rip)        # 0x14003fa10
14001cdb4:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001cdb9:	85 c0                	test   %eax,%eax
14001cdbb:	0f 84 ef 04 00 00    	je     0x14001d2b0
14001cdc1:	45 8d 66 18          	lea    0x18(%r14),%r12d
14001cdc5:	44 38 37             	cmp    %r14b,(%rdi)
14001cdc8:	7d 58                	jge    0x14001ce22
14001cdca:	4c 8d 45 38          	lea    0x38(%rbp),%r8
14001cdce:	ba 02 00 00 80       	mov    $0x80000002,%edx
14001cdd3:	48 8b cb             	mov    %rbx,%rcx
14001cdd6:	48 ff 15 fb 2b 02 00 	rex.W call *0x22bfb(%rip)        # 0x14003f9d8
14001cddd:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001cde2:	85 c0                	test   %eax,%eax
14001cde4:	0f 84 c6 04 00 00    	je     0x14001d2b0
14001cdea:	4c 8d 47 0c          	lea    0xc(%rdi),%r8
14001cdee:	41 8b d4             	mov    %r12d,%edx
14001cdf1:	48 8b cb             	mov    %rbx,%rcx
14001cdf4:	48 ff 15 45 2b 02 00 	rex.W call *0x22b45(%rip)        # 0x14003f940
14001cdfb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001ce00:	85 c0                	test   %eax,%eax
14001ce02:	0f 84 a8 04 00 00    	je     0x14001d2b0
14001ce08:	8b 55 38             	mov    0x38(%rbp),%edx
14001ce0b:	48 8b cb             	mov    %rbx,%rcx
14001ce0e:	48 ff 15 fb 2b 02 00 	rex.W call *0x22bfb(%rip)        # 0x14003fa10
14001ce15:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001ce1a:	85 c0                	test   %eax,%eax
14001ce1c:	0f 84 8e 04 00 00    	je     0x14001d2b0
14001ce22:	f6 07 40             	testb  $0x40,(%rdi)
14001ce25:	74 57                	je     0x14001ce7e
14001ce27:	4c 8d 45 38          	lea    0x38(%rbp),%r8
14001ce2b:	ba 03 00 00 80       	mov    $0x80000003,%edx
14001ce30:	48 8b cb             	mov    %rbx,%rcx
14001ce33:	48 ff 15 9e 2b 02 00 	rex.W call *0x22b9e(%rip)        # 0x14003f9d8
14001ce3a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001ce3f:	85 c0                	test   %eax,%eax
14001ce41:	0f 84 69 04 00 00    	je     0x14001d2b0
14001ce47:	44 8b 47 1c          	mov    0x1c(%rdi),%r8d
14001ce4b:	8b d6                	mov    %esi,%edx
14001ce4d:	48 8b cb             	mov    %rbx,%rcx
14001ce50:	48 ff 15 a9 2b 02 00 	rex.W call *0x22ba9(%rip)        # 0x14003fa00
14001ce57:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001ce5c:	85 c0                	test   %eax,%eax
14001ce5e:	0f 84 4c 04 00 00    	je     0x14001d2b0
14001ce64:	8b 55 38             	mov    0x38(%rbp),%edx
14001ce67:	48 8b cb             	mov    %rbx,%rcx
14001ce6a:	48 ff 15 9f 2b 02 00 	rex.W call *0x22b9f(%rip)        # 0x14003fa10
14001ce71:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001ce76:	85 c0                	test   %eax,%eax
14001ce78:	0f 84 32 04 00 00    	je     0x14001d2b0
14001ce7e:	4c 8d 45 38          	lea    0x38(%rbp),%r8
14001ce82:	ba 04 00 00 80       	mov    $0x80000004,%edx
14001ce87:	48 8b cb             	mov    %rbx,%rcx
14001ce8a:	48 ff 15 47 2b 02 00 	rex.W call *0x22b47(%rip)        # 0x14003f9d8
14001ce91:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001ce96:	85 c0                	test   %eax,%eax
14001ce98:	0f 84 12 04 00 00    	je     0x14001d2b0
14001ce9e:	4c 8d 47 20          	lea    0x20(%rdi),%r8
14001cea2:	41 8b d4             	mov    %r12d,%edx
14001cea5:	48 8b cb             	mov    %rbx,%rcx
14001cea8:	48 ff 15 91 2a 02 00 	rex.W call *0x22a91(%rip)        # 0x14003f940
14001ceaf:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001ceb4:	85 c0                	test   %eax,%eax
14001ceb6:	0f 84 f4 03 00 00    	je     0x14001d2b0
14001cebc:	8b 55 38             	mov    0x38(%rbp),%edx
14001cebf:	48 8b cb             	mov    %rbx,%rcx
14001cec2:	48 ff 15 47 2b 02 00 	rex.W call *0x22b47(%rip)        # 0x14003fa10
14001cec9:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001cece:	85 c0                	test   %eax,%eax
14001ced0:	0f 84 da 03 00 00    	je     0x14001d2b0
14001ced6:	4c 8d 45 38          	lea    0x38(%rbp),%r8
14001ceda:	ba 05 00 00 80       	mov    $0x80000005,%edx
14001cedf:	48 8b cb             	mov    %rbx,%rcx
14001cee2:	48 ff 15 ef 2a 02 00 	rex.W call *0x22aef(%rip)        # 0x14003f9d8
14001cee9:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001ceee:	85 c0                	test   %eax,%eax
14001cef0:	0f 84 ba 03 00 00    	je     0x14001d2b0
14001cef6:	44 8b 47 30          	mov    0x30(%rdi),%r8d
14001cefa:	8b d6                	mov    %esi,%edx
14001cefc:	48 8b cb             	mov    %rbx,%rcx
14001ceff:	48 ff 15 fa 2a 02 00 	rex.W call *0x22afa(%rip)        # 0x14003fa00
14001cf06:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001cf0b:	85 c0                	test   %eax,%eax
14001cf0d:	0f 84 9d 03 00 00    	je     0x14001d2b0
14001cf13:	8b 55 38             	mov    0x38(%rbp),%edx
14001cf16:	48 8b cb             	mov    %rbx,%rcx
14001cf19:	48 ff 15 f0 2a 02 00 	rex.W call *0x22af0(%rip)        # 0x14003fa10
14001cf20:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001cf25:	85 c0                	test   %eax,%eax
14001cf27:	0f 84 83 03 00 00    	je     0x14001d2b0
14001cf2d:	4c 8d 45 38          	lea    0x38(%rbp),%r8
14001cf31:	ba 06 00 00 80       	mov    $0x80000006,%edx
14001cf36:	48 8b cb             	mov    %rbx,%rcx
14001cf39:	48 ff 15 98 2a 02 00 	rex.W call *0x22a98(%rip)        # 0x14003f9d8
14001cf40:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001cf45:	85 c0                	test   %eax,%eax
14001cf47:	0f 84 63 03 00 00    	je     0x14001d2b0
14001cf4d:	44 8b 47 34          	mov    0x34(%rdi),%r8d
14001cf51:	8b d6                	mov    %esi,%edx
14001cf53:	48 8b cb             	mov    %rbx,%rcx
14001cf56:	48 ff 15 a3 2a 02 00 	rex.W call *0x22aa3(%rip)        # 0x14003fa00
14001cf5d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001cf62:	85 c0                	test   %eax,%eax
14001cf64:	0f 84 46 03 00 00    	je     0x14001d2b0
14001cf6a:	8b 55 38             	mov    0x38(%rbp),%edx
14001cf6d:	48 8b cb             	mov    %rbx,%rcx
14001cf70:	48 ff 15 99 2a 02 00 	rex.W call *0x22a99(%rip)        # 0x14003fa10
14001cf77:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001cf7c:	85 c0                	test   %eax,%eax
14001cf7e:	0f 84 2c 03 00 00    	je     0x14001d2b0
14001cf84:	f6 07 20             	testb  $0x20,(%rdi)
14001cf87:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
14001cf8c:	41 bc 57 00 07 80    	mov    $0x80070057,%r12d
14001cf92:	0f 84 a2 00 00 00    	je     0x14001d03a
14001cf98:	48 8b 47 38          	mov    0x38(%rdi),%rax
14001cf9c:	48 85 c0             	test   %rax,%rax
14001cf9f:	74 2e                	je     0x14001cfcf
14001cfa1:	8b ce                	mov    %esi,%ecx
14001cfa3:	44 38 30             	cmp    %r14b,(%rax)
14001cfa6:	74 09                	je     0x14001cfb1
14001cfa8:	48 ff c0             	inc    %rax
14001cfab:	48 83 e9 01          	sub    $0x1,%rcx
14001cfaf:	75 f2                	jne    0x14001cfa3
14001cfb1:	48 8b c1             	mov    %rcx,%rax
14001cfb4:	48 f7 d8             	neg    %rax
14001cfb7:	48 8b c6             	mov    %rsi,%rax
14001cfba:	1b d2                	sbb    %edx,%edx
14001cfbc:	48 2b c1             	sub    %rcx,%rax
14001cfbf:	f7 d2                	not    %edx
14001cfc1:	41 23 d4             	and    %r12d,%edx
14001cfc4:	48 f7 d9             	neg    %rcx
14001cfc7:	4d 1b f6             	sbb    %r14,%r14
14001cfca:	4c 23 f0             	and    %rax,%r14