140409e51:	4c 89 3b             	mov    %r15,(%rbx)
140409e54:	4c 89 7b 08          	mov    %r15,0x8(%rbx)
140409e58:	4c 89 7b 10          	mov    %r15,0x10(%rbx)
140409e5c:	ba 18 00 00 00       	mov    $0x18,%edx
140409e61:	48 8b cb             	mov    %rbx,%rcx
140409e64:	48 83 c4 28          	add    $0x28,%rsp
140409e68:	41 5f                	pop    %r15
140409e6a:	5b                   	pop    %rbx
140409e6b:	e9 d4 12 a1 00       	jmp    0x140e1b144
140409e70:	48 83 c4 28          	add    $0x28,%rsp
140409e74:	41 5f                	pop    %r15
140409e76:	5b                   	pop    %rbx
140409e77:	c3                   	ret
140409e78:	e8 27 03 a2 00       	call   0x140e2a1a4
140409e7d:	cc                   	int3
140409e7e:	cc                   	int3
140409e7f:	cc                   	int3
140409e80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140409e85:	57                   	push   %rdi
140409e86:	48 83 ec 20          	sub    $0x20,%rsp
140409e8a:	48 8b d9             	mov    %rcx,%rbx
140409e8d:	8b fa                	mov    %edx,%edi
140409e8f:	48 8b 09             	mov    (%rcx),%rcx
140409e92:	48 85 c9             	test   %rcx,%rcx
140409e95:	74 3e                	je     0x140409ed5
140409e97:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140409e9b:	48 2b d1             	sub    %rcx,%rdx
140409e9e:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
140409ea2:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140409ea9:	72 18                	jb     0x140409ec3
140409eab:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140409eaf:	48 83 c2 27          	add    $0x27,%rdx
140409eb3:	49 2b c8             	sub    %r8,%rcx
140409eb6:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140409eba:	48 83 f8 1f          	cmp    $0x1f,%rax
140409ebe:	77 36                	ja     0x140409ef6
140409ec0:	49 8b c8             	mov    %r8,%rcx
140409ec3:	e8 7c 12 a1 00       	call   0x140e1b144
140409ec8:	33 c0                	xor    %eax,%eax
140409eca:	48 89 03             	mov    %rax,(%rbx)
140409ecd:	48 89 43 08          	mov    %rax,0x8(%rbx)
140409ed1:	48 89 43 10          	mov    %rax,0x10(%rbx)
140409ed5:	40 f6 c7 01          	test   $0x1,%dil
140409ed9:	74 0d                	je     0x140409ee8
140409edb:	ba 18 00 00 00       	mov    $0x18,%edx
140409ee0:	48 8b cb             	mov    %rbx,%rcx
140409ee3:	e8 5c 12 a1 00       	call   0x140e1b144
140409ee8:	48 8b c3             	mov    %rbx,%rax
140409eeb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140409ef0:	48 83 c4 20          	add    $0x20,%rsp
140409ef4:	5f                   	pop    %rdi
140409ef5:	c3                   	ret
140409ef6:	e8 a9 02 a2 00       	call   0x140e2a1a4
140409efb:	cc                   	int3
140409efc:	cc                   	int3
140409efd:	cc                   	int3
140409efe:	cc                   	int3
140409eff:	cc                   	int3
140409f00:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140409f05:	56                   	push   %rsi
140409f06:	41 56                	push   %r14
140409f08:	41 57                	push   %r15
140409f0a:	48 83 ec 20          	sub    $0x20,%rsp
140409f0e:	48 8b 59 10          	mov    0x10(%rcx),%rbx
140409f12:	45 33 ff             	xor    %r15d,%r15d
140409f15:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
140409f1a:	44 8b f2             	mov    %edx,%r14d
140409f1d:	48 8b f1             	mov    %rcx,%rsi
140409f20:	48 85 db             	test   %rbx,%rbx
140409f23:	74 23                	je     0x140409f48
140409f25:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140409f29:	48 85 c9             	test   %rcx,%rcx
140409f2c:	74 05                	je     0x140409f33
140409f2e:	e8 11 12 a1 00       	call   0x140e1b144
140409f33:	ba 18 00 00 00       	mov    $0x18,%edx
140409f38:	4c 89 7b 08          	mov    %r15,0x8(%rbx)
140409f3c:	48 8b cb             	mov    %rbx,%rcx
140409f3f:	44 89 7b 10          	mov    %r15d,0x10(%rbx)
140409f43:	e8 fc 11 a1 00       	call   0x140e1b144
140409f48:	48 8b 7e 08          	mov    0x8(%rsi),%rdi
140409f4c:	4c 89 7e 10          	mov    %r15,0x10(%rsi)
140409f50:	48 85 ff             	test   %rdi,%rdi
140409f53:	74 4a                	je     0x140409f9f
140409f55:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
140409f5a:	48 8b 6f 08          	mov    0x8(%rdi),%rbp
140409f5e:	48 8b 3f             	mov    (%rdi),%rdi
140409f61:	48 3b fd             	cmp    %rbp,%rdi
140409f64:	74 34                	je     0x140409f9a
140409f66:	48 8b 1f             	mov    (%rdi),%rbx
140409f69:	48 85 db             	test   %rbx,%rbx
140409f6c:	74 23                	je     0x140409f91
140409f6e:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140409f72:	48 85 c9             	test   %rcx,%rcx
140409f75:	74 05                	je     0x140409f7c
140409f77:	e8 c8 11 a1 00       	call   0x140e1b144
140409f7c:	ba 18 00 00 00       	mov    $0x18,%edx
140409f81:	4c 89 7b 08          	mov    %r15,0x8(%rbx)
140409f85:	48 8b cb             	mov    %rbx,%rcx
140409f88:	44 89 7b 10          	mov    %r15d,0x10(%rbx)
140409f8c:	e8 b3 11 a1 00       	call   0x140e1b144
140409f91:	48 83 c7 08          	add    $0x8,%rdi
140409f95:	48 3b fd             	cmp    %rbp,%rdi
140409f98:	75 cc                	jne    0x140409f66
140409f9a:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140409f9f:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
140409fa3:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140409fa8:	48 85 db             	test   %rbx,%rbx
140409fab:	74 51                	je     0x140409ffe
140409fad:	48 8b 0b             	mov    (%rbx),%rcx
140409fb0:	48 85 c9             	test   %rcx,%rcx
140409fb3:	74 3c                	je     0x140409ff1
140409fb5:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140409fb9:	48 2b d1             	sub    %rcx,%rdx
140409fbc:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
140409fc0:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140409fc7:	72 18                	jb     0x140409fe1
140409fc9:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140409fcd:	48 83 c2 27          	add    $0x27,%rdx
140409fd1:	49 2b c8             	sub    %r8,%rcx
140409fd4:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140409fd8:	48 83 f8 1f          	cmp    $0x1f,%rax
140409fdc:	77 45                	ja     0x14040a023
140409fde:	49 8b c8             	mov    %r8,%rcx
140409fe1:	e8 5e 11 a1 00       	call   0x140e1b144
140409fe6:	4c 89 3b             	mov    %r15,(%rbx)
140409fe9:	4c 89 7b 08          	mov    %r15,0x8(%rbx)
140409fed:	4c 89 7b 10          	mov    %r15,0x10(%rbx)
140409ff1:	ba 18 00 00 00       	mov    $0x18,%edx
140409ff6:	48 8b cb             	mov    %rbx,%rcx
140409ff9:	e8 46 11 a1 00       	call   0x140e1b144
140409ffe:	41 f6 c6 01          	test   $0x1,%r14b
14040a002:	74 0d                	je     0x14040a011
14040a004:	ba 28 00 00 00       	mov    $0x28,%edx
14040a009:	48 8b ce             	mov    %rsi,%rcx
14040a00c:	e8 33 11 a1 00       	call   0x140e1b144
14040a011:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14040a016:	48 8b c6             	mov    %rsi,%rax
14040a019:	48 83 c4 20          	add    $0x20,%rsp
14040a01d:	41 5f                	pop    %r15
14040a01f:	41 5e                	pop    %r14
14040a021:	5e                   	pop    %rsi
14040a022:	c3                   	ret
14040a023:	e8 7c 01 a2 00       	call   0x140e2a1a4
14040a028:	cc                   	int3
14040a029:	cc                   	int3
14040a02a:	cc                   	int3
14040a02b:	cc                   	int3
14040a02c:	cc                   	int3
14040a02d:	cc                   	int3
14040a02e:	cc                   	int3
14040a02f:	cc                   	int3
14040a030:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14040a035:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14040a03a:	57                   	push   %rdi
14040a03b:	48 83 ec 20          	sub    $0x20,%rsp
14040a03f:	48 8b 59 08          	mov    0x8(%rcx),%rbx
14040a043:	8b f2                	mov    %edx,%esi
14040a045:	48 8b f9             	mov    %rcx,%rdi
14040a048:	48 85 db             	test   %rbx,%rbx
14040a04b:	74 4f                	je     0x14040a09c
14040a04d:	48 8b 0b             	mov    (%rbx),%rcx
14040a050:	48 85 c9             	test   %rcx,%rcx
14040a053:	74 3a                	je     0x14040a08f
14040a055:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14040a059:	48 2b d1             	sub    %rcx,%rdx
14040a05c:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14040a063:	72 18                	jb     0x14040a07d
14040a065:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14040a069:	48 83 c2 27          	add    $0x27,%rdx
14040a06d:	49 2b c8             	sub    %r8,%rcx
14040a070:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14040a074:	48 83 f8 1f          	cmp    $0x1f,%rax
14040a078:	77 48                	ja     0x14040a0c2
14040a07a:	49 8b c8             	mov    %r8,%rcx
14040a07d:	e8 c2 10 a1 00       	call   0x140e1b144
14040a082:	33 c0                	xor    %eax,%eax
14040a084:	48 89 03             	mov    %rax,(%rbx)
14040a087:	48 89 43 08          	mov    %rax,0x8(%rbx)
14040a08b:	48 89 43 10          	mov    %rax,0x10(%rbx)
14040a08f:	ba 18 00 00 00       	mov    $0x18,%edx
14040a094:	48 8b cb             	mov    %rbx,%rcx
14040a097:	e8 a8 10 a1 00       	call   0x140e1b144
14040a09c:	40 f6 c6 01          	test   $0x1,%sil
14040a0a0:	74 0d                	je     0x14040a0af
14040a0a2:	ba 28 00 00 00       	mov    $0x28,%edx
14040a0a7:	48 8b cf             	mov    %rdi,%rcx
14040a0aa:	e8 95 10 a1 00       	call   0x140e1b144
14040a0af:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14040a0b4:	48 8b c7             	mov    %rdi,%rax
14040a0b7:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14040a0bc:	48 83 c4 20          	add    $0x20,%rsp
14040a0c0:	5f                   	pop    %rdi
14040a0c1:	c3                   	ret
14040a0c2:	e8 dd 00 a2 00       	call   0x140e2a1a4
14040a0c7:	cc                   	int3
14040a0c8:	cc                   	int3
14040a0c9:	cc                   	int3
14040a0ca:	cc                   	int3
14040a0cb:	cc                   	int3
14040a0cc:	cc                   	int3
14040a0cd:	cc                   	int3
14040a0ce:	cc                   	int3
14040a0cf:	cc                   	int3
14040a0d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14040a0d5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14040a0da:	57                   	push   %rdi
14040a0db:	48 83 ec 20          	sub    $0x20,%rsp
14040a0df:	48 8b 59 08          	mov    0x8(%rcx),%rbx
14040a0e3:	8b f2                	mov    %edx,%esi
14040a0e5:	48 8b f9             	mov    %rcx,%rdi
14040a0e8:	48 85 db             	test   %rbx,%rbx
14040a0eb:	74 55                	je     0x14040a142
14040a0ed:	48 8b 0b             	mov    (%rbx),%rcx
14040a0f0:	48 85 c9             	test   %rcx,%rcx
14040a0f3:	74 40                	je     0x14040a135
14040a0f5:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14040a0f9:	48 2b d1             	sub    %rcx,%rdx
14040a0fc:	48 d1 fa             	sar    $1,%rdx
14040a0ff:	48 03 d2             	add    %rdx,%rdx
14040a102:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14040a109:	72 18                	jb     0x14040a123
14040a10b:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14040a10f:	48 83 c2 27          	add    $0x27,%rdx
14040a113:	49 2b c8             	sub    %r8,%rcx
14040a116:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14040a11a:	48 83 f8 1f          	cmp    $0x1f,%rax
14040a11e:	77 48                	ja     0x14040a168
14040a120:	49 8b c8             	mov    %r8,%rcx
14040a123:	e8 1c 10 a1 00       	call   0x140e1b144
14040a128:	33 c0                	xor    %eax,%eax
14040a12a:	48 89 03             	mov    %rax,(%rbx)
14040a12d:	48 89 43 08          	mov    %rax,0x8(%rbx)
14040a131:	48 89 43 10          	mov    %rax,0x10(%rbx)
14040a135:	ba 18 00 00 00       	mov    $0x18,%edx
14040a13a:	48 8b cb             	mov    %rbx,%rcx
14040a13d:	e8 02 10 a1 00       	call   0x140e1b144
14040a142:	40 f6 c6 01          	test   $0x1,%sil
14040a146:	74 0d                	je     0x14040a155
14040a148:	ba 28 00 00 00       	mov    $0x28,%edx
14040a14d:	48 8b cf             	mov    %rdi,%rcx
14040a150:	e8 ef 0f a1 00       	call   0x140e1b144
14040a155:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14040a15a:	48 8b c7             	mov    %rdi,%rax
14040a15d:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14040a162:	48 83 c4 20          	add    $0x20,%rsp
14040a166:	5f                   	pop    %rdi
14040a167:	c3                   	ret
14040a168:	e8 37 00 a2 00       	call   0x140e2a1a4
14040a16d:	cc                   	int3
14040a16e:	cc                   	int3
14040a16f:	cc                   	int3
14040a170:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14040a175:	57                   	push   %rdi
14040a176:	48 83 ec 20          	sub    $0x20,%rsp
14040a17a:	8b da                	mov    %edx,%ebx
14040a17c:	48 8b f9             	mov    %rcx,%rdi
14040a17f:	e8 8c e6 ff ff       	call   0x140408810
14040a184:	f6 c3 01             	test   $0x1,%bl
14040a187:	74 0d                	je     0x14040a196
14040a189:	ba 28 00 00 00       	mov    $0x28,%edx
14040a18e:	48 8b cf             	mov    %rdi,%rcx
14040a191:	e8 ae 0f a1 00       	call   0x140e1b144
14040a196:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14040a19b:	48 8b c7             	mov    %rdi,%rax
14040a19e:	48 83 c4 20          	add    $0x20,%rsp
14040a1a2:	5f                   	pop    %rdi
14040a1a3:	c3                   	ret
14040a1a4:	cc                   	int3
14040a1a5:	cc                   	int3
14040a1a6:	cc                   	int3
14040a1a7:	cc                   	int3
14040a1a8:	cc                   	int3
14040a1a9:	cc                   	int3
14040a1aa:	cc                   	int3
14040a1ab:	cc                   	int3
14040a1ac:	cc                   	int3
14040a1ad:	cc                   	int3
14040a1ae:	cc                   	int3
14040a1af:	cc                   	int3
14040a1b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14040a1b5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14040a1ba:	57                   	push   %rdi
14040a1bb:	48 83 ec 20          	sub    $0x20,%rsp
14040a1bf:	48 8d 05 22 58 be 00 	lea    0xbe5822(%rip),%rax        # 0x140fef9e8
14040a1c6:	48 8b d9             	mov    %rcx,%rbx
14040a1c9:	48 89 01             	mov    %rax,(%rcx)
14040a1cc:	8b fa                	mov    %edx,%edi
14040a1ce:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14040a1d2:	48 85 c9             	test   %rcx,%rcx
14040a1d5:	74 05                	je     0x14040a1dc
14040a1d7:	e8 68 0f a1 00       	call   0x140e1b144
14040a1dc:	33 f6                	xor    %esi,%esi
14040a1de:	48 89 73 10          	mov    %rsi,0x10(%rbx)
14040a1e2:	89 73 18             	mov    %esi,0x18(%rbx)
14040a1e5:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
14040a1e9:	48 85 c9             	test   %rcx,%rcx
14040a1ec:	74 05                	je     0x14040a1f3
14040a1ee:	e8 51 0f a1 00       	call   0x140e1b144
14040a1f3:	48 89 73 20          	mov    %rsi,0x20(%rbx)
14040a1f7:	89 73 28             	mov    %esi,0x28(%rbx)
14040a1fa:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
14040a1fe:	48 85 c9             	test   %rcx,%rcx
14040a201:	74 0a                	je     0x14040a20d
14040a203:	ba 01 00 00 00       	mov    $0x1,%edx
14040a208:	e8 53 00 00 00       	call   0x14040a260
14040a20d:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
14040a211:	48 89 73 38          	mov    %rsi,0x38(%rbx)
14040a215:	48 85 c9             	test   %rcx,%rcx
14040a218:	74 0a                	je     0x14040a224
14040a21a:	ba 01 00 00 00       	mov    $0x1,%edx
14040a21f:	e8 3c 00 00 00       	call   0x14040a260
14040a224:	48 89 73 40          	mov    %rsi,0x40(%rbx)
14040a228:	48 8d 05 11 a9 b9 00 	lea    0xb9a911(%rip),%rax        # 0x140fa4b40
14040a22f:	48 89 03             	mov    %rax,(%rbx)
14040a232:	40 f6 c7 01          	test   $0x1,%dil
14040a236:	74 0d                	je     0x14040a245
14040a238:	ba 50 00 00 00       	mov    $0x50,%edx
14040a23d:	48 8b cb             	mov    %rbx,%rcx
14040a240:	e8 ff 0e a1 00       	call   0x140e1b144
14040a245:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14040a24a:	48 8b c3             	mov    %rbx,%rax
14040a24d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14040a252:	48 83 c4 20          	add    $0x20,%rsp
14040a256:	5f                   	pop    %rdi
14040a257:	c3                   	ret
14040a258:	cc                   	int3
14040a259:	cc                   	int3
14040a25a:	cc                   	int3
14040a25b:	cc                   	int3
14040a25c:	cc                   	int3
14040a25d:	cc                   	int3
14040a25e:	cc                   	int3
14040a25f:	cc                   	int3
14040a260:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14040a265:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14040a26a:	57                   	push   %rdi
14040a26b:	48 83 ec 20          	sub    $0x20,%rsp
14040a26f:	48 8b 79 08          	mov    0x8(%rcx),%rdi
14040a273:	48 8d 05 4e 5e be 00 	lea    0xbe5e4e(%rip),%rax        # 0x140ff00c8
14040a27a:	48 89 01             	mov    %rax,(%rcx)
14040a27d:	8b f2                	mov    %edx,%esi
14040a27f:	48 8b d9             	mov    %rcx,%rbx
14040a282:	48 85 ff             	test   %rdi,%rdi
14040a285:	74 15                	je     0x14040a29c
14040a287:	48 8b cf             	mov    %rdi,%rcx
14040a28a:	e8 81 e5 ff ff       	call   0x140408810
14040a28f:	ba 28 00 00 00       	mov    $0x28,%edx
14040a294:	48 8b cf             	mov    %rdi,%rcx
14040a297:	e8 a8 0e a1 00       	call   0x140e1b144
14040a29c:	48 8b 4b 10          	mov    0x10(%rbx),%rcx