14047df23:	e8 1c d2 99 00       	call   0x140e1b144
14047df28:	4c 89 3b             	mov    %r15,(%rbx)
14047df2b:	4c 89 7b 08          	mov    %r15,0x8(%rbx)
14047df2f:	4c 89 7b 10          	mov    %r15,0x10(%rbx)
14047df33:	ba 18 00 00 00       	mov    $0x18,%edx
14047df38:	48 8b cb             	mov    %rbx,%rcx
14047df3b:	e8 04 d2 99 00       	call   0x140e1b144
14047df40:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14047df45:	48 83 c4 20          	add    $0x20,%rsp
14047df49:	41 5f                	pop    %r15
14047df4b:	5f                   	pop    %rdi
14047df4c:	5e                   	pop    %rsi
14047df4d:	c3                   	ret
14047df4e:	e8 51 c2 9a 00       	call   0x140e2a1a4
14047df53:	cc                   	int3
14047df54:	cc                   	int3
14047df55:	cc                   	int3
14047df56:	cc                   	int3
14047df57:	cc                   	int3
14047df58:	cc                   	int3
14047df59:	cc                   	int3
14047df5a:	cc                   	int3
14047df5b:	cc                   	int3
14047df5c:	cc                   	int3
14047df5d:	cc                   	int3
14047df5e:	cc                   	int3
14047df5f:	cc                   	int3
14047df60:	40 53                	rex push %rbx
14047df62:	41 57                	push   %r15
14047df64:	48 83 ec 28          	sub    $0x28,%rsp
14047df68:	48 8b d9             	mov    %rcx,%rbx
14047df6b:	48 8b 09             	mov    (%rcx),%rcx
14047df6e:	48 85 c9             	test   %rcx,%rcx
14047df71:	74 0a                	je     0x14047df7d
14047df73:	ba 08 00 00 00       	mov    $0x8,%edx
14047df78:	e8 c7 d1 99 00       	call   0x140e1b144
14047df7d:	44 0f b7 43 08       	movzwl 0x8(%rbx),%r8d
14047df82:	45 33 ff             	xor    %r15d,%r15d
14047df85:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
14047df8a:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
14047df8f:	4c 89 3b             	mov    %r15,(%rbx)
14047df92:	41 81 f8 01 c0 00 00 	cmp    $0xc001,%r8d
14047df99:	0f 87 47 01 00 00    	ja     0x14047e0e6
14047df9f:	0f 84 d3 00 00 00    	je     0x14047e078
14047dfa5:	41 81 e8 01 0c 00 00 	sub    $0xc01,%r8d
14047dfac:	0f 84 9d 00 00 00    	je     0x14047e04f
14047dfb2:	41 83 e8 01          	sub    $0x1,%r8d
14047dfb6:	74 33                	je     0x14047dfeb
14047dfb8:	41 83 f8 01          	cmp    $0x1,%r8d
14047dfbc:	0f 85 6b 02 00 00    	jne    0x14047e22d
14047dfc2:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
14047dfc6:	48 85 c9             	test   %rcx,%rcx
14047dfc9:	74 0a                	je     0x14047dfd5
14047dfcb:	ba 08 00 00 00       	mov    $0x8,%edx
14047dfd0:	e8 6f d1 99 00       	call   0x140e1b144
14047dfd5:	4c 89 7b 40          	mov    %r15,0x40(%rbx)
14047dfd9:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
14047dfde:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14047dfe3:	48 83 c4 28          	add    $0x28,%rsp
14047dfe7:	41 5f                	pop    %r15
14047dfe9:	5b                   	pop    %rbx
14047dfea:	c3                   	ret
14047dfeb:	48 8b 7b 38          	mov    0x38(%rbx),%rdi
14047dfef:	48 85 ff             	test   %rdi,%rdi
14047dff2:	74 45                	je     0x14047e039
14047dff4:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
14047dff8:	48 85 c9             	test   %rcx,%rcx
14047dffb:	74 05                	je     0x14047e002
14047dffd:	e8 42 d1 99 00       	call   0x140e1b144
14047e002:	4c 89 7f 10          	mov    %r15,0x10(%rdi)
14047e006:	44 89 7f 18          	mov    %r15d,0x18(%rdi)
14047e00a:	48 8b 77 20          	mov    0x20(%rdi),%rsi
14047e00e:	48 85 f6             	test   %rsi,%rsi
14047e011:	74 15                	je     0x14047e028
14047e013:	48 8b ce             	mov    %rsi,%rcx
14047e016:	e8 b5 02 00 00       	call   0x14047e2d0
14047e01b:	ba 28 00 00 00       	mov    $0x28,%edx
14047e020:	48 8b ce             	mov    %rsi,%rcx
14047e023:	e8 1c d1 99 00       	call   0x140e1b144
14047e028:	ba 30 00 00 00       	mov    $0x30,%edx
14047e02d:	4c 89 7f 20          	mov    %r15,0x20(%rdi)
14047e031:	48 8b cf             	mov    %rdi,%rcx
14047e034:	e8 0b d1 99 00       	call   0x140e1b144
14047e039:	4c 89 7b 38          	mov    %r15,0x38(%rbx)
14047e03d:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
14047e042:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14047e047:	48 83 c4 28          	add    $0x28,%rsp
14047e04b:	41 5f                	pop    %r15
14047e04d:	5b                   	pop    %rbx
14047e04e:	c3                   	ret
14047e04f:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
14047e053:	48 85 c9             	test   %rcx,%rcx
14047e056:	74 0a                	je     0x14047e062
14047e058:	ba 20 00 00 00       	mov    $0x20,%edx
14047e05d:	e8 e2 d0 99 00       	call   0x140e1b144
14047e062:	4c 89 7b 30          	mov    %r15,0x30(%rbx)
14047e066:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
14047e06b:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14047e070:	48 83 c4 28          	add    $0x28,%rsp
14047e074:	41 5f                	pop    %r15
14047e076:	5b                   	pop    %rbx
14047e077:	c3                   	ret
14047e078:	48 8b 7b 10          	mov    0x10(%rbx),%rdi
14047e07c:	48 85 ff             	test   %rdi,%rdi
14047e07f:	74 4f                	je     0x14047e0d0
14047e081:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
14047e085:	48 85 c9             	test   %rcx,%rcx
14047e088:	74 05                	je     0x14047e08f
14047e08a:	e8 b5 d0 99 00       	call   0x140e1b144
14047e08f:	4c 89 7f 18          	mov    %r15,0x18(%rdi)
14047e093:	44 89 7f 20          	mov    %r15d,0x20(%rdi)
14047e097:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
14047e09b:	48 85 c9             	test   %rcx,%rcx
14047e09e:	74 05                	je     0x14047e0a5
14047e0a0:	e8 9f d0 99 00       	call   0x140e1b144
14047e0a5:	4c 89 7f 38          	mov    %r15,0x38(%rdi)
14047e0a9:	44 89 7f 40          	mov    %r15d,0x40(%rdi)
14047e0ad:	48 8b 4f 58          	mov    0x58(%rdi),%rcx
14047e0b1:	48 85 c9             	test   %rcx,%rcx
14047e0b4:	74 05                	je     0x14047e0bb
14047e0b6:	e8 89 d0 99 00       	call   0x140e1b144
14047e0bb:	ba 78 00 00 00       	mov    $0x78,%edx
14047e0c0:	4c 89 7f 58          	mov    %r15,0x58(%rdi)
14047e0c4:	48 8b cf             	mov    %rdi,%rcx
14047e0c7:	44 89 7f 60          	mov    %r15d,0x60(%rdi)
14047e0cb:	e8 74 d0 99 00       	call   0x140e1b144
14047e0d0:	4c 89 7b 10          	mov    %r15,0x10(%rbx)
14047e0d4:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
14047e0d9:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14047e0de:	48 83 c4 28          	add    $0x28,%rsp
14047e0e2:	41 5f                	pop    %r15
14047e0e4:	5b                   	pop    %rbx
14047e0e5:	c3                   	ret
14047e0e6:	41 81 e8 02 c0 00 00 	sub    $0xc002,%r8d
14047e0ed:	0f 84 4c 01 00 00    	je     0x14047e23f
14047e0f3:	41 83 e8 01          	sub    $0x1,%r8d
14047e0f7:	74 33                	je     0x14047e12c
14047e0f9:	41 83 f8 01          	cmp    $0x1,%r8d
14047e0fd:	0f 85 2a 01 00 00    	jne    0x14047e22d
14047e103:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
14047e107:	48 85 c9             	test   %rcx,%rcx
14047e10a:	74 0a                	je     0x14047e116
14047e10c:	ba 14 00 00 00       	mov    $0x14,%edx
14047e111:	e8 2e d0 99 00       	call   0x140e1b144
14047e116:	4c 89 7b 28          	mov    %r15,0x28(%rbx)
14047e11a:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
14047e11f:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14047e124:	48 83 c4 28          	add    $0x28,%rsp
14047e128:	41 5f                	pop    %r15
14047e12a:	5b                   	pop    %rbx
14047e12b:	c3                   	ret
14047e12c:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
14047e131:	48 8b 6b 20          	mov    0x20(%rbx),%rbp
14047e135:	48 85 ed             	test   %rbp,%rbp
14047e138:	0f 84 e6 00 00 00    	je     0x14047e224
14047e13e:	48 8b 7d 10          	mov    0x10(%rbp),%rdi
14047e142:	48 85 ff             	test   %rdi,%rdi
14047e145:	74 21                	je     0x14047e168
14047e147:	48 8b 0f             	mov    (%rdi),%rcx
14047e14a:	48 85 c9             	test   %rcx,%rcx
14047e14d:	74 05                	je     0x14047e154
14047e14f:	e8 f0 cf 99 00       	call   0x140e1b144
14047e154:	ba 28 00 00 00       	mov    $0x28,%edx
14047e159:	4c 89 3f             	mov    %r15,(%rdi)
14047e15c:	48 8b cf             	mov    %rdi,%rcx
14047e15f:	44 89 7f 08          	mov    %r15d,0x8(%rdi)
14047e163:	e8 dc cf 99 00       	call   0x140e1b144
14047e168:	48 8b 75 08          	mov    0x8(%rbp),%rsi
14047e16c:	4c 89 7d 10          	mov    %r15,0x10(%rbp)
14047e170:	48 85 f6             	test   %rsi,%rsi
14047e173:	74 48                	je     0x14047e1bd
14047e175:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
14047e17a:	4c 8b 76 08          	mov    0x8(%rsi),%r14
14047e17e:	48 8b 36             	mov    (%rsi),%rsi
14047e181:	49 3b f6             	cmp    %r14,%rsi
14047e184:	74 32                	je     0x14047e1b8
14047e186:	48 8b 3e             	mov    (%rsi),%rdi
14047e189:	48 85 ff             	test   %rdi,%rdi
14047e18c:	74 21                	je     0x14047e1af
14047e18e:	48 8b 0f             	mov    (%rdi),%rcx
14047e191:	48 85 c9             	test   %rcx,%rcx
14047e194:	74 05                	je     0x14047e19b
14047e196:	e8 a9 cf 99 00       	call   0x140e1b144
14047e19b:	ba 28 00 00 00       	mov    $0x28,%edx
14047e1a0:	4c 89 3f             	mov    %r15,(%rdi)
14047e1a3:	48 8b cf             	mov    %rdi,%rcx
14047e1a6:	44 89 7f 08          	mov    %r15d,0x8(%rdi)
14047e1aa:	e8 95 cf 99 00       	call   0x140e1b144
14047e1af:	48 83 c6 08          	add    $0x8,%rsi
14047e1b3:	49 3b f6             	cmp    %r14,%rsi
14047e1b6:	75 ce                	jne    0x14047e186
14047e1b8:	4c 8b 74 24 20       	mov    0x20(%rsp),%r14
14047e1bd:	48 8b 7d 08          	mov    0x8(%rbp),%rdi
14047e1c1:	48 85 ff             	test   %rdi,%rdi
14047e1c4:	74 51                	je     0x14047e217
14047e1c6:	48 8b 0f             	mov    (%rdi),%rcx
14047e1c9:	48 85 c9             	test   %rcx,%rcx
14047e1cc:	74 3c                	je     0x14047e20a
14047e1ce:	48 8b 57 10          	mov    0x10(%rdi),%rdx
14047e1d2:	48 2b d1             	sub    %rcx,%rdx
14047e1d5:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
14047e1d9:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14047e1e0:	72 18                	jb     0x14047e1fa
14047e1e2:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14047e1e6:	48 83 c2 27          	add    $0x27,%rdx
14047e1ea:	49 2b c8             	sub    %r8,%rcx
14047e1ed:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14047e1f1:	48 83 f8 1f          	cmp    $0x1f,%rax
14047e1f5:	77 71                	ja     0x14047e268
14047e1f7:	49 8b c8             	mov    %r8,%rcx
14047e1fa:	e8 45 cf 99 00       	call   0x140e1b144
14047e1ff:	4c 89 3f             	mov    %r15,(%rdi)
14047e202:	4c 89 7f 08          	mov    %r15,0x8(%rdi)
14047e206:	4c 89 7f 10          	mov    %r15,0x10(%rdi)
14047e20a:	ba 18 00 00 00       	mov    $0x18,%edx
14047e20f:	48 8b cf             	mov    %rdi,%rcx
14047e212:	e8 2d cf 99 00       	call   0x140e1b144
14047e217:	ba 20 00 00 00       	mov    $0x20,%edx
14047e21c:	48 8b cd             	mov    %rbp,%rcx
14047e21f:	e8 20 cf 99 00       	call   0x140e1b144
14047e224:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14047e229:	4c 89 7b 20          	mov    %r15,0x20(%rbx)
14047e22d:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
14047e232:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14047e237:	48 83 c4 28          	add    $0x28,%rsp
14047e23b:	41 5f                	pop    %r15
14047e23d:	5b                   	pop    %rbx
14047e23e:	c3                   	ret
14047e23f:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14047e243:	48 85 c9             	test   %rcx,%rcx
14047e246:	74 0a                	je     0x14047e252
14047e248:	ba 10 00 00 00       	mov    $0x10,%edx
14047e24d:	e8 f2 ce 99 00       	call   0x140e1b144
14047e252:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
14047e257:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14047e25c:	4c 89 7b 18          	mov    %r15,0x18(%rbx)
14047e260:	48 83 c4 28          	add    $0x28,%rsp
14047e264:	41 5f                	pop    %r15
14047e266:	5b                   	pop    %rbx
14047e267:	c3                   	ret
14047e268:	e8 37 bf 9a 00       	call   0x140e2a1a4
14047e26d:	cc                   	int3
14047e26e:	cc                   	int3
14047e26f:	cc                   	int3
14047e270:	40 53                	rex push %rbx
14047e272:	48 83 ec 20          	sub    $0x20,%rsp
14047e276:	48 8d 05 13 bd b7 00 	lea    0xb7bd13(%rip),%rax        # 0x140ff9f90
14047e27d:	48 8b d9             	mov    %rcx,%rbx
14047e280:	48 89 01             	mov    %rax,(%rcx)
14047e283:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14047e287:	48 85 c9             	test   %rcx,%rcx
14047e28a:	74 0a                	je     0x14047e296
14047e28c:	ba 01 00 00 00       	mov    $0x1,%edx
14047e291:	e8 fa 05 00 00       	call   0x14047e890
14047e296:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14047e29a:	48 c7 43 10 00 00 00 	movq   $0x0,0x10(%rbx)
14047e2a1:	00
14047e2a2:	48 85 c9             	test   %rcx,%rcx
14047e2a5:	74 0a                	je     0x14047e2b1
14047e2a7:	ba 01 00 00 00       	mov    $0x1,%edx
14047e2ac:	e8 df 05 00 00       	call   0x14047e890
14047e2b1:	48 8d 05 88 68 b2 00 	lea    0xb26888(%rip),%rax        # 0x140fa4b40
14047e2b8:	48 c7 43 18 00 00 00 	movq   $0x0,0x18(%rbx)
14047e2bf:	00
14047e2c0:	48 89 03             	mov    %rax,(%rbx)
14047e2c3:	48 83 c4 20          	add    $0x20,%rsp
14047e2c7:	5b                   	pop    %rbx
14047e2c8:	c3                   	ret
14047e2c9:	cc                   	int3
14047e2ca:	cc                   	int3
14047e2cb:	cc                   	int3
14047e2cc:	cc                   	int3
14047e2cd:	cc                   	int3
14047e2ce:	cc                   	int3
14047e2cf:	cc                   	int3
14047e2d0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14047e2d5:	55                   	push   %rbp
14047e2d6:	56                   	push   %rsi
14047e2d7:	57                   	push   %rdi
14047e2d8:	48 83 ec 20          	sub    $0x20,%rsp
14047e2dc:	8b 51 04             	mov    0x4(%rcx),%edx
14047e2df:	48 8b e9             	mov    %rcx,%rbp
14047e2e2:	83 ea 01             	sub    $0x1,%edx
14047e2e5:	0f 84 1f 01 00 00    	je     0x14047e40a
14047e2eb:	83 fa 01             	cmp    $0x1,%edx
14047e2ee:	0f 85 09 01 00 00    	jne    0x14047e3fd
14047e2f4:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
14047e2f9:	33 db                	xor    %ebx,%ebx
14047e2fb:	4c 8b 71 10          	mov    0x10(%rcx),%r14
14047e2ff:	4d 85 f6             	test   %r14,%r14
14047e302:	0f 84 ec 00 00 00    	je     0x14047e3f4
14047e308:	49 8b 7e 10          	mov    0x10(%r14),%rdi
14047e30c:	48 85 ff             	test   %rdi,%rdi
14047e30f:	74 22                	je     0x14047e333
14047e311:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14047e315:	48 85 c9             	test   %rcx,%rcx
14047e318:	74 05                	je     0x14047e31f
14047e31a:	e8 25 ce 99 00       	call   0x140e1b144
14047e31f:	ba 20 00 00 00       	mov    $0x20,%edx
14047e324:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
14047e328:	48 8b cf             	mov    %rdi,%rcx
14047e32b:	89 5f 10             	mov    %ebx,0x10(%rdi)
14047e32e:	e8 11 ce 99 00       	call   0x140e1b144
14047e333:	49 8b 76 08          	mov    0x8(%r14),%rsi
14047e337:	49 89 5e 10          	mov    %rbx,0x10(%r14)
14047e33b:	48 85 f6             	test   %rsi,%rsi
14047e33e:	74 49                	je     0x14047e389
14047e340:	4c 89 7c 24 48       	mov    %r15,0x48(%rsp)
14047e345:	4c 8b 7e 08          	mov    0x8(%rsi),%r15
14047e349:	48 8b 36             	mov    (%rsi),%rsi
14047e34c:	49 3b f7             	cmp    %r15,%rsi
14047e34f:	74 33                	je     0x14047e384
14047e351:	48 8b 3e             	mov    (%rsi),%rdi
14047e354:	48 85 ff             	test   %rdi,%rdi
14047e357:	74 22                	je     0x14047e37b
14047e359:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14047e35d:	48 85 c9             	test   %rcx,%rcx
14047e360:	74 05                	je     0x14047e367
14047e362:	e8 dd cd 99 00       	call   0x140e1b144
14047e367:	ba 20 00 00 00       	mov    $0x20,%edx
14047e36c:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
14047e370:	48 8b cf             	mov    %rdi,%rcx
14047e373:	89 5f 10             	mov    %ebx,0x10(%rdi)
14047e376:	e8 c9 cd 99 00       	call   0x140e1b144
14047e37b:	48 83 c6 08          	add    $0x8,%rsi
14047e37f:	49 3b f7             	cmp    %r15,%rsi
14047e382:	75 cd                	jne    0x14047e351
14047e384:	4c 8b 7c 24 48       	mov    0x48(%rsp),%r15
14047e389:	49 8b 7e 08          	mov    0x8(%r14),%rdi
14047e38d:	48 85 ff             	test   %rdi,%rdi
14047e390:	74 55                	je     0x14047e3e7
14047e392:	48 8b 0f             	mov    (%rdi),%rcx
14047e395:	48 85 c9             	test   %rcx,%rcx
14047e398:	74 40                	je     0x14047e3da
14047e39a:	48 8b 57 10          	mov    0x10(%rdi),%rdx
14047e39e:	48 2b d1             	sub    %rcx,%rdx
14047e3a1:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
14047e3a5:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14047e3ac:	72 1c                	jb     0x14047e3ca
14047e3ae:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14047e3b2:	48 83 c2 27          	add    $0x27,%rdx
14047e3b6:	49 2b c8             	sub    %r8,%rcx
14047e3b9:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14047e3bd:	48 83 f8 1f          	cmp    $0x1f,%rax
14047e3c1:	0f 87 c3 00 00 00    	ja     0x14047e48a
14047e3c7:	49 8b c8             	mov    %r8,%rcx
14047e3ca:	e8 75 cd 99 00       	call   0x140e1b144
14047e3cf:	48 89 1f             	mov    %rbx,(%rdi)
14047e3d2:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
14047e3d6:	48 89 5f 10          	mov    %rbx,0x10(%rdi)