14041cebe:	cc                   	int3
14041cebf:	cc                   	int3
14041cec0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14041cec5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14041ceca:	57                   	push   %rdi
14041cecb:	48 83 ec 20          	sub    $0x20,%rsp
14041cecf:	8b 01                	mov    (%rcx),%eax
14041ced1:	48 8b f1             	mov    %rcx,%rsi
14041ced4:	85 c0                	test   %eax,%eax
14041ced6:	0f 84 40 01 00 00    	je     0x14041d01c
14041cedc:	83 f8 07             	cmp    $0x7,%eax
14041cedf:	0f 84 0e 01 00 00    	je     0x14041cff3
14041cee5:	48 8b 79 18          	mov    0x18(%rcx),%rdi
14041cee9:	33 db                	xor    %ebx,%ebx
14041ceeb:	48 85 ff             	test   %rdi,%rdi
14041ceee:	0f 84 eb 00 00 00    	je     0x14041cfdf
14041cef4:	8b 4f 04             	mov    0x4(%rdi),%ecx
14041cef7:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
14041cefc:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
14041cf01:	83 e9 01             	sub    $0x1,%ecx
14041cf04:	74 72                	je     0x14041cf78
14041cf06:	83 f9 01             	cmp    $0x1,%ecx
14041cf09:	0f 85 b9 00 00 00    	jne    0x14041cfc8
14041cf0f:	4c 8b 77 10          	mov    0x10(%rdi),%r14
14041cf13:	4d 85 f6             	test   %r14,%r14
14041cf16:	74 5a                	je     0x14041cf72
14041cf18:	49 8b 0e             	mov    (%r14),%rcx
14041cf1b:	48 85 c9             	test   %rcx,%rcx
14041cf1e:	74 0a                	je     0x14041cf2a
14041cf20:	ba 10 00 00 00       	mov    $0x10,%edx
14041cf25:	e8 1a e2 9f 00       	call   0x140e1b144
14041cf2a:	49 8b 6e 08          	mov    0x8(%r14),%rbp
14041cf2e:	49 89 1e             	mov    %rbx,(%r14)
14041cf31:	48 85 ed             	test   %rbp,%rbp
14041cf34:	74 15                	je     0x14041cf4b
14041cf36:	48 8b cd             	mov    %rbp,%rcx
14041cf39:	e8 82 fb ff ff       	call   0x14041cac0
14041cf3e:	ba 58 00 00 00       	mov    $0x58,%edx
14041cf43:	48 8b cd             	mov    %rbp,%rcx
14041cf46:	e8 f9 e1 9f 00       	call   0x140e1b144
14041cf4b:	49 89 5e 08          	mov    %rbx,0x8(%r14)
14041cf4f:	49 8b 4e 10          	mov    0x10(%r14),%rcx
14041cf53:	48 85 c9             	test   %rcx,%rcx
14041cf56:	74 05                	je     0x14041cf5d
14041cf58:	e8 e7 e1 9f 00       	call   0x140e1b144
14041cf5d:	ba 28 00 00 00       	mov    $0x28,%edx
14041cf62:	49 89 5e 10          	mov    %rbx,0x10(%r14)
14041cf66:	49 8b ce             	mov    %r14,%rcx
14041cf69:	41 89 5e 18          	mov    %ebx,0x18(%r14)
14041cf6d:	e8 d2 e1 9f 00       	call   0x140e1b144
14041cf72:	48 89 5f 10          	mov    %rbx,0x10(%rdi)
14041cf76:	eb 50                	jmp    0x14041cfc8
14041cf78:	4c 8b 77 08          	mov    0x8(%rdi),%r14
14041cf7c:	4d 85 f6             	test   %r14,%r14
14041cf7f:	74 43                	je     0x14041cfc4
14041cf81:	49 8b 0e             	mov    (%r14),%rcx
14041cf84:	48 85 c9             	test   %rcx,%rcx
14041cf87:	74 05                	je     0x14041cf8e
14041cf89:	e8 b6 e1 9f 00       	call   0x140e1b144
14041cf8e:	49 89 1e             	mov    %rbx,(%r14)
14041cf91:	41 89 5e 08          	mov    %ebx,0x8(%r14)
14041cf95:	49 8b 6e 18          	mov    0x18(%r14),%rbp
14041cf99:	48 85 ed             	test   %rbp,%rbp
14041cf9c:	74 15                	je     0x14041cfb3
14041cf9e:	48 8b cd             	mov    %rbp,%rcx
14041cfa1:	e8 5a f4 ff ff       	call   0x14041c400
14041cfa6:	ba 28 00 00 00       	mov    $0x28,%edx
14041cfab:	48 8b cd             	mov    %rbp,%rcx
14041cfae:	e8 91 e1 9f 00       	call   0x140e1b144
14041cfb3:	ba 30 00 00 00       	mov    $0x30,%edx
14041cfb8:	49 89 5e 18          	mov    %rbx,0x18(%r14)
14041cfbc:	49 8b ce             	mov    %r14,%rcx
14041cfbf:	e8 80 e1 9f 00       	call   0x140e1b144
14041cfc4:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
14041cfc8:	ba 20 00 00 00       	mov    $0x20,%edx
14041cfcd:	48 8b cf             	mov    %rdi,%rcx
14041cfd0:	e8 6f e1 9f 00       	call   0x140e1b144
14041cfd5:	4c 8b 74 24 38       	mov    0x38(%rsp),%r14
14041cfda:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
14041cfdf:	48 89 5e 18          	mov    %rbx,0x18(%rsi)
14041cfe3:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14041cfe8:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14041cfed:	48 83 c4 20          	add    $0x20,%rsp
14041cff1:	5f                   	pop    %rdi
14041cff2:	c3                   	ret
14041cff3:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14041cff7:	48 85 c9             	test   %rcx,%rcx
14041cffa:	74 0a                	je     0x14041d006
14041cffc:	ba 20 00 00 00       	mov    $0x20,%edx
14041d001:	e8 3e e1 9f 00       	call   0x140e1b144
14041d006:	33 db                	xor    %ebx,%ebx
14041d008:	48 89 5e 10          	mov    %rbx,0x10(%rsi)
14041d00c:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14041d011:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14041d016:	48 83 c4 20          	add    $0x20,%rsp
14041d01a:	5f                   	pop    %rdi
14041d01b:	c3                   	ret
14041d01c:	48 8b 79 08          	mov    0x8(%rcx),%rdi
14041d020:	33 db                	xor    %ebx,%ebx
14041d022:	48 85 ff             	test   %rdi,%rdi
14041d025:	74 20                	je     0x14041d047
14041d027:	48 8b 0f             	mov    (%rdi),%rcx
14041d02a:	48 85 c9             	test   %rcx,%rcx
14041d02d:	74 05                	je     0x14041d034
14041d02f:	e8 10 e1 9f 00       	call   0x140e1b144
14041d034:	ba 20 00 00 00       	mov    $0x20,%edx
14041d039:	48 89 1f             	mov    %rbx,(%rdi)
14041d03c:	48 8b cf             	mov    %rdi,%rcx
14041d03f:	89 5f 08             	mov    %ebx,0x8(%rdi)
14041d042:	e8 fd e0 9f 00       	call   0x140e1b144
14041d047:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
14041d04b:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14041d050:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14041d055:	48 83 c4 20          	add    $0x20,%rsp
14041d059:	5f                   	pop    %rdi
14041d05a:	c3                   	ret
14041d05b:	cc                   	int3
14041d05c:	cc                   	int3
14041d05d:	cc                   	int3
14041d05e:	cc                   	int3
14041d05f:	cc                   	int3
14041d060:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14041d065:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14041d06a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14041d06f:	57                   	push   %rdi
14041d070:	48 83 ec 20          	sub    $0x20,%rsp
14041d074:	48 8b 39             	mov    (%rcx),%rdi
14041d077:	33 ed                	xor    %ebp,%ebp
14041d079:	8b f2                	mov    %edx,%esi
14041d07b:	48 8b d9             	mov    %rcx,%rbx
14041d07e:	48 85 ff             	test   %rdi,%rdi
14041d081:	74 22                	je     0x14041d0a5
14041d083:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14041d087:	48 85 c9             	test   %rcx,%rcx
14041d08a:	74 05                	je     0x14041d091
14041d08c:	e8 b3 e0 9f 00       	call   0x140e1b144
14041d091:	ba 18 00 00 00       	mov    $0x18,%edx
14041d096:	48 89 6f 08          	mov    %rbp,0x8(%rdi)
14041d09a:	48 8b cf             	mov    %rdi,%rcx
14041d09d:	89 6f 10             	mov    %ebp,0x10(%rdi)
14041d0a0:	e8 9f e0 9f 00       	call   0x140e1b144
14041d0a5:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
14041d0a9:	48 89 2b             	mov    %rbp,(%rbx)
14041d0ac:	48 85 ff             	test   %rdi,%rdi
14041d0af:	74 22                	je     0x14041d0d3
14041d0b1:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14041d0b5:	48 85 c9             	test   %rcx,%rcx
14041d0b8:	74 05                	je     0x14041d0bf
14041d0ba:	e8 85 e0 9f 00       	call   0x140e1b144
14041d0bf:	ba 18 00 00 00       	mov    $0x18,%edx
14041d0c4:	48 89 6f 08          	mov    %rbp,0x8(%rdi)
14041d0c8:	48 8b cf             	mov    %rdi,%rcx
14041d0cb:	89 6f 10             	mov    %ebp,0x10(%rdi)
14041d0ce:	e8 71 e0 9f 00       	call   0x140e1b144
14041d0d3:	48 89 6b 08          	mov    %rbp,0x8(%rbx)
14041d0d7:	40 f6 c6 01          	test   $0x1,%sil
14041d0db:	74 0d                	je     0x14041d0ea
14041d0dd:	ba 18 00 00 00       	mov    $0x18,%edx
14041d0e2:	48 8b cb             	mov    %rbx,%rcx
14041d0e5:	e8 5a e0 9f 00       	call   0x140e1b144
14041d0ea:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14041d0ef:	48 8b c3             	mov    %rbx,%rax
14041d0f2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14041d0f7:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14041d0fc:	48 83 c4 20          	add    $0x20,%rsp
14041d100:	5f                   	pop    %rdi
14041d101:	c3                   	ret
14041d102:	cc                   	int3
14041d103:	cc                   	int3
14041d104:	cc                   	int3
14041d105:	cc                   	int3
14041d106:	cc                   	int3
14041d107:	cc                   	int3
14041d108:	cc                   	int3
14041d109:	cc                   	int3
14041d10a:	cc                   	int3
14041d10b:	cc                   	int3
14041d10c:	cc                   	int3
14041d10d:	cc                   	int3
14041d10e:	cc                   	int3
14041d10f:	cc                   	int3
14041d110:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14041d115:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14041d11a:	57                   	push   %rdi
14041d11b:	48 83 ec 20          	sub    $0x20,%rsp
14041d11f:	48 8b 39             	mov    (%rcx),%rdi
14041d122:	8b f2                	mov    %edx,%esi
14041d124:	48 8b d9             	mov    %rcx,%rbx
14041d127:	48 85 ff             	test   %rdi,%rdi
14041d12a:	74 2a                	je     0x14041d156
14041d12c:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14041d130:	48 85 c9             	test   %rcx,%rcx
14041d133:	74 05                	je     0x14041d13a
14041d135:	e8 0a e0 9f 00       	call   0x140e1b144
14041d13a:	ba 18 00 00 00       	mov    $0x18,%edx
14041d13f:	48 c7 47 08 00 00 00 	movq   $0x0,0x8(%rdi)
14041d146:	00
14041d147:	48 8b cf             	mov    %rdi,%rcx
14041d14a:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%rdi)
14041d151:	e8 ee df 9f 00       	call   0x140e1b144
14041d156:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
14041d15d:	40 f6 c6 01          	test   $0x1,%sil
14041d161:	74 0d                	je     0x14041d170
14041d163:	ba 10 00 00 00       	mov    $0x10,%edx
14041d168:	48 8b cb             	mov    %rbx,%rcx
14041d16b:	e8 d4 df 9f 00       	call   0x140e1b144
14041d170:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14041d175:	48 8b c3             	mov    %rbx,%rax
14041d178:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14041d17d:	48 83 c4 20          	add    $0x20,%rsp
14041d181:	5f                   	pop    %rdi
14041d182:	c3                   	ret
14041d183:	cc                   	int3
14041d184:	cc                   	int3
14041d185:	cc                   	int3
14041d186:	cc                   	int3
14041d187:	cc                   	int3
14041d188:	cc                   	int3
14041d189:	cc                   	int3
14041d18a:	cc                   	int3
14041d18b:	cc                   	int3
14041d18c:	cc                   	int3
14041d18d:	cc                   	int3
14041d18e:	cc                   	int3
14041d18f:	cc                   	int3
14041d190:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14041d195:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14041d19a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14041d19f:	57                   	push   %rdi
14041d1a0:	48 83 ec 20          	sub    $0x20,%rsp
14041d1a4:	48 8b 39             	mov    (%rcx),%rdi
14041d1a7:	33 ed                	xor    %ebp,%ebp
14041d1a9:	8b f2                	mov    %edx,%esi
14041d1ab:	48 8b d9             	mov    %rcx,%rbx
14041d1ae:	48 85 ff             	test   %rdi,%rdi
14041d1b1:	74 22                	je     0x14041d1d5
14041d1b3:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14041d1b7:	48 85 c9             	test   %rcx,%rcx
14041d1ba:	74 05                	je     0x14041d1c1
14041d1bc:	e8 83 df 9f 00       	call   0x140e1b144
14041d1c1:	ba 18 00 00 00       	mov    $0x18,%edx
14041d1c6:	48 89 6f 08          	mov    %rbp,0x8(%rdi)
14041d1ca:	48 8b cf             	mov    %rdi,%rcx
14041d1cd:	89 6f 10             	mov    %ebp,0x10(%rdi)
14041d1d0:	e8 6f df 9f 00       	call   0x140e1b144
14041d1d5:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
14041d1d9:	48 89 2b             	mov    %rbp,(%rbx)
14041d1dc:	48 85 ff             	test   %rdi,%rdi
14041d1df:	74 22                	je     0x14041d203
14041d1e1:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14041d1e5:	48 85 c9             	test   %rcx,%rcx
14041d1e8:	74 05                	je     0x14041d1ef
14041d1ea:	e8 55 df 9f 00       	call   0x140e1b144
14041d1ef:	ba 18 00 00 00       	mov    $0x18,%edx
14041d1f4:	48 89 6f 08          	mov    %rbp,0x8(%rdi)
14041d1f8:	48 8b cf             	mov    %rdi,%rcx
14041d1fb:	89 6f 10             	mov    %ebp,0x10(%rdi)
14041d1fe:	e8 41 df 9f 00       	call   0x140e1b144
14041d203:	48 8b 7b 10          	mov    0x10(%rbx),%rdi
14041d207:	48 89 6b 08          	mov    %rbp,0x8(%rbx)
14041d20b:	48 85 ff             	test   %rdi,%rdi
14041d20e:	74 22                	je     0x14041d232
14041d210:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14041d214:	48 85 c9             	test   %rcx,%rcx
14041d217:	74 05                	je     0x14041d21e
14041d219:	e8 26 df 9f 00       	call   0x140e1b144
14041d21e:	ba 18 00 00 00       	mov    $0x18,%edx
14041d223:	48 89 6f 08          	mov    %rbp,0x8(%rdi)
14041d227:	48 8b cf             	mov    %rdi,%rcx
14041d22a:	89 6f 10             	mov    %ebp,0x10(%rdi)
14041d22d:	e8 12 df 9f 00       	call   0x140e1b144
14041d232:	48 89 6b 10          	mov    %rbp,0x10(%rbx)
14041d236:	40 f6 c6 01          	test   $0x1,%sil
14041d23a:	74 0d                	je     0x14041d249
14041d23c:	ba 20 00 00 00       	mov    $0x20,%edx
14041d241:	48 8b cb             	mov    %rbx,%rcx
14041d244:	e8 fb de 9f 00       	call   0x140e1b144
14041d249:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14041d24e:	48 8b c3             	mov    %rbx,%rax
14041d251:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14041d256:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14041d25b:	48 83 c4 20          	add    $0x20,%rsp
14041d25f:	5f                   	pop    %rdi
14041d260:	c3                   	ret
14041d261:	cc                   	int3
14041d262:	cc                   	int3
14041d263:	cc                   	int3
14041d264:	cc                   	int3
14041d265:	cc                   	int3
14041d266:	cc                   	int3
14041d267:	cc                   	int3
14041d268:	cc                   	int3
14041d269:	cc                   	int3
14041d26a:	cc                   	int3
14041d26b:	cc                   	int3
14041d26c:	cc                   	int3
14041d26d:	cc                   	int3
14041d26e:	cc                   	int3
14041d26f:	cc                   	int3
14041d270:	40 57                	rex push %rdi
14041d272:	48 83 ec 30          	sub    $0x30,%rsp
14041d276:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
14041d27b:	48 8b f9             	mov    %rcx,%rdi
14041d27e:	0f b6 09             	movzbl (%rcx),%ecx
14041d281:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
14041d286:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
14041d28b:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
14041d290:	44 8b fa             	mov    %edx,%r15d
14041d293:	83 e9 1e             	sub    $0x1e,%ecx
14041d296:	0f 84 aa 00 00 00    	je     0x14041d346
14041d29c:	83 e9 01             	sub    $0x1,%ecx
14041d29f:	74 57                	je     0x14041d2f8
14041d2a1:	83 f9 01             	cmp    $0x1,%ecx
14041d2a4:	0f 85 1e 01 00 00    	jne    0x14041d3c8
14041d2aa:	4c 8b 77 18          	mov    0x18(%rdi),%r14
14041d2ae:	33 db                	xor    %ebx,%ebx
14041d2b0:	4d 85 f6             	test   %r14,%r14
14041d2b3:	74 3a                	je     0x14041d2ef
14041d2b5:	49 8b 36             	mov    (%r14),%rsi
14041d2b8:	48 85 f6             	test   %rsi,%rsi
14041d2bb:	74 22                	je     0x14041d2df
14041d2bd:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14041d2c1:	48 85 c9             	test   %rcx,%rcx
14041d2c4:	74 05                	je     0x14041d2cb
14041d2c6:	e8 79 de 9f 00       	call   0x140e1b144
14041d2cb:	ba 18 00 00 00       	mov    $0x18,%edx
14041d2d0:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
14041d2d4:	48 8b ce             	mov    %rsi,%rcx
14041d2d7:	89 5e 10             	mov    %ebx,0x10(%rsi)
14041d2da:	e8 65 de 9f 00       	call   0x140e1b144
14041d2df:	ba 10 00 00 00       	mov    $0x10,%edx
14041d2e4:	49 89 1e             	mov    %rbx,(%r14)
14041d2e7:	49 8b ce             	mov    %r14,%rcx
14041d2ea:	e8 55 de 9f 00       	call   0x140e1b144
14041d2ef:	48 89 5f 18          	mov    %rbx,0x18(%rdi)
14041d2f3:	e9 d0 00 00 00       	jmp    0x14041d3c8
14041d2f8:	4c 8b 77 10          	mov    0x10(%rdi),%r14
14041d2fc:	33 db                	xor    %ebx,%ebx
14041d2fe:	4d 85 f6             	test   %r14,%r14
14041d301:	74 3a                	je     0x14041d33d
14041d303:	49 8b 36             	mov    (%r14),%rsi
14041d306:	48 85 f6             	test   %rsi,%rsi
14041d309:	74 22                	je     0x14041d32d
14041d30b:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14041d30f:	48 85 c9             	test   %rcx,%rcx
14041d312:	74 05                	je     0x14041d319
14041d314:	e8 2b de 9f 00       	call   0x140e1b144
14041d319:	ba 18 00 00 00       	mov    $0x18,%edx
14041d31e:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
14041d322:	48 8b ce             	mov    %rsi,%rcx