14001fcff:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001fd04:	85 c0                	test   %eax,%eax
14001fd06:	74 b0                	je     0x14001fcb8
14001fd08:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
14001fd0d:	4c 8d 47 08          	lea    0x8(%rdi),%r8
14001fd11:	33 d2                	xor    %edx,%edx
14001fd13:	e8 98 de ff ff       	call   0x14001dbb0
14001fd18:	85 c0                	test   %eax,%eax
14001fd1a:	74 9c                	je     0x14001fcb8
14001fd1c:	4c 8b 44 24 20       	mov    0x20(%rsp),%r8
14001fd21:	48 8b cb             	mov    %rbx,%rcx
14001fd24:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
14001fd29:	48 ff 15 b0 fc 01 00 	rex.W call *0x1fcb0(%rip)        # 0x14003f9e0
14001fd30:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001fd35:	eb ac                	jmp    0x14001fce3
14001fd37:	cc                   	int3
14001fd38:	cc                   	int3
14001fd39:	cc                   	int3
14001fd3a:	cc                   	int3
14001fd3b:	cc                   	int3
14001fd3c:	cc                   	int3
14001fd3d:	cc                   	int3
14001fd3e:	cc                   	int3
14001fd3f:	cc                   	int3
14001fd40:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001fd45:	57                   	push   %rdi
14001fd46:	48 83 ec 20          	sub    $0x20,%rsp
14001fd4a:	8b c2                	mov    %edx,%eax
14001fd4c:	49 8b f8             	mov    %r8,%rdi
14001fd4f:	85 c0                	test   %eax,%eax
14001fd51:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
14001fd56:	ba 10 00 00 00       	mov    $0x10,%edx
14001fd5b:	48 8b d9             	mov    %rcx,%rbx
14001fd5e:	0f 45 d0             	cmovne %eax,%edx
14001fd61:	48 ff 15 70 fc 01 00 	rex.W call *0x1fc70(%rip)        # 0x14003f9d8
14001fd68:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001fd6d:	85 c0                	test   %eax,%eax
14001fd6f:	0f 84 21 01 00 00    	je     0x14001fe96
14001fd75:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
14001fd7a:	ba 00 00 00 80       	mov    $0x80000000,%edx
14001fd7f:	48 8b cb             	mov    %rbx,%rcx
14001fd82:	48 ff 15 4f fc 01 00 	rex.W call *0x1fc4f(%rip)        # 0x14003f9d8
14001fd89:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001fd8e:	85 c0                	test   %eax,%eax
14001fd90:	0f 84 00 01 00 00    	je     0x14001fe96
14001fd96:	4c 8d 47 08          	lea    0x8(%rdi),%r8
14001fd9a:	33 d2                	xor    %edx,%edx
14001fd9c:	48 8b cb             	mov    %rbx,%rcx
14001fd9f:	e8 fc df ff ff       	call   0x14001dda0
14001fda4:	85 c0                	test   %eax,%eax
14001fda6:	0f 84 ea 00 00 00    	je     0x14001fe96
14001fdac:	8b 54 24 38          	mov    0x38(%rsp),%edx
14001fdb0:	48 8b cb             	mov    %rbx,%rcx
14001fdb3:	48 ff 15 56 fc 01 00 	rex.W call *0x1fc56(%rip)        # 0x14003fa10
14001fdba:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001fdbf:	85 c0                	test   %eax,%eax
14001fdc1:	0f 84 cf 00 00 00    	je     0x14001fe96
14001fdc7:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
14001fdcc:	ba 01 00 00 80       	mov    $0x80000001,%edx
14001fdd1:	48 8b cb             	mov    %rbx,%rcx
14001fdd4:	48 ff 15 fd fb 01 00 	rex.W call *0x1fbfd(%rip)        # 0x14003f9d8
14001fddb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001fde0:	85 c0                	test   %eax,%eax
14001fde2:	0f 84 ae 00 00 00    	je     0x14001fe96
14001fde8:	44 8b 47 20          	mov    0x20(%rdi),%r8d
14001fdec:	ba 02 00 00 00       	mov    $0x2,%edx
14001fdf1:	48 8b cb             	mov    %rbx,%rcx
14001fdf4:	48 ff 15 05 fc 01 00 	rex.W call *0x1fc05(%rip)        # 0x14003fa00
14001fdfb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001fe00:	85 c0                	test   %eax,%eax
14001fe02:	0f 84 8e 00 00 00    	je     0x14001fe96
14001fe08:	8b 54 24 38          	mov    0x38(%rsp),%edx
14001fe0c:	48 8b cb             	mov    %rbx,%rcx
14001fe0f:	48 ff 15 fa fb 01 00 	rex.W call *0x1fbfa(%rip)        # 0x14003fa10
14001fe16:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001fe1b:	85 c0                	test   %eax,%eax
14001fe1d:	74 77                	je     0x14001fe96
14001fe1f:	80 3f 00             	cmpb   $0x0,(%rdi)
14001fe22:	7d 54                	jge    0x14001fe78
14001fe24:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
14001fe29:	ba 02 00 00 80       	mov    $0x80000002,%edx
14001fe2e:	48 8b cb             	mov    %rbx,%rcx
14001fe31:	48 ff 15 a0 fb 01 00 	rex.W call *0x1fba0(%rip)        # 0x14003f9d8
14001fe38:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001fe3d:	85 c0                	test   %eax,%eax
14001fe3f:	74 55                	je     0x14001fe96
14001fe41:	4c 8b 4f 30          	mov    0x30(%rdi),%r9
14001fe45:	ba 03 00 00 00       	mov    $0x3,%edx
14001fe4a:	44 8b 47 28          	mov    0x28(%rdi),%r8d
14001fe4e:	48 8b cb             	mov    %rbx,%rcx
14001fe51:	48 ff 15 20 fc 01 00 	rex.W call *0x1fc20(%rip)        # 0x14003fa78
14001fe58:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001fe5d:	85 c0                	test   %eax,%eax
14001fe5f:	74 35                	je     0x14001fe96
14001fe61:	8b 54 24 38          	mov    0x38(%rsp),%edx
14001fe65:	48 8b cb             	mov    %rbx,%rcx
14001fe68:	48 ff 15 a1 fb 01 00 	rex.W call *0x1fba1(%rip)        # 0x14003fa10
14001fe6f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001fe74:	85 c0                	test   %eax,%eax
14001fe76:	74 1e                	je     0x14001fe96
14001fe78:	8b 54 24 48          	mov    0x48(%rsp),%edx
14001fe7c:	48 8b cb             	mov    %rbx,%rcx
14001fe7f:	48 ff 15 8a fb 01 00 	rex.W call *0x1fb8a(%rip)        # 0x14003fa10
14001fe86:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001fe8b:	85 c0                	test   %eax,%eax
14001fe8d:	74 07                	je     0x14001fe96
14001fe8f:	b8 01 00 00 00       	mov    $0x1,%eax
14001fe94:	eb 02                	jmp    0x14001fe98
14001fe96:	33 c0                	xor    %eax,%eax
14001fe98:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14001fe9d:	48 83 c4 20          	add    $0x20,%rsp
14001fea1:	5f                   	pop    %rdi
14001fea2:	c3                   	ret
14001fea3:	cc                   	int3
14001fea4:	cc                   	int3
14001fea5:	cc                   	int3
14001fea6:	cc                   	int3
14001fea7:	cc                   	int3
14001fea8:	cc                   	int3
14001fea9:	cc                   	int3
14001feaa:	cc                   	int3
14001feab:	cc                   	int3
14001feac:	cc                   	int3
14001fead:	cc                   	int3
14001feae:	cc                   	int3
14001feaf:	cc                   	int3
14001feb0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001feb5:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14001feba:	55                   	push   %rbp
14001febb:	48 8b ec             	mov    %rsp,%rbp
14001febe:	48 83 ec 40          	sub    $0x40,%rsp
14001fec2:	8b c2                	mov    %edx,%eax
14001fec4:	4c 8d 4d f0          	lea    -0x10(%rbp),%r9
14001fec8:	85 c0                	test   %eax,%eax
14001feca:	ba 10 00 00 00       	mov    $0x10,%edx
14001fecf:	49 8b d8             	mov    %r8,%rbx
14001fed2:	48 8b f9             	mov    %rcx,%rdi
14001fed5:	0f 45 d0             	cmovne %eax,%edx
14001fed8:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
14001fedc:	48 ff 15 cd fb 01 00 	rex.W call *0x1fbcd(%rip)        # 0x14003fab0
14001fee3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001fee8:	85 c0                	test   %eax,%eax
14001feea:	0f 84 5e 01 00 00    	je     0x14002004e
14001fef0:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
14001fef4:	4c 8d 4d e8          	lea    -0x18(%rbp),%r9
14001fef8:	33 c0                	xor    %eax,%eax
14001fefa:	4c 8d 45 28          	lea    0x28(%rbp),%r8
14001fefe:	ba 00 00 00 80       	mov    $0x80000000,%edx
14001ff03:	88 03                	mov    %al,(%rbx)
14001ff05:	48 ff 15 a4 fb 01 00 	rex.W call *0x1fba4(%rip)        # 0x14003fab0
14001ff0c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001ff11:	85 c0                	test   %eax,%eax
14001ff13:	0f 84 35 01 00 00    	je     0x14002004e
14001ff19:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
14001ff1d:	4c 8d 43 08          	lea    0x8(%rbx),%r8
14001ff21:	33 d2                	xor    %edx,%edx
14001ff23:	e8 98 df ff ff       	call   0x14001dec0
14001ff28:	85 c0                	test   %eax,%eax
14001ff2a:	0f 84 1e 01 00 00    	je     0x14002004e
14001ff30:	4c 8b 45 e8          	mov    -0x18(%rbp),%r8
14001ff34:	48 8b 55 28          	mov    0x28(%rbp),%rdx
14001ff38:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
14001ff3c:	48 ff 15 9d fa 01 00 	rex.W call *0x1fa9d(%rip)        # 0x14003f9e0
14001ff43:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001ff48:	85 c0                	test   %eax,%eax
14001ff4a:	0f 84 fe 00 00 00    	je     0x14002004e
14001ff50:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
14001ff54:	4c 8d 4d e8          	lea    -0x18(%rbp),%r9
14001ff58:	4c 8d 45 28          	lea    0x28(%rbp),%r8
14001ff5c:	ba 01 00 00 80       	mov    $0x80000001,%edx
14001ff61:	48 ff 15 48 fb 01 00 	rex.W call *0x1fb48(%rip)        # 0x14003fab0
14001ff68:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001ff6d:	85 c0                	test   %eax,%eax
14001ff6f:	0f 84 d9 00 00 00    	je     0x14002004e
14001ff75:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
14001ff79:	4c 8d 43 20          	lea    0x20(%rbx),%r8
14001ff7d:	ba 02 00 00 00       	mov    $0x2,%edx
14001ff82:	48 ff 15 bf fa 01 00 	rex.W call *0x1fabf(%rip)        # 0x14003fa48
14001ff89:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001ff8e:	85 c0                	test   %eax,%eax
14001ff90:	0f 84 b8 00 00 00    	je     0x14002004e
14001ff96:	4c 8b 45 e8          	mov    -0x18(%rbp),%r8
14001ff9a:	48 8b 55 28          	mov    0x28(%rbp),%rdx
14001ff9e:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
14001ffa2:	48 ff 15 37 fa 01 00 	rex.W call *0x1fa37(%rip)        # 0x14003f9e0
14001ffa9:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001ffae:	85 c0                	test   %eax,%eax
14001ffb0:	0f 84 98 00 00 00    	je     0x14002004e
14001ffb6:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
14001ffba:	48 8d 55 18          	lea    0x18(%rbp),%rdx
14001ffbe:	48 ff 15 fb f9 01 00 	rex.W call *0x1f9fb(%rip)        # 0x14003f9c0
14001ffc5:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001ffca:	ba 02 00 00 80       	mov    $0x80000002,%edx
14001ffcf:	39 55 18             	cmp    %edx,0x18(%rbp)
14001ffd2:	75 58                	jne    0x14002002c
14001ffd4:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
14001ffd8:	4c 8d 4d e8          	lea    -0x18(%rbp),%r9
14001ffdc:	80 0b 80             	orb    $0x80,(%rbx)
14001ffdf:	4c 8d 45 28          	lea    0x28(%rbp),%r8
14001ffe3:	48 ff 15 c6 fa 01 00 	rex.W call *0x1fac6(%rip)        # 0x14003fab0
14001ffea:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001ffef:	85 c0                	test   %eax,%eax
14001fff1:	74 5b                	je     0x14002004e
14001fff3:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
14001fff7:	4c 8d 43 28          	lea    0x28(%rbx),%r8
14001fffb:	ba 03 00 00 00       	mov    $0x3,%edx
140020000:	48 ff 15 59 fa 01 00 	rex.W call *0x1fa59(%rip)        # 0x14003fa60
140020007:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002000c:	85 c0                	test   %eax,%eax
14002000e:	74 3e                	je     0x14002004e
140020010:	4c 8b 45 e8          	mov    -0x18(%rbp),%r8
140020014:	48 8b 55 28          	mov    0x28(%rbp),%rdx
140020018:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
14002001c:	48 ff 15 bd f9 01 00 	rex.W call *0x1f9bd(%rip)        # 0x14003f9e0
140020023:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020028:	85 c0                	test   %eax,%eax
14002002a:	74 22                	je     0x14002004e
14002002c:	4c 8b 45 f0          	mov    -0x10(%rbp),%r8
140020030:	48 8b cf             	mov    %rdi,%rcx
140020033:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
140020037:	48 ff 15 a2 f9 01 00 	rex.W call *0x1f9a2(%rip)        # 0x14003f9e0
14002003e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020043:	85 c0                	test   %eax,%eax
140020045:	74 07                	je     0x14002004e
140020047:	b8 01 00 00 00       	mov    $0x1,%eax
14002004c:	eb 02                	jmp    0x140020050
14002004e:	33 c0                	xor    %eax,%eax
140020050:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140020055:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
14002005a:	48 83 c4 40          	add    $0x40,%rsp
14002005e:	5d                   	pop    %rbp
14002005f:	c3                   	ret
140020060:	cc                   	int3
140020061:	cc                   	int3
140020062:	cc                   	int3
140020063:	cc                   	int3
140020064:	cc                   	int3
140020065:	cc                   	int3
140020066:	cc                   	int3
140020067:	cc                   	int3
140020068:	cc                   	int3
140020069:	cc                   	int3
14002006a:	cc                   	int3
14002006b:	cc                   	int3
14002006c:	cc                   	int3
14002006d:	cc                   	int3
14002006e:	cc                   	int3
14002006f:	cc                   	int3
140020070:	48 85 c9             	test   %rcx,%rcx
140020073:	74 38                	je     0x1400200ad
140020075:	53                   	push   %rbx
140020076:	48 83 ec 20          	sub    $0x20,%rsp
14002007a:	48 8b d9             	mov    %rcx,%rbx
14002007d:	48 83 c1 08          	add    $0x8,%rcx
140020081:	74 10                	je     0x140020093
140020083:	48 83 c1 08          	add    $0x8,%rcx
140020087:	48 ff 15 ca f8 01 00 	rex.W call *0x1f8ca(%rip)        # 0x14003f958
14002008e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020093:	80 3b 00             	cmpb   $0x0,(%rbx)
140020096:	7d 10                	jge    0x1400200a8
140020098:	48 8d 4b 28          	lea    0x28(%rbx),%rcx
14002009c:	48 ff 15 fd f9 01 00 	rex.W call *0x1f9fd(%rip)        # 0x14003faa0
1400200a3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400200a8:	48 83 c4 20          	add    $0x20,%rsp
1400200ac:	5b                   	pop    %rbx
1400200ad:	c3                   	ret
1400200ae:	cc                   	int3
1400200af:	cc                   	int3
1400200b0:	cc                   	int3
1400200b1:	cc                   	int3
1400200b2:	cc                   	int3
1400200b3:	cc                   	int3
1400200b4:	cc                   	int3
1400200b5:	cc                   	int3
1400200b6:	cc                   	int3
1400200b7:	cc                   	int3
1400200b8:	cc                   	int3
1400200b9:	cc                   	int3
1400200ba:	cc                   	int3
1400200bb:	cc                   	int3
1400200bc:	cc                   	int3
1400200bd:	cc                   	int3
1400200be:	cc                   	int3
1400200bf:	cc                   	int3
1400200c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400200c5:	57                   	push   %rdi
1400200c6:	48 83 ec 20          	sub    $0x20,%rsp
1400200ca:	8b c2                	mov    %edx,%eax
1400200cc:	49 8b f8             	mov    %r8,%rdi
1400200cf:	85 c0                	test   %eax,%eax
1400200d1:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
1400200d6:	ba 10 00 00 00       	mov    $0x10,%edx
1400200db:	48 8b d9             	mov    %rcx,%rbx
1400200de:	0f 45 d0             	cmovne %eax,%edx
1400200e1:	48 ff 15 f0 f8 01 00 	rex.W call *0x1f8f0(%rip)        # 0x14003f9d8
1400200e8:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400200ed:	85 c0                	test   %eax,%eax
1400200ef:	0f 84 bb 00 00 00    	je     0x1400201b0
1400200f5:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
1400200fa:	ba 00 00 00 80       	mov    $0x80000000,%edx
1400200ff:	48 8b cb             	mov    %rbx,%rcx
140020102:	48 ff 15 cf f8 01 00 	rex.W call *0x1f8cf(%rip)        # 0x14003f9d8
140020109:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002010e:	85 c0                	test   %eax,%eax
140020110:	0f 84 9a 00 00 00    	je     0x1400201b0
140020116:	4c 8b c7             	mov    %rdi,%r8
140020119:	33 d2                	xor    %edx,%edx
14002011b:	48 8b cb             	mov    %rbx,%rcx
14002011e:	e8 7d dc ff ff       	call   0x14001dda0
140020123:	85 c0                	test   %eax,%eax
140020125:	0f 84 85 00 00 00    	je     0x1400201b0
14002012b:	8b 54 24 38          	mov    0x38(%rsp),%edx
14002012f:	48 8b cb             	mov    %rbx,%rcx
140020132:	48 ff 15 d7 f8 01 00 	rex.W call *0x1f8d7(%rip)        # 0x14003fa10
140020139:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002013e:	85 c0                	test   %eax,%eax
140020140:	74 6e                	je     0x1400201b0
140020142:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140020147:	ba 01 00 00 80       	mov    $0x80000001,%edx
14002014c:	48 8b cb             	mov    %rbx,%rcx
14002014f:	48 ff 15 82 f8 01 00 	rex.W call *0x1f882(%rip)        # 0x14003f9d8
140020156:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002015b:	85 c0                	test   %eax,%eax
14002015d:	74 51                	je     0x1400201b0
14002015f:	44 8b 47 18          	mov    0x18(%rdi),%r8d
140020163:	ba 02 00 00 00       	mov    $0x2,%edx
140020168:	48 8b cb             	mov    %rbx,%rcx
14002016b:	48 ff 15 8e f8 01 00 	rex.W call *0x1f88e(%rip)        # 0x14003fa00
140020172:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020177:	85 c0                	test   %eax,%eax
140020179:	74 35                	je     0x1400201b0
14002017b:	8b 54 24 38          	mov    0x38(%rsp),%edx
14002017f:	48 8b cb             	mov    %rbx,%rcx
140020182:	48 ff 15 87 f8 01 00 	rex.W call *0x1f887(%rip)        # 0x14003fa10
140020189:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002018e:	85 c0                	test   %eax,%eax
140020190:	74 1e                	je     0x1400201b0
140020192:	8b 54 24 48          	mov    0x48(%rsp),%edx
140020196:	48 8b cb             	mov    %rbx,%rcx
140020199:	48 ff 15 70 f8 01 00 	rex.W call *0x1f870(%rip)        # 0x14003fa10
1400201a0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400201a5:	85 c0                	test   %eax,%eax
1400201a7:	74 07                	je     0x1400201b0
1400201a9:	b8 01 00 00 00       	mov    $0x1,%eax
1400201ae:	eb 02                	jmp    0x1400201b2
1400201b0:	33 c0                	xor    %eax,%eax
1400201b2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400201b7:	48 83 c4 20          	add    $0x20,%rsp
1400201bb:	5f                   	pop    %rdi
1400201bc:	c3                   	ret