14023d07f:	4c 8b 07             	mov    (%rdi),%r8
14023d082:	48 8b c8             	mov    %rax,%rcx
14023d085:	e8 9e f9 0b 00       	call   0x1402fca28
14023d08a:	48 8b 17             	mov    (%rdi),%rdx
14023d08d:	4c 8d 05 f4 28 12 00 	lea    0x1228f4(%rip),%r8        # 0x14035f988
14023d094:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14023d098:	41 b9 42 00 00 00    	mov    $0x42,%r9d
14023d09e:	e8 bd fa ff ff       	call   0x14023cb60
14023d0a3:	48 8b c3             	mov    %rbx,%rax
14023d0a6:	48 c7 47 08 00 00 00 	movq   $0x0,0x8(%rdi)
14023d0ad:	00
14023d0ae:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14023d0b3:	48 83 c4 20          	add    $0x20,%rsp
14023d0b7:	5f                   	pop    %rdi
14023d0b8:	c3                   	ret
14023d0b9:	cc                   	int3
14023d0ba:	cc                   	int3
14023d0bb:	cc                   	int3
14023d0bc:	cc                   	int3
14023d0bd:	cc                   	int3
14023d0be:	cc                   	int3
14023d0bf:	cc                   	int3
14023d0c0:	48 85 c9             	test   %rcx,%rcx
14023d0c3:	74 39                	je     0x14023d0fe
14023d0c5:	53                   	push   %rbx
14023d0c6:	b8 20 00 00 00       	mov    $0x20,%eax
14023d0cb:	e8 10 d5 0b 00       	call   0x1402fa5e0
14023d0d0:	48 2b e0             	sub    %rax,%rsp
14023d0d3:	48 8b 01             	mov    (%rcx),%rax
14023d0d6:	48 8b d9             	mov    %rcx,%rbx
14023d0d9:	48 8b 50 18          	mov    0x18(%rax),%rdx
14023d0dd:	48 85 d2             	test   %rdx,%rdx
14023d0e0:	74 02                	je     0x14023d0e4
14023d0e2:	ff d2                	call   *%rdx
14023d0e4:	41 b8 38 00 00 00    	mov    $0x38,%r8d
14023d0ea:	48 8d 15 af 28 12 00 	lea    0x1228af(%rip),%rdx        # 0x14035f9a0
14023d0f1:	48 8b cb             	mov    %rbx,%rcx
14023d0f4:	e8 17 c2 fe ff       	call   0x140229310
14023d0f9:	48 83 c4 20          	add    $0x20,%rsp
14023d0fd:	5b                   	pop    %rbx
14023d0fe:	c3                   	ret
14023d0ff:	cc                   	int3
14023d100:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14023d105:	57                   	push   %rdi
14023d106:	b8 30 00 00 00       	mov    $0x30,%eax
14023d10b:	e8 d0 d4 0b 00       	call   0x1402fa5e0
14023d110:	48 2b e0             	sub    %rax,%rsp
14023d113:	48 8b f9             	mov    %rcx,%rdi
14023d116:	44 8d 40 e6          	lea    -0x1a(%rax),%r8d
14023d11a:	8d 48 f0             	lea    -0x10(%rax),%ecx
14023d11d:	48 8d 15 7c 28 12 00 	lea    0x12287c(%rip),%rdx        # 0x14035f9a0
14023d124:	e8 17 c5 fe ff       	call   0x140229640
14023d129:	48 8b d8             	mov    %rax,%rbx
14023d12c:	48 85 c0             	test   %rax,%rax
14023d12f:	75 2b                	jne    0x14023d15c
14023d131:	4c 8d 0d 68 28 12 00 	lea    0x122868(%rip),%r9        # 0x14035f9a0
14023d138:	c7 44 24 20 17 00 00 	movl   $0x17,0x20(%rsp)
14023d13f:	00
14023d140:	8d 50 67             	lea    0x67(%rax),%edx
14023d143:	8d 48 29             	lea    0x29(%rax),%ecx
14023d146:	44 8d 40 41          	lea    0x41(%rax),%r8d
14023d14a:	e8 51 42 fe ff       	call   0x1402213a0
14023d14f:	33 c0                	xor    %eax,%eax
14023d151:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14023d156:	48 83 c4 30          	add    $0x30,%rsp
14023d15a:	5f                   	pop    %rdi
14023d15b:	c3                   	ret
14023d15c:	48 89 38             	mov    %rdi,(%rax)
14023d15f:	48 8b 47 10          	mov    0x10(%rdi),%rax
14023d163:	48 85 c0             	test   %rax,%rax
14023d166:	74 1e                	je     0x14023d186
14023d168:	48 8b cb             	mov    %rbx,%rcx
14023d16b:	ff d0                	call   *%rax
14023d16d:	85 c0                	test   %eax,%eax
14023d16f:	75 15                	jne    0x14023d186
14023d171:	44 8d 40 1c          	lea    0x1c(%rax),%r8d
14023d175:	48 8b cb             	mov    %rbx,%rcx
14023d178:	48 8d 15 21 28 12 00 	lea    0x122821(%rip),%rdx        # 0x14035f9a0
14023d17f:	e8 8c c1 fe ff       	call   0x140229310
14023d184:	33 db                	xor    %ebx,%ebx
14023d186:	48 8b c3             	mov    %rbx,%rax
14023d189:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14023d18e:	48 83 c4 30          	add    $0x30,%rsp
14023d192:	5f                   	pop    %rdi
14023d193:	c3                   	ret
14023d194:	cc                   	int3
14023d195:	cc                   	int3
14023d196:	cc                   	int3
14023d197:	cc                   	int3
14023d198:	cc                   	int3
14023d199:	cc                   	int3
14023d19a:	cc                   	int3
14023d19b:	cc                   	int3
14023d19c:	cc                   	int3
14023d19d:	cc                   	int3
14023d19e:	cc                   	int3
14023d19f:	cc                   	int3
14023d1a0:	40 53                	rex push %rbx
14023d1a2:	b8 30 00 00 00       	mov    $0x30,%eax
14023d1a7:	e8 34 d4 0b 00       	call   0x1402fa5e0
14023d1ac:	48 2b e0             	sub    %rax,%rsp
14023d1af:	48 8b 01             	mov    (%rcx),%rax
14023d1b2:	48 8b d9             	mov    %rcx,%rbx
14023d1b5:	4c 8b 50 20          	mov    0x20(%rax),%r10
14023d1b9:	4d 85 d2             	test   %r10,%r10
14023d1bc:	75 0a                	jne    0x14023d1c8
14023d1be:	41 8d 42 ff          	lea    -0x1(%r10),%eax
14023d1c2:	48 83 c4 30          	add    $0x30,%rsp
14023d1c6:	5b                   	pop    %rbx
14023d1c7:	c3                   	ret
14023d1c8:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
14023d1cd:	8b 7c 24 60          	mov    0x60(%rsp),%edi
14023d1d1:	89 7c 24 20          	mov    %edi,0x20(%rsp)
14023d1d5:	41 ff d2             	call   *%r10
14023d1d8:	85 c0                	test   %eax,%eax
14023d1da:	7e 06                	jle    0x14023d1e2
14023d1dc:	01 7b 08             	add    %edi,0x8(%rbx)
14023d1df:	01 43 0c             	add    %eax,0xc(%rbx)
14023d1e2:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14023d1e7:	48 83 c4 30          	add    $0x30,%rsp
14023d1eb:	5b                   	pop    %rbx
14023d1ec:	c3                   	ret
14023d1ed:	cc                   	int3
14023d1ee:	cc                   	int3
14023d1ef:	cc                   	int3
14023d1f0:	40 53                	rex push %rbx
14023d1f2:	b8 30 00 00 00       	mov    $0x30,%eax
14023d1f7:	e8 e4 d3 0b 00       	call   0x1402fa5e0
14023d1fc:	48 2b e0             	sub    %rax,%rsp
14023d1ff:	48 8b 01             	mov    (%rcx),%rax
14023d202:	48 8b d9             	mov    %rcx,%rbx
14023d205:	4c 8b 50 28          	mov    0x28(%rax),%r10
14023d209:	4d 85 d2             	test   %r10,%r10
14023d20c:	75 0a                	jne    0x14023d218
14023d20e:	41 8d 42 ff          	lea    -0x1(%r10),%eax
14023d212:	48 83 c4 30          	add    $0x30,%rsp
14023d216:	5b                   	pop    %rbx
14023d217:	c3                   	ret
14023d218:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
14023d21d:	8b 7c 24 60          	mov    0x60(%rsp),%edi
14023d221:	89 7c 24 20          	mov    %edi,0x20(%rsp)
14023d225:	41 ff d2             	call   *%r10
14023d228:	85 c0                	test   %eax,%eax
14023d22a:	7e 06                	jle    0x14023d232
14023d22c:	01 7b 10             	add    %edi,0x10(%rbx)
14023d22f:	01 43 14             	add    %eax,0x14(%rbx)
14023d232:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14023d237:	48 83 c4 30          	add    $0x30,%rsp
14023d23b:	5b                   	pop    %rbx
14023d23c:	c3                   	ret
14023d23d:	cc                   	int3
14023d23e:	cc                   	int3
14023d23f:	cc                   	int3
14023d240:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14023d245:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14023d24a:	57                   	push   %rdi
14023d24b:	b8 20 00 00 00       	mov    $0x20,%eax
14023d250:	e8 8b d3 0b 00       	call   0x1402fa5e0
14023d255:	48 2b e0             	sub    %rax,%rsp
14023d258:	48 8b f1             	mov    %rcx,%rsi
14023d25b:	41 8b d8             	mov    %r8d,%ebx
14023d25e:	33 c9                	xor    %ecx,%ecx
14023d260:	48 8b fa             	mov    %rdx,%rdi
14023d263:	ff 15 c7 cb 0e 00    	call   *0xecbc7(%rip)        # 0x140329e30
14023d269:	48 63 4e 30          	movslq 0x30(%rsi),%rcx
14023d26d:	45 33 c9             	xor    %r9d,%r9d
14023d270:	44 8b c3             	mov    %ebx,%r8d
14023d273:	48 8b d7             	mov    %rdi,%rdx
14023d276:	ff 15 bc cb 0e 00    	call   *0xecbbc(%rip)        # 0x140329e38
14023d27c:	ba 0f 00 00 00       	mov    $0xf,%edx
14023d281:	48 8b ce             	mov    %rsi,%rcx
14023d284:	8b d8                	mov    %eax,%ebx
14023d286:	e8 85 f6 fd ff       	call   0x14021c910
14023d28b:	85 db                	test   %ebx,%ebx
14023d28d:	7f 18                	jg     0x14023d2a7
14023d28f:	8b cb                	mov    %ebx,%ecx
14023d291:	e8 8a 03 00 00       	call   0x14023d620
14023d296:	85 c0                	test   %eax,%eax
14023d298:	74 0d                	je     0x14023d2a7
14023d29a:	ba 0a 00 00 00       	mov    $0xa,%edx
14023d29f:	48 8b ce             	mov    %rsi,%rcx
14023d2a2:	e8 a9 03 fe ff       	call   0x14021d650
14023d2a7:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14023d2ac:	8b c3                	mov    %ebx,%eax
14023d2ae:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14023d2b3:	48 83 c4 20          	add    $0x20,%rsp
14023d2b7:	5f                   	pop    %rdi
14023d2b8:	c3                   	ret
14023d2b9:	cc                   	int3
14023d2ba:	cc                   	int3
14023d2bb:	cc                   	int3
14023d2bc:	cc                   	int3
14023d2bd:	cc                   	int3
14023d2be:	cc                   	int3
14023d2bf:	cc                   	int3
14023d2c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14023d2c5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14023d2ca:	57                   	push   %rdi
14023d2cb:	b8 20 00 00 00       	mov    $0x20,%eax
14023d2d0:	e8 0b d3 0b 00       	call   0x1402fa5e0
14023d2d5:	48 2b e0             	sub    %rax,%rsp
14023d2d8:	41 8b f0             	mov    %r8d,%esi
14023d2db:	48 8b da             	mov    %rdx,%rbx
14023d2de:	48 8b f9             	mov    %rcx,%rdi
14023d2e1:	48 85 d2             	test   %rdx,%rdx
14023d2e4:	74 75                	je     0x14023d35b
14023d2e6:	33 c9                	xor    %ecx,%ecx
14023d2e8:	ff 15 42 cb 0e 00    	call   *0xecb42(%rip)        # 0x140329e30
14023d2ee:	48 63 4f 30          	movslq 0x30(%rdi),%rcx
14023d2f2:	45 33 c9             	xor    %r9d,%r9d
14023d2f5:	44 8b c6             	mov    %esi,%r8d
14023d2f8:	48 8b d3             	mov    %rbx,%rdx
14023d2fb:	ff 15 1f cb 0e 00    	call   *0xecb1f(%rip)        # 0x140329e20
14023d301:	ba 0f 00 00 00       	mov    $0xf,%edx
14023d306:	48 8b cf             	mov    %rdi,%rcx
14023d309:	8b d8                	mov    %eax,%ebx
14023d30b:	e8 00 f6 fd ff       	call   0x14021c910
14023d310:	85 db                	test   %ebx,%ebx
14023d312:	7f 18                	jg     0x14023d32c
14023d314:	8b cb                	mov    %ebx,%ecx
14023d316:	e8 05 03 00 00       	call   0x14023d620
14023d31b:	85 c0                	test   %eax,%eax
14023d31d:	74 1f                	je     0x14023d33e
14023d31f:	ba 09 00 00 00       	mov    $0x9,%edx
14023d324:	48 8b cf             	mov    %rdi,%rcx
14023d327:	e8 24 03 fe ff       	call   0x14021d650
14023d32c:	8b c3                	mov    %ebx,%eax
14023d32e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14023d333:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14023d338:	48 83 c4 20          	add    $0x20,%rsp
14023d33c:	5f                   	pop    %rdi
14023d33d:	c3                   	ret
14023d33e:	8b c3                	mov    %ebx,%eax
14023d340:	85 db                	test   %ebx,%ebx
14023d342:	75 19                	jne    0x14023d35d
14023d344:	81 4f 28 00 08 00 00 	orl    $0x800,0x28(%rdi)
14023d34b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14023d350:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14023d355:	48 83 c4 20          	add    $0x20,%rsp
14023d359:	5f                   	pop    %rdi
14023d35a:	c3                   	ret
14023d35b:	33 c0                	xor    %eax,%eax
14023d35d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14023d362:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14023d367:	48 83 c4 20          	add    $0x20,%rsp
14023d36b:	5f                   	pop    %rdi
14023d36c:	c3                   	ret
14023d36d:	cc                   	int3
14023d36e:	cc                   	int3
14023d36f:	cc                   	int3
14023d370:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14023d375:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14023d37a:	57                   	push   %rdi
14023d37b:	b8 20 00 00 00       	mov    $0x20,%eax
14023d380:	e8 5b d2 0b 00       	call   0x1402fa5e0
14023d385:	48 2b e0             	sub    %rax,%rsp
14023d388:	33 db                	xor    %ebx,%ebx
14023d38a:	48 8b fa             	mov    %rdx,%rdi
14023d38d:	48 8b f1             	mov    %rcx,%rsi
14023d390:	48 8b c2             	mov    %rdx,%rax
14023d393:	38 1a                	cmp    %bl,(%rdx)
14023d395:	74 12                	je     0x14023d3a9
14023d397:	81 fb 00 00 00 80    	cmp    $0x80000000,%ebx
14023d39d:	73 0a                	jae    0x14023d3a9
14023d39f:	48 ff c0             	inc    %rax
14023d3a2:	ff c3                	inc    %ebx
14023d3a4:	80 38 00             	cmpb   $0x0,(%rax)
14023d3a7:	75 ee                	jne    0x14023d397
14023d3a9:	33 c9                	xor    %ecx,%ecx
14023d3ab:	ff 15 7f ca 0e 00    	call   *0xeca7f(%rip)        # 0x140329e30
14023d3b1:	48 63 4e 30          	movslq 0x30(%rsi),%rcx
14023d3b5:	0f ba f3 1f          	btr    $0x1f,%ebx
14023d3b9:	44 8b c3             	mov    %ebx,%r8d
14023d3bc:	45 33 c9             	xor    %r9d,%r9d
14023d3bf:	48 8b d7             	mov    %rdi,%rdx
14023d3c2:	ff 15 70 ca 0e 00    	call   *0xeca70(%rip)        # 0x140329e38
14023d3c8:	ba 0f 00 00 00       	mov    $0xf,%edx
14023d3cd:	48 8b ce             	mov    %rsi,%rcx
14023d3d0:	8b d8                	mov    %eax,%ebx
14023d3d2:	e8 39 f5 fd ff       	call   0x14021c910
14023d3d7:	85 db                	test   %ebx,%ebx
14023d3d9:	7f 18                	jg     0x14023d3f3
14023d3db:	8b cb                	mov    %ebx,%ecx
14023d3dd:	e8 3e 02 00 00       	call   0x14023d620
14023d3e2:	85 c0                	test   %eax,%eax
14023d3e4:	74 0d                	je     0x14023d3f3
14023d3e6:	ba 0a 00 00 00       	mov    $0xa,%edx
14023d3eb:	48 8b ce             	mov    %rsi,%rcx
14023d3ee:	e8 5d 02 fe ff       	call   0x14021d650
14023d3f3:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14023d3f8:	8b c3                	mov    %ebx,%eax
14023d3fa:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14023d3ff:	48 83 c4 20          	add    $0x20,%rsp
14023d403:	5f                   	pop    %rdi
14023d404:	c3                   	ret
14023d405:	cc                   	int3
14023d406:	cc                   	int3
14023d407:	cc                   	int3
14023d408:	cc                   	int3
14023d409:	cc                   	int3
14023d40a:	cc                   	int3
14023d40b:	cc                   	int3
14023d40c:	cc                   	int3
14023d40d:	cc                   	int3
14023d40e:	cc                   	int3
14023d40f:	cc                   	int3
14023d410:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14023d415:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14023d41a:	57                   	push   %rdi
14023d41b:	b8 20 00 00 00       	mov    $0x20,%eax
14023d420:	e8 bb d1 0b 00       	call   0x1402fa5e0
14023d425:	48 2b e0             	sub    %rax,%rsp
14023d428:	83 c2 fe             	add    $0xfffffffe,%edx
14023d42b:	49 8b f9             	mov    %r9,%rdi
14023d42e:	41 8b f0             	mov    %r8d,%esi
14023d431:	48 8b d9             	mov    %rcx,%rbx
14023d434:	83 fa 67             	cmp    $0x67,%edx
14023d437:	0f 87 e6 00 00 00    	ja     0x14023d523
14023d43d:	48 63 c2             	movslq %edx,%rax
14023d440:	48 8d 0d b9 2b dc ff 	lea    -0x23d447(%rip),%rcx        # 0x140000000
14023d447:	0f b6 84 01 54 d5 23 	movzbl 0x23d554(%rcx,%rax,1),%eax
14023d44e:	00
14023d44f:	8b 94 81 38 d5 23 00 	mov    0x23d538(%rcx,%rax,4),%edx
14023d456:	48 03 d1             	add    %rcx,%rdx
14023d459:	ff e2                	jmp    *%rdx
14023d45b:	48 85 db             	test   %rbx,%rbx
14023d45e:	74 22                	je     0x14023d482
14023d460:	83 7b 24 00          	cmpl   $0x0,0x24(%rbx)
14023d464:	74 1c                	je     0x14023d482
14023d466:	83 7b 20 00          	cmpl   $0x0,0x20(%rbx)
14023d46a:	74 08                	je     0x14023d474
14023d46c:	8b 4b 30             	mov    0x30(%rbx),%ecx
14023d46f:	e8 6c 8d 04 00       	call   0x1402861e0
14023d474:	c7 43 20 00 00 00 00 	movl   $0x0,0x20(%rbx)
14023d47b:	c7 43 28 00 00 00 00 	movl   $0x0,0x28(%rbx)
14023d482:	8b 07                	mov    (%rdi),%eax
14023d484:	89 43 30             	mov    %eax,0x30(%rbx)
14023d487:	89 73 24             	mov    %esi,0x24(%rbx)
14023d48a:	c7 43 20 01 00 00 00 	movl   $0x1,0x20(%rbx)
14023d491:	b8 01 00 00 00       	mov    $0x1,%eax
14023d496:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14023d49b:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14023d4a0:	48 83 c4 20          	add    $0x20,%rsp
14023d4a4:	5f                   	pop    %rdi
14023d4a5:	c3                   	ret
14023d4a6:	83 7b 20 00          	cmpl   $0x0,0x20(%rbx)
14023d4aa:	74 1e                	je     0x14023d4ca
14023d4ac:	48 85 ff             	test   %rdi,%rdi
14023d4af:	74 06                	je     0x14023d4b7
14023d4b1:	8b 43 30             	mov    0x30(%rbx),%eax