14001df3d:	85 c0                	test   %eax,%eax
14001df3f:	0f 84 98 00 00 00    	je     0x14001dfdd
14001df45:	4c 8b 45 e8          	mov    -0x18(%rbp),%r8
14001df49:	48 8b 55 28          	mov    0x28(%rbp),%rdx
14001df4d:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
14001df51:	48 ff 15 88 1a 02 00 	rex.W call *0x21a88(%rip)        # 0x14003f9e0
14001df58:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001df5d:	85 c0                	test   %eax,%eax
14001df5f:	74 7c                	je     0x14001dfdd
14001df61:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
14001df65:	4c 8d 4d e8          	lea    -0x18(%rbp),%r9
14001df69:	4c 8d 45 28          	lea    0x28(%rbp),%r8
14001df6d:	ba 01 00 00 80       	mov    $0x80000001,%edx
14001df72:	48 ff 15 37 1b 02 00 	rex.W call *0x21b37(%rip)        # 0x14003fab0
14001df79:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001df7e:	85 c0                	test   %eax,%eax
14001df80:	74 5b                	je     0x14001dfdd
14001df82:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
14001df86:	4c 8d 43 08          	lea    0x8(%rbx),%r8
14001df8a:	ba 04 00 00 00       	mov    $0x4,%edx
14001df8f:	48 ff 15 32 1a 02 00 	rex.W call *0x21a32(%rip)        # 0x14003f9c8
14001df96:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001df9b:	85 c0                	test   %eax,%eax
14001df9d:	74 3e                	je     0x14001dfdd
14001df9f:	4c 8b 45 e8          	mov    -0x18(%rbp),%r8
14001dfa3:	48 8b 55 28          	mov    0x28(%rbp),%rdx
14001dfa7:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
14001dfab:	48 ff 15 2e 1a 02 00 	rex.W call *0x21a2e(%rip)        # 0x14003f9e0
14001dfb2:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001dfb7:	85 c0                	test   %eax,%eax
14001dfb9:	74 22                	je     0x14001dfdd
14001dfbb:	4c 8b 45 f0          	mov    -0x10(%rbp),%r8
14001dfbf:	48 8b cf             	mov    %rdi,%rcx
14001dfc2:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
14001dfc6:	48 ff 15 13 1a 02 00 	rex.W call *0x21a13(%rip)        # 0x14003f9e0
14001dfcd:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001dfd2:	85 c0                	test   %eax,%eax
14001dfd4:	74 07                	je     0x14001dfdd
14001dfd6:	b8 01 00 00 00       	mov    $0x1,%eax
14001dfdb:	eb 02                	jmp    0x14001dfdf
14001dfdd:	33 c0                	xor    %eax,%eax
14001dfdf:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14001dfe4:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
14001dfe9:	48 83 c4 40          	add    $0x40,%rsp
14001dfed:	5d                   	pop    %rbp
14001dfee:	c3                   	ret
14001dfef:	cc                   	int3
14001dff0:	cc                   	int3
14001dff1:	cc                   	int3
14001dff2:	cc                   	int3
14001dff3:	cc                   	int3
14001dff4:	cc                   	int3
14001dff5:	cc                   	int3
14001dff6:	cc                   	int3
14001dff7:	cc                   	int3
14001dff8:	cc                   	int3
14001dff9:	cc                   	int3
14001dffa:	cc                   	int3
14001dffb:	cc                   	int3
14001dffc:	cc                   	int3
14001dffd:	cc                   	int3
14001dffe:	cc                   	int3
14001dfff:	cc                   	int3
14001e000:	48 83 ec 28          	sub    $0x28,%rsp
14001e004:	48 85 c9             	test   %rcx,%rcx
14001e007:	74 10                	je     0x14001e019
14001e009:	48 83 c1 08          	add    $0x8,%rcx
14001e00d:	48 ff 15 44 19 02 00 	rex.W call *0x21944(%rip)        # 0x14003f958
14001e014:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001e019:	48 83 c4 28          	add    $0x28,%rsp
14001e01d:	c3                   	ret
14001e01e:	cc                   	int3
14001e01f:	cc                   	int3
14001e020:	cc                   	int3
14001e021:	cc                   	int3
14001e022:	cc                   	int3
14001e023:	cc                   	int3
14001e024:	cc                   	int3
14001e025:	cc                   	int3
14001e026:	cc                   	int3
14001e027:	cc                   	int3
14001e028:	cc                   	int3
14001e029:	cc                   	int3
14001e02a:	cc                   	int3
14001e02b:	cc                   	int3
14001e02c:	cc                   	int3
14001e02d:	cc                   	int3
14001e02e:	cc                   	int3
14001e02f:	cc                   	int3
14001e030:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001e035:	57                   	push   %rdi
14001e036:	48 83 ec 20          	sub    $0x20,%rsp
14001e03a:	8b c2                	mov    %edx,%eax
14001e03c:	49 8b f8             	mov    %r8,%rdi
14001e03f:	85 c0                	test   %eax,%eax
14001e041:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
14001e046:	ba 10 00 00 00       	mov    $0x10,%edx
14001e04b:	48 8b d9             	mov    %rcx,%rbx
14001e04e:	0f 45 d0             	cmovne %eax,%edx
14001e051:	48 ff 15 80 19 02 00 	rex.W call *0x21980(%rip)        # 0x14003f9d8
14001e058:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001e05d:	85 c0                	test   %eax,%eax
14001e05f:	0f 84 cb 00 00 00    	je     0x14001e130
14001e065:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
14001e06a:	ba 00 00 00 80       	mov    $0x80000000,%edx
14001e06f:	48 8b cb             	mov    %rbx,%rcx
14001e072:	48 ff 15 5f 19 02 00 	rex.W call *0x2195f(%rip)        # 0x14003f9d8
14001e079:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001e07e:	85 c0                	test   %eax,%eax
14001e080:	0f 84 aa 00 00 00    	je     0x14001e130
14001e086:	4c 8d 47 02          	lea    0x2(%rdi),%r8
14001e08a:	ba 18 00 00 00       	mov    $0x18,%edx
14001e08f:	48 8b cb             	mov    %rbx,%rcx
14001e092:	48 ff 15 a7 18 02 00 	rex.W call *0x218a7(%rip)        # 0x14003f940
14001e099:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001e09e:	85 c0                	test   %eax,%eax
14001e0a0:	0f 84 8a 00 00 00    	je     0x14001e130
14001e0a6:	8b 54 24 38          	mov    0x38(%rsp),%edx
14001e0aa:	48 8b cb             	mov    %rbx,%rcx
14001e0ad:	48 ff 15 5c 19 02 00 	rex.W call *0x2195c(%rip)        # 0x14003fa10
14001e0b4:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001e0b9:	85 c0                	test   %eax,%eax
14001e0bb:	74 73                	je     0x14001e130
14001e0bd:	80 3f 00             	cmpb   $0x0,(%rdi)
14001e0c0:	7d 50                	jge    0x14001e112
14001e0c2:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
14001e0c7:	ba 01 00 00 80       	mov    $0x80000001,%edx
14001e0cc:	48 8b cb             	mov    %rbx,%rcx
14001e0cf:	48 ff 15 02 19 02 00 	rex.W call *0x21902(%rip)        # 0x14003f9d8
14001e0d6:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001e0db:	85 c0                	test   %eax,%eax
14001e0dd:	74 51                	je     0x14001e130
14001e0df:	44 8b 47 10          	mov    0x10(%rdi),%r8d
14001e0e3:	ba 02 00 00 00       	mov    $0x2,%edx
14001e0e8:	48 8b cb             	mov    %rbx,%rcx
14001e0eb:	48 ff 15 0e 19 02 00 	rex.W call *0x2190e(%rip)        # 0x14003fa00
14001e0f2:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001e0f7:	85 c0                	test   %eax,%eax
14001e0f9:	74 35                	je     0x14001e130
14001e0fb:	8b 54 24 38          	mov    0x38(%rsp),%edx
14001e0ff:	48 8b cb             	mov    %rbx,%rcx
14001e102:	48 ff 15 07 19 02 00 	rex.W call *0x21907(%rip)        # 0x14003fa10
14001e109:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001e10e:	85 c0                	test   %eax,%eax
14001e110:	74 1e                	je     0x14001e130
14001e112:	8b 54 24 48          	mov    0x48(%rsp),%edx
14001e116:	48 8b cb             	mov    %rbx,%rcx
14001e119:	48 ff 15 f0 18 02 00 	rex.W call *0x218f0(%rip)        # 0x14003fa10
14001e120:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001e125:	85 c0                	test   %eax,%eax
14001e127:	74 07                	je     0x14001e130
14001e129:	b8 01 00 00 00       	mov    $0x1,%eax
14001e12e:	eb 02                	jmp    0x14001e132
14001e130:	33 c0                	xor    %eax,%eax
14001e132:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14001e137:	48 83 c4 20          	add    $0x20,%rsp
14001e13b:	5f                   	pop    %rdi
14001e13c:	c3                   	ret
14001e13d:	cc                   	int3
14001e13e:	cc                   	int3
14001e13f:	cc                   	int3
14001e140:	cc                   	int3
14001e141:	cc                   	int3
14001e142:	cc                   	int3
14001e143:	cc                   	int3
14001e144:	cc                   	int3
14001e145:	cc                   	int3
14001e146:	cc                   	int3
14001e147:	cc                   	int3
14001e148:	cc                   	int3
14001e149:	cc                   	int3
14001e14a:	cc                   	int3
14001e14b:	cc                   	int3
14001e14c:	cc                   	int3
14001e14d:	cc                   	int3
14001e14e:	cc                   	int3
14001e14f:	cc                   	int3
14001e150:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001e155:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14001e15a:	55                   	push   %rbp
14001e15b:	48 8b ec             	mov    %rsp,%rbp
14001e15e:	48 83 ec 40          	sub    $0x40,%rsp
14001e162:	8b c2                	mov    %edx,%eax
14001e164:	4c 8d 4d f0          	lea    -0x10(%rbp),%r9
14001e168:	85 c0                	test   %eax,%eax
14001e16a:	ba 10 00 00 00       	mov    $0x10,%edx
14001e16f:	49 8b d8             	mov    %r8,%rbx
14001e172:	48 8b f9             	mov    %rcx,%rdi
14001e175:	0f 45 d0             	cmovne %eax,%edx
14001e178:	4c 8d 45 28          	lea    0x28(%rbp),%r8
14001e17c:	48 ff 15 2d 19 02 00 	rex.W call *0x2192d(%rip)        # 0x14003fab0
14001e183:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001e188:	85 c0                	test   %eax,%eax
14001e18a:	0f 84 02 01 00 00    	je     0x14001e292
14001e190:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
14001e194:	4c 8d 4d e8          	lea    -0x18(%rbp),%r9
14001e198:	33 c0                	xor    %eax,%eax
14001e19a:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
14001e19e:	ba 00 00 00 80       	mov    $0x80000000,%edx
14001e1a3:	88 03                	mov    %al,(%rbx)
14001e1a5:	48 ff 15 04 19 02 00 	rex.W call *0x21904(%rip)        # 0x14003fab0
14001e1ac:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001e1b1:	85 c0                	test   %eax,%eax
14001e1b3:	0f 84 d9 00 00 00    	je     0x14001e292
14001e1b9:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
14001e1bd:	4c 8d 43 02          	lea    0x2(%rbx),%r8
14001e1c1:	ba 18 00 00 00       	mov    $0x18,%edx
14001e1c6:	48 ff 15 6b 17 02 00 	rex.W call *0x2176b(%rip)        # 0x14003f938
14001e1cd:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001e1d2:	85 c0                	test   %eax,%eax
14001e1d4:	0f 84 b8 00 00 00    	je     0x14001e292
14001e1da:	4c 8b 45 e8          	mov    -0x18(%rbp),%r8
14001e1de:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
14001e1e2:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
14001e1e6:	48 ff 15 f3 17 02 00 	rex.W call *0x217f3(%rip)        # 0x14003f9e0
14001e1ed:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001e1f2:	85 c0                	test   %eax,%eax
14001e1f4:	0f 84 98 00 00 00    	je     0x14001e292
14001e1fa:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
14001e1fe:	48 8d 55 18          	lea    0x18(%rbp),%rdx
14001e202:	48 ff 15 b7 17 02 00 	rex.W call *0x217b7(%rip)        # 0x14003f9c0
14001e209:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001e20e:	ba 01 00 00 80       	mov    $0x80000001,%edx
14001e213:	39 55 18             	cmp    %edx,0x18(%rbp)
14001e216:	75 58                	jne    0x14001e270
14001e218:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
14001e21c:	4c 8d 4d e8          	lea    -0x18(%rbp),%r9
14001e220:	80 0b 80             	orb    $0x80,(%rbx)
14001e223:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
14001e227:	48 ff 15 82 18 02 00 	rex.W call *0x21882(%rip)        # 0x14003fab0
14001e22e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001e233:	85 c0                	test   %eax,%eax
14001e235:	74 5b                	je     0x14001e292
14001e237:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
14001e23b:	4c 8d 43 10          	lea    0x10(%rbx),%r8
14001e23f:	ba 02 00 00 00       	mov    $0x2,%edx
14001e244:	48 ff 15 fd 17 02 00 	rex.W call *0x217fd(%rip)        # 0x14003fa48
14001e24b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001e250:	85 c0                	test   %eax,%eax
14001e252:	74 3e                	je     0x14001e292
14001e254:	4c 8b 45 e8          	mov    -0x18(%rbp),%r8
14001e258:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
14001e25c:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
14001e260:	48 ff 15 79 17 02 00 	rex.W call *0x21779(%rip)        # 0x14003f9e0
14001e267:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001e26c:	85 c0                	test   %eax,%eax
14001e26e:	74 22                	je     0x14001e292
14001e270:	4c 8b 45 f0          	mov    -0x10(%rbp),%r8
14001e274:	48 8b cf             	mov    %rdi,%rcx
14001e277:	48 8b 55 28          	mov    0x28(%rbp),%rdx
14001e27b:	48 ff 15 5e 17 02 00 	rex.W call *0x2175e(%rip)        # 0x14003f9e0
14001e282:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001e287:	85 c0                	test   %eax,%eax
14001e289:	74 07                	je     0x14001e292
14001e28b:	b8 01 00 00 00       	mov    $0x1,%eax
14001e290:	eb 02                	jmp    0x14001e294
14001e292:	33 c0                	xor    %eax,%eax
14001e294:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14001e299:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
14001e29e:	48 83 c4 40          	add    $0x40,%rsp
14001e2a2:	5d                   	pop    %rbp
14001e2a3:	c3                   	ret
14001e2a4:	cc                   	int3
14001e2a5:	cc                   	int3
14001e2a6:	cc                   	int3
14001e2a7:	cc                   	int3
14001e2a8:	cc                   	int3
14001e2a9:	cc                   	int3
14001e2aa:	cc                   	int3
14001e2ab:	cc                   	int3
14001e2ac:	cc                   	int3
14001e2ad:	cc                   	int3
14001e2ae:	cc                   	int3
14001e2af:	cc                   	int3
14001e2b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001e2b5:	57                   	push   %rdi
14001e2b6:	48 83 ec 20          	sub    $0x20,%rsp
14001e2ba:	8b c2                	mov    %edx,%eax
14001e2bc:	49 8b f8             	mov    %r8,%rdi
14001e2bf:	85 c0                	test   %eax,%eax
14001e2c1:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
14001e2c6:	ba 10 00 00 00       	mov    $0x10,%edx
14001e2cb:	48 8b d9             	mov    %rcx,%rbx
14001e2ce:	0f 45 d0             	cmovne %eax,%edx
14001e2d1:	48 ff 15 00 17 02 00 	rex.W call *0x21700(%rip)        # 0x14003f9d8
14001e2d8:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001e2dd:	85 c0                	test   %eax,%eax
14001e2df:	0f 84 2b 01 00 00    	je     0x14001e410
14001e2e5:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
14001e2ea:	ba 00 00 00 80       	mov    $0x80000000,%edx
14001e2ef:	48 8b cb             	mov    %rbx,%rcx
14001e2f2:	48 ff 15 df 16 02 00 	rex.W call *0x216df(%rip)        # 0x14003f9d8
14001e2f9:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001e2fe:	85 c0                	test   %eax,%eax
14001e300:	0f 84 0a 01 00 00    	je     0x14001e410
14001e306:	4c 8d 47 02          	lea    0x2(%rdi),%r8
14001e30a:	ba 18 00 00 00       	mov    $0x18,%edx
14001e30f:	48 8b cb             	mov    %rbx,%rcx
14001e312:	48 ff 15 27 16 02 00 	rex.W call *0x21627(%rip)        # 0x14003f940
14001e319:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001e31e:	85 c0                	test   %eax,%eax
14001e320:	0f 84 ea 00 00 00    	je     0x14001e410
14001e326:	8b 54 24 38          	mov    0x38(%rsp),%edx
14001e32a:	48 8b cb             	mov    %rbx,%rcx
14001e32d:	48 ff 15 dc 16 02 00 	rex.W call *0x216dc(%rip)        # 0x14003fa10
14001e334:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001e339:	85 c0                	test   %eax,%eax
14001e33b:	0f 84 cf 00 00 00    	je     0x14001e410
14001e341:	80 3f 00             	cmpb   $0x0,(%rdi)
14001e344:	7d 58                	jge    0x14001e39e
14001e346:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
14001e34b:	ba 01 00 00 80       	mov    $0x80000001,%edx
14001e350:	48 8b cb             	mov    %rbx,%rcx
14001e353:	48 ff 15 7e 16 02 00 	rex.W call *0x2167e(%rip)        # 0x14003f9d8
14001e35a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001e35f:	85 c0                	test   %eax,%eax
14001e361:	0f 84 a9 00 00 00    	je     0x14001e410
14001e367:	44 8b 47 10          	mov    0x10(%rdi),%r8d
14001e36b:	ba 02 00 00 00       	mov    $0x2,%edx
14001e370:	48 8b cb             	mov    %rbx,%rcx
14001e373:	48 ff 15 86 16 02 00 	rex.W call *0x21686(%rip)        # 0x14003fa00
14001e37a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001e37f:	85 c0                	test   %eax,%eax
14001e381:	0f 84 89 00 00 00    	je     0x14001e410
14001e387:	8b 54 24 38          	mov    0x38(%rsp),%edx
14001e38b:	48 8b cb             	mov    %rbx,%rcx
14001e38e:	48 ff 15 7b 16 02 00 	rex.W call *0x2167b(%rip)        # 0x14003fa10
14001e395:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001e39a:	85 c0                	test   %eax,%eax
14001e39c:	74 72                	je     0x14001e410
14001e39e:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
14001e3a3:	ba 02 00 00 80       	mov    $0x80000002,%edx
14001e3a8:	48 8b cb             	mov    %rbx,%rcx
14001e3ab:	48 ff 15 26 16 02 00 	rex.W call *0x21626(%rip)        # 0x14003f9d8
14001e3b2:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001e3b7:	85 c0                	test   %eax,%eax
14001e3b9:	74 55                	je     0x14001e410
14001e3bb:	4c 8b 4f 20          	mov    0x20(%rdi),%r9
14001e3bf:	ba 04 00 00 00       	mov    $0x4,%edx
14001e3c4:	44 8b 47 18          	mov    0x18(%rdi),%r8d
14001e3c8:	48 8b cb             	mov    %rbx,%rcx
14001e3cb:	48 ff 15 7e 16 02 00 	rex.W call *0x2167e(%rip)        # 0x14003fa50
14001e3d2:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001e3d7:	85 c0                	test   %eax,%eax
14001e3d9:	74 35                	je     0x14001e410
14001e3db:	8b 54 24 38          	mov    0x38(%rsp),%edx
14001e3df:	48 8b cb             	mov    %rbx,%rcx
14001e3e2:	48 ff 15 27 16 02 00 	rex.W call *0x21627(%rip)        # 0x14003fa10
14001e3e9:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001e3ee:	85 c0                	test   %eax,%eax