14002d079:	33 d2                	xor    %edx,%edx
14002d07b:	48 8b cb             	mov    %rbx,%rcx
14002d07e:	e8 bd 2c ff ff       	call   0x14001fd40
14002d083:	85 c0                	test   %eax,%eax
14002d085:	0f 84 9f 00 00 00    	je     0x14002d12a
14002d08b:	8b 54 24 48          	mov    0x48(%rsp),%edx
14002d08f:	48 8b cb             	mov    %rbx,%rcx
14002d092:	48 ff 15 77 29 01 00 	rex.W call *0x12977(%rip)        # 0x14003fa10
14002d099:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002d09e:	85 c0                	test   %eax,%eax
14002d0a0:	0f 84 84 00 00 00    	je     0x14002d12a
14002d0a6:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
14002d0ab:	ba 01 00 00 80       	mov    $0x80000001,%edx
14002d0b0:	48 8b cb             	mov    %rbx,%rcx
14002d0b3:	48 ff 15 1e 29 01 00 	rex.W call *0x1291e(%rip)        # 0x14003f9d8
14002d0ba:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002d0bf:	85 c0                	test   %eax,%eax
14002d0c1:	74 67                	je     0x14002d12a
14002d0c3:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
14002d0c8:	ba 10 00 00 00       	mov    $0x10,%edx
14002d0cd:	48 8b cb             	mov    %rbx,%rcx
14002d0d0:	48 ff 15 01 29 01 00 	rex.W call *0x12901(%rip)        # 0x14003f9d8
14002d0d7:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002d0dc:	85 c0                	test   %eax,%eax
14002d0de:	74 4a                	je     0x14002d12a
14002d0e0:	48 8d 57 38          	lea    0x38(%rdi),%rdx
14002d0e4:	48 8b cb             	mov    %rbx,%rcx
14002d0e7:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
14002d0ec:	e8 77 25 ff ff       	call   0x14001f668
14002d0f1:	85 c0                	test   %eax,%eax
14002d0f3:	74 35                	je     0x14002d12a
14002d0f5:	8b 54 24 48          	mov    0x48(%rsp),%edx
14002d0f9:	48 8b cb             	mov    %rbx,%rcx
14002d0fc:	48 ff 15 0d 29 01 00 	rex.W call *0x1290d(%rip)        # 0x14003fa10
14002d103:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002d108:	85 c0                	test   %eax,%eax
14002d10a:	74 1e                	je     0x14002d12a
14002d10c:	8b 54 24 20          	mov    0x20(%rsp),%edx
14002d110:	48 8b cb             	mov    %rbx,%rcx
14002d113:	48 ff 15 f6 28 01 00 	rex.W call *0x128f6(%rip)        # 0x14003fa10
14002d11a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002d11f:	85 c0                	test   %eax,%eax
14002d121:	74 07                	je     0x14002d12a
14002d123:	b8 01 00 00 00       	mov    $0x1,%eax
14002d128:	eb 02                	jmp    0x14002d12c
14002d12a:	33 c0                	xor    %eax,%eax
14002d12c:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14002d131:	48 83 c4 30          	add    $0x30,%rsp
14002d135:	5f                   	pop    %rdi
14002d136:	c3                   	ret
14002d137:	cc                   	int3
14002d138:	cc                   	int3
14002d139:	cc                   	int3
14002d13a:	cc                   	int3
14002d13b:	cc                   	int3
14002d13c:	cc                   	int3
14002d13d:	cc                   	int3
14002d13e:	cc                   	int3
14002d13f:	cc                   	int3
14002d140:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002d145:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14002d14a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14002d14f:	55                   	push   %rbp
14002d150:	48 8b ec             	mov    %rsp,%rbp
14002d153:	48 83 ec 50          	sub    $0x50,%rsp
14002d157:	8b c2                	mov    %edx,%eax
14002d159:	4c 8d 4d f0          	lea    -0x10(%rbp),%r9
14002d15d:	85 c0                	test   %eax,%eax
14002d15f:	ba 10 00 00 00       	mov    $0x10,%edx
14002d164:	49 8b f8             	mov    %r8,%rdi
14002d167:	48 8b f1             	mov    %rcx,%rsi
14002d16a:	0f 45 d0             	cmovne %eax,%edx
14002d16d:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
14002d171:	48 ff 15 38 29 01 00 	rex.W call *0x12938(%rip)        # 0x14003fab0
14002d178:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002d17d:	85 c0                	test   %eax,%eax
14002d17f:	0f 84 f6 00 00 00    	je     0x14002d27b
14002d185:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
14002d189:	4c 8d 4d d8          	lea    -0x28(%rbp),%r9
14002d18d:	4c 8d 45 28          	lea    0x28(%rbp),%r8
14002d191:	ba 00 00 00 80       	mov    $0x80000000,%edx
14002d196:	48 ff 15 13 29 01 00 	rex.W call *0x12913(%rip)        # 0x14003fab0
14002d19d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002d1a2:	85 c0                	test   %eax,%eax
14002d1a4:	0f 84 d1 00 00 00    	je     0x14002d27b
14002d1aa:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
14002d1ae:	4c 8b c7             	mov    %rdi,%r8
14002d1b1:	33 d2                	xor    %edx,%edx
14002d1b3:	e8 f8 2c ff ff       	call   0x14001feb0
14002d1b8:	85 c0                	test   %eax,%eax
14002d1ba:	0f 84 bb 00 00 00    	je     0x14002d27b
14002d1c0:	4c 8b 45 d8          	mov    -0x28(%rbp),%r8
14002d1c4:	48 8b 55 28          	mov    0x28(%rbp),%rdx
14002d1c8:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
14002d1cc:	48 ff 15 0d 28 01 00 	rex.W call *0x1280d(%rip)        # 0x14003f9e0
14002d1d3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002d1d8:	85 c0                	test   %eax,%eax
14002d1da:	0f 84 9b 00 00 00    	je     0x14002d27b
14002d1e0:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
14002d1e4:	4c 8d 4d d8          	lea    -0x28(%rbp),%r9
14002d1e8:	4c 8d 45 28          	lea    0x28(%rbp),%r8
14002d1ec:	ba 01 00 00 80       	mov    $0x80000001,%edx
14002d1f1:	48 ff 15 b8 28 01 00 	rex.W call *0x128b8(%rip)        # 0x14003fab0
14002d1f8:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002d1fd:	85 c0                	test   %eax,%eax
14002d1ff:	74 7a                	je     0x14002d27b
14002d201:	48 8b 5d 28          	mov    0x28(%rbp),%rbx
14002d205:	4c 8d 4d e0          	lea    -0x20(%rbp),%r9
14002d209:	48 8b cb             	mov    %rbx,%rcx
14002d20c:	4c 8d 45 e8          	lea    -0x18(%rbp),%r8
14002d210:	ba 10 00 00 00       	mov    $0x10,%edx
14002d215:	48 ff 15 94 28 01 00 	rex.W call *0x12894(%rip)        # 0x14003fab0
14002d21c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002d221:	85 c0                	test   %eax,%eax
14002d223:	74 56                	je     0x14002d27b
14002d225:	48 8d 57 38          	lea    0x38(%rdi),%rdx
14002d229:	48 8b cb             	mov    %rbx,%rcx
14002d22c:	4c 8d 4d e0          	lea    -0x20(%rbp),%r9
14002d230:	4c 8d 45 e8          	lea    -0x18(%rbp),%r8
14002d234:	e8 1b 25 ff ff       	call   0x14001f754
14002d239:	85 c0                	test   %eax,%eax
14002d23b:	74 3e                	je     0x14002d27b
14002d23d:	4c 8b 45 d8          	mov    -0x28(%rbp),%r8
14002d241:	48 8b 55 28          	mov    0x28(%rbp),%rdx
14002d245:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
14002d249:	48 ff 15 90 27 01 00 	rex.W call *0x12790(%rip)        # 0x14003f9e0
14002d250:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002d255:	85 c0                	test   %eax,%eax
14002d257:	74 22                	je     0x14002d27b
14002d259:	4c 8b 45 f0          	mov    -0x10(%rbp),%r8
14002d25d:	48 8b ce             	mov    %rsi,%rcx
14002d260:	48 8b 55 d0          	mov    -0x30(%rbp),%rdx
14002d264:	48 ff 15 75 27 01 00 	rex.W call *0x12775(%rip)        # 0x14003f9e0
14002d26b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002d270:	85 c0                	test   %eax,%eax
14002d272:	74 07                	je     0x14002d27b
14002d274:	b8 01 00 00 00       	mov    $0x1,%eax
14002d279:	eb 02                	jmp    0x14002d27d
14002d27b:	33 c0                	xor    %eax,%eax
14002d27d:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14002d282:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
14002d287:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
14002d28c:	48 83 c4 50          	add    $0x50,%rsp
14002d290:	5d                   	pop    %rbp
14002d291:	c3                   	ret
14002d292:	cc                   	int3
14002d293:	cc                   	int3
14002d294:	cc                   	int3
14002d295:	cc                   	int3
14002d296:	cc                   	int3
14002d297:	cc                   	int3
14002d298:	cc                   	int3
14002d299:	cc                   	int3
14002d29a:	cc                   	int3
14002d29b:	cc                   	int3
14002d29c:	cc                   	int3
14002d29d:	cc                   	int3
14002d29e:	cc                   	int3
14002d29f:	cc                   	int3
14002d2a0:	48 85 c9             	test   %rcx,%rcx
14002d2a3:	74 1b                	je     0x14002d2c0
14002d2a5:	53                   	push   %rbx
14002d2a6:	48 83 ec 20          	sub    $0x20,%rsp
14002d2aa:	48 8b d9             	mov    %rcx,%rbx
14002d2ad:	e8 be 2d ff ff       	call   0x140020070
14002d2b2:	48 8d 4b 38          	lea    0x38(%rbx),%rcx
14002d2b6:	e8 ad 25 ff ff       	call   0x14001f868
14002d2bb:	48 83 c4 20          	add    $0x20,%rsp
14002d2bf:	5b                   	pop    %rbx
14002d2c0:	c3                   	ret
14002d2c1:	cc                   	int3
14002d2c2:	cc                   	int3
14002d2c3:	cc                   	int3
14002d2c4:	cc                   	int3
14002d2c5:	cc                   	int3
14002d2c6:	cc                   	int3
14002d2c7:	cc                   	int3
14002d2c8:	cc                   	int3
14002d2c9:	cc                   	int3
14002d2ca:	cc                   	int3
14002d2cb:	cc                   	int3
14002d2cc:	cc                   	int3
14002d2cd:	cc                   	int3
14002d2ce:	cc                   	int3
14002d2cf:	cc                   	int3
14002d2d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002d2d5:	57                   	push   %rdi
14002d2d6:	48 83 ec 20          	sub    $0x20,%rsp
14002d2da:	8b c2                	mov    %edx,%eax
14002d2dc:	49 8b d8             	mov    %r8,%rbx
14002d2df:	85 c0                	test   %eax,%eax
14002d2e1:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
14002d2e6:	ba 10 00 00 00       	mov    $0x10,%edx
14002d2eb:	48 8b f9             	mov    %rcx,%rdi
14002d2ee:	0f 45 d0             	cmovne %eax,%edx
14002d2f1:	48 ff 15 e0 26 01 00 	rex.W call *0x126e0(%rip)        # 0x14003f9d8
14002d2f8:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002d2fd:	eb 2b                	jmp    0x14002d32a
14002d2ff:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
14002d304:	ba 10 00 00 00       	mov    $0x10,%edx
14002d309:	48 ff 15 c8 26 01 00 	rex.W call *0x126c8(%rip)        # 0x14003f9d8
14002d310:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002d315:	85 c0                	test   %eax,%eax
14002d317:	74 39                	je     0x14002d352
14002d319:	48 8d 53 08          	lea    0x8(%rbx),%rdx
14002d31d:	48 8b cf             	mov    %rdi,%rcx
14002d320:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
14002d325:	e8 3a 3e ff ff       	call   0x140021164
14002d32a:	85 c0                	test   %eax,%eax
14002d32c:	74 24                	je     0x14002d352
14002d32e:	48 8b 1b             	mov    (%rbx),%rbx
14002d331:	48 8b cf             	mov    %rdi,%rcx
14002d334:	48 85 db             	test   %rbx,%rbx
14002d337:	75 c6                	jne    0x14002d2ff
14002d339:	8b 54 24 48          	mov    0x48(%rsp),%edx
14002d33d:	48 ff 15 cc 26 01 00 	rex.W call *0x126cc(%rip)        # 0x14003fa10
14002d344:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002d349:	85 c0                	test   %eax,%eax
14002d34b:	74 05                	je     0x14002d352
14002d34d:	8d 43 01             	lea    0x1(%rbx),%eax
14002d350:	eb 02                	jmp    0x14002d354
14002d352:	33 c0                	xor    %eax,%eax
14002d354:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14002d359:	48 83 c4 20          	add    $0x20,%rsp
14002d35d:	5f                   	pop    %rdi
14002d35e:	c3                   	ret
14002d35f:	cc                   	int3
14002d360:	cc                   	int3
14002d361:	cc                   	int3
14002d362:	cc                   	int3
14002d363:	cc                   	int3
14002d364:	cc                   	int3
14002d365:	cc                   	int3
14002d366:	cc                   	int3
14002d367:	cc                   	int3
14002d368:	cc                   	int3
14002d369:	cc                   	int3
14002d36a:	cc                   	int3
14002d36b:	cc                   	int3
14002d36c:	cc                   	int3
14002d36d:	cc                   	int3
14002d36e:	cc                   	int3
14002d36f:	cc                   	int3
14002d370:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002d375:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14002d37a:	55                   	push   %rbp
14002d37b:	57                   	push   %rdi
14002d37c:	41 56                	push   %r14
14002d37e:	48 8b ec             	mov    %rsp,%rbp
14002d381:	48 83 ec 40          	sub    $0x40,%rsp
14002d385:	8b c2                	mov    %edx,%eax
14002d387:	4c 8d 4d e0          	lea    -0x20(%rbp),%r9
14002d38b:	85 c0                	test   %eax,%eax
14002d38d:	ba 10 00 00 00       	mov    $0x10,%edx
14002d392:	49 8b d8             	mov    %r8,%rbx
14002d395:	4c 8b f1             	mov    %rcx,%r14
14002d398:	0f 45 d0             	cmovne %eax,%edx
14002d39b:	4c 8d 45 38          	lea    0x38(%rbp),%r8
14002d39f:	48 ff 15 0a 27 01 00 	rex.W call *0x1270a(%rip)        # 0x14003fab0
14002d3a6:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002d3ab:	85 c0                	test   %eax,%eax
14002d3ad:	0f 85 91 00 00 00    	jne    0x14002d444
14002d3b3:	33 c0                	xor    %eax,%eax
14002d3b5:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14002d3ba:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
14002d3bf:	48 83 c4 40          	add    $0x40,%rsp
14002d3c3:	41 5e                	pop    %r14
14002d3c5:	5f                   	pop    %rdi
14002d3c6:	5d                   	pop    %rbp
14002d3c7:	c3                   	ret
14002d3c8:	cc                   	int3
14002d3c9:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
14002d3cd:	48 8d 55 28          	lea    0x28(%rbp),%rdx
14002d3d1:	48 ff 15 e8 25 01 00 	rex.W call *0x125e8(%rip)        # 0x14003f9c0
14002d3d8:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002d3dd:	85 c0                	test   %eax,%eax
14002d3df:	74 d2                	je     0x14002d3b3
14002d3e1:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
14002d3e5:	ba 40 00 00 00       	mov    $0x40,%edx
14002d3ea:	48 ff 15 3f 26 01 00 	rex.W call *0x1263f(%rip)        # 0x14003fa30
14002d3f1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002d3f6:	48 89 03             	mov    %rax,(%rbx)
14002d3f9:	48 8b f8             	mov    %rax,%rdi
14002d3fc:	48 85 c0             	test   %rax,%rax
14002d3ff:	74 b2                	je     0x14002d3b3
14002d401:	48 8b 75 38          	mov    0x38(%rbp),%rsi
14002d405:	4c 8d 4d e8          	lea    -0x18(%rbp),%r9
14002d409:	48 8b ce             	mov    %rsi,%rcx
14002d40c:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
14002d410:	ba 10 00 00 00       	mov    $0x10,%edx
14002d415:	48 ff 15 94 26 01 00 	rex.W call *0x12694(%rip)        # 0x14003fab0
14002d41c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002d421:	85 c0                	test   %eax,%eax
14002d423:	74 8e                	je     0x14002d3b3
14002d425:	48 8d 57 08          	lea    0x8(%rdi),%rdx
14002d429:	48 8b ce             	mov    %rsi,%rcx
14002d42c:	4c 8d 4d e8          	lea    -0x18(%rbp),%r9
14002d430:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
14002d434:	e8 e7 3d ff ff       	call   0x140021220
14002d439:	85 c0                	test   %eax,%eax
14002d43b:	0f 84 72 ff ff ff    	je     0x14002d3b3
14002d441:	48 8b 1b             	mov    (%rbx),%rbx
14002d444:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
14002d448:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
14002d44c:	48 ff 15 7d 25 01 00 	rex.W call *0x1257d(%rip)        # 0x14003f9d0
14002d453:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002d458:	85 c0                	test   %eax,%eax
14002d45a:	0f 85 69 ff ff ff    	jne    0x14002d3c9
14002d460:	48 83 23 00          	andq   $0x0,(%rbx)
14002d464:	49 8b ce             	mov    %r14,%rcx
14002d467:	4c 8b 45 e0          	mov    -0x20(%rbp),%r8
14002d46b:	48 8b 55 38          	mov    0x38(%rbp),%rdx
14002d46f:	48 ff 15 6a 25 01 00 	rex.W call *0x1256a(%rip)        # 0x14003f9e0
14002d476:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002d47b:	85 c0                	test   %eax,%eax
14002d47d:	0f 84 30 ff ff ff    	je     0x14002d3b3
14002d483:	b8 01 00 00 00       	mov    $0x1,%eax
14002d488:	e9 28 ff ff ff       	jmp    0x14002d3b5
14002d48d:	cc                   	int3
14002d48e:	cc                   	int3
14002d48f:	cc                   	int3
14002d490:	cc                   	int3
14002d491:	cc                   	int3
14002d492:	cc                   	int3
14002d493:	cc                   	int3
14002d494:	cc                   	int3
14002d495:	cc                   	int3
14002d496:	cc                   	int3
14002d497:	cc                   	int3
14002d498:	cc                   	int3
14002d499:	cc                   	int3
14002d49a:	cc                   	int3
14002d49b:	cc                   	int3
14002d49c:	cc                   	int3
14002d49d:	cc                   	int3
14002d49e:	cc                   	int3
14002d49f:	cc                   	int3
14002d4a0:	48 85 c9             	test   %rcx,%rcx
14002d4a3:	74 3f                	je     0x14002d4e4
14002d4a5:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002d4aa:	57                   	push   %rdi
14002d4ab:	48 83 ec 20          	sub    $0x20,%rsp
14002d4af:	48 8b 39             	mov    (%rcx),%rdi
14002d4b2:	48 85 ff             	test   %rdi,%rdi
14002d4b5:	74 23                	je     0x14002d4da
14002d4b7:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
14002d4bb:	e8 98 3e ff ff       	call   0x140021358
14002d4c0:	48 8b 1f             	mov    (%rdi),%rbx
14002d4c3:	48 8b cf             	mov    %rdi,%rcx
14002d4c6:	48 ff 15 5b 25 01 00 	rex.W call *0x1255b(%rip)        # 0x14003fa28