1401c70fa:	e8 81 13 f8 ff       	call   0x140148480
1401c70ff:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1401c7104:	48 85 c9             	test   %rcx,%rcx
1401c7107:	0f 84 05 01 00 00    	je     0x1401c7212
1401c710d:	48 83 7c 24 20 00    	cmpq   $0x0,0x20(%rsp)
1401c7113:	0f 84 f9 00 00 00    	je     0x1401c7212
1401c7119:	e8 32 a0 f2 ff       	call   0x1400f1150
1401c711e:	83 c0 07             	add    $0x7,%eax
1401c7121:	99                   	cltd
1401c7122:	83 e2 07             	and    $0x7,%edx
1401c7125:	03 c2                	add    %edx,%eax
1401c7127:	c1 f8 03             	sar    $0x3,%eax
1401c712a:	48 63 f0             	movslq %eax,%rsi
1401c712d:	85 c0                	test   %eax,%eax
1401c712f:	0f 84 dd 00 00 00    	je     0x1401c7212
1401c7135:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1401c713a:	e8 11 a0 f2 ff       	call   0x1400f1150
1401c713f:	83 c0 07             	add    $0x7,%eax
1401c7142:	99                   	cltd
1401c7143:	83 e2 07             	and    $0x7,%edx
1401c7146:	03 c2                	add    %edx,%eax
1401c7148:	c1 f8 03             	sar    $0x3,%eax
1401c714b:	85 c0                	test   %eax,%eax
1401c714d:	0f 84 bf 00 00 00    	je     0x1401c7212
1401c7153:	48 85 ff             	test   %rdi,%rdi
1401c7156:	0f 84 b1 00 00 00    	je     0x1401c720d
1401c715c:	85 ed                	test   %ebp,%ebp
1401c715e:	75 0a                	jne    0x1401c716a
1401c7160:	48 83 3f 00          	cmpq   $0x0,(%rdi)
1401c7164:	0f 84 a3 00 00 00    	je     0x1401c720d
1401c716a:	48 8b ce             	mov    %rsi,%rcx
1401c716d:	85 ed                	test   %ebp,%ebp
1401c716f:	75 0a                	jne    0x1401c717b
1401c7171:	4c 3b f1             	cmp    %rcx,%r14
1401c7174:	72 1f                	jb     0x1401c7195
1401c7176:	48 8b 1f             	mov    (%rdi),%rbx
1401c7179:	eb 15                	jmp    0x1401c7190
1401c717b:	41 b8 b1 01 00 00    	mov    $0x1b1,%r8d
1401c7181:	48 8d 15 b0 6e 16 00 	lea    0x166eb0(%rip),%rdx        # 0x14032e038
1401c7188:	e8 e3 4b f2 ff       	call   0x1400ebd70
1401c718d:	48 8b d8             	mov    %rax,%rbx
1401c7190:	48 85 db             	test   %rbx,%rbx
1401c7193:	75 24                	jne    0x1401c71b9
1401c7195:	e8 d6 fe f5 ff       	call   0x140127070
1401c719a:	4c 8d 05 cf 6e 16 00 	lea    0x166ecf(%rip),%r8        # 0x14032e070
1401c71a1:	ba b5 01 00 00       	mov    $0x1b5,%edx
1401c71a6:	48 8d 0d 8b 6e 16 00 	lea    0x166e8b(%rip),%rcx        # 0x14032e038
1401c71ad:	e8 de ff f5 ff       	call   0x140127190
1401c71b2:	ba 00 01 0c 00       	mov    $0xc0100,%edx
1401c71b7:	eb 7b                	jmp    0x1401c7234
1401c71b9:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1401c71be:	44 8b c6             	mov    %esi,%r8d
1401c71c1:	48 8b d3             	mov    %rbx,%rdx
1401c71c4:	e8 77 96 f2 ff       	call   0x1400f0840
1401c71c9:	85 c0                	test   %eax,%eax
1401c71cb:	79 3d                	jns    0x1401c720a
1401c71cd:	85 ed                	test   %ebp,%ebp
1401c71cf:	74 15                	je     0x1401c71e6
1401c71d1:	41 b8 be 01 00 00    	mov    $0x1be,%r8d
1401c71d7:	48 8d 15 5a 6e 16 00 	lea    0x166e5a(%rip),%rdx        # 0x14032e038
1401c71de:	48 8b cb             	mov    %rbx,%rcx
1401c71e1:	e8 da 4b f2 ff       	call   0x1400ebdc0
1401c71e6:	e8 85 fe f5 ff       	call   0x140127070
1401c71eb:	4c 8d 05 7e 6e 16 00 	lea    0x166e7e(%rip),%r8        # 0x14032e070
1401c71f2:	ba bf 01 00 00       	mov    $0x1bf,%edx
1401c71f7:	48 8d 0d 3a 6e 16 00 	lea    0x166e3a(%rip),%rcx        # 0x14032e038
1401c71fe:	e8 8d ff f5 ff       	call   0x140127190
1401c7203:	ba 6a 00 00 00       	mov    $0x6a,%edx
1401c7208:	eb 2a                	jmp    0x1401c7234
1401c720a:	48 89 1f             	mov    %rbx,(%rdi)
1401c720d:	48 8b c6             	mov    %rsi,%rax
1401c7210:	eb 30                	jmp    0x1401c7242
1401c7212:	e8 59 fe f5 ff       	call   0x140127070
1401c7217:	4c 8d 05 52 6e 16 00 	lea    0x166e52(%rip),%r8        # 0x14032e070
1401c721e:	ba a9 01 00 00       	mov    $0x1a9,%edx
1401c7223:	48 8d 0d 0e 6e 16 00 	lea    0x166e0e(%rip),%rcx        # 0x14032e038
1401c722a:	e8 61 ff f5 ff       	call   0x140127190
1401c722f:	ba 66 00 00 00       	mov    $0x66,%edx
1401c7234:	45 33 c0             	xor    %r8d,%r8d
1401c7237:	41 8d 48 05          	lea    0x5(%r8),%ecx
1401c723b:	e8 50 00 f6 ff       	call   0x140127290
1401c7240:	33 c0                	xor    %eax,%eax
1401c7242:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401c7247:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1401c724c:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401c7251:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1401c7256:	48 83 c4 30          	add    $0x30,%rsp
1401c725a:	41 5e                	pop    %r14
1401c725c:	c3                   	ret
1401c725d:	cc                   	int3
1401c725e:	cc                   	int3
1401c725f:	cc                   	int3
1401c7260:	40 53                	rex push %rbx
1401c7262:	b8 20 00 00 00       	mov    $0x20,%eax
1401c7267:	e8 c4 98 0e 00       	call   0x1402b0b30
1401c726c:	48 2b e0             	sub    %rax,%rsp
1401c726f:	48 8b d9             	mov    %rcx,%rbx
1401c7272:	48 8b 09             	mov    (%rcx),%rcx
1401c7275:	e8 b6 9a f2 ff       	call   0x1400f0d30
1401c727a:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1401c727e:	e8 ad 9a f2 ff       	call   0x1400f0d30
1401c7283:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1401c7287:	e8 a4 9a f2 ff       	call   0x1400f0d30
1401c728c:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1401c7290:	e8 9b 9a f2 ff       	call   0x1400f0d30
1401c7295:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1401c7299:	48 8d 15 e0 6d 16 00 	lea    0x166de0(%rip),%rdx        # 0x14032e080
1401c72a0:	41 b8 22 00 00 00    	mov    $0x22,%r8d
1401c72a6:	e8 15 4b f2 ff       	call   0x1400ebdc0
1401c72ab:	0f 57 c0             	xorps  %xmm0,%xmm0
1401c72ae:	0f 11 03             	movups %xmm0,(%rbx)
1401c72b1:	0f 11 43 10          	movups %xmm0,0x10(%rbx)
1401c72b5:	0f 11 43 20          	movups %xmm0,0x20(%rbx)
1401c72b9:	0f 11 43 30          	movups %xmm0,0x30(%rbx)
1401c72bd:	0f 11 43 40          	movups %xmm0,0x40(%rbx)
1401c72c1:	0f 11 43 50          	movups %xmm0,0x50(%rbx)
1401c72c5:	c7 43 30 ff ff ff ff 	movl   $0xffffffff,0x30(%rbx)
1401c72cc:	c7 43 38 ff ff ff ff 	movl   $0xffffffff,0x38(%rbx)
1401c72d3:	c7 43 40 03 00 00 00 	movl   $0x3,0x40(%rbx)
1401c72da:	48 83 c4 20          	add    $0x20,%rsp
1401c72de:	5b                   	pop    %rbx
1401c72df:	c3                   	ret
1401c72e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401c72e5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401c72ea:	57                   	push   %rdi
1401c72eb:	b8 20 00 00 00       	mov    $0x20,%eax
1401c72f0:	e8 3b 98 0e 00       	call   0x1402b0b30
1401c72f5:	48 2b e0             	sub    %rax,%rsp
1401c72f8:	48 8b da             	mov    %rdx,%rbx
1401c72fb:	48 8b f9             	mov    %rcx,%rdi
1401c72fe:	48 8b 12             	mov    (%rdx),%rdx
1401c7301:	41 8b f0             	mov    %r8d,%esi
1401c7304:	48 8b 09             	mov    (%rcx),%rcx
1401c7307:	e8 c4 96 f2 ff       	call   0x1400f09d0
1401c730c:	85 c0                	test   %eax,%eax
1401c730e:	75 3b                	jne    0x1401c734b
1401c7310:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1401c7314:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
1401c7318:	e8 b3 96 f2 ff       	call   0x1400f09d0
1401c731d:	85 c0                	test   %eax,%eax
1401c731f:	75 2a                	jne    0x1401c734b
1401c7321:	85 f6                	test   %esi,%esi
1401c7323:	75 11                	jne    0x1401c7336
1401c7325:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1401c7329:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1401c732d:	e8 9e 96 f2 ff       	call   0x1400f09d0
1401c7332:	85 c0                	test   %eax,%eax
1401c7334:	75 15                	jne    0x1401c734b
1401c7336:	b8 01 00 00 00       	mov    $0x1,%eax
1401c733b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401c7340:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401c7345:	48 83 c4 20          	add    $0x20,%rsp
1401c7349:	5f                   	pop    %rdi
1401c734a:	c3                   	ret
1401c734b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401c7350:	33 c0                	xor    %eax,%eax
1401c7352:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401c7357:	48 83 c4 20          	add    $0x20,%rsp
1401c735b:	5f                   	pop    %rdi
1401c735c:	c3                   	ret
1401c735d:	cc                   	int3
1401c735e:	cc                   	int3
1401c735f:	cc                   	int3
1401c7360:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401c7365:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401c736a:	57                   	push   %rdi
1401c736b:	b8 20 00 00 00       	mov    $0x20,%eax
1401c7370:	e8 bb 97 0e 00       	call   0x1402b0b30
1401c7375:	48 2b e0             	sub    %rax,%rsp
1401c7378:	48 8b 32             	mov    (%rdx),%rsi
1401c737b:	48 8b fa             	mov    %rdx,%rdi
1401c737e:	48 8b d9             	mov    %rcx,%rbx
1401c7381:	48 85 f6             	test   %rsi,%rsi
1401c7384:	74 36                	je     0x1401c73bc
1401c7386:	ba 02 00 00 00       	mov    $0x2,%edx
1401c738b:	48 8b ce             	mov    %rsi,%rcx
1401c738e:	e8 1d 9a f2 ff       	call   0x1400f0db0
1401c7393:	85 c0                	test   %eax,%eax
1401c7395:	74 11                	je     0x1401c73a8
1401c7397:	ba 01 00 00 00       	mov    $0x1,%edx
1401c739c:	48 8b ce             	mov    %rsi,%rcx
1401c739f:	e8 0c 9a f2 ff       	call   0x1400f0db0
1401c73a4:	85 c0                	test   %eax,%eax
1401c73a6:	74 14                	je     0x1401c73bc
1401c73a8:	48 8b ce             	mov    %rsi,%rcx
1401c73ab:	e8 b0 98 f2 ff       	call   0x1400f0c60
1401c73b0:	48 8b f0             	mov    %rax,%rsi
1401c73b3:	48 85 c0             	test   %rax,%rax
1401c73b6:	0f 84 41 01 00 00    	je     0x1401c74fd
1401c73bc:	48 8b 0b             	mov    (%rbx),%rcx
1401c73bf:	e8 8c 95 f2 ff       	call   0x1400f0950
1401c73c4:	48 89 33             	mov    %rsi,(%rbx)
1401c73c7:	48 8b 77 10          	mov    0x10(%rdi),%rsi
1401c73cb:	48 85 f6             	test   %rsi,%rsi
1401c73ce:	74 36                	je     0x1401c7406
1401c73d0:	ba 02 00 00 00       	mov    $0x2,%edx
1401c73d5:	48 8b ce             	mov    %rsi,%rcx
1401c73d8:	e8 d3 99 f2 ff       	call   0x1400f0db0
1401c73dd:	85 c0                	test   %eax,%eax
1401c73df:	74 11                	je     0x1401c73f2
1401c73e1:	ba 01 00 00 00       	mov    $0x1,%edx
1401c73e6:	48 8b ce             	mov    %rsi,%rcx
1401c73e9:	e8 c2 99 f2 ff       	call   0x1400f0db0
1401c73ee:	85 c0                	test   %eax,%eax
1401c73f0:	74 14                	je     0x1401c7406
1401c73f2:	48 8b ce             	mov    %rsi,%rcx
1401c73f5:	e8 66 98 f2 ff       	call   0x1400f0c60
1401c73fa:	48 8b f0             	mov    %rax,%rsi
1401c73fd:	48 85 c0             	test   %rax,%rax
1401c7400:	0f 84 f7 00 00 00    	je     0x1401c74fd
1401c7406:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1401c740a:	e8 41 95 f2 ff       	call   0x1400f0950
1401c740f:	48 89 73 10          	mov    %rsi,0x10(%rbx)
1401c7413:	48 8b 77 08          	mov    0x8(%rdi),%rsi
1401c7417:	48 85 f6             	test   %rsi,%rsi
1401c741a:	74 36                	je     0x1401c7452
1401c741c:	ba 02 00 00 00       	mov    $0x2,%edx
1401c7421:	48 8b ce             	mov    %rsi,%rcx
1401c7424:	e8 87 99 f2 ff       	call   0x1400f0db0
1401c7429:	85 c0                	test   %eax,%eax
1401c742b:	74 11                	je     0x1401c743e
1401c742d:	ba 01 00 00 00       	mov    $0x1,%edx
1401c7432:	48 8b ce             	mov    %rsi,%rcx
1401c7435:	e8 76 99 f2 ff       	call   0x1400f0db0
1401c743a:	85 c0                	test   %eax,%eax
1401c743c:	74 14                	je     0x1401c7452
1401c743e:	48 8b ce             	mov    %rsi,%rcx
1401c7441:	e8 1a 98 f2 ff       	call   0x1400f0c60
1401c7446:	48 8b f0             	mov    %rax,%rsi
1401c7449:	48 85 c0             	test   %rax,%rax
1401c744c:	0f 84 ab 00 00 00    	je     0x1401c74fd
1401c7452:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1401c7456:	e8 f5 94 f2 ff       	call   0x1400f0950
1401c745b:	48 89 73 08          	mov    %rsi,0x8(%rbx)
1401c745f:	48 8b 77 18          	mov    0x18(%rdi),%rsi
1401c7463:	48 85 f6             	test   %rsi,%rsi
1401c7466:	74 32                	je     0x1401c749a
1401c7468:	ba 02 00 00 00       	mov    $0x2,%edx
1401c746d:	48 8b ce             	mov    %rsi,%rcx
1401c7470:	e8 3b 99 f2 ff       	call   0x1400f0db0
1401c7475:	85 c0                	test   %eax,%eax
1401c7477:	74 11                	je     0x1401c748a
1401c7479:	ba 01 00 00 00       	mov    $0x1,%edx
1401c747e:	48 8b ce             	mov    %rsi,%rcx
1401c7481:	e8 2a 99 f2 ff       	call   0x1400f0db0
1401c7486:	85 c0                	test   %eax,%eax
1401c7488:	74 10                	je     0x1401c749a
1401c748a:	48 8b ce             	mov    %rsi,%rcx
1401c748d:	e8 ce 97 f2 ff       	call   0x1400f0c60
1401c7492:	48 8b f0             	mov    %rax,%rsi
1401c7495:	48 85 c0             	test   %rax,%rax
1401c7498:	74 63                	je     0x1401c74fd
1401c749a:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1401c749e:	e8 ad 94 f2 ff       	call   0x1400f0950
1401c74a3:	48 89 73 18          	mov    %rsi,0x18(%rbx)
1401c74a7:	48 8d 15 d2 6b 16 00 	lea    0x166bd2(%rip),%rdx        # 0x14032e080
1401c74ae:	48 8b 47 48          	mov    0x48(%rdi),%rax
1401c74b2:	41 b8 bb 00 00 00    	mov    $0xbb,%r8d
1401c74b8:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1401c74bc:	48 89 43 48          	mov    %rax,0x48(%rbx)
1401c74c0:	48 8b 47 50          	mov    0x50(%rdi),%rax
1401c74c4:	48 89 43 50          	mov    %rax,0x50(%rbx)
1401c74c8:	e8 f3 48 f2 ff       	call   0x1400ebdc0
1401c74cd:	48 8b 47 28          	mov    0x28(%rdi),%rax
1401c74d1:	48 89 43 28          	mov    %rax,0x28(%rbx)
1401c74d5:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
1401c74d9:	48 85 c9             	test   %rcx,%rcx
1401c74dc:	74 31                	je     0x1401c750f
1401c74de:	48 8b 57 28          	mov    0x28(%rdi),%rdx
1401c74e2:	4c 8d 05 97 6b 16 00 	lea    0x166b97(%rip),%r8        # 0x14032e080
1401c74e9:	41 b9 be 00 00 00    	mov    $0xbe,%r9d
1401c74ef:	e8 3c 2b f6 ff       	call   0x14012a030
1401c74f4:	48 89 43 20          	mov    %rax,0x20(%rbx)
1401c74f8:	48 85 c0             	test   %rax,%rax
1401c74fb:	75 1a                	jne    0x1401c7517
1401c74fd:	33 c0                	xor    %eax,%eax
1401c74ff:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401c7504:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401c7509:	48 83 c4 20          	add    $0x20,%rsp
1401c750d:	5f                   	pop    %rdi
1401c750e:	c3                   	ret
1401c750f:	48 c7 43 20 00 00 00 	movq   $0x0,0x20(%rbx)
1401c7516:	00
1401c7517:	8b 4f 34             	mov    0x34(%rdi),%ecx
1401c751a:	b8 01 00 00 00       	mov    $0x1,%eax
1401c751f:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401c7524:	89 4b 34             	mov    %ecx,0x34(%rbx)
1401c7527:	8b 4f 30             	mov    0x30(%rdi),%ecx
1401c752a:	89 4b 30             	mov    %ecx,0x30(%rbx)
1401c752d:	8b 4f 3c             	mov    0x3c(%rdi),%ecx
1401c7530:	89 4b 3c             	mov    %ecx,0x3c(%rbx)
1401c7533:	8b 4f 38             	mov    0x38(%rdi),%ecx
1401c7536:	89 4b 38             	mov    %ecx,0x38(%rbx)
1401c7539:	8b 4f 40             	mov    0x40(%rdi),%ecx
1401c753c:	89 4b 40             	mov    %ecx,0x40(%rbx)
1401c753f:	8b 4f 58             	mov    0x58(%rdi),%ecx
1401c7542:	89 4b 58             	mov    %ecx,0x58(%rbx)
1401c7545:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401c754a:	48 83 c4 20          	add    $0x20,%rsp
1401c754e:	5f                   	pop    %rdi
1401c754f:	c3                   	ret
1401c7550:	8b 41 40             	mov    0x40(%rcx),%eax
1401c7553:	45 85 c0             	test   %r8d,%r8d
1401c7556:	74 06                	je     0x1401c755e
1401c7558:	0b c2                	or     %edx,%eax
1401c755a:	89 41 40             	mov    %eax,0x40(%rcx)
1401c755d:	c3                   	ret
1401c755e:	f7 d2                	not    %edx
1401c7560:	23 d0                	and    %eax,%edx
1401c7562:	89 51 40             	mov    %edx,0x40(%rcx)
1401c7565:	c3                   	ret
1401c7566:	cc                   	int3
1401c7567:	cc                   	int3
1401c7568:	cc                   	int3
1401c7569:	cc                   	int3
1401c756a:	cc                   	int3
1401c756b:	cc                   	int3
1401c756c:	cc                   	int3
1401c756d:	cc                   	int3
1401c756e:	cc                   	int3
1401c756f:	cc                   	int3
1401c7570:	48 85 d2             	test   %rdx,%rdx
1401c7573:	74 06                	je     0x1401c757b
1401c7575:	48 8b 01             	mov    (%rcx),%rax
1401c7578:	48 89 02             	mov    %rax,(%rdx)
1401c757b:	4d 85 c0             	test   %r8,%r8
1401c757e:	74 07                	je     0x1401c7587
1401c7580:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401c7584:	49 89 00             	mov    %rax,(%r8)
1401c7587:	4d 85 c9             	test   %r9,%r9
1401c758a:	74 07                	je     0x1401c7593
1401c758c:	48 8b 41 10          	mov    0x10(%rcx),%rax
1401c7590:	49 89 01             	mov    %rax,(%r9)
1401c7593:	c3                   	ret
1401c7594:	cc                   	int3
1401c7595:	cc                   	int3
1401c7596:	cc                   	int3
1401c7597:	cc                   	int3
1401c7598:	cc                   	int3
1401c7599:	cc                   	int3
1401c759a:	cc                   	int3
1401c759b:	cc                   	int3
1401c759c:	cc                   	int3
1401c759d:	cc                   	int3
1401c759e:	cc                   	int3
1401c759f:	cc                   	int3
1401c75a0:	48 85 d2             	test   %rdx,%rdx
1401c75a3:	74 07                	je     0x1401c75ac
1401c75a5:	48 8b 41 20          	mov    0x20(%rcx),%rax
1401c75a9:	48 89 02             	mov    %rax,(%rdx)