14009afd7:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
14009afdc:	48 8b 41 08          	mov    0x8(%rcx),%rax
14009afe0:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
14009afe7:	48 8b 31             	mov    (%rcx),%rsi
14009afea:	48 85 f6             	test   %rsi,%rsi
14009afed:	74 2b                	je     0x14009b01a
14009afef:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
14009aff4:	48 8b 1e             	mov    (%rsi),%rbx
14009aff7:	48 8d 4e 10          	lea    0x10(%rsi),%rcx
14009affb:	e8 80 da ff ff       	call   0x140098a80
14009b000:	ba 48 00 00 00       	mov    $0x48,%edx
14009b005:	48 8b ce             	mov    %rsi,%rcx
14009b008:	e8 77 f2 25 00       	call   0x1402fa284
14009b00d:	48 8b f3             	mov    %rbx,%rsi
14009b010:	48 85 db             	test   %rbx,%rbx
14009b013:	75 df                	jne    0x14009aff4
14009b015:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14009b01a:	48 8b 47 08          	mov    0x8(%rdi),%rax
14009b01e:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14009b023:	48 89 00             	mov    %rax,(%rax)
14009b026:	48 8b 47 08          	mov    0x8(%rdi),%rax
14009b02a:	48 89 40 08          	mov    %rax,0x8(%rax)
14009b02e:	48 c7 47 10 00 00 00 	movq   $0x0,0x10(%rdi)
14009b035:	00
14009b036:	48 8b 47 08          	mov    0x8(%rdi),%rax
14009b03a:	48 8b 57 20          	mov    0x20(%rdi),%rdx
14009b03e:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
14009b042:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14009b047:	e8 a4 97 ff ff       	call   0x1400947f0
14009b04c:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14009b051:	48 83 c4 20          	add    $0x20,%rsp
14009b055:	5f                   	pop    %rdi
14009b056:	c3                   	ret
14009b057:	cc                   	int3
14009b058:	cc                   	int3
14009b059:	cc                   	int3
14009b05a:	cc                   	int3
14009b05b:	cc                   	int3
14009b05c:	cc                   	int3
14009b05d:	cc                   	int3
14009b05e:	cc                   	int3
14009b05f:	cc                   	int3
14009b060:	48 83 ec 28          	sub    $0x28,%rsp
14009b064:	48 8b 11             	mov    (%rcx),%rdx
14009b067:	48 8b 02             	mov    (%rdx),%rax
14009b06a:	48 63 48 04          	movslq 0x4(%rax),%rcx
14009b06e:	48 03 ca             	add    %rdx,%rcx
14009b071:	ff 15 f1 e6 28 00    	call   *0x28e6f1(%rip)        # 0x140329768
14009b077:	48 85 c0             	test   %rax,%rax
14009b07a:	74 0a                	je     0x14009b086
14009b07c:	48 8b 10             	mov    (%rax),%rdx
14009b07f:	48 8b c8             	mov    %rax,%rcx
14009b082:	ff 52 10             	call   *0x10(%rdx)
14009b085:	90                   	nop
14009b086:	48 83 c4 28          	add    $0x28,%rsp
14009b08a:	c3                   	ret
14009b08b:	cc                   	int3
14009b08c:	cc                   	int3
14009b08d:	cc                   	int3
14009b08e:	cc                   	int3
14009b08f:	cc                   	int3
14009b090:	48 83 ec 28          	sub    $0x28,%rsp
14009b094:	48 8b 11             	mov    (%rcx),%rdx
14009b097:	48 8b 02             	mov    (%rdx),%rax
14009b09a:	48 63 48 04          	movslq 0x4(%rax),%rcx
14009b09e:	48 03 ca             	add    %rdx,%rcx
14009b0a1:	ff 15 f1 e6 28 00    	call   *0x28e6f1(%rip)        # 0x140329798
14009b0a7:	48 85 c0             	test   %rax,%rax
14009b0aa:	74 0a                	je     0x14009b0b6
14009b0ac:	48 8b 10             	mov    (%rax),%rdx
14009b0af:	48 8b c8             	mov    %rax,%rcx
14009b0b2:	ff 52 10             	call   *0x10(%rdx)
14009b0b5:	90                   	nop
14009b0b6:	48 83 c4 28          	add    $0x28,%rsp
14009b0ba:	c3                   	ret
14009b0bb:	cc                   	int3
14009b0bc:	cc                   	int3
14009b0bd:	cc                   	int3
14009b0be:	cc                   	int3
14009b0bf:	cc                   	int3
14009b0c0:	e9 cd 17 26 00       	jmp    0x1402fc892
14009b0c5:	cc                   	int3
14009b0c6:	cc                   	int3
14009b0c7:	cc                   	int3
14009b0c8:	cc                   	int3
14009b0c9:	cc                   	int3
14009b0ca:	cc                   	int3
14009b0cb:	cc                   	int3
14009b0cc:	cc                   	int3
14009b0cd:	cc                   	int3
14009b0ce:	cc                   	int3
14009b0cf:	cc                   	int3
14009b0d0:	e9 f3 14 26 00       	jmp    0x1402fc5c8
14009b0d5:	cc                   	int3
14009b0d6:	cc                   	int3
14009b0d7:	cc                   	int3
14009b0d8:	cc                   	int3
14009b0d9:	cc                   	int3
14009b0da:	cc                   	int3
14009b0db:	cc                   	int3
14009b0dc:	cc                   	int3
14009b0dd:	cc                   	int3
14009b0de:	cc                   	int3
14009b0df:	cc                   	int3
14009b0e0:	40 53                	rex push %rbx
14009b0e2:	48 83 ec 20          	sub    $0x20,%rsp
14009b0e6:	48 8b d9             	mov    %rcx,%rbx
14009b0e9:	e8 ce 14 26 00       	call   0x1402fc5bc
14009b0ee:	84 c0                	test   %al,%al
14009b0f0:	75 0a                	jne    0x14009b0fc
14009b0f2:	48 8b 0b             	mov    (%rbx),%rcx
14009b0f5:	ff 15 c5 e6 28 00    	call   *0x28e6c5(%rip)        # 0x1403297c0
14009b0fb:	90                   	nop
14009b0fc:	48 8b 13             	mov    (%rbx),%rdx
14009b0ff:	48 8b 02             	mov    (%rdx),%rax
14009b102:	48 63 48 04          	movslq 0x4(%rax),%rcx
14009b106:	48 03 ca             	add    %rdx,%rcx
14009b109:	ff 15 59 e6 28 00    	call   *0x28e659(%rip)        # 0x140329768
14009b10f:	48 85 c0             	test   %rax,%rax
14009b112:	74 0a                	je     0x14009b11e
14009b114:	48 8b 10             	mov    (%rax),%rdx
14009b117:	48 8b c8             	mov    %rax,%rcx
14009b11a:	ff 52 10             	call   *0x10(%rdx)
14009b11d:	90                   	nop
14009b11e:	48 83 c4 20          	add    $0x20,%rsp
14009b122:	5b                   	pop    %rbx
14009b123:	c3                   	ret
14009b124:	cc                   	int3
14009b125:	cc                   	int3
14009b126:	cc                   	int3
14009b127:	cc                   	int3
14009b128:	cc                   	int3
14009b129:	cc                   	int3
14009b12a:	cc                   	int3
14009b12b:	cc                   	int3
14009b12c:	cc                   	int3
14009b12d:	cc                   	int3
14009b12e:	cc                   	int3
14009b12f:	cc                   	int3
14009b130:	40 53                	rex push %rbx
14009b132:	48 83 ec 20          	sub    $0x20,%rsp
14009b136:	48 8b d9             	mov    %rcx,%rbx
14009b139:	e8 7e 14 26 00       	call   0x1402fc5bc
14009b13e:	84 c0                	test   %al,%al
14009b140:	75 0a                	jne    0x14009b14c
14009b142:	48 8b 0b             	mov    (%rbx),%rcx
14009b145:	ff 15 95 e6 28 00    	call   *0x28e695(%rip)        # 0x1403297e0
14009b14b:	90                   	nop
14009b14c:	48 8b 13             	mov    (%rbx),%rdx
14009b14f:	48 8b 02             	mov    (%rdx),%rax
14009b152:	48 63 48 04          	movslq 0x4(%rax),%rcx
14009b156:	48 03 ca             	add    %rdx,%rcx
14009b159:	ff 15 39 e6 28 00    	call   *0x28e639(%rip)        # 0x140329798
14009b15f:	48 85 c0             	test   %rax,%rax
14009b162:	74 0a                	je     0x14009b16e
14009b164:	48 8b 10             	mov    (%rax),%rdx
14009b167:	48 8b c8             	mov    %rax,%rcx
14009b16a:	ff 52 10             	call   *0x10(%rdx)
14009b16d:	90                   	nop
14009b16e:	48 83 c4 20          	add    $0x20,%rsp
14009b172:	5b                   	pop    %rbx
14009b173:	c3                   	ret
14009b174:	cc                   	int3
14009b175:	cc                   	int3
14009b176:	cc                   	int3
14009b177:	cc                   	int3
14009b178:	cc                   	int3
14009b179:	cc                   	int3
14009b17a:	cc                   	int3
14009b17b:	cc                   	int3
14009b17c:	cc                   	int3
14009b17d:	cc                   	int3
14009b17e:	cc                   	int3
14009b17f:	cc                   	int3
14009b180:	48 83 ec 28          	sub    $0x28,%rsp
14009b184:	83 79 08 00          	cmpl   $0x0,0x8(%rcx)
14009b188:	74 07                	je     0x14009b191
14009b18a:	ff 15 10 ee 28 00    	call   *0x28ee10(%rip)        # 0x140329fa0
14009b190:	cc                   	int3
14009b191:	48 83 c4 28          	add    $0x28,%rsp
14009b195:	c3                   	ret
14009b196:	cc                   	int3
14009b197:	cc                   	int3
14009b198:	cc                   	int3
14009b199:	cc                   	int3
14009b19a:	cc                   	int3
14009b19b:	cc                   	int3
14009b19c:	cc                   	int3
14009b19d:	cc                   	int3
14009b19e:	cc                   	int3
14009b19f:	cc                   	int3
14009b1a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14009b1a5:	57                   	push   %rdi
14009b1a6:	48 83 ec 20          	sub    $0x20,%rsp
14009b1aa:	48 8b fa             	mov    %rdx,%rdi
14009b1ad:	48 8b d9             	mov    %rcx,%rbx
14009b1b0:	e8 1b e3 00 00       	call   0x1400a94d0
14009b1b5:	80 7f 20 00          	cmpb   $0x0,0x20(%rdi)
14009b1b9:	74 18                	je     0x14009b1d3
14009b1bb:	c6 43 20 01          	movb   $0x1,0x20(%rbx)
14009b1bf:	48 8b 07             	mov    (%rdi),%rax
14009b1c2:	48 89 03             	mov    %rax,(%rbx)
14009b1c5:	48 8b c3             	mov    %rbx,%rax
14009b1c8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14009b1cd:	48 83 c4 20          	add    $0x20,%rsp
14009b1d1:	5f                   	pop    %rdi
14009b1d2:	c3                   	ret
14009b1d3:	c6 43 20 00          	movb   $0x0,0x20(%rbx)
14009b1d7:	33 c0                	xor    %eax,%eax
14009b1d9:	0f 57 c0             	xorps  %xmm0,%xmm0
14009b1dc:	0f 11 03             	movups %xmm0,(%rbx)
14009b1df:	48 89 43 10          	mov    %rax,0x10(%rbx)
14009b1e3:	48 89 43 18          	mov    %rax,0x18(%rbx)
14009b1e7:	0f 10 07             	movups (%rdi),%xmm0
14009b1ea:	0f 11 03             	movups %xmm0,(%rbx)
14009b1ed:	0f 10 4f 10          	movups 0x10(%rdi),%xmm1
14009b1f1:	0f 11 4b 10          	movups %xmm1,0x10(%rbx)
14009b1f5:	48 89 47 10          	mov    %rax,0x10(%rdi)
14009b1f9:	88 07                	mov    %al,(%rdi)
14009b1fb:	48 8b c3             	mov    %rbx,%rax
14009b1fe:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14009b203:	48 c7 47 18 0f 00 00 	movq   $0xf,0x18(%rdi)
14009b20a:	00
14009b20b:	48 83 c4 20          	add    $0x20,%rsp
14009b20f:	5f                   	pop    %rdi
14009b210:	c3                   	ret
14009b211:	cc                   	int3
14009b212:	cc                   	int3
14009b213:	cc                   	int3
14009b214:	cc                   	int3
14009b215:	cc                   	int3
14009b216:	cc                   	int3
14009b217:	cc                   	int3
14009b218:	cc                   	int3
14009b219:	cc                   	int3
14009b21a:	cc                   	int3
14009b21b:	cc                   	int3
14009b21c:	cc                   	int3
14009b21d:	cc                   	int3
14009b21e:	cc                   	int3
14009b21f:	cc                   	int3
14009b220:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14009b225:	55                   	push   %rbp
14009b226:	48 8d 6c 24 a9       	lea    -0x57(%rsp),%rbp
14009b22b:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
14009b232:	48 8b 05 47 cf 36 00 	mov    0x36cf47(%rip),%rax        # 0x140408180
14009b239:	48 33 c4             	xor    %rsp,%rax
14009b23c:	48 89 45 47          	mov    %rax,0x47(%rbp)
14009b240:	48 8b d9             	mov    %rcx,%rbx
14009b243:	33 c9                	xor    %ecx,%ecx
14009b245:	48 89 4d ff          	mov    %rcx,-0x1(%rbp)
14009b249:	4c 8b 42 38          	mov    0x38(%rdx),%r8
14009b24d:	45 33 c9             	xor    %r9d,%r9d
14009b250:	4d 85 c0             	test   %r8,%r8
14009b253:	74 16                	je     0x14009b26b
14009b255:	49 8b 00             	mov    (%r8),%rax
14009b258:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
14009b25c:	49 8b c8             	mov    %r8,%rcx
14009b25f:	ff 10                	call   *(%rax)
14009b261:	48 8b c8             	mov    %rax,%rcx
14009b264:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
14009b268:	4c 8b c8             	mov    %rax,%r9
14009b26b:	48 8d 45 c7          	lea    -0x39(%rbp),%rax
14009b26f:	4c 3b c8             	cmp    %rax,%r9
14009b272:	74 19                	je     0x14009b28d
14009b274:	48 8b 43 38          	mov    0x38(%rbx),%rax
14009b278:	48 3b c3             	cmp    %rbx,%rax
14009b27b:	74 10                	je     0x14009b28d
14009b27d:	48 8b c8             	mov    %rax,%rcx
14009b280:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
14009b284:	4c 89 4b 38          	mov    %r9,0x38(%rbx)
14009b288:	e9 ec 00 00 00       	jmp    0x14009b379
14009b28d:	45 33 c0             	xor    %r8d,%r8d
14009b290:	4c 89 45 3f          	mov    %r8,0x3f(%rbp)
14009b294:	4d 85 c9             	test   %r9,%r9
14009b297:	74 49                	je     0x14009b2e2
14009b299:	48 8d 45 c7          	lea    -0x39(%rbp),%rax
14009b29d:	4c 3b c8             	cmp    %rax,%r9
14009b2a0:	75 33                	jne    0x14009b2d5
14009b2a2:	49 8b 01             	mov    (%r9),%rax
14009b2a5:	48 8d 55 07          	lea    0x7(%rbp),%rdx
14009b2a9:	49 8b c9             	mov    %r9,%rcx
14009b2ac:	ff 50 08             	call   *0x8(%rax)
14009b2af:	4c 8b c0             	mov    %rax,%r8
14009b2b2:	48 89 45 3f          	mov    %rax,0x3f(%rbp)
14009b2b6:	48 8b 4d ff          	mov    -0x1(%rbp),%rcx
14009b2ba:	48 85 c9             	test   %rcx,%rcx
14009b2bd:	74 23                	je     0x14009b2e2
14009b2bf:	48 8b 01             	mov    (%rcx),%rax
14009b2c2:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
14009b2c6:	48 3b ca             	cmp    %rdx,%rcx
14009b2c9:	0f 95 c2             	setne  %dl
14009b2cc:	ff 50 20             	call   *0x20(%rax)
14009b2cf:	4c 8b 45 3f          	mov    0x3f(%rbp),%r8
14009b2d3:	eb 07                	jmp    0x14009b2dc
14009b2d5:	4d 8b c1             	mov    %r9,%r8
14009b2d8:	4c 89 4d 3f          	mov    %r9,0x3f(%rbp)
14009b2dc:	33 c9                	xor    %ecx,%ecx
14009b2de:	48 89 4d ff          	mov    %rcx,-0x1(%rbp)
14009b2e2:	4c 8b 4b 38          	mov    0x38(%rbx),%r9
14009b2e6:	4d 85 c9             	test   %r9,%r9
14009b2e9:	74 4d                	je     0x14009b338
14009b2eb:	49 8b c9             	mov    %r9,%rcx
14009b2ee:	4c 3b cb             	cmp    %rbx,%r9
14009b2f1:	75 39                	jne    0x14009b32c
14009b2f3:	49 8b 01             	mov    (%r9),%rax
14009b2f6:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
14009b2fa:	ff 50 08             	call   *0x8(%rax)
14009b2fd:	48 8b c8             	mov    %rax,%rcx
14009b300:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
14009b304:	4c 8b 43 38          	mov    0x38(%rbx),%r8
14009b308:	4d 85 c0             	test   %r8,%r8
14009b30b:	74 19                	je     0x14009b326
14009b30d:	49 8b 00             	mov    (%r8),%rax
14009b310:	4c 3b c3             	cmp    %rbx,%r8
14009b313:	0f 95 c2             	setne  %dl
14009b316:	49 8b c8             	mov    %r8,%rcx
14009b319:	ff 50 20             	call   *0x20(%rax)
14009b31c:	48 8b 4d ff          	mov    -0x1(%rbp),%rcx
14009b320:	4c 8b 45 3f          	mov    0x3f(%rbp),%r8
14009b324:	eb 0a                	jmp    0x14009b330
14009b326:	4c 8b 45 3f          	mov    0x3f(%rbp),%r8
14009b32a:	eb 0c                	jmp    0x14009b338
14009b32c:	48 89 4d ff          	mov    %rcx,-0x1(%rbp)
14009b330:	48 c7 43 38 00 00 00 	movq   $0x0,0x38(%rbx)
14009b337:	00
14009b338:	4d 85 c0             	test   %r8,%r8
14009b33b:	74 3c                	je     0x14009b379
14009b33d:	48 8d 45 07          	lea    0x7(%rbp),%rax
14009b341:	4c 3b c0             	cmp    %rax,%r8
14009b344:	75 2f                	jne    0x14009b375
14009b346:	49 8b 00             	mov    (%r8),%rax
14009b349:	48 8b d3             	mov    %rbx,%rdx
14009b34c:	49 8b c8             	mov    %r8,%rcx
14009b34f:	ff 50 08             	call   *0x8(%rax)
14009b352:	48 89 43 38          	mov    %rax,0x38(%rbx)
14009b356:	48 8b 4d 3f          	mov    0x3f(%rbp),%rcx
14009b35a:	48 85 c9             	test   %rcx,%rcx
14009b35d:	74 10                	je     0x14009b36f
14009b35f:	48 8b 01             	mov    (%rcx),%rax
14009b362:	48 8d 55 07          	lea    0x7(%rbp),%rdx
14009b366:	48 3b ca             	cmp    %rdx,%rcx
14009b369:	0f 95 c2             	setne  %dl
14009b36c:	ff 50 20             	call   *0x20(%rax)
14009b36f:	48 8b 4d ff          	mov    -0x1(%rbp),%rcx
14009b373:	eb 04                	jmp    0x14009b379
14009b375:	4c 89 43 38          	mov    %r8,0x38(%rbx)
14009b379:	48 85 c9             	test   %rcx,%rcx
14009b37c:	74 11                	je     0x14009b38f
14009b37e:	4c 8b 01             	mov    (%rcx),%r8