1408f1f9c:	4c 8b c8             	mov    %rax,%r9
1408f1f9f:	ba 13 00 00 00       	mov    $0x13,%edx
1408f1fa4:	4c 89 7d a8          	mov    %r15,-0x58(%rbp)
1408f1fa8:	48 8b cf             	mov    %rdi,%rcx
1408f1fab:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1408f1fb0:	e8 4b 8a fd ff       	call   0x1408caa00
1408f1fb5:	85 c0                	test   %eax,%eax
1408f1fb7:	0f 85 5d 43 00 00    	jne    0x1408f631a
1408f1fbd:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
1408f1fc2:	48 89 45 18          	mov    %rax,0x18(%rbp)
1408f1fc6:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
1408f1fcb:	48 89 45 20          	mov    %rax,0x20(%rbp)
1408f1fcf:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1408f1fd4:	4c 89 65 10          	mov    %r12,0x10(%rbp)
1408f1fd8:	4c 89 65 28          	mov    %r12,0x28(%rbp)
1408f1fdc:	45 89 a6 90 02 00 00 	mov    %r12d,0x290(%r14)
1408f1fe3:	41 be 01 00 00 00    	mov    $0x1,%r14d
1408f1fe9:	48 8b 48 18          	mov    0x18(%rax),%rcx
1408f1fed:	48 85 c9             	test   %rcx,%rcx
1408f1ff0:	74 12                	je     0x1408f2004
1408f1ff2:	48 8b 05 b7 b6 ab 00 	mov    0xabb6b7(%rip),%rax        # 0x1413ad6b0
1408f1ff9:	ff 15 21 1a 69 00    	call   *0x691a21(%rip)        # 0x140f83a20
1408f1fff:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1408f2004:	bf 0c 00 00 00       	mov    $0xc,%edi
1408f2009:	4d 85 ff             	test   %r15,%r15
1408f200c:	74 14                	je     0x1408f2022
1408f200e:	49 8b d7             	mov    %r15,%rdx
1408f2011:	48 8b c8             	mov    %rax,%rcx
1408f2014:	e8 17 e6 fe ff       	call   0x1408e0630
1408f2019:	85 c0                	test   %eax,%eax
1408f201b:	79 08                	jns    0x1408f2025
1408f201d:	e9 95 00 00 00       	jmp    0x1408f20b7
1408f2022:	41 8b c4             	mov    %r12d,%eax
1408f2025:	8b c8                	mov    %eax,%ecx
1408f2027:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1408f202c:	48 c1 e1 05          	shl    $0x5,%rcx
1408f2030:	48 8b 40 20          	mov    0x20(%rax),%rax
1408f2034:	48 8b 7c 01 08       	mov    0x8(%rcx,%rax,1),%rdi
1408f2039:	48 85 ff             	test   %rdi,%rdi
1408f203c:	74 74                	je     0x1408f20b2
1408f203e:	80 7f 11 00          	cmpb   $0x0,0x11(%rdi)
1408f2042:	74 11                	je     0x1408f2055
1408f2044:	ff 47 14             	incl   0x14(%rdi)
1408f2047:	80 7f 12 00          	cmpb   $0x0,0x12(%rdi)
1408f204b:	75 08                	jne    0x1408f2055
1408f204d:	48 8b cf             	mov    %rdi,%rcx
1408f2050:	e8 5b 35 fa ff       	call   0x1408955b0
1408f2055:	48 8b 47 08          	mov    0x8(%rdi),%rax
1408f2059:	48 8b 08             	mov    (%rax),%rcx
1408f205c:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1408f2061:	48 8b 49 48          	mov    0x48(%rcx),%rcx
1408f2065:	44 8b b8 90 02 00 00 	mov    0x290(%rax),%r15d
1408f206c:	48 8b 01             	mov    (%rcx),%rax
1408f206f:	48 85 c0             	test   %rax,%rax
1408f2072:	75 08                	jne    0x1408f207c
1408f2074:	41 be 0c 00 00 00    	mov    $0xc,%r14d
1408f207a:	eb 16                	jmp    0x1408f2092
1408f207c:	48 8b 40 50          	mov    0x50(%rax),%rax
1408f2080:	4c 8d 45 10          	lea    0x10(%rbp),%r8
1408f2084:	ba 0e 00 00 00       	mov    $0xe,%edx
1408f2089:	ff 15 91 19 69 00    	call   *0x691991(%rip)        # 0x140f83a20
1408f208f:	44 8b f0             	mov    %eax,%r14d
1408f2092:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1408f2097:	44 89 b8 90 02 00 00 	mov    %r15d,0x290(%rax)
1408f209e:	80 7f 11 00          	cmpb   $0x0,0x11(%rdi)
1408f20a2:	74 0e                	je     0x1408f20b2
1408f20a4:	83 6f 14 01          	subl   $0x1,0x14(%rdi)
1408f20a8:	75 08                	jne    0x1408f20b2
1408f20aa:	48 8b cf             	mov    %rdi,%rcx
1408f20ad:	e8 1e 38 03 00       	call   0x1409258d0
1408f20b2:	bf 0c 00 00 00       	mov    $0xc,%edi
1408f20b7:	4c 8b 7c 24 60       	mov    0x60(%rsp),%r15
1408f20bc:	49 8b 4f 18          	mov    0x18(%r15),%rcx
1408f20c0:	48 85 c9             	test   %rcx,%rcx
1408f20c3:	74 0d                	je     0x1408f20d2
1408f20c5:	48 8b 05 f4 b5 ab 00 	mov    0xabb5f4(%rip),%rax        # 0x1413ad6c0
1408f20cc:	ff 15 4e 19 69 00    	call   *0x69194e(%rip)        # 0x140f83a20
1408f20d2:	45 85 f6             	test   %r14d,%r14d
1408f20d5:	0f 85 1d 02 00 00    	jne    0x1408f22f8
1408f20db:	41 bf 01 00 00 00    	mov    $0x1,%r15d
1408f20e1:	48 8b cb             	mov    %rbx,%rcx
1408f20e4:	41 8b d7             	mov    %r15d,%edx
1408f20e7:	e8 44 36 02 00       	call   0x140915730
1408f20ec:	48 8b 03             	mov    (%rbx),%rax
1408f20ef:	48 8b 7d 10          	mov    0x10(%rbp),%rdi
1408f20f3:	44 38 70 67          	cmp    %r14b,0x67(%rax)
1408f20f7:	0f 85 fa 00 00 00    	jne    0x1408f21f7
1408f20fd:	48 8b b3 98 00 00 00 	mov    0x98(%rbx),%rsi
1408f2104:	48 85 ff             	test   %rdi,%rdi
1408f2107:	75 22                	jne    0x1408f212b
1408f2109:	b8 00 90 00 00       	mov    $0x9000,%eax
1408f210e:	66 85 46 14          	test   %ax,0x14(%rsi)
1408f2112:	74 0d                	je     0x1408f2121
1408f2114:	48 8b ce             	mov    %rsi,%rcx
1408f2117:	e8 14 72 03 00       	call   0x140929330
1408f211c:	e9 d6 00 00 00       	jmp    0x1408f21f7
1408f2121:	66 44 89 7e 14       	mov    %r15w,0x14(%rsi)
1408f2126:	e9 cc 00 00 00       	jmp    0x1408f21f7
1408f212b:	48 8b 46 18          	mov    0x18(%rsi),%rax
1408f212f:	48 85 c0             	test   %rax,%rax
1408f2132:	74 08                	je     0x1408f213c
1408f2134:	8b 88 88 00 00 00    	mov    0x88(%rax),%ecx
1408f213a:	eb 05                	jmp    0x1408f2141
1408f213c:	b9 00 ca 9a 3b       	mov    $0x3b9aca00,%ecx
1408f2141:	49 c7 c5 ff ff ff ff 	mov    $0xffffffffffffffff,%r13
1408f2148:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1408f214f:	00
1408f2150:	49 ff c5             	inc    %r13
1408f2153:	42 80 3c 2f 00       	cmpb   $0x0,(%rdi,%r13,1)
1408f2158:	75 f6                	jne    0x1408f2150
1408f215a:	48 63 c1             	movslq %ecx,%rax
1408f215d:	4c 3b e8             	cmp    %rax,%r13
1408f2160:	7e 3b                	jle    0x1408f219d
1408f2162:	b8 00 90 00 00       	mov    $0x9000,%eax
1408f2167:	66 85 46 14          	test   %ax,0x14(%rsi)
1408f216b:	74 0a                	je     0x1408f2177
1408f216d:	48 8b ce             	mov    %rsi,%rcx
1408f2170:	e8 bb 71 03 00       	call   0x140929330
1408f2175:	eb 05                	jmp    0x1408f217c
1408f2177:	66 44 89 7e 14       	mov    %r15w,0x14(%rsi)
1408f217c:	48 8b 46 18          	mov    0x18(%rsi),%rax
1408f2180:	48 85 c0             	test   %rax,%rax
1408f2183:	74 72                	je     0x1408f21f7
1408f2185:	48 8b 80 60 01 00 00 	mov    0x160(%rax),%rax
1408f218c:	48 85 c0             	test   %rax,%rax
1408f218f:	74 66                	je     0x1408f21f7
1408f2191:	ff 40 30             	incl   0x30(%rax)
1408f2194:	c7 40 18 12 00 00 00 	movl   $0x12,0x18(%rax)
1408f219b:	eb 5a                	jmp    0x1408f21f7
1408f219d:	4d 8d 75 01          	lea    0x1(%r13),%r14
1408f21a1:	b8 20 00 00 00       	mov    $0x20,%eax
1408f21a6:	4c 3b f0             	cmp    %rax,%r14
1408f21a9:	41 0f 4f c6          	cmovg  %r14d,%eax
1408f21ad:	39 46 20             	cmp    %eax,0x20(%rsi)
1408f21b0:	7d 13                	jge    0x1408f21c5
1408f21b2:	45 33 c0             	xor    %r8d,%r8d
1408f21b5:	8b d0                	mov    %eax,%edx
1408f21b7:	48 8b ce             	mov    %rsi,%rcx
1408f21ba:	e8 c1 0e 02 00       	call   0x140913080
1408f21bf:	85 c0                	test   %eax,%eax
1408f21c1:	74 0f                	je     0x1408f21d2
1408f21c3:	eb 32                	jmp    0x1408f21f7
1408f21c5:	48 8b 46 28          	mov    0x28(%rsi),%rax
1408f21c9:	66 83 66 14 2d       	andw   $0x2d,0x14(%rsi)
1408f21ce:	48 89 46 08          	mov    %rax,0x8(%rsi)
1408f21d2:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1408f21d6:	4d 8b c6             	mov    %r14,%r8
1408f21d9:	48 8b d7             	mov    %rdi,%rdx
1408f21dc:	e8 2f ce 5e 00       	call   0x140edf010
1408f21e1:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
1408f21e6:	66 c7 46 14 02 02    	movw   $0x202,0x14(%rsi)
1408f21ec:	44 23 ef             	and    %edi,%r13d
1408f21ef:	44 88 7e 16          	mov    %r15b,0x16(%rsi)
1408f21f3:	44 89 6e 10          	mov    %r13d,0x10(%rsi)
1408f21f7:	4c 8b 45 10          	mov    0x10(%rbp),%r8
1408f21fb:	4d 85 c0             	test   %r8,%r8
1408f21fe:	74 5e                	je     0x1408f225e
1408f2200:	41 8b d7             	mov    %r15d,%edx
1408f2203:	48 8b cb             	mov    %rbx,%rcx
1408f2206:	e8 e5 04 02 00       	call   0x1409126f0
1408f220b:	48 63 8b 90 00 00 00 	movslq 0x90(%rbx),%rcx
1408f2212:	39 8b 94 00 00 00    	cmp    %ecx,0x94(%rbx)
1408f2218:	7f 1a                	jg     0x1408f2234
1408f221a:	45 8b cf             	mov    %r15d,%r9d
1408f221d:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
1408f2222:	45 8b c7             	mov    %r15d,%r8d
1408f2225:	ba 54 00 00 00       	mov    $0x54,%edx
1408f222a:	48 8b cb             	mov    %rbx,%rcx
1408f222d:	e8 6e ab fb ff       	call   0x1408acda0
1408f2232:	eb 2a                	jmp    0x1408f225e
1408f2234:	8d 41 01             	lea    0x1(%rcx),%eax
1408f2237:	89 83 90 00 00 00    	mov    %eax,0x90(%rbx)
1408f223d:	48 8d 0c 49          	lea    (%rcx,%rcx,2),%rcx
1408f2241:	48 8b 83 88 00 00 00 	mov    0x88(%rbx),%rax
1408f2248:	c7 04 c8 54 00 00 00 	movl   $0x54,(%rax,%rcx,8)
1408f224f:	44 89 7c c8 04       	mov    %r15d,0x4(%rax,%rcx,8)
1408f2254:	4c 89 7c c8 08       	mov    %r15,0x8(%rax,%rcx,8)
1408f2259:	4c 89 64 c8 10       	mov    %r12,0x10(%rax,%rcx,8)
1408f225e:	48 8b 5d 10          	mov    0x10(%rbp),%rbx
1408f2262:	48 85 db             	test   %rbx,%rbx
1408f2265:	74 6c                	je     0x1408f22d3
1408f2267:	83 3d c2 b3 ab 00 00 	cmpl   $0x0,0xabb3c2(%rip)        # 0x1413ad630
1408f226e:	74 6d                	je     0x1408f22dd
1408f2270:	48 8b 0d 99 18 b4 00 	mov    0xb41899(%rip),%rcx        # 0x141433b10
1408f2277:	48 85 c9             	test   %rcx,%rcx
1408f227a:	74 0d                	je     0x1408f2289
1408f227c:	48 8b 05 2d b4 ab 00 	mov    0xabb42d(%rip),%rax        # 0x1413ad6b0
1408f2283:	ff 15 97 17 69 00    	call   *0x691797(%rip)        # 0x140f83a20
1408f2289:	48 8b 05 d8 b3 ab 00 	mov    0xabb3d8(%rip),%rax        # 0x1413ad668
1408f2290:	48 8b cb             	mov    %rbx,%rcx
1408f2293:	ff 15 87 17 69 00    	call   *0x691787(%rip)        # 0x140f83a20
1408f2299:	48 ff 0d f8 17 b4 00 	decq   0xb417f8(%rip)        # 0x141433a98
1408f22a0:	48 8b cb             	mov    %rbx,%rcx
1408f22a3:	48 63 d0             	movslq %eax,%rdx
1408f22a6:	48 8b 05 ab b3 ab 00 	mov    0xabb3ab(%rip),%rax        # 0x1413ad658
1408f22ad:	48 29 15 9c 17 b4 00 	sub    %rdx,0xb4179c(%rip)        # 0x141433a50
1408f22b4:	ff 15 66 17 69 00    	call   *0x691766(%rip)        # 0x140f83a20
1408f22ba:	48 8b 0d 4f 18 b4 00 	mov    0xb4184f(%rip),%rcx        # 0x141433b10
1408f22c1:	48 85 c9             	test   %rcx,%rcx
1408f22c4:	74 0d                	je     0x1408f22d3
1408f22c6:	48 8b 05 f3 b3 ab 00 	mov    0xabb3f3(%rip),%rax        # 0x1413ad6c0
1408f22cd:	ff 15 4d 17 69 00    	call   *0x69174d(%rip)        # 0x140f83a20
1408f22d3:	4c 8b 6c 24 60       	mov    0x60(%rsp),%r13
1408f22d8:	e9 40 40 00 00       	jmp    0x1408f631d
1408f22dd:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
1408f22e1:	48 8b 05 70 b3 ab 00 	mov    0xabb370(%rip),%rax        # 0x1413ad658
1408f22e8:	ff 15 32 17 69 00    	call   *0x691732(%rip)        # 0x140f83a20
1408f22ee:	4c 8b 6c 24 60       	mov    0x60(%rsp),%r13
1408f22f3:	e9 25 40 00 00       	jmp    0x1408f631d
1408f22f8:	41 83 fe 0c          	cmp    $0xc,%r14d
1408f22fc:	0f 84 b1 00 00 00    	je     0x1408f23b3
1408f2302:	4c 8b 45 10          	mov    0x10(%rbp),%r8
1408f2306:	4d 85 c0             	test   %r8,%r8
1408f2309:	0f 84 91 00 00 00    	je     0x1408f23a0
1408f230f:	48 8b 4d 88          	mov    -0x78(%rbp),%rcx
1408f2313:	48 8d 15 96 61 6e 00 	lea    0x6e6196(%rip),%rdx        # 0x140fd84b0
1408f231a:	e8 61 75 fe ff       	call   0x1408d9880
1408f231f:	48 8b 5d 10          	mov    0x10(%rbp),%rbx
1408f2323:	48 85 db             	test   %rbx,%rbx
1408f2326:	74 78                	je     0x1408f23a0
1408f2328:	83 3d 01 b3 ab 00 00 	cmpl   $0x0,0xabb301(%rip)        # 0x1413ad630
1408f232f:	74 5f                	je     0x1408f2390
1408f2331:	48 8b 0d d8 17 b4 00 	mov    0xb417d8(%rip),%rcx        # 0x141433b10
1408f2338:	48 85 c9             	test   %rcx,%rcx
1408f233b:	74 0d                	je     0x1408f234a
1408f233d:	48 8b 05 6c b3 ab 00 	mov    0xabb36c(%rip),%rax        # 0x1413ad6b0
1408f2344:	ff 15 d6 16 69 00    	call   *0x6916d6(%rip)        # 0x140f83a20
1408f234a:	48 8b 05 17 b3 ab 00 	mov    0xabb317(%rip),%rax        # 0x1413ad668
1408f2351:	48 8b cb             	mov    %rbx,%rcx
1408f2354:	ff 15 c6 16 69 00    	call   *0x6916c6(%rip)        # 0x140f83a20
1408f235a:	48 ff 0d 37 17 b4 00 	decq   0xb41737(%rip)        # 0x141433a98
1408f2361:	48 8b cb             	mov    %rbx,%rcx
1408f2364:	48 63 d0             	movslq %eax,%rdx
1408f2367:	48 8b 05 ea b2 ab 00 	mov    0xabb2ea(%rip),%rax        # 0x1413ad658
1408f236e:	48 29 15 db 16 b4 00 	sub    %rdx,0xb416db(%rip)        # 0x141433a50
1408f2375:	ff 15 a5 16 69 00    	call   *0x6916a5(%rip)        # 0x140f83a20
1408f237b:	48 8b 0d 8e 17 b4 00 	mov    0xb4178e(%rip),%rcx        # 0x141433b10
1408f2382:	48 85 c9             	test   %rcx,%rcx
1408f2385:	74 19                	je     0x1408f23a0
1408f2387:	48 8b 05 32 b3 ab 00 	mov    0xabb332(%rip),%rax        # 0x1413ad6c0
1408f238e:	eb 0a                	jmp    0x1408f239a
1408f2390:	48 8b 05 c1 b2 ab 00 	mov    0xabb2c1(%rip),%rax        # 0x1413ad658
1408f2397:	48 8b cb             	mov    %rbx,%rcx
1408f239a:	ff 15 80 16 69 00    	call   *0x691680(%rip)        # 0x140f83a20
1408f23a0:	48 8b 45 88          	mov    -0x78(%rbp),%rax
1408f23a4:	4d 8b ef             	mov    %r15,%r13
1408f23a7:	ff 40 30             	incl   0x30(%rax)
1408f23aa:	44 89 70 18          	mov    %r14d,0x18(%rax)
1408f23ae:	e9 6a 3f 00 00       	jmp    0x1408f631d
1408f23b3:	4c 8b 74 24 70       	mov    0x70(%rsp),%r14
1408f23b8:	49 8b ce             	mov    %r14,%rcx
1408f23bb:	e8 b0 a7 fc ff       	call   0x1408bcb70
1408f23c0:	4c 8b f8             	mov    %rax,%r15
1408f23c3:	48 85 c0             	test   %rax,%rax
1408f23c6:	0f 84 0e 03 00 00    	je     0x1408f26da
1408f23cc:	f6 40 09 01          	testb  $0x1,0x9(%rax)
1408f23d0:	4c 8b 75 88          	mov    -0x78(%rbp),%r14
1408f23d4:	74 10                	je     0x1408f23e6
1408f23d6:	49 8b ce             	mov    %r14,%rcx
1408f23d9:	e8 f2 56 00 00       	call   0x1408f7ad0
1408f23de:	85 c0                	test   %eax,%eax
1408f23e0:	0f 85 ed fe ff ff    	jne    0x1408f22d3
1408f23e6:	41 0f b6 47 09       	movzbl 0x9(%r15),%eax
1408f23eb:	a8 02                	test   $0x2,%al
1408f23ed:	75 19                	jne    0x1408f2408
1408f23ef:	a8 04                	test   $0x4,%al
1408f23f1:	74 0a                	je     0x1408f23fd
1408f23f3:	4c 8b 54 24 68       	mov    0x68(%rsp),%r10
1408f23f8:	4d 85 d2             	test   %r10,%r10
1408f23fb:	75 10                	jne    0x1408f240d
1408f23fd:	49 8b d7             	mov    %r15,%rdx
1408f2400:	48 8b cb             	mov    %rbx,%rcx
1408f2403:	e8 08 48 fd ff       	call   0x1408c6c10
1408f2408:	4c 8b 54 24 68       	mov    0x68(%rsp),%r10
1408f240d:	41 0f b6 47 08       	movzbl 0x8(%r15),%eax
1408f2412:	ff c8                	dec    %eax
1408f2414:	83 f8 2a             	cmp    $0x2a,%eax
1408f2417:	0f 87 80 3e 00 00    	ja     0x1408f629d
1408f241d:	4c 63 5c 24 7c       	movslq 0x7c(%rsp),%r11
1408f2422:	48 8d 0d d7 db 70 ff 	lea    -0x8f2429(%rip),%rcx        # 0x140000000
1408f2429:	48 98                	cltq
1408f242b:	4d 8b e3             	mov    %r11,%r12
1408f242e:	4c 89 5d b8          	mov    %r11,-0x48(%rbp)
1408f2432:	8b 84 81 18 64 8f 00 	mov    0x8f6418(%rcx,%rax,4),%eax
1408f2439:	48 03 c1             	add    %rcx,%rax
1408f243c:	ff e0                	jmp    *%rax
1408f243e:	41 8b d3             	mov    %r11d,%edx
1408f2441:	48 8b cb             	mov    %rbx,%rcx
1408f2444:	e8 57 3c 02 00       	call   0x1409160a0
1408f2449:	4d 85 d2             	test   %r10,%r10
1408f244c:	75 3a                	jne    0x1408f2488
1408f244e:	41 83 46 38 02       	addl   $0x2,0x38(%r14)
1408f2453:	4c 8d 05 fe 5b 75 00 	lea    0x755bfe(%rip),%r8        # 0x141048058
1408f245a:	45 33 c9             	xor    %r9d,%r9d
1408f245d:	ba 09 00 00 00       	mov    $0x9,%edx
1408f2462:	e8 99 4a 01 00       	call   0x140906f00
1408f2467:	44 8b 64 24 7c       	mov    0x7c(%rsp),%r12d
1408f246c:	4c 8b 6c 24 60       	mov    0x60(%rsp),%r13
1408f2471:	44 89 60 04          	mov    %r12d,0x4(%rax)
1408f2475:	44 89 60 1c          	mov    %r12d,0x1c(%rax)
1408f2479:	c7 80 94 00 00 00 30 	movl   $0xfffff830,0x94(%rax)
1408f2480:	f8 ff ff
1408f2483:	e9 95 3e 00 00       	jmp    0x1408f631d
1408f2488:	48 8d 54 24 78       	lea    0x78(%rsp),%rdx
1408f248d:	c7 44 24 78 00 00 00 	movl   $0x0,0x78(%rsp)
1408f2494:	00
1408f2495:	49 8b ca             	mov    %r10,%rcx
1408f2498:	e8 73 55 ff ff       	call   0x1408e7a10
1408f249d:	8b 7c 24 78          	mov    0x78(%rsp),%edi
1408f24a1:	85 ff                	test   %edi,%edi
1408f24a3:	79 11                	jns    0x1408f24b6
1408f24a5:	81 ff 00 00 00 80    	cmp    $0x80000000,%edi
1408f24ab:	75 07                	jne    0x1408f24b4
1408f24ad:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
1408f24b2:	eb 02                	jmp    0x1408f24b6
1408f24b4:	f7 df                	neg    %edi
1408f24b6:	44 8b 44 24 7c       	mov    0x7c(%rsp),%r8d
1408f24bb:	33 d2                	xor    %edx,%edx
1408f24bd:	49 8b ce             	mov    %r14,%rcx
1408f24c0:	e8 4b 96 fd ff       	call   0x1408cbb10
1408f24c5:	44 8b 44 24 7c       	mov    0x7c(%rsp),%r8d
1408f24ca:	41 b9 03 00 00 00    	mov    $0x3,%r9d
1408f24d0:	ba 64 00 00 00       	mov    $0x64,%edx
1408f24d5:	89 7c 24 20          	mov    %edi,0x20(%rsp)
1408f24d9:	48 8b cb             	mov    %rbx,%rcx
1408f24dc:	e8 cf 47 01 00       	call   0x140906cb0
1408f24e1:	48 8b 46 18          	mov    0x18(%rsi),%rax
1408f24e5:	89 78 74             	mov    %edi,0x74(%rax)
1408f24e8:	48 8b 56 18          	mov    0x18(%rsi),%rdx
1408f24ec:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1408f24f0:	8b 52 74             	mov    0x74(%rdx),%edx
1408f24f3:	e8 38 d5 fd ff       	call   0x1408cfa30
1408f24f8:	4c 8b 6c 24 60       	mov    0x60(%rsp),%r13
1408f24fd:	e9 1b 3e 00 00       	jmp    0x1408f631d
1408f2502:	48 8b 7e 08          	mov    0x8(%rsi),%rdi
1408f2506:	4d 85 d2             	test   %r10,%r10
1408f2509:	75 38                	jne    0x1408f2543
1408f250b:	48 85 ff             	test   %rdi,%rdi
1408f250e:	74 1c                	je     0x1408f252c
1408f2510:	48 8b 47 08          	mov    0x8(%rdi),%rax
1408f2514:	48 8b cb             	mov    %rbx,%rcx
1408f2517:	8b 40 34             	mov    0x34(%rax),%eax
1408f251a:	48 63 d0             	movslq %eax,%rdx
1408f251d:	e8 2e 15 fd ff       	call   0x1408c3a50
1408f2522:	4c 8b 6c 24 60       	mov    0x60(%rsp),%r13
1408f2527:	e9 f1 3d 00 00       	jmp    0x1408f631d
1408f252c:	33 c0                	xor    %eax,%eax
1408f252e:	48 8b cb             	mov    %rbx,%rcx
1408f2531:	48 63 d0             	movslq %eax,%rdx
1408f2534:	e8 17 15 fd ff       	call   0x1408c3a50