140023c48:	ba 10 00 00 00       	mov    $0x10,%edx
140023c4d:	48 8b d9             	mov    %rcx,%rbx
140023c50:	0f 45 d0             	cmovne %eax,%edx
140023c53:	48 ff 15 7e bd 01 00 	rex.W call *0x1bd7e(%rip)        # 0x14003f9d8
140023c5a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023c5f:	e9 2c 01 00 00       	jmp    0x140023d90
140023c64:	33 f6                	xor    %esi,%esi
140023c66:	4c 8d 44 24 68       	lea    0x68(%rsp),%r8
140023c6b:	8d 56 10             	lea    0x10(%rsi),%edx
140023c6e:	48 ff 15 63 bd 01 00 	rex.W call *0x1bd63(%rip)        # 0x14003f9d8
140023c75:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023c7a:	85 c0                	test   %eax,%eax
140023c7c:	0f 84 3a 01 00 00    	je     0x140023dbc
140023c82:	48 8b 47 08          	mov    0x8(%rdi),%rax
140023c86:	48 85 c0             	test   %rax,%rax
140023c89:	74 36                	je     0x140023cc1
140023c8b:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
140023c90:	40 38 30             	cmp    %sil,(%rax)
140023c93:	74 09                	je     0x140023c9e
140023c95:	48 ff c0             	inc    %rax
140023c98:	48 83 e9 01          	sub    $0x1,%rcx
140023c9c:	75 f2                	jne    0x140023c90
140023c9e:	48 8b c1             	mov    %rcx,%rax
140023ca1:	48 f7 d8             	neg    %rax
140023ca4:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
140023ca9:	1b d2                	sbb    %edx,%edx
140023cab:	48 2b c1             	sub    %rcx,%rax
140023cae:	f7 d2                	not    %edx
140023cb0:	81 e2 57 00 07 80    	and    $0x80070057,%edx
140023cb6:	48 f7 d9             	neg    %rcx
140023cb9:	48 1b f6             	sbb    %rsi,%rsi
140023cbc:	48 23 f0             	and    %rax,%rsi
140023cbf:	eb 05                	jmp    0x140023cc6
140023cc1:	ba 57 00 07 80       	mov    $0x80070057,%edx
140023cc6:	33 ed                	xor    %ebp,%ebp
140023cc8:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
140023ccd:	85 d2                	test   %edx,%edx
140023ccf:	48 8b cb             	mov    %rbx,%rcx
140023cd2:	ba 00 00 00 80       	mov    $0x80000000,%edx
140023cd7:	48 0f 49 ee          	cmovns %rsi,%rbp
140023cdb:	48 ff 15 f6 bc 01 00 	rex.W call *0x1bcf6(%rip)        # 0x14003f9d8
140023ce2:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023ce7:	85 c0                	test   %eax,%eax
140023ce9:	0f 84 cd 00 00 00    	je     0x140023dbc
140023cef:	4c 8b 4f 08          	mov    0x8(%rdi),%r9
140023cf3:	44 8b c5             	mov    %ebp,%r8d
140023cf6:	ba 1b 00 00 00       	mov    $0x1b,%edx
140023cfb:	48 8b cb             	mov    %rbx,%rcx
140023cfe:	48 ff 15 03 bd 01 00 	rex.W call *0x1bd03(%rip)        # 0x14003fa08
140023d05:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023d0a:	85 c0                	test   %eax,%eax
140023d0c:	0f 84 aa 00 00 00    	je     0x140023dbc
140023d12:	8b 54 24 58          	mov    0x58(%rsp),%edx
140023d16:	48 8b cb             	mov    %rbx,%rcx
140023d19:	48 ff 15 f0 bc 01 00 	rex.W call *0x1bcf0(%rip)        # 0x14003fa10
140023d20:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023d25:	85 c0                	test   %eax,%eax
140023d27:	0f 84 8f 00 00 00    	je     0x140023dbc
140023d2d:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
140023d32:	ba 01 00 00 80       	mov    $0x80000001,%edx
140023d37:	48 8b cb             	mov    %rbx,%rcx
140023d3a:	48 ff 15 97 bc 01 00 	rex.W call *0x1bc97(%rip)        # 0x14003f9d8
140023d41:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023d46:	85 c0                	test   %eax,%eax
140023d48:	74 72                	je     0x140023dbc
140023d4a:	4c 8d 47 10          	lea    0x10(%rdi),%r8
140023d4e:	ba 18 00 00 00       	mov    $0x18,%edx
140023d53:	48 8b cb             	mov    %rbx,%rcx
140023d56:	48 ff 15 e3 bb 01 00 	rex.W call *0x1bbe3(%rip)        # 0x14003f940
140023d5d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023d62:	85 c0                	test   %eax,%eax
140023d64:	74 56                	je     0x140023dbc
140023d66:	8b 54 24 58          	mov    0x58(%rsp),%edx
140023d6a:	48 8b cb             	mov    %rbx,%rcx
140023d6d:	48 ff 15 9c bc 01 00 	rex.W call *0x1bc9c(%rip)        # 0x14003fa10
140023d74:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023d79:	85 c0                	test   %eax,%eax
140023d7b:	74 3f                	je     0x140023dbc
140023d7d:	8b 54 24 68          	mov    0x68(%rsp),%edx
140023d81:	48 8b cb             	mov    %rbx,%rcx
140023d84:	48 ff 15 85 bc 01 00 	rex.W call *0x1bc85(%rip)        # 0x14003fa10
140023d8b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023d90:	85 c0                	test   %eax,%eax
140023d92:	74 28                	je     0x140023dbc
140023d94:	48 8b 3f             	mov    (%rdi),%rdi
140023d97:	48 8b cb             	mov    %rbx,%rcx
140023d9a:	48 85 ff             	test   %rdi,%rdi
140023d9d:	0f 85 c1 fe ff ff    	jne    0x140023c64
140023da3:	8b 54 24 20          	mov    0x20(%rsp),%edx
140023da7:	48 ff 15 62 bc 01 00 	rex.W call *0x1bc62(%rip)        # 0x14003fa10
140023dae:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023db3:	85 c0                	test   %eax,%eax
140023db5:	74 05                	je     0x140023dbc
140023db7:	8d 47 01             	lea    0x1(%rdi),%eax
140023dba:	eb 02                	jmp    0x140023dbe
140023dbc:	33 c0                	xor    %eax,%eax
140023dbe:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140023dc3:	48 83 c4 30          	add    $0x30,%rsp
140023dc7:	5f                   	pop    %rdi
140023dc8:	5e                   	pop    %rsi
140023dc9:	5d                   	pop    %rbp
140023dca:	c3                   	ret
140023dcb:	cc                   	int3
140023dcc:	cc                   	int3
140023dcd:	cc                   	int3
140023dce:	cc                   	int3
140023dcf:	cc                   	int3
140023dd0:	cc                   	int3
140023dd1:	cc                   	int3
140023dd2:	cc                   	int3
140023dd3:	cc                   	int3
140023dd4:	cc                   	int3
140023dd5:	cc                   	int3
140023dd6:	cc                   	int3
140023dd7:	cc                   	int3
140023dd8:	cc                   	int3
140023dd9:	cc                   	int3
140023dda:	cc                   	int3
140023ddb:	cc                   	int3
140023ddc:	cc                   	int3
140023ddd:	cc                   	int3
140023dde:	cc                   	int3
140023ddf:	cc                   	int3
140023de0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140023de5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140023dea:	55                   	push   %rbp
140023deb:	57                   	push   %rdi
140023dec:	41 56                	push   %r14
140023dee:	48 8b ec             	mov    %rsp,%rbp
140023df1:	48 83 ec 50          	sub    $0x50,%rsp
140023df5:	8b c2                	mov    %edx,%eax
140023df7:	4c 8d 4d e8          	lea    -0x18(%rbp),%r9
140023dfb:	85 c0                	test   %eax,%eax
140023dfd:	ba 10 00 00 00       	mov    $0x10,%edx
140023e02:	49 8b d8             	mov    %r8,%rbx
140023e05:	4c 8b f1             	mov    %rcx,%r14
140023e08:	0f 45 d0             	cmovne %eax,%edx
140023e0b:	4c 8d 45 38          	lea    0x38(%rbp),%r8
140023e0f:	48 ff 15 9a bc 01 00 	rex.W call *0x1bc9a(%rip)        # 0x14003fab0
140023e16:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023e1b:	85 c0                	test   %eax,%eax
140023e1d:	0f 85 62 01 00 00    	jne    0x140023f85
140023e23:	33 c0                	xor    %eax,%eax
140023e25:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
140023e2a:	49 8b 5b 20          	mov    0x20(%r11),%rbx
140023e2e:	49 8b 73 30          	mov    0x30(%r11),%rsi
140023e32:	49 8b e3             	mov    %r11,%rsp
140023e35:	41 5e                	pop    %r14
140023e37:	5f                   	pop    %rdi
140023e38:	5d                   	pop    %rbp
140023e39:	c3                   	ret
140023e3a:	cc                   	int3
140023e3b:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
140023e3f:	48 8d 55 28          	lea    0x28(%rbp),%rdx
140023e43:	48 ff 15 76 bb 01 00 	rex.W call *0x1bb76(%rip)        # 0x14003f9c0
140023e4a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023e4f:	85 c0                	test   %eax,%eax
140023e51:	74 d0                	je     0x140023e23
140023e53:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
140023e57:	ba 20 00 00 00       	mov    $0x20,%edx
140023e5c:	48 ff 15 cd bb 01 00 	rex.W call *0x1bbcd(%rip)        # 0x14003fa30
140023e63:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023e68:	48 89 03             	mov    %rax,(%rbx)
140023e6b:	48 85 c0             	test   %rax,%rax
140023e6e:	74 b3                	je     0x140023e23
140023e70:	48 8b 75 38          	mov    0x38(%rbp),%rsi
140023e74:	4c 8d 4d f0          	lea    -0x10(%rbp),%r9
140023e78:	48 8b ce             	mov    %rsi,%rcx
140023e7b:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
140023e7f:	ba 10 00 00 00       	mov    $0x10,%edx
140023e84:	48 8d 78 08          	lea    0x8(%rax),%rdi
140023e88:	48 ff 15 21 bc 01 00 	rex.W call *0x1bc21(%rip)        # 0x14003fab0
140023e8f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023e94:	85 c0                	test   %eax,%eax
140023e96:	74 8b                	je     0x140023e23
140023e98:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
140023e9c:	4c 8d 4d e0          	lea    -0x20(%rbp),%r9
140023ea0:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
140023ea4:	ba 00 00 00 80       	mov    $0x80000000,%edx
140023ea9:	48 ff 15 00 bc 01 00 	rex.W call *0x1bc00(%rip)        # 0x14003fab0
140023eb0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023eb5:	85 c0                	test   %eax,%eax
140023eb7:	0f 84 66 ff ff ff    	je     0x140023e23
140023ebd:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140023ec1:	4c 8b c7             	mov    %rdi,%r8
140023ec4:	ba 1b 00 00 00       	mov    $0x1b,%edx
140023ec9:	48 ff 15 a0 bb 01 00 	rex.W call *0x1bba0(%rip)        # 0x14003fa70
140023ed0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023ed5:	85 c0                	test   %eax,%eax
140023ed7:	0f 84 46 ff ff ff    	je     0x140023e23
140023edd:	4c 8b 45 e0          	mov    -0x20(%rbp),%r8
140023ee1:	48 8b 55 d0          	mov    -0x30(%rbp),%rdx
140023ee5:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
140023ee9:	48 ff 15 f0 ba 01 00 	rex.W call *0x1baf0(%rip)        # 0x14003f9e0
140023ef0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023ef5:	85 c0                	test   %eax,%eax
140023ef7:	0f 84 26 ff ff ff    	je     0x140023e23
140023efd:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
140023f01:	4c 8d 4d e0          	lea    -0x20(%rbp),%r9
140023f05:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
140023f09:	ba 01 00 00 80       	mov    $0x80000001,%edx
140023f0e:	48 ff 15 9b bb 01 00 	rex.W call *0x1bb9b(%rip)        # 0x14003fab0
140023f15:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023f1a:	85 c0                	test   %eax,%eax
140023f1c:	0f 84 01 ff ff ff    	je     0x140023e23
140023f22:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140023f26:	4c 8d 47 08          	lea    0x8(%rdi),%r8
140023f2a:	ba 18 00 00 00       	mov    $0x18,%edx
140023f2f:	48 ff 15 02 ba 01 00 	rex.W call *0x1ba02(%rip)        # 0x14003f938
140023f36:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023f3b:	85 c0                	test   %eax,%eax
140023f3d:	0f 84 e0 fe ff ff    	je     0x140023e23
140023f43:	4c 8b 45 e0          	mov    -0x20(%rbp),%r8
140023f47:	48 8b 55 d0          	mov    -0x30(%rbp),%rdx
140023f4b:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
140023f4f:	48 ff 15 8a ba 01 00 	rex.W call *0x1ba8a(%rip)        # 0x14003f9e0
140023f56:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023f5b:	85 c0                	test   %eax,%eax
140023f5d:	0f 84 c0 fe ff ff    	je     0x140023e23
140023f63:	4c 8b 45 f0          	mov    -0x10(%rbp),%r8
140023f67:	48 8b ce             	mov    %rsi,%rcx
140023f6a:	48 8b 55 d8          	mov    -0x28(%rbp),%rdx
140023f6e:	48 ff 15 6b ba 01 00 	rex.W call *0x1ba6b(%rip)        # 0x14003f9e0
140023f75:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023f7a:	85 c0                	test   %eax,%eax
140023f7c:	0f 84 a1 fe ff ff    	je     0x140023e23
140023f82:	48 8b 1b             	mov    (%rbx),%rbx
140023f85:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
140023f89:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
140023f8d:	48 ff 15 3c ba 01 00 	rex.W call *0x1ba3c(%rip)        # 0x14003f9d0
140023f94:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023f99:	85 c0                	test   %eax,%eax
140023f9b:	0f 85 9a fe ff ff    	jne    0x140023e3b
140023fa1:	48 83 23 00          	andq   $0x0,(%rbx)
140023fa5:	49 8b ce             	mov    %r14,%rcx
140023fa8:	4c 8b 45 e8          	mov    -0x18(%rbp),%r8
140023fac:	48 8b 55 38          	mov    0x38(%rbp),%rdx
140023fb0:	48 ff 15 29 ba 01 00 	rex.W call *0x1ba29(%rip)        # 0x14003f9e0
140023fb7:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023fbc:	85 c0                	test   %eax,%eax
140023fbe:	0f 84 5f fe ff ff    	je     0x140023e23
140023fc4:	b8 01 00 00 00       	mov    $0x1,%eax
140023fc9:	e9 57 fe ff ff       	jmp    0x140023e25
140023fce:	cc                   	int3
140023fcf:	cc                   	int3
140023fd0:	cc                   	int3
140023fd1:	cc                   	int3
140023fd2:	cc                   	int3
140023fd3:	cc                   	int3
140023fd4:	cc                   	int3
140023fd5:	cc                   	int3
140023fd6:	cc                   	int3
140023fd7:	cc                   	int3
140023fd8:	cc                   	int3
140023fd9:	cc                   	int3
140023fda:	cc                   	int3
140023fdb:	cc                   	int3
140023fdc:	cc                   	int3
140023fdd:	cc                   	int3
140023fde:	cc                   	int3
140023fdf:	cc                   	int3
140023fe0:	48 85 c9             	test   %rcx,%rcx
140023fe3:	74 4e                	je     0x140024033
140023fe5:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140023fea:	57                   	push   %rdi
140023feb:	48 83 ec 20          	sub    $0x20,%rsp
140023fef:	48 8b 39             	mov    (%rcx),%rdi
140023ff2:	48 85 ff             	test   %rdi,%rdi
140023ff5:	74 32                	je     0x140024029
140023ff7:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
140023ffb:	48 85 c9             	test   %rcx,%rcx
140023ffe:	74 0f                	je     0x14002400f
140024000:	48 8b 09             	mov    (%rcx),%rcx
140024003:	48 ff 15 9e ba 01 00 	rex.W call *0x1ba9e(%rip)        # 0x14003faa8
14002400a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002400f:	48 8b 1f             	mov    (%rdi),%rbx
140024012:	48 8b cf             	mov    %rdi,%rcx
140024015:	48 ff 15 0c ba 01 00 	rex.W call *0x1ba0c(%rip)        # 0x14003fa28
14002401c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140024021:	48 8b fb             	mov    %rbx,%rdi
140024024:	48 85 db             	test   %rbx,%rbx
140024027:	75 ce                	jne    0x140023ff7
140024029:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14002402e:	48 83 c4 20          	add    $0x20,%rsp
140024032:	5f                   	pop    %rdi
140024033:	c3                   	ret
140024034:	cc                   	int3
140024035:	cc                   	int3
140024036:	cc                   	int3
140024037:	cc                   	int3
140024038:	cc                   	int3
140024039:	cc                   	int3
14002403a:	cc                   	int3
14002403b:	cc                   	int3
14002403c:	cc                   	int3
14002403d:	cc                   	int3
14002403e:	cc                   	int3
14002403f:	cc                   	int3
140024040:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140024045:	57                   	push   %rdi
140024046:	48 83 ec 20          	sub    $0x20,%rsp
14002404a:	8b c2                	mov    %edx,%eax
14002404c:	49 8b d8             	mov    %r8,%rbx
14002404f:	85 c0                	test   %eax,%eax
140024051:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140024056:	ba 10 00 00 00       	mov    $0x10,%edx
14002405b:	48 8b f9             	mov    %rcx,%rdi
14002405e:	0f 45 d0             	cmovne %eax,%edx
140024061:	48 ff 15 70 b9 01 00 	rex.W call *0x1b970(%rip)        # 0x14003f9d8
140024068:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002406d:	eb 15                	jmp    0x140024084
14002406f:	44 8b 43 08          	mov    0x8(%rbx),%r8d
140024073:	ba 02 00 00 00       	mov    $0x2,%edx
140024078:	48 ff 15 81 b9 01 00 	rex.W call *0x1b981(%rip)        # 0x14003fa00
14002407f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140024084:	85 c0                	test   %eax,%eax
140024086:	74 24                	je     0x1400240ac
140024088:	48 8b 1b             	mov    (%rbx),%rbx
14002408b:	48 8b cf             	mov    %rdi,%rcx
14002408e:	48 85 db             	test   %rbx,%rbx
140024091:	75 dc                	jne    0x14002406f
140024093:	8b 54 24 38          	mov    0x38(%rsp),%edx
140024097:	48 ff 15 72 b9 01 00 	rex.W call *0x1b972(%rip)        # 0x14003fa10
14002409e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400240a3:	85 c0                	test   %eax,%eax
1400240a5:	74 05                	je     0x1400240ac
1400240a7:	8d 43 01             	lea    0x1(%rbx),%eax
1400240aa:	eb 02                	jmp    0x1400240ae
1400240ac:	33 c0                	xor    %eax,%eax
1400240ae:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400240b3:	48 83 c4 20          	add    $0x20,%rsp
1400240b7:	5f                   	pop    %rdi
1400240b8:	c3                   	ret
1400240b9:	cc                   	int3
1400240ba:	cc                   	int3
1400240bb:	cc                   	int3
1400240bc:	cc                   	int3
1400240bd:	cc                   	int3
1400240be:	cc                   	int3
1400240bf:	cc                   	int3
1400240c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400240c5:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
1400240ca:	55                   	push   %rbp
1400240cb:	48 8b ec             	mov    %rsp,%rbp
1400240ce:	48 83 ec 30          	sub    $0x30,%rsp
1400240d2:	8b c2                	mov    %edx,%eax
1400240d4:	4c 8d 4d f0          	lea    -0x10(%rbp),%r9
1400240d8:	85 c0                	test   %eax,%eax
1400240da:	ba 10 00 00 00       	mov    $0x10,%edx
1400240df:	49 8b d8             	mov    %r8,%rbx