1401ab100:	40 53                	rex push %rbx
1401ab102:	48 83 ec 30          	sub    $0x30,%rsp
1401ab106:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401ab10a:	48 8b da             	mov    %rdx,%rbx
1401ab10d:	33 d2                	xor    %edx,%edx
1401ab10f:	48 83 39 58          	cmpq   $0x58,(%rcx)
1401ab113:	72 1f                	jb     0x1401ab134
1401ab115:	48 8b 41 50          	mov    0x50(%rcx),%rax
1401ab119:	48 85 c0             	test   %rax,%rax
1401ab11c:	74 16                	je     0x1401ab134
1401ab11e:	ff d0                	call   *%rax
1401ab120:	48 8b d0             	mov    %rax,%rdx
1401ab123:	48 8b cb             	mov    %rbx,%rcx
1401ab126:	e8 c5 dd 00 00       	call   0x1401b8ef0
1401ab12b:	48 8b c3             	mov    %rbx,%rax
1401ab12e:	48 83 c4 30          	add    $0x30,%rsp
1401ab132:	5b                   	pop    %rbx
1401ab133:	c3                   	ret
1401ab134:	48 89 13             	mov    %rdx,(%rbx)
1401ab137:	48 8b c3             	mov    %rbx,%rax
1401ab13a:	48 83 c4 30          	add    $0x30,%rsp
1401ab13e:	5b                   	pop    %rbx
1401ab13f:	c3                   	ret
1401ab140:	40 53                	rex push %rbx
1401ab142:	48 83 ec 30          	sub    $0x30,%rsp
1401ab146:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401ab14a:	48 8b da             	mov    %rdx,%rbx
1401ab14d:	33 d2                	xor    %edx,%edx
1401ab14f:	48 81 39 a0 00 00 00 	cmpq   $0xa0,(%rcx)
1401ab156:	72 22                	jb     0x1401ab17a
1401ab158:	48 8b 81 98 00 00 00 	mov    0x98(%rcx),%rax
1401ab15f:	48 85 c0             	test   %rax,%rax
1401ab162:	74 16                	je     0x1401ab17a
1401ab164:	ff d0                	call   *%rax
1401ab166:	48 8b d0             	mov    %rax,%rdx
1401ab169:	48 8b cb             	mov    %rbx,%rcx
1401ab16c:	e8 cf c8 00 00       	call   0x1401b7a40
1401ab171:	48 8b c3             	mov    %rbx,%rax
1401ab174:	48 83 c4 30          	add    $0x30,%rsp
1401ab178:	5b                   	pop    %rbx
1401ab179:	c3                   	ret
1401ab17a:	48 89 13             	mov    %rdx,(%rbx)
1401ab17d:	48 8b c3             	mov    %rbx,%rax
1401ab180:	48 83 c4 30          	add    $0x30,%rsp
1401ab184:	5b                   	pop    %rbx
1401ab185:	c3                   	ret
1401ab186:	cc                   	int3
1401ab187:	cc                   	int3
1401ab188:	cc                   	int3
1401ab189:	cc                   	int3
1401ab18a:	cc                   	int3
1401ab18b:	cc                   	int3
1401ab18c:	cc                   	int3
1401ab18d:	cc                   	int3
1401ab18e:	cc                   	int3
1401ab18f:	cc                   	int3
1401ab190:	40 53                	rex push %rbx
1401ab192:	48 83 ec 30          	sub    $0x30,%rsp
1401ab196:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401ab19a:	48 8b da             	mov    %rdx,%rbx
1401ab19d:	33 d2                	xor    %edx,%edx
1401ab19f:	48 83 39 40          	cmpq   $0x40,(%rcx)
1401ab1a3:	72 1f                	jb     0x1401ab1c4
1401ab1a5:	48 8b 41 38          	mov    0x38(%rcx),%rax
1401ab1a9:	48 85 c0             	test   %rax,%rax
1401ab1ac:	74 16                	je     0x1401ab1c4
1401ab1ae:	ff d0                	call   *%rax
1401ab1b0:	48 8b d0             	mov    %rax,%rdx
1401ab1b3:	48 8b cb             	mov    %rbx,%rcx
1401ab1b6:	e8 d5 c2 00 00       	call   0x1401b7490
1401ab1bb:	48 8b c3             	mov    %rbx,%rax
1401ab1be:	48 83 c4 30          	add    $0x30,%rsp
1401ab1c2:	5b                   	pop    %rbx
1401ab1c3:	c3                   	ret
1401ab1c4:	48 89 13             	mov    %rdx,(%rbx)
1401ab1c7:	48 8b c3             	mov    %rbx,%rax
1401ab1ca:	48 83 c4 30          	add    $0x30,%rsp
1401ab1ce:	5b                   	pop    %rbx
1401ab1cf:	c3                   	ret
1401ab1d0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401ab1d5:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1401ab1da:	55                   	push   %rbp
1401ab1db:	56                   	push   %rsi
1401ab1dc:	57                   	push   %rdi
1401ab1dd:	48 83 ec 30          	sub    $0x30,%rsp
1401ab1e1:	49 8b f8             	mov    %r8,%rdi
1401ab1e4:	48 8b da             	mov    %rdx,%rbx
1401ab1e7:	33 c0                	xor    %eax,%eax
1401ab1e9:	48 8b 71 f8          	mov    -0x8(%rcx),%rsi
1401ab1ed:	48 81 3e e0 00 00 00 	cmpq   $0xe0,(%rsi)
1401ab1f4:	72 50                	jb     0x1401ab246
1401ab1f6:	48 8b ae d8 00 00 00 	mov    0xd8(%rsi),%rbp
1401ab1fd:	48 85 ed             	test   %rbp,%rbp
1401ab200:	74 44                	je     0x1401ab246
1401ab202:	4d 8b 00             	mov    (%r8),%r8
1401ab205:	4c 89 44 24 50       	mov    %r8,0x50(%rsp)
1401ab20a:	4d 85 c0             	test   %r8,%r8
1401ab20d:	74 14                	je     0x1401ab223
1401ab20f:	49 8b 40 08          	mov    0x8(%r8),%rax
1401ab213:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401ab217:	49 83 c0 08          	add    $0x8,%r8
1401ab21b:	49 03 c8             	add    %r8,%rcx
1401ab21e:	48 8b 01             	mov    (%rcx),%rax
1401ab221:	ff 10                	call   *(%rax)
1401ab223:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1401ab228:	e8 43 f6 00 00       	call   0x1401ba870
1401ab22d:	48 8b d0             	mov    %rax,%rdx
1401ab230:	48 8b ce             	mov    %rsi,%rcx
1401ab233:	ff d5                	call   *%rbp
1401ab235:	48 8b d0             	mov    %rax,%rdx
1401ab238:	48 8b cb             	mov    %rbx,%rcx
1401ab23b:	e8 b0 ce 00 00       	call   0x1401b80f0
1401ab240:	90                   	nop
1401ab241:	48 8b 17             	mov    (%rdi),%rdx
1401ab244:	eb 06                	jmp    0x1401ab24c
1401ab246:	48 89 02             	mov    %rax,(%rdx)
1401ab249:	49 8b 10             	mov    (%r8),%rdx
1401ab24c:	48 85 d2             	test   %rdx,%rdx
1401ab24f:	74 16                	je     0x1401ab267
1401ab251:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401ab255:	48 83 c2 08          	add    $0x8,%rdx
1401ab259:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401ab25d:	48 03 ca             	add    %rdx,%rcx
1401ab260:	48 8b 01             	mov    (%rcx),%rax
1401ab263:	ff 50 08             	call   *0x8(%rax)
1401ab266:	90                   	nop
1401ab267:	48 8b c3             	mov    %rbx,%rax
1401ab26a:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401ab26f:	48 83 c4 30          	add    $0x30,%rsp
1401ab273:	5f                   	pop    %rdi
1401ab274:	5e                   	pop    %rsi
1401ab275:	5d                   	pop    %rbp
1401ab276:	c3                   	ret
1401ab277:	cc                   	int3
1401ab278:	cc                   	int3
1401ab279:	cc                   	int3
1401ab27a:	cc                   	int3
1401ab27b:	cc                   	int3
1401ab27c:	cc                   	int3
1401ab27d:	cc                   	int3
1401ab27e:	cc                   	int3
1401ab27f:	cc                   	int3
1401ab280:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401ab284:	48 81 39 90 00 00 00 	cmpq   $0x90,(%rcx)
1401ab28b:	72 0f                	jb     0x1401ab29c
1401ab28d:	48 8b 81 88 00 00 00 	mov    0x88(%rcx),%rax
1401ab294:	48 85 c0             	test   %rax,%rax
1401ab297:	74 03                	je     0x1401ab29c
1401ab299:	48 ff e0             	rex.W jmp *%rax
1401ab29c:	33 c0                	xor    %eax,%eax
1401ab29e:	c3                   	ret
1401ab29f:	cc                   	int3
1401ab2a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401ab2a5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401ab2aa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401ab2af:	57                   	push   %rdi
1401ab2b0:	41 56                	push   %r14
1401ab2b2:	41 57                	push   %r15
1401ab2b4:	48 83 ec 40          	sub    $0x40,%rsp
1401ab2b8:	48 8b da             	mov    %rdx,%rbx
1401ab2bb:	33 f6                	xor    %esi,%esi
1401ab2bd:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401ab2c1:	48 81 39 b0 00 00 00 	cmpq   $0xb0,(%rcx)
1401ab2c8:	0f 82 f5 00 00 00    	jb     0x1401ab3c3
1401ab2ce:	48 8b 81 a8 00 00 00 	mov    0xa8(%rcx),%rax
1401ab2d5:	48 85 c0             	test   %rax,%rax
1401ab2d8:	0f 84 e5 00 00 00    	je     0x1401ab3c3
1401ab2de:	ff d0                	call   *%rax
1401ab2e0:	4c 8b f0             	mov    %rax,%r14
1401ab2e3:	48 8d 2d 56 f6 17 00 	lea    0x17f656(%rip),%rbp        # 0x14032a940
1401ab2ea:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
1401ab2ef:	8b fe                	mov    %esi,%edi
1401ab2f1:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
1401ab2f6:	45 32 ff             	xor    %r15b,%r15b
1401ab2f9:	44 88 7c 24 38       	mov    %r15b,0x38(%rsp)
1401ab2fe:	48 85 c0             	test   %rax,%rax
1401ab301:	74 4b                	je     0x1401ab34e
1401ab303:	b9 18 00 00 00       	mov    $0x18,%ecx
1401ab308:	e8 3b ef 14 00       	call   0x1402fa248
1401ab30d:	48 8b f8             	mov    %rax,%rdi
1401ab310:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401ab315:	0f 57 c0             	xorps  %xmm0,%xmm0
1401ab318:	33 c0                	xor    %eax,%eax
1401ab31a:	0f 11 07             	movups %xmm0,(%rdi)
1401ab31d:	48 89 47 10          	mov    %rax,0x10(%rdi)
1401ab321:	41 b7 01             	mov    $0x1,%r15b
1401ab324:	44 88 7c 24 38       	mov    %r15b,0x38(%rsp)
1401ab329:	41 0f 10 06          	movups (%r14),%xmm0
1401ab32d:	0f 11 07             	movups %xmm0,(%rdi)
1401ab330:	f2 41 0f 10 4e 10    	movsd  0x10(%r14),%xmm1
1401ab336:	f2 0f 11 4f 10       	movsd  %xmm1,0x10(%rdi)
1401ab33b:	0f 57 c0             	xorps  %xmm0,%xmm0
1401ab33e:	41 0f 11 06          	movups %xmm0,(%r14)
1401ab342:	49 89 46 10          	mov    %rax,0x10(%r14)
1401ab346:	49 8b ce             	mov    %r14,%rcx
1401ab349:	e8 18 18 15 00       	call   0x1402fcb66
1401ab34e:	48 89 2b             	mov    %rbp,(%rbx)
1401ab351:	48 89 73 08          	mov    %rsi,0x8(%rbx)
1401ab355:	c6 43 10 00          	movb   $0x0,0x10(%rbx)
1401ab359:	48 85 ff             	test   %rdi,%rdi
1401ab35c:	74 44                	je     0x1401ab3a2
1401ab35e:	48 8b 77 08          	mov    0x8(%rdi),%rsi
1401ab362:	48 8b 2f             	mov    (%rdi),%rbp
1401ab365:	48 85 ed             	test   %rbp,%rbp
1401ab368:	74 38                	je     0x1401ab3a2
1401ab36a:	48 85 f6             	test   %rsi,%rsi
1401ab36d:	74 33                	je     0x1401ab3a2
1401ab36f:	b9 18 00 00 00       	mov    $0x18,%ecx
1401ab374:	e8 cf ee 14 00       	call   0x1402fa248
1401ab379:	48 89 43 08          	mov    %rax,0x8(%rbx)
1401ab37d:	0f 57 c0             	xorps  %xmm0,%xmm0
1401ab380:	33 c9                	xor    %ecx,%ecx
1401ab382:	0f 11 00             	movups %xmm0,(%rax)
1401ab385:	48 89 48 10          	mov    %rcx,0x10(%rax)
1401ab389:	c6 43 10 01          	movb   $0x1,0x10(%rbx)
1401ab38d:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1401ab393:	4c 8b c0             	mov    %rax,%r8
1401ab396:	48 8b d6             	mov    %rsi,%rdx
1401ab399:	48 8b cd             	mov    %rbp,%rcx
1401ab39c:	e8 9b 17 15 00       	call   0x1402fcb3c
1401ab3a1:	90                   	nop
1401ab3a2:	48 85 ff             	test   %rdi,%rdi
1401ab3a5:	74 2e                	je     0x1401ab3d5
1401ab3a7:	45 84 ff             	test   %r15b,%r15b
1401ab3aa:	74 29                	je     0x1401ab3d5
1401ab3ac:	48 8b cf             	mov    %rdi,%rcx
1401ab3af:	e8 48 2a f3 ff       	call   0x1400dddfc
1401ab3b4:	ba 18 00 00 00       	mov    $0x18,%edx
1401ab3b9:	48 8b cf             	mov    %rdi,%rcx
1401ab3bc:	e8 c3 ee 14 00       	call   0x1402fa284
1401ab3c1:	eb 12                	jmp    0x1401ab3d5
1401ab3c3:	48 8d 2d 76 f5 17 00 	lea    0x17f576(%rip),%rbp        # 0x14032a940
1401ab3ca:	48 89 2a             	mov    %rbp,(%rdx)
1401ab3cd:	48 89 72 08          	mov    %rsi,0x8(%rdx)
1401ab3d1:	40 88 72 10          	mov    %sil,0x10(%rdx)
1401ab3d5:	48 8b c3             	mov    %rbx,%rax
1401ab3d8:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1401ab3dd:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
1401ab3e2:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
1401ab3e7:	48 83 c4 40          	add    $0x40,%rsp
1401ab3eb:	41 5f                	pop    %r15
1401ab3ed:	41 5e                	pop    %r14
1401ab3ef:	5f                   	pop    %rdi
1401ab3f0:	c3                   	ret
1401ab3f1:	cc                   	int3
1401ab3f2:	cc                   	int3
1401ab3f3:	cc                   	int3
1401ab3f4:	cc                   	int3
1401ab3f5:	cc                   	int3
1401ab3f6:	cc                   	int3
1401ab3f7:	cc                   	int3
1401ab3f8:	cc                   	int3
1401ab3f9:	cc                   	int3
1401ab3fa:	cc                   	int3
1401ab3fb:	cc                   	int3
1401ab3fc:	cc                   	int3
1401ab3fd:	cc                   	int3
1401ab3fe:	cc                   	int3
1401ab3ff:	cc                   	int3
1401ab400:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401ab405:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401ab40a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401ab40f:	57                   	push   %rdi
1401ab410:	41 56                	push   %r14
1401ab412:	41 57                	push   %r15
1401ab414:	48 83 ec 40          	sub    $0x40,%rsp
1401ab418:	48 8b da             	mov    %rdx,%rbx
1401ab41b:	33 f6                	xor    %esi,%esi
1401ab41d:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401ab421:	48 81 39 a0 00 00 00 	cmpq   $0xa0,(%rcx)
1401ab428:	0f 82 f5 00 00 00    	jb     0x1401ab523
1401ab42e:	48 8b 81 98 00 00 00 	mov    0x98(%rcx),%rax
1401ab435:	48 85 c0             	test   %rax,%rax
1401ab438:	0f 84 e5 00 00 00    	je     0x1401ab523
1401ab43e:	ff d0                	call   *%rax
1401ab440:	4c 8b f0             	mov    %rax,%r14
1401ab443:	48 8d 2d f6 f4 17 00 	lea    0x17f4f6(%rip),%rbp        # 0x14032a940
1401ab44a:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
1401ab44f:	8b fe                	mov    %esi,%edi
1401ab451:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
1401ab456:	45 32 ff             	xor    %r15b,%r15b
1401ab459:	44 88 7c 24 38       	mov    %r15b,0x38(%rsp)
1401ab45e:	48 85 c0             	test   %rax,%rax
1401ab461:	74 4b                	je     0x1401ab4ae
1401ab463:	b9 18 00 00 00       	mov    $0x18,%ecx
1401ab468:	e8 db ed 14 00       	call   0x1402fa248
1401ab46d:	48 8b f8             	mov    %rax,%rdi
1401ab470:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401ab475:	0f 57 c0             	xorps  %xmm0,%xmm0
1401ab478:	33 c0                	xor    %eax,%eax
1401ab47a:	0f 11 07             	movups %xmm0,(%rdi)
1401ab47d:	48 89 47 10          	mov    %rax,0x10(%rdi)
1401ab481:	41 b7 01             	mov    $0x1,%r15b
1401ab484:	44 88 7c 24 38       	mov    %r15b,0x38(%rsp)
1401ab489:	41 0f 10 06          	movups (%r14),%xmm0
1401ab48d:	0f 11 07             	movups %xmm0,(%rdi)
1401ab490:	f2 41 0f 10 4e 10    	movsd  0x10(%r14),%xmm1
1401ab496:	f2 0f 11 4f 10       	movsd  %xmm1,0x10(%rdi)
1401ab49b:	0f 57 c0             	xorps  %xmm0,%xmm0
1401ab49e:	41 0f 11 06          	movups %xmm0,(%r14)
1401ab4a2:	49 89 46 10          	mov    %rax,0x10(%r14)
1401ab4a6:	49 8b ce             	mov    %r14,%rcx
1401ab4a9:	e8 b8 16 15 00       	call   0x1402fcb66
1401ab4ae:	48 89 2b             	mov    %rbp,(%rbx)
1401ab4b1:	48 89 73 08          	mov    %rsi,0x8(%rbx)
1401ab4b5:	c6 43 10 00          	movb   $0x0,0x10(%rbx)
1401ab4b9:	48 85 ff             	test   %rdi,%rdi
1401ab4bc:	74 44                	je     0x1401ab502
1401ab4be:	48 8b 77 08          	mov    0x8(%rdi),%rsi
1401ab4c2:	48 8b 2f             	mov    (%rdi),%rbp
1401ab4c5:	48 85 ed             	test   %rbp,%rbp
1401ab4c8:	74 38                	je     0x1401ab502
1401ab4ca:	48 85 f6             	test   %rsi,%rsi
1401ab4cd:	74 33                	je     0x1401ab502
1401ab4cf:	b9 18 00 00 00       	mov    $0x18,%ecx
1401ab4d4:	e8 6f ed 14 00       	call   0x1402fa248
1401ab4d9:	48 89 43 08          	mov    %rax,0x8(%rbx)
1401ab4dd:	0f 57 c0             	xorps  %xmm0,%xmm0
1401ab4e0:	33 c9                	xor    %ecx,%ecx
1401ab4e2:	0f 11 00             	movups %xmm0,(%rax)
1401ab4e5:	48 89 48 10          	mov    %rcx,0x10(%rax)
1401ab4e9:	c6 43 10 01          	movb   $0x1,0x10(%rbx)
1401ab4ed:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1401ab4f3:	4c 8b c0             	mov    %rax,%r8
1401ab4f6:	48 8b d6             	mov    %rsi,%rdx
1401ab4f9:	48 8b cd             	mov    %rbp,%rcx
1401ab4fc:	e8 3b 16 15 00       	call   0x1402fcb3c
1401ab501:	90                   	nop
1401ab502:	48 85 ff             	test   %rdi,%rdi
1401ab505:	74 2e                	je     0x1401ab535
1401ab507:	45 84 ff             	test   %r15b,%r15b
1401ab50a:	74 29                	je     0x1401ab535
1401ab50c:	48 8b cf             	mov    %rdi,%rcx
1401ab50f:	e8 e8 28 f3 ff       	call   0x1400dddfc
1401ab514:	ba 18 00 00 00       	mov    $0x18,%edx
1401ab519:	48 8b cf             	mov    %rdi,%rcx
1401ab51c:	e8 63 ed 14 00       	call   0x1402fa284
1401ab521:	eb 12                	jmp    0x1401ab535
1401ab523:	48 8d 2d 16 f4 17 00 	lea    0x17f416(%rip),%rbp        # 0x14032a940
1401ab52a:	48 89 2a             	mov    %rbp,(%rdx)
1401ab52d:	48 89 72 08          	mov    %rsi,0x8(%rdx)
1401ab531:	40 88 72 10          	mov    %sil,0x10(%rdx)
1401ab535:	48 8b c3             	mov    %rbx,%rax
1401ab538:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1401ab53d:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
1401ab542:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
1401ab547:	48 83 c4 40          	add    $0x40,%rsp
1401ab54b:	41 5f                	pop    %r15
1401ab54d:	41 5e                	pop    %r14
1401ab54f:	5f                   	pop    %rdi