140022062:	48 83 c4 20          	add    $0x20,%rsp
140022066:	5f                   	pop    %rdi
140022067:	c3                   	ret
140022068:	cc                   	int3
140022069:	cc                   	int3
14002206a:	cc                   	int3
14002206b:	cc                   	int3
14002206c:	cc                   	int3
14002206d:	cc                   	int3
14002206e:	cc                   	int3
14002206f:	cc                   	int3
140022070:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140022075:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14002207a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14002207f:	57                   	push   %rdi
140022080:	48 83 ec 20          	sub    $0x20,%rsp
140022084:	49 8b d8             	mov    %r8,%rbx
140022087:	48 8b fa             	mov    %rdx,%rdi
14002208a:	48 8b e9             	mov    %rcx,%rbp
14002208d:	4c 8b c2             	mov    %rdx,%r8
140022090:	33 d2                	xor    %edx,%edx
140022092:	49 8b f1             	mov    %r9,%rsi
140022095:	48 8b 0b             	mov    (%rbx),%rcx
140022098:	e8 d3 d4 ff ff       	call   0x14001f570
14002209d:	85 c0                	test   %eax,%eax
14002209f:	74 3c                	je     0x1400220dd
1400220a1:	48 8b 0b             	mov    (%rbx),%rcx
1400220a4:	4c 8d 47 20          	lea    0x20(%rdi),%r8
1400220a8:	ba 03 00 00 00       	mov    $0x3,%edx
1400220ad:	48 ff 15 ac d9 01 00 	rex.W call *0x1d9ac(%rip)        # 0x14003fa60
1400220b4:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400220b9:	85 c0                	test   %eax,%eax
1400220bb:	74 20                	je     0x1400220dd
1400220bd:	4c 8b 06             	mov    (%rsi),%r8
1400220c0:	48 8b cd             	mov    %rbp,%rcx
1400220c3:	48 8b 13             	mov    (%rbx),%rdx
1400220c6:	48 ff 15 13 d9 01 00 	rex.W call *0x1d913(%rip)        # 0x14003f9e0
1400220cd:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400220d2:	85 c0                	test   %eax,%eax
1400220d4:	74 07                	je     0x1400220dd
1400220d6:	b8 01 00 00 00       	mov    $0x1,%eax
1400220db:	eb 02                	jmp    0x1400220df
1400220dd:	33 c0                	xor    %eax,%eax
1400220df:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400220e4:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1400220e9:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400220ee:	48 83 c4 20          	add    $0x20,%rsp
1400220f2:	5f                   	pop    %rdi
1400220f3:	c3                   	ret
1400220f4:	cc                   	int3
1400220f5:	cc                   	int3
1400220f6:	cc                   	int3
1400220f7:	cc                   	int3
1400220f8:	cc                   	int3
1400220f9:	cc                   	int3
1400220fa:	cc                   	int3
1400220fb:	cc                   	int3
1400220fc:	cc                   	int3
1400220fd:	cc                   	int3
1400220fe:	cc                   	int3
1400220ff:	cc                   	int3
140022100:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140022105:	57                   	push   %rdi
140022106:	48 83 ec 20          	sub    $0x20,%rsp
14002210a:	8b c2                	mov    %edx,%eax
14002210c:	49 8b f8             	mov    %r8,%rdi
14002210f:	85 c0                	test   %eax,%eax
140022111:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
140022116:	ba 10 00 00 00       	mov    $0x10,%edx
14002211b:	48 8b d9             	mov    %rcx,%rbx
14002211e:	0f 45 d0             	cmovne %eax,%edx
140022121:	48 ff 15 b0 d8 01 00 	rex.W call *0x1d8b0(%rip)        # 0x14003f9d8
140022128:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002212d:	85 c0                	test   %eax,%eax
14002212f:	0f 84 27 01 00 00    	je     0x14002225c
140022135:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
14002213a:	ba 00 00 00 80       	mov    $0x80000000,%edx
14002213f:	48 8b cb             	mov    %rbx,%rcx
140022142:	48 ff 15 8f d8 01 00 	rex.W call *0x1d88f(%rip)        # 0x14003f9d8
140022149:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002214e:	85 c0                	test   %eax,%eax
140022150:	0f 84 06 01 00 00    	je     0x14002225c
140022156:	44 8b 47 04          	mov    0x4(%rdi),%r8d
14002215a:	ba 02 00 00 00       	mov    $0x2,%edx
14002215f:	48 8b cb             	mov    %rbx,%rcx
140022162:	48 ff 15 97 d8 01 00 	rex.W call *0x1d897(%rip)        # 0x14003fa00
140022169:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002216e:	85 c0                	test   %eax,%eax
140022170:	0f 84 e6 00 00 00    	je     0x14002225c
140022176:	8b 54 24 38          	mov    0x38(%rsp),%edx
14002217a:	48 8b cb             	mov    %rbx,%rcx
14002217d:	48 ff 15 8c d8 01 00 	rex.W call *0x1d88c(%rip)        # 0x14003fa10
140022184:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140022189:	85 c0                	test   %eax,%eax
14002218b:	0f 84 cb 00 00 00    	je     0x14002225c
140022191:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140022196:	ba 01 00 00 80       	mov    $0x80000001,%edx
14002219b:	48 8b cb             	mov    %rbx,%rcx
14002219e:	48 ff 15 33 d8 01 00 	rex.W call *0x1d833(%rip)        # 0x14003f9d8
1400221a5:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400221aa:	85 c0                	test   %eax,%eax
1400221ac:	0f 84 aa 00 00 00    	je     0x14002225c
1400221b2:	44 8b 47 08          	mov    0x8(%rdi),%r8d
1400221b6:	ba 02 00 00 00       	mov    $0x2,%edx
1400221bb:	48 8b cb             	mov    %rbx,%rcx
1400221be:	48 ff 15 3b d8 01 00 	rex.W call *0x1d83b(%rip)        # 0x14003fa00
1400221c5:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400221ca:	85 c0                	test   %eax,%eax
1400221cc:	0f 84 8a 00 00 00    	je     0x14002225c
1400221d2:	8b 54 24 38          	mov    0x38(%rsp),%edx
1400221d6:	48 8b cb             	mov    %rbx,%rcx
1400221d9:	48 ff 15 30 d8 01 00 	rex.W call *0x1d830(%rip)        # 0x14003fa10
1400221e0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400221e5:	85 c0                	test   %eax,%eax
1400221e7:	74 73                	je     0x14002225c
1400221e9:	80 3f 00             	cmpb   $0x0,(%rdi)
1400221ec:	7d 50                	jge    0x14002223e
1400221ee:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
1400221f3:	ba 02 00 00 80       	mov    $0x80000002,%edx
1400221f8:	48 8b cb             	mov    %rbx,%rcx
1400221fb:	48 ff 15 d6 d7 01 00 	rex.W call *0x1d7d6(%rip)        # 0x14003f9d8
140022202:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140022207:	85 c0                	test   %eax,%eax
140022209:	74 51                	je     0x14002225c
14002220b:	44 8b 47 0c          	mov    0xc(%rdi),%r8d
14002220f:	ba 02 00 00 00       	mov    $0x2,%edx
140022214:	48 8b cb             	mov    %rbx,%rcx
140022217:	48 ff 15 e2 d7 01 00 	rex.W call *0x1d7e2(%rip)        # 0x14003fa00
14002221e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140022223:	85 c0                	test   %eax,%eax
140022225:	74 35                	je     0x14002225c
140022227:	8b 54 24 38          	mov    0x38(%rsp),%edx
14002222b:	48 8b cb             	mov    %rbx,%rcx
14002222e:	48 ff 15 db d7 01 00 	rex.W call *0x1d7db(%rip)        # 0x14003fa10
140022235:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002223a:	85 c0                	test   %eax,%eax
14002223c:	74 1e                	je     0x14002225c
14002223e:	8b 54 24 48          	mov    0x48(%rsp),%edx
140022242:	48 8b cb             	mov    %rbx,%rcx
140022245:	48 ff 15 c4 d7 01 00 	rex.W call *0x1d7c4(%rip)        # 0x14003fa10
14002224c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140022251:	85 c0                	test   %eax,%eax
140022253:	74 07                	je     0x14002225c
140022255:	b8 01 00 00 00       	mov    $0x1,%eax
14002225a:	eb 02                	jmp    0x14002225e
14002225c:	33 c0                	xor    %eax,%eax
14002225e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140022263:	48 83 c4 20          	add    $0x20,%rsp
140022267:	5f                   	pop    %rdi
140022268:	c3                   	ret
140022269:	cc                   	int3
14002226a:	cc                   	int3
14002226b:	cc                   	int3
14002226c:	cc                   	int3
14002226d:	cc                   	int3
14002226e:	cc                   	int3
14002226f:	cc                   	int3
140022270:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140022275:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14002227a:	55                   	push   %rbp
14002227b:	48 8b ec             	mov    %rsp,%rbp
14002227e:	48 83 ec 40          	sub    $0x40,%rsp
140022282:	8b c2                	mov    %edx,%eax
140022284:	4c 8d 4d f0          	lea    -0x10(%rbp),%r9
140022288:	85 c0                	test   %eax,%eax
14002228a:	ba 10 00 00 00       	mov    $0x10,%edx
14002228f:	49 8b d8             	mov    %r8,%rbx
140022292:	48 8b f9             	mov    %rcx,%rdi
140022295:	0f 45 d0             	cmovne %eax,%edx
140022298:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
14002229c:	48 ff 15 0d d8 01 00 	rex.W call *0x1d80d(%rip)        # 0x14003fab0
1400222a3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400222a8:	85 c0                	test   %eax,%eax
1400222aa:	0f 84 68 01 00 00    	je     0x140022418
1400222b0:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
1400222b4:	4c 8d 4d e8          	lea    -0x18(%rbp),%r9
1400222b8:	33 c0                	xor    %eax,%eax
1400222ba:	4c 8d 45 28          	lea    0x28(%rbp),%r8
1400222be:	ba 00 00 00 80       	mov    $0x80000000,%edx
1400222c3:	88 03                	mov    %al,(%rbx)
1400222c5:	48 ff 15 e4 d7 01 00 	rex.W call *0x1d7e4(%rip)        # 0x14003fab0
1400222cc:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400222d1:	85 c0                	test   %eax,%eax
1400222d3:	0f 84 3f 01 00 00    	je     0x140022418
1400222d9:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
1400222dd:	4c 8d 43 04          	lea    0x4(%rbx),%r8
1400222e1:	ba 02 00 00 00       	mov    $0x2,%edx
1400222e6:	48 ff 15 5b d7 01 00 	rex.W call *0x1d75b(%rip)        # 0x14003fa48
1400222ed:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400222f2:	85 c0                	test   %eax,%eax
1400222f4:	0f 84 1e 01 00 00    	je     0x140022418
1400222fa:	4c 8b 45 e8          	mov    -0x18(%rbp),%r8
1400222fe:	48 8b 55 28          	mov    0x28(%rbp),%rdx
140022302:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140022306:	48 ff 15 d3 d6 01 00 	rex.W call *0x1d6d3(%rip)        # 0x14003f9e0
14002230d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140022312:	85 c0                	test   %eax,%eax
140022314:	0f 84 fe 00 00 00    	je     0x140022418
14002231a:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
14002231e:	4c 8d 4d e8          	lea    -0x18(%rbp),%r9
140022322:	4c 8d 45 28          	lea    0x28(%rbp),%r8
140022326:	ba 01 00 00 80       	mov    $0x80000001,%edx
14002232b:	48 ff 15 7e d7 01 00 	rex.W call *0x1d77e(%rip)        # 0x14003fab0
140022332:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140022337:	85 c0                	test   %eax,%eax
140022339:	0f 84 d9 00 00 00    	je     0x140022418
14002233f:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
140022343:	4c 8d 43 08          	lea    0x8(%rbx),%r8
140022347:	ba 02 00 00 00       	mov    $0x2,%edx
14002234c:	48 ff 15 f5 d6 01 00 	rex.W call *0x1d6f5(%rip)        # 0x14003fa48
140022353:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140022358:	85 c0                	test   %eax,%eax
14002235a:	0f 84 b8 00 00 00    	je     0x140022418
140022360:	4c 8b 45 e8          	mov    -0x18(%rbp),%r8
140022364:	48 8b 55 28          	mov    0x28(%rbp),%rdx
140022368:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
14002236c:	48 ff 15 6d d6 01 00 	rex.W call *0x1d66d(%rip)        # 0x14003f9e0
140022373:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140022378:	85 c0                	test   %eax,%eax
14002237a:	0f 84 98 00 00 00    	je     0x140022418
140022380:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140022384:	48 8d 55 18          	lea    0x18(%rbp),%rdx
140022388:	48 ff 15 31 d6 01 00 	rex.W call *0x1d631(%rip)        # 0x14003f9c0
14002238f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140022394:	ba 02 00 00 80       	mov    $0x80000002,%edx
140022399:	39 55 18             	cmp    %edx,0x18(%rbp)
14002239c:	75 58                	jne    0x1400223f6
14002239e:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
1400223a2:	4c 8d 4d e8          	lea    -0x18(%rbp),%r9
1400223a6:	80 0b 80             	orb    $0x80,(%rbx)
1400223a9:	4c 8d 45 28          	lea    0x28(%rbp),%r8
1400223ad:	48 ff 15 fc d6 01 00 	rex.W call *0x1d6fc(%rip)        # 0x14003fab0
1400223b4:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400223b9:	85 c0                	test   %eax,%eax
1400223bb:	74 5b                	je     0x140022418
1400223bd:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
1400223c1:	4c 8d 43 0c          	lea    0xc(%rbx),%r8
1400223c5:	ba 02 00 00 00       	mov    $0x2,%edx
1400223ca:	48 ff 15 77 d6 01 00 	rex.W call *0x1d677(%rip)        # 0x14003fa48
1400223d1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400223d6:	85 c0                	test   %eax,%eax
1400223d8:	74 3e                	je     0x140022418
1400223da:	4c 8b 45 e8          	mov    -0x18(%rbp),%r8
1400223de:	48 8b 55 28          	mov    0x28(%rbp),%rdx
1400223e2:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
1400223e6:	48 ff 15 f3 d5 01 00 	rex.W call *0x1d5f3(%rip)        # 0x14003f9e0
1400223ed:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400223f2:	85 c0                	test   %eax,%eax
1400223f4:	74 22                	je     0x140022418
1400223f6:	4c 8b 45 f0          	mov    -0x10(%rbp),%r8
1400223fa:	48 8b cf             	mov    %rdi,%rcx
1400223fd:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
140022401:	48 ff 15 d8 d5 01 00 	rex.W call *0x1d5d8(%rip)        # 0x14003f9e0
140022408:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002240d:	85 c0                	test   %eax,%eax
14002240f:	74 07                	je     0x140022418
140022411:	b8 01 00 00 00       	mov    $0x1,%eax
140022416:	eb 02                	jmp    0x14002241a
140022418:	33 c0                	xor    %eax,%eax
14002241a:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14002241f:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
140022424:	48 83 c4 40          	add    $0x40,%rsp
140022428:	5d                   	pop    %rbp
140022429:	c3                   	ret
14002242a:	cc                   	int3
14002242b:	cc                   	int3
14002242c:	cc                   	int3
14002242d:	cc                   	int3
14002242e:	cc                   	int3
14002242f:	cc                   	int3
140022430:	cc                   	int3
140022431:	cc                   	int3
140022432:	cc                   	int3
140022433:	cc                   	int3
140022434:	cc                   	int3
140022435:	cc                   	int3
140022436:	cc                   	int3
140022437:	cc                   	int3
140022438:	cc                   	int3
140022439:	cc                   	int3
14002243a:	cc                   	int3
14002243b:	cc                   	int3
14002243c:	cc                   	int3
14002243d:	cc                   	int3
14002243e:	cc                   	int3
14002243f:	cc                   	int3
140022440:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140022445:	57                   	push   %rdi
140022446:	48 83 ec 30          	sub    $0x30,%rsp
14002244a:	8b c2                	mov    %edx,%eax
14002244c:	49 8b f8             	mov    %r8,%rdi
14002244f:	85 c0                	test   %eax,%eax
140022451:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140022456:	ba 10 00 00 00       	mov    $0x10,%edx
14002245b:	48 8b d9             	mov    %rcx,%rbx
14002245e:	0f 45 d0             	cmovne %eax,%edx
140022461:	48 ff 15 70 d5 01 00 	rex.W call *0x1d570(%rip)        # 0x14003f9d8
140022468:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002246d:	85 c0                	test   %eax,%eax
14002246f:	0f 84 b9 00 00 00    	je     0x14002252e
140022475:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
14002247a:	ba 00 00 00 80       	mov    $0x80000000,%edx
14002247f:	48 8b cb             	mov    %rbx,%rcx
140022482:	48 ff 15 4f d5 01 00 	rex.W call *0x1d54f(%rip)        # 0x14003f9d8
140022489:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002248e:	85 c0                	test   %eax,%eax
140022490:	0f 84 98 00 00 00    	je     0x14002252e
140022496:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
14002249b:	ba 10 00 00 00       	mov    $0x10,%edx
1400224a0:	48 8b cb             	mov    %rbx,%rcx
1400224a3:	48 ff 15 2e d5 01 00 	rex.W call *0x1d52e(%rip)        # 0x14003f9d8
1400224aa:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400224af:	85 c0                	test   %eax,%eax
1400224b1:	74 7b                	je     0x14002252e
1400224b3:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
1400224b8:	48 8b d7             	mov    %rdi,%rdx
1400224bb:	48 8b cb             	mov    %rbx,%rcx
1400224be:	e8 a5 d1 ff ff       	call   0x14001f668
1400224c3:	85 c0                	test   %eax,%eax
1400224c5:	74 67                	je     0x14002252e
1400224c7:	8b 54 24 58          	mov    0x58(%rsp),%edx
1400224cb:	48 8b cb             	mov    %rbx,%rcx
1400224ce:	48 ff 15 3b d5 01 00 	rex.W call *0x1d53b(%rip)        # 0x14003fa10
1400224d5:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400224da:	85 c0                	test   %eax,%eax
1400224dc:	74 50                	je     0x14002252e
1400224de:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
1400224e3:	ba 01 00 00 80       	mov    $0x80000001,%edx
1400224e8:	48 8b cb             	mov    %rbx,%rcx
1400224eb:	48 ff 15 e6 d4 01 00 	rex.W call *0x1d4e6(%rip)        # 0x14003f9d8
1400224f2:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400224f7:	85 c0                	test   %eax,%eax
1400224f9:	74 33                	je     0x14002252e
1400224fb:	48 8d 57 30          	lea    0x30(%rdi),%rdx
1400224ff:	48 8b cb             	mov    %rbx,%rcx
140022502:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
140022507:	e8 7c 37 00 00       	call   0x140025c88
14002250c:	85 c0                	test   %eax,%eax
14002250e:	74 1e                	je     0x14002252e
140022510:	8b 54 24 20          	mov    0x20(%rsp),%edx
140022514:	48 8b cb             	mov    %rbx,%rcx
140022517:	48 ff 15 f2 d4 01 00 	rex.W call *0x1d4f2(%rip)        # 0x14003fa10
14002251e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140022523:	85 c0                	test   %eax,%eax
140022525:	74 07                	je     0x14002252e
140022527:	b8 01 00 00 00       	mov    $0x1,%eax
14002252c:	eb 02                	jmp    0x140022530
14002252e:	33 c0                	xor    %eax,%eax
140022530:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140022535:	48 83 c4 30          	add    $0x30,%rsp