1401aaf46:	4c 8b c0             	mov    %rax,%r8
1401aaf49:	48 8b d6             	mov    %rsi,%rdx
1401aaf4c:	48 8b cd             	mov    %rbp,%rcx
1401aaf4f:	e8 e8 1b 15 00       	call   0x1402fcb3c
1401aaf54:	90                   	nop
1401aaf55:	48 85 ff             	test   %rdi,%rdi
1401aaf58:	74 2e                	je     0x1401aaf88
1401aaf5a:	45 84 ff             	test   %r15b,%r15b
1401aaf5d:	74 29                	je     0x1401aaf88
1401aaf5f:	48 8b cf             	mov    %rdi,%rcx
1401aaf62:	e8 95 2e f3 ff       	call   0x1400dddfc
1401aaf67:	ba 18 00 00 00       	mov    $0x18,%edx
1401aaf6c:	48 8b cf             	mov    %rdi,%rcx
1401aaf6f:	e8 10 f3 14 00       	call   0x1402fa284
1401aaf74:	eb 12                	jmp    0x1401aaf88
1401aaf76:	48 8d 2d c3 f9 17 00 	lea    0x17f9c3(%rip),%rbp        # 0x14032a940
1401aaf7d:	48 89 2a             	mov    %rbp,(%rdx)
1401aaf80:	48 89 72 08          	mov    %rsi,0x8(%rdx)
1401aaf84:	40 88 72 10          	mov    %sil,0x10(%rdx)
1401aaf88:	48 8b c3             	mov    %rbx,%rax
1401aaf8b:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1401aaf90:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
1401aaf95:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
1401aaf9a:	48 83 c4 40          	add    $0x40,%rsp
1401aaf9e:	41 5f                	pop    %r15
1401aafa0:	41 5e                	pop    %r14
1401aafa2:	5f                   	pop    %rdi
1401aafa3:	c3                   	ret
1401aafa4:	cc                   	int3
1401aafa5:	cc                   	int3
1401aafa6:	cc                   	int3
1401aafa7:	cc                   	int3
1401aafa8:	cc                   	int3
1401aafa9:	cc                   	int3
1401aafaa:	cc                   	int3
1401aafab:	cc                   	int3
1401aafac:	cc                   	int3
1401aafad:	cc                   	int3
1401aafae:	cc                   	int3
1401aafaf:	cc                   	int3
1401aafb0:	40 53                	rex push %rbx
1401aafb2:	48 83 ec 30          	sub    $0x30,%rsp
1401aafb6:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401aafba:	48 8b da             	mov    %rdx,%rbx
1401aafbd:	33 d2                	xor    %edx,%edx
1401aafbf:	48 81 39 b8 00 00 00 	cmpq   $0xb8,(%rcx)
1401aafc6:	72 22                	jb     0x1401aafea
1401aafc8:	48 8b 81 b0 00 00 00 	mov    0xb0(%rcx),%rax
1401aafcf:	48 85 c0             	test   %rax,%rax
1401aafd2:	74 16                	je     0x1401aafea
1401aafd4:	ff d0                	call   *%rax
1401aafd6:	48 8b d0             	mov    %rax,%rdx
1401aafd9:	48 8b cb             	mov    %rbx,%rcx
1401aafdc:	e8 af c3 00 00       	call   0x1401b7390
1401aafe1:	48 8b c3             	mov    %rbx,%rax
1401aafe4:	48 83 c4 30          	add    $0x30,%rsp
1401aafe8:	5b                   	pop    %rbx
1401aafe9:	c3                   	ret
1401aafea:	48 89 13             	mov    %rdx,(%rbx)
1401aafed:	48 8b c3             	mov    %rbx,%rax
1401aaff0:	48 83 c4 30          	add    $0x30,%rsp
1401aaff4:	5b                   	pop    %rbx
1401aaff5:	c3                   	ret
1401aaff6:	cc                   	int3
1401aaff7:	cc                   	int3
1401aaff8:	cc                   	int3
1401aaff9:	cc                   	int3
1401aaffa:	cc                   	int3
1401aaffb:	cc                   	int3
1401aaffc:	cc                   	int3
1401aaffd:	cc                   	int3
1401aaffe:	cc                   	int3
1401aafff:	cc                   	int3
1401ab000:	40 53                	rex push %rbx
1401ab002:	48 83 ec 30          	sub    $0x30,%rsp
1401ab006:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401ab00a:	45 33 c9             	xor    %r9d,%r9d
1401ab00d:	48 8b da             	mov    %rdx,%rbx
1401ab010:	48 81 39 c8 00 00 00 	cmpq   $0xc8,(%rcx)
1401ab017:	72 31                	jb     0x1401ab04a
1401ab019:	48 8b 81 c0 00 00 00 	mov    0xc0(%rcx),%rax
1401ab020:	48 85 c0             	test   %rax,%rax
1401ab023:	74 25                	je     0x1401ab04a
1401ab025:	49 8b 50 08          	mov    0x8(%r8),%rdx
1401ab029:	48 85 d2             	test   %rdx,%rdx
1401ab02c:	74 1c                	je     0x1401ab04a
1401ab02e:	4c 39 4a 08          	cmp    %r9,0x8(%rdx)
1401ab032:	74 16                	je     0x1401ab04a
1401ab034:	ff d0                	call   *%rax
1401ab036:	48 8b d0             	mov    %rax,%rdx
1401ab039:	48 8b cb             	mov    %rbx,%rcx
1401ab03c:	e8 af cd 00 00       	call   0x1401b7df0
1401ab041:	48 8b c3             	mov    %rbx,%rax
1401ab044:	48 83 c4 30          	add    $0x30,%rsp
1401ab048:	5b                   	pop    %rbx
1401ab049:	c3                   	ret
1401ab04a:	4c 89 0b             	mov    %r9,(%rbx)
1401ab04d:	48 8b c3             	mov    %rbx,%rax
1401ab050:	48 83 c4 30          	add    $0x30,%rsp
1401ab054:	5b                   	pop    %rbx
1401ab055:	c3                   	ret
1401ab056:	cc                   	int3
1401ab057:	cc                   	int3
1401ab058:	cc                   	int3
1401ab059:	cc                   	int3
1401ab05a:	cc                   	int3
1401ab05b:	cc                   	int3
1401ab05c:	cc                   	int3
1401ab05d:	cc                   	int3
1401ab05e:	cc                   	int3
1401ab05f:	cc                   	int3
1401ab060:	40 53                	rex push %rbx
1401ab062:	48 83 ec 30          	sub    $0x30,%rsp
1401ab066:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401ab06a:	48 8b da             	mov    %rdx,%rbx
1401ab06d:	33 d2                	xor    %edx,%edx
1401ab06f:	48 81 39 c0 00 00 00 	cmpq   $0xc0,(%rcx)
1401ab076:	72 25                	jb     0x1401ab09d
1401ab078:	48 8b 81 b8 00 00 00 	mov    0xb8(%rcx),%rax
1401ab07f:	48 85 c0             	test   %rax,%rax
1401ab082:	74 19                	je     0x1401ab09d
1401ab084:	49 8b d0             	mov    %r8,%rdx
1401ab087:	ff d0                	call   *%rax
1401ab089:	48 8b d0             	mov    %rax,%rdx
1401ab08c:	48 8b cb             	mov    %rbx,%rcx
1401ab08f:	e8 5c cd 00 00       	call   0x1401b7df0
1401ab094:	48 8b c3             	mov    %rbx,%rax
1401ab097:	48 83 c4 30          	add    $0x30,%rsp
1401ab09b:	5b                   	pop    %rbx
1401ab09c:	c3                   	ret
1401ab09d:	48 89 13             	mov    %rdx,(%rbx)
1401ab0a0:	48 8b c3             	mov    %rbx,%rax
1401ab0a3:	48 83 c4 30          	add    $0x30,%rsp
1401ab0a7:	5b                   	pop    %rbx
1401ab0a8:	c3                   	ret
1401ab0a9:	cc                   	int3
1401ab0aa:	cc                   	int3
1401ab0ab:	cc                   	int3
1401ab0ac:	cc                   	int3
1401ab0ad:	cc                   	int3
1401ab0ae:	cc                   	int3
1401ab0af:	cc                   	int3
1401ab0b0:	40 53                	rex push %rbx
1401ab0b2:	48 83 ec 30          	sub    $0x30,%rsp
1401ab0b6:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401ab0ba:	48 8b da             	mov    %rdx,%rbx
1401ab0bd:	33 d2                	xor    %edx,%edx
1401ab0bf:	48 81 39 98 00 00 00 	cmpq   $0x98,(%rcx)
1401ab0c6:	72 22                	jb     0x1401ab0ea
1401ab0c8:	48 8b 81 90 00 00 00 	mov    0x90(%rcx),%rax
1401ab0cf:	48 85 c0             	test   %rax,%rax
1401ab0d2:	74 16                	je     0x1401ab0ea
1401ab0d4:	ff d0                	call   *%rax
1401ab0d6:	48 8b d0             	mov    %rax,%rdx
1401ab0d9:	48 8b cb             	mov    %rbx,%rcx
1401ab0dc:	e8 0f cd 00 00       	call   0x1401b7df0
1401ab0e1:	48 8b c3             	mov    %rbx,%rax
1401ab0e4:	48 83 c4 30          	add    $0x30,%rsp
1401ab0e8:	5b                   	pop    %rbx
1401ab0e9:	c3                   	ret
1401ab0ea:	48 89 13             	mov    %rdx,(%rbx)
1401ab0ed:	48 8b c3             	mov    %rbx,%rax
1401ab0f0:	48 83 c4 30          	add    $0x30,%rsp
1401ab0f4:	5b                   	pop    %rbx
1401ab0f5:	c3                   	ret
1401ab0f6:	cc                   	int3
1401ab0f7:	cc                   	int3
1401ab0f8:	cc                   	int3
1401ab0f9:	cc                   	int3
1401ab0fa:	cc                   	int3
1401ab0fb:	cc                   	int3
1401ab0fc:	cc                   	int3
1401ab0fd:	cc                   	int3
1401ab0fe:	cc                   	int3
1401ab0ff:	cc                   	int3
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)