14006c026:	48 83 ec 30          	sub    $0x30,%rsp
14006c02a:	48 8b ea             	mov    %rdx,%rbp
14006c02d:	4c 8b 8d 90 00 00 00 	mov    0x90(%rbp),%r9
14006c034:	49 83 c1 98          	add    $0xffffffffffffff98,%r9
14006c038:	8b 45 30             	mov    0x30(%rbp),%eax
14006c03b:	85 c0                	test   %eax,%eax
14006c03d:	79 45                	jns    0x14006c084
14006c03f:	48 8d 15 ba bf 04 00 	lea    0x4bfba(%rip),%rdx        # 0x1400b8000
14006c046:	48 8b 0d b3 bf 04 00 	mov    0x4bfb3(%rip),%rcx        # 0x1400b8000
14006c04d:	48 3b ca             	cmp    %rdx,%rcx
14006c050:	74 29                	je     0x14006c07b
14006c052:	f7 41 5c 00 01 00 00 	testl  $0x100,0x5c(%rcx)
14006c059:	74 20                	je     0x14006c07b
14006c05b:	80 79 59 02          	cmpb   $0x2,0x59(%rcx)
14006c05f:	72 1a                	jb     0x14006c07b
14006c061:	ba 19 00 00 00       	mov    $0x19,%edx
14006c066:	89 44 24 20          	mov    %eax,0x20(%rsp)
14006c06a:	4c 8d 05 df d6 00 00 	lea    0xd6df(%rip),%r8        # 0x140079750
14006c071:	48 8b 49 50          	mov    0x50(%rcx),%rcx
14006c075:	e8 66 68 fb ff       	call   0x1400228e0
14006c07a:	90                   	nop
14006c07b:	48 c7 c0 00 00 00 00 	mov    $0x0,%rax
14006c082:	eb 07                	jmp    0x14006c08b
14006c084:	48 c7 c0 01 00 00 00 	mov    $0x1,%rax
14006c08b:	48 83 c4 30          	add    $0x30,%rsp
14006c08f:	5d                   	pop    %rbp
14006c090:	c3                   	ret
14006c091:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14006c096:	55                   	push   %rbp
14006c097:	48 83 ec 30          	sub    $0x30,%rsp
14006c09b:	48 8b ea             	mov    %rdx,%rbp
14006c09e:	4c 8b 8d 90 00 00 00 	mov    0x90(%rbp),%r9
14006c0a5:	49 83 c1 98          	add    $0xffffffffffffff98,%r9
14006c0a9:	8b 45 30             	mov    0x30(%rbp),%eax
14006c0ac:	85 c0                	test   %eax,%eax
14006c0ae:	79 45                	jns    0x14006c0f5
14006c0b0:	48 8d 15 49 bf 04 00 	lea    0x4bf49(%rip),%rdx        # 0x1400b8000
14006c0b7:	48 8b 0d 42 bf 04 00 	mov    0x4bf42(%rip),%rcx        # 0x1400b8000
14006c0be:	48 3b ca             	cmp    %rdx,%rcx
14006c0c1:	74 29                	je     0x14006c0ec
14006c0c3:	f7 41 5c 00 01 00 00 	testl  $0x100,0x5c(%rcx)
14006c0ca:	74 20                	je     0x14006c0ec
14006c0cc:	80 79 59 02          	cmpb   $0x2,0x59(%rcx)
14006c0d0:	72 1a                	jb     0x14006c0ec
14006c0d2:	ba 1f 00 00 00       	mov    $0x1f,%edx
14006c0d7:	89 44 24 20          	mov    %eax,0x20(%rsp)
14006c0db:	4c 8d 05 6e d6 00 00 	lea    0xd66e(%rip),%r8        # 0x140079750
14006c0e2:	48 8b 49 50          	mov    0x50(%rcx),%rcx
14006c0e6:	e8 f5 67 fb ff       	call   0x1400228e0
14006c0eb:	90                   	nop
14006c0ec:	48 c7 c0 00 00 00 00 	mov    $0x0,%rax
14006c0f3:	eb 07                	jmp    0x14006c0fc
14006c0f5:	48 c7 c0 01 00 00 00 	mov    $0x1,%rax
14006c0fc:	48 83 c4 30          	add    $0x30,%rsp
14006c100:	5d                   	pop    %rbp
14006c101:	c3                   	ret
14006c102:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14006c107:	55                   	push   %rbp
14006c108:	48 83 ec 20          	sub    $0x20,%rsp
14006c10c:	48 8b ea             	mov    %rdx,%rbp
14006c10f:	4c 8b 85 80 00 00 00 	mov    0x80(%rbp),%r8
14006c116:	48 8b 55 38          	mov    0x38(%rbp),%rdx
14006c11a:	48 8b 8d 98 00 00 00 	mov    0x98(%rbp),%rcx
14006c121:	e8 6e ab fd ff       	call   0x140046c94
14006c126:	4c 8b 45 20          	mov    0x20(%rbp),%r8
14006c12a:	48 8b 95 88 00 00 00 	mov    0x88(%rbp),%rdx
14006c131:	48 8b 8d 80 00 00 00 	mov    0x80(%rbp),%rcx
14006c138:	e8 33 09 fe ff       	call   0x14004ca70
14006c13d:	33 d2                	xor    %edx,%edx
14006c13f:	33 c9                	xor    %ecx,%ecx
14006c141:	e8 ac e1 ff ff       	call   0x14006a2f2
14006c146:	90                   	nop
14006c147:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14006c14c:	55                   	push   %rbp
14006c14d:	48 83 ec 20          	sub    $0x20,%rsp
14006c151:	48 8b ea             	mov    %rdx,%rbp
14006c154:	4c 8b 85 98 00 00 00 	mov    0x98(%rbp),%r8
14006c15b:	48 8b 95 88 00 00 00 	mov    0x88(%rbp),%rdx
14006c162:	48 8b 8d 80 00 00 00 	mov    0x80(%rbp),%rcx
14006c169:	e8 ee e8 fa ff       	call   0x14001aa5c
14006c16e:	33 d2                	xor    %edx,%edx
14006c170:	33 c9                	xor    %ecx,%ecx
14006c172:	e8 7b e1 ff ff       	call   0x14006a2f2
14006c177:	90                   	nop
14006c178:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14006c17d:	55                   	push   %rbp
14006c17e:	48 83 ec 20          	sub    $0x20,%rsp
14006c182:	48 8b ea             	mov    %rdx,%rbp
14006c185:	48 8b 8d 88 00 00 00 	mov    0x88(%rbp),%rcx
14006c18c:	48 8b 45 28          	mov    0x28(%rbp),%rax
14006c190:	48 89 08             	mov    %rcx,(%rax)
14006c193:	33 d2                	xor    %edx,%edx
14006c195:	33 c9                	xor    %ecx,%ecx
14006c197:	e8 56 e1 ff ff       	call   0x14006a2f2
14006c19c:	90                   	nop
14006c19d:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14006c1a2:	53                   	push   %rbx
14006c1a3:	55                   	push   %rbp
14006c1a4:	57                   	push   %rdi
14006c1a5:	48 83 ec 20          	sub    $0x20,%rsp
14006c1a9:	48 8b ea             	mov    %rdx,%rbp
14006c1ac:	48 8b 9d 88 00 00 00 	mov    0x88(%rbp),%rbx
14006c1b3:	48 8b bd 98 00 00 00 	mov    0x98(%rbp),%rdi
14006c1ba:	48 8d 14 7b          	lea    (%rbx,%rdi,2),%rdx
14006c1be:	48 8d 0c 1f          	lea    (%rdi,%rbx,1),%rcx
14006c1c2:	4c 8b 8d 80 00 00 00 	mov    0x80(%rbp),%r9
14006c1c9:	4c 8b c3             	mov    %rbx,%r8
14006c1cc:	e8 c3 e8 fa ff       	call   0x14001aa94
14006c1d1:	4c 8d 04 3b          	lea    (%rbx,%rdi,1),%r8
14006c1d5:	48 8d 0c 7b          	lea    (%rbx,%rdi,2),%rcx
14006c1d9:	48 8b 5d 28          	mov    0x28(%rbp),%rbx
14006c1dd:	48 8b 13             	mov    (%rbx),%rdx
14006c1e0:	e8 af e8 fa ff       	call   0x14001aa94
14006c1e5:	48 8b 45 30          	mov    0x30(%rbp),%rax
14006c1e9:	48 89 03             	mov    %rax,(%rbx)
14006c1ec:	33 d2                	xor    %edx,%edx
14006c1ee:	33 c9                	xor    %ecx,%ecx
14006c1f0:	e8 fd e0 ff ff       	call   0x14006a2f2
14006c1f5:	90                   	nop
14006c1f6:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14006c1fb:	53                   	push   %rbx
14006c1fc:	55                   	push   %rbp
14006c1fd:	48 83 ec 28          	sub    $0x28,%rsp
14006c201:	48 8b ea             	mov    %rdx,%rbp
14006c204:	4c 8b 8d 80 00 00 00 	mov    0x80(%rbp),%r9
14006c20b:	4c 8b 85 88 00 00 00 	mov    0x88(%rbp),%r8
14006c212:	48 8b 5d 28          	mov    0x28(%rbp),%rbx
14006c216:	48 8b 13             	mov    (%rbx),%rdx
14006c219:	48 8b 8d 98 00 00 00 	mov    0x98(%rbp),%rcx
14006c220:	e8 6f e8 fa ff       	call   0x14001aa94
14006c225:	48 8b 45 30          	mov    0x30(%rbp),%rax
14006c229:	48 89 03             	mov    %rax,(%rbx)
14006c22c:	33 d2                	xor    %edx,%edx
14006c22e:	33 c9                	xor    %ecx,%ecx
14006c230:	e8 bd e0 ff ff       	call   0x14006a2f2
14006c235:	90                   	nop
14006c236:	90                   	nop
14006c237:	90                   	nop
14006c238:	48 8b 4a 30          	mov    0x30(%rdx),%rcx
14006c23c:	e9 f3 b0 fd ff       	jmp    0x140047334
14006c241:	90                   	nop
14006c242:	90                   	nop
14006c243:	90                   	nop
14006c244:	90                   	nop
14006c245:	90                   	nop
14006c246:	90                   	nop
14006c247:	90                   	nop
14006c248:	90                   	nop
14006c249:	90                   	nop
14006c24a:	90                   	nop
14006c24b:	90                   	nop
14006c24c:	90                   	nop
14006c24d:	90                   	nop
14006c24e:	90                   	nop
14006c24f:	90                   	nop
14006c250:	40 55                	rex push %rbp
14006c252:	48 83 ec 20          	sub    $0x20,%rsp
14006c256:	48 8b ea             	mov    %rdx,%rbp
14006c259:	8b 45 20             	mov    0x20(%rbp),%eax
14006c25c:	83 e0 01             	and    $0x1,%eax
14006c25f:	85 c0                	test   %eax,%eax
14006c261:	74 10                	je     0x14006c273
14006c263:	83 65 20 fe          	andl   $0xfffffffe,0x20(%rbp)
14006c267:	48 8d 8d 38 01 00 00 	lea    0x138(%rbp),%rcx
14006c26e:	e8 a5 50 fb ff       	call   0x140021318
14006c273:	48 83 c4 20          	add    $0x20,%rsp
14006c277:	5d                   	pop    %rbp
14006c278:	c3                   	ret
14006c279:	40 55                	rex push %rbp
14006c27b:	48 83 ec 20          	sub    $0x20,%rsp
14006c27f:	48 8b ea             	mov    %rdx,%rbp
14006c282:	8b 45 20             	mov    0x20(%rbp),%eax
14006c285:	83 e0 02             	and    $0x2,%eax
14006c288:	85 c0                	test   %eax,%eax
14006c28a:	74 10                	je     0x14006c29c
14006c28c:	83 65 20 fd          	andl   $0xfffffffd,0x20(%rbp)
14006c290:	48 8d 8d 38 01 00 00 	lea    0x138(%rbp),%rcx
14006c297:	e8 7c 50 fb ff       	call   0x140021318
14006c29c:	48 83 c4 20          	add    $0x20,%rsp
14006c2a0:	5d                   	pop    %rbp
14006c2a1:	c3                   	ret
14006c2a2:	40 55                	rex push %rbp
14006c2a4:	48 83 ec 20          	sub    $0x20,%rsp
14006c2a8:	48 8b ea             	mov    %rdx,%rbp
14006c2ab:	8b 45 20             	mov    0x20(%rbp),%eax
14006c2ae:	83 e0 04             	and    $0x4,%eax
14006c2b1:	85 c0                	test   %eax,%eax
14006c2b3:	74 10                	je     0x14006c2c5
14006c2b5:	83 65 20 fb          	andl   $0xfffffffb,0x20(%rbp)
14006c2b9:	48 8d 8d 38 01 00 00 	lea    0x138(%rbp),%rcx
14006c2c0:	e8 53 50 fb ff       	call   0x140021318
14006c2c5:	48 83 c4 20          	add    $0x20,%rsp
14006c2c9:	5d                   	pop    %rbp
14006c2ca:	c3                   	ret
14006c2cb:	40 55                	rex push %rbp
14006c2cd:	48 83 ec 20          	sub    $0x20,%rsp
14006c2d1:	48 8b ea             	mov    %rdx,%rbp
14006c2d4:	8b 45 20             	mov    0x20(%rbp),%eax
14006c2d7:	83 e0 08             	and    $0x8,%eax
14006c2da:	85 c0                	test   %eax,%eax
14006c2dc:	74 0d                	je     0x14006c2eb
14006c2de:	83 65 20 f7          	andl   $0xfffffff7,0x20(%rbp)
14006c2e2:	48 8d 4d 28          	lea    0x28(%rbp),%rcx
14006c2e6:	e8 85 af fd ff       	call   0x140047270
14006c2eb:	48 83 c4 20          	add    $0x20,%rsp
14006c2ef:	5d                   	pop    %rbp
14006c2f0:	c3                   	ret
14006c2f1:	40 55                	rex push %rbp
14006c2f3:	48 83 ec 20          	sub    $0x20,%rsp
14006c2f7:	48 8b ea             	mov    %rdx,%rbp
14006c2fa:	8b 45 20             	mov    0x20(%rbp),%eax
14006c2fd:	83 e0 10             	and    $0x10,%eax
14006c300:	85 c0                	test   %eax,%eax
14006c302:	74 10                	je     0x14006c314
14006c304:	83 65 20 ef          	andl   $0xffffffef,0x20(%rbp)
14006c308:	48 8b 8d 20 01 00 00 	mov    0x120(%rbp),%rcx
14006c30f:	e8 1c a0 fb ff       	call   0x140026330
14006c314:	48 83 c4 20          	add    $0x20,%rsp
14006c318:	5d                   	pop    %rbp
14006c319:	c3                   	ret
14006c31a:	40 55                	rex push %rbp
14006c31c:	48 83 ec 20          	sub    $0x20,%rsp
14006c320:	48 8b ea             	mov    %rdx,%rbp
14006c323:	8b 45 20             	mov    0x20(%rbp),%eax
14006c326:	83 e0 01             	and    $0x1,%eax
14006c329:	85 c0                	test   %eax,%eax
14006c32b:	74 10                	je     0x14006c33d
14006c32d:	83 65 20 fe          	andl   $0xfffffffe,0x20(%rbp)
14006c331:	48 8d 8d 28 01 00 00 	lea    0x128(%rbp),%rcx
14006c338:	e8 db 4f fb ff       	call   0x140021318
14006c33d:	48 83 c4 20          	add    $0x20,%rsp
14006c341:	5d                   	pop    %rbp
14006c342:	c3                   	ret
14006c343:	40 55                	rex push %rbp
14006c345:	48 83 ec 20          	sub    $0x20,%rsp
14006c349:	48 8b ea             	mov    %rdx,%rbp
14006c34c:	8b 45 20             	mov    0x20(%rbp),%eax
14006c34f:	83 e0 02             	and    $0x2,%eax
14006c352:	85 c0                	test   %eax,%eax
14006c354:	74 10                	je     0x14006c366
14006c356:	83 65 20 fd          	andl   $0xfffffffd,0x20(%rbp)
14006c35a:	48 8d 8d 28 01 00 00 	lea    0x128(%rbp),%rcx
14006c361:	e8 b2 4f fb ff       	call   0x140021318
14006c366:	48 83 c4 20          	add    $0x20,%rsp
14006c36a:	5d                   	pop    %rbp
14006c36b:	c3                   	ret
14006c36c:	40 55                	rex push %rbp
14006c36e:	48 83 ec 20          	sub    $0x20,%rsp
14006c372:	48 8b ea             	mov    %rdx,%rbp
14006c375:	8b 45 20             	mov    0x20(%rbp),%eax
14006c378:	83 e0 04             	and    $0x4,%eax
14006c37b:	85 c0                	test   %eax,%eax
14006c37d:	74 0d                	je     0x14006c38c
14006c37f:	83 65 20 fb          	andl   $0xfffffffb,0x20(%rbp)
14006c383:	48 8d 4d 28          	lea    0x28(%rbp),%rcx
14006c387:	e8 e4 ae fd ff       	call   0x140047270
14006c38c:	48 83 c4 20          	add    $0x20,%rsp
14006c390:	5d                   	pop    %rbp
14006c391:	c3                   	ret
14006c392:	40 55                	rex push %rbp
14006c394:	48 83 ec 20          	sub    $0x20,%rsp
14006c398:	48 8b ea             	mov    %rdx,%rbp
14006c39b:	8b 45 20             	mov    0x20(%rbp),%eax
14006c39e:	83 e0 08             	and    $0x8,%eax
14006c3a1:	85 c0                	test   %eax,%eax
14006c3a3:	74 10                	je     0x14006c3b5
14006c3a5:	83 65 20 f7          	andl   $0xfffffff7,0x20(%rbp)
14006c3a9:	48 8b 8d 20 01 00 00 	mov    0x120(%rbp),%rcx
14006c3b0:	e8 7b 9f fb ff       	call   0x140026330
14006c3b5:	48 83 c4 20          	add    $0x20,%rsp
14006c3b9:	5d                   	pop    %rbp
14006c3ba:	c3                   	ret
14006c3bb:	40 55                	rex push %rbp
14006c3bd:	48 83 ec 20          	sub    $0x20,%rsp
14006c3c1:	48 8b ea             	mov    %rdx,%rbp
14006c3c4:	8b 45 20             	mov    0x20(%rbp),%eax
14006c3c7:	83 e0 01             	and    $0x1,%eax
14006c3ca:	85 c0                	test   %eax,%eax
14006c3cc:	74 10                	je     0x14006c3de
14006c3ce:	83 65 20 fe          	andl   $0xfffffffe,0x20(%rbp)
14006c3d2:	48 8d 8d b8 00 00 00 	lea    0xb8(%rbp),%rcx
14006c3d9:	e8 3a 4f fb ff       	call   0x140021318
14006c3de:	48 83 c4 20          	add    $0x20,%rsp
14006c3e2:	5d                   	pop    %rbp
14006c3e3:	c3                   	ret
14006c3e4:	40 55                	rex push %rbp
14006c3e6:	48 83 ec 20          	sub    $0x20,%rsp
14006c3ea:	48 8b ea             	mov    %rdx,%rbp
14006c3ed:	8b 45 20             	mov    0x20(%rbp),%eax
14006c3f0:	83 e0 02             	and    $0x2,%eax
14006c3f3:	85 c0                	test   %eax,%eax
14006c3f5:	74 10                	je     0x14006c407
14006c3f7:	83 65 20 fd          	andl   $0xfffffffd,0x20(%rbp)
14006c3fb:	48 8d 8d b8 00 00 00 	lea    0xb8(%rbp),%rcx
14006c402:	e8 11 4f fb ff       	call   0x140021318
14006c407:	48 83 c4 20          	add    $0x20,%rsp
14006c40b:	5d                   	pop    %rbp
14006c40c:	c3                   	ret
14006c40d:	40 55                	rex push %rbp
14006c40f:	48 83 ec 20          	sub    $0x20,%rsp
14006c413:	48 8b ea             	mov    %rdx,%rbp
14006c416:	8b 45 20             	mov    0x20(%rbp),%eax
14006c419:	83 e0 04             	and    $0x4,%eax
14006c41c:	85 c0                	test   %eax,%eax
14006c41e:	74 10                	je     0x14006c430
14006c420:	83 65 20 fb          	andl   $0xfffffffb,0x20(%rbp)
14006c424:	48 8b 8d b0 00 00 00 	mov    0xb0(%rbp),%rcx
14006c42b:	e8 00 9f fb ff       	call   0x140026330
14006c430:	48 83 c4 20          	add    $0x20,%rsp
14006c434:	5d                   	pop    %rbp
14006c435:	c3                   	ret
14006c436:	40 55                	rex push %rbp
14006c438:	48 83 ec 20          	sub    $0x20,%rsp
14006c43c:	48 8b ea             	mov    %rdx,%rbp
14006c43f:	4c 8d 0d ea 9e fb ff 	lea    -0x46116(%rip),%r9        # 0x140026330
14006c446:	41 b8 04 00 00 00    	mov    $0x4,%r8d
14006c44c:	ba 08 00 00 00       	mov    $0x8,%edx
14006c451:	48 8d 8d 58 01 00 00 	lea    0x158(%rbp),%rcx
14006c458:	e8 ff cd ff ff       	call   0x14006925c
14006c45d:	48 83 c4 20          	add    $0x20,%rsp
14006c461:	5d                   	pop    %rbp
14006c462:	c3                   	ret
14006c463:	40 55                	rex push %rbp
14006c465:	48 83 ec 20          	sub    $0x20,%rsp
14006c469:	48 8b ea             	mov    %rdx,%rbp
14006c46c:	4c 8d 0d bd 9e fb ff 	lea    -0x46143(%rip),%r9        # 0x140026330
14006c473:	41 b8 04 00 00 00    	mov    $0x4,%r8d
14006c479:	ba 08 00 00 00       	mov    $0x8,%edx
14006c47e:	48 8d 8d 38 01 00 00 	lea    0x138(%rbp),%rcx
14006c485:	e8 d2 cd ff ff       	call   0x14006925c
14006c48a:	48 83 c4 20          	add    $0x20,%rsp
14006c48e:	5d                   	pop    %rbp
14006c48f:	c3                   	ret
14006c490:	40 55                	rex push %rbp
14006c492:	48 83 ec 20          	sub    $0x20,%rsp
14006c496:	48 8b ea             	mov    %rdx,%rbp
14006c499:	8b 45 30             	mov    0x30(%rbp),%eax
14006c49c:	83 e0 01             	and    $0x1,%eax
14006c49f:	85 c0                	test   %eax,%eax
14006c4a1:	74 0d                	je     0x14006c4b0
14006c4a3:	83 65 30 fe          	andl   $0xfffffffe,0x30(%rbp)
14006c4a7:	48 8d 4d 40          	lea    0x40(%rbp),%rcx
14006c4ab:	e8 68 4e fb ff       	call   0x140021318
14006c4b0:	48 83 c4 20          	add    $0x20,%rsp
14006c4b4:	5d                   	pop    %rbp
14006c4b5:	c3                   	ret
14006c4b6:	40 55                	rex push %rbp
14006c4b8:	48 83 ec 20          	sub    $0x20,%rsp
14006c4bc:	48 8b ea             	mov    %rdx,%rbp
14006c4bf:	8b 45 30             	mov    0x30(%rbp),%eax