140de2063:	48 83 ec 20          	sub    $0x20,%rsp
140de2067:	4c 8b f2             	mov    %rdx,%r14
140de206a:	48 8b d9             	mov    %rcx,%rbx
140de206d:	48 8b 79 08          	mov    0x8(%rcx),%rdi
140de2071:	48 2b 39             	sub    (%rcx),%rdi
140de2074:	48 c1 ff 03          	sar    $0x3,%rdi
140de2078:	e8 f3 fc ff ff       	call   0x140de1d70
140de207d:	48 8b f0             	mov    %rax,%rsi
140de2080:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140de2085:	4c 8b 43 08          	mov    0x8(%rbx),%r8
140de2089:	48 8b 13             	mov    (%rbx),%rdx
140de208c:	4c 2b c2             	sub    %rdx,%r8
140de208f:	48 8b c8             	mov    %rax,%rcx
140de2092:	e8 79 cf 0f 00       	call   0x140edf010
140de2097:	90                   	nop
140de2098:	4d 8b 0e             	mov    (%r14),%r9
140de209b:	4c 8b c7             	mov    %rdi,%r8
140de209e:	48 8b d6             	mov    %rsi,%rdx
140de20a1:	48 8b cb             	mov    %rbx,%rcx
140de20a4:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140de20a9:	48 83 c4 20          	add    $0x20,%rsp
140de20ad:	41 5e                	pop    %r14
140de20af:	5f                   	pop    %rdi
140de20b0:	5e                   	pop    %rsi
140de20b1:	e9 da 5f 5e ff       	jmp    0x1403c8090
140de20b6:	cc                   	int3
140de20b7:	cc                   	int3
140de20b8:	cc                   	int3
140de20b9:	cc                   	int3
140de20ba:	cc                   	int3
140de20bb:	cc                   	int3
140de20bc:	cc                   	int3
140de20bd:	cc                   	int3
140de20be:	cc                   	int3
140de20bf:	cc                   	int3
140de20c0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140de20c5:	53                   	push   %rbx
140de20c6:	56                   	push   %rsi
140de20c7:	57                   	push   %rdi
140de20c8:	41 56                	push   %r14
140de20ca:	41 57                	push   %r15
140de20cc:	48 83 ec 20          	sub    $0x20,%rsp
140de20d0:	48 8b f2             	mov    %rdx,%rsi
140de20d3:	48 8b f9             	mov    %rcx,%rdi
140de20d6:	48 bb ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rbx
140de20dd:	ff ff 1f
140de20e0:	48 3b d3             	cmp    %rbx,%rdx
140de20e3:	0f 87 92 00 00 00    	ja     0x140de217b
140de20e9:	4c 8b 71 08          	mov    0x8(%rcx),%r14
140de20ed:	4c 2b 31             	sub    (%rcx),%r14
140de20f0:	49 c1 fe 03          	sar    $0x3,%r14
140de20f4:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140de20f8:	48 2b 0f             	sub    (%rdi),%rcx
140de20fb:	48 c1 f9 03          	sar    $0x3,%rcx
140de20ff:	48 8b d1             	mov    %rcx,%rdx
140de2102:	48 d1 ea             	shr    $1,%rdx
140de2105:	48 8b c3             	mov    %rbx,%rax
140de2108:	48 2b c2             	sub    %rdx,%rax
140de210b:	48 3b c8             	cmp    %rax,%rcx
140de210e:	77 0b                	ja     0x140de211b
140de2110:	48 8d 1c 0a          	lea    (%rdx,%rcx,1),%rbx
140de2114:	48 3b de             	cmp    %rsi,%rbx
140de2117:	48 0f 42 de          	cmovb  %rsi,%rbx
140de211b:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
140de2120:	48 8b d3             	mov    %rbx,%rdx
140de2123:	48 8b cf             	mov    %rdi,%rcx
140de2126:	e8 55 5b ff ff       	call   0x140dd7c80
140de212b:	4c 8b f8             	mov    %rax,%r15
140de212e:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140de2133:	4a 8d 0c f0          	lea    (%rax,%r14,8),%rcx
140de2137:	4c 8b c6             	mov    %rsi,%r8
140de213a:	4d 2b c6             	sub    %r14,%r8
140de213d:	4e 8d 04 c5 00 00 00 	lea    0x0(,%r8,8),%r8
140de2144:	00
140de2145:	33 d2                	xor    %edx,%edx
140de2147:	e8 64 d5 0f 00       	call   0x140edf6b0
140de214c:	4c 8b 47 08          	mov    0x8(%rdi),%r8
140de2150:	48 8b 17             	mov    (%rdi),%rdx
140de2153:	4c 2b c2             	sub    %rdx,%r8
140de2156:	49 8b cf             	mov    %r15,%rcx
140de2159:	e8 b2 ce 0f 00       	call   0x140edf010
140de215e:	90                   	nop
140de215f:	4c 8b cb             	mov    %rbx,%r9
140de2162:	4c 8b c6             	mov    %rsi,%r8
140de2165:	49 8b d7             	mov    %r15,%rdx
140de2168:	48 8b cf             	mov    %rdi,%rcx
140de216b:	48 83 c4 20          	add    $0x20,%rsp
140de216f:	41 5f                	pop    %r15
140de2171:	41 5e                	pop    %r14
140de2173:	5f                   	pop    %rdi
140de2174:	5e                   	pop    %rsi
140de2175:	5b                   	pop    %rbx
140de2176:	e9 15 5f 5e ff       	jmp    0x1403c8090
140de217b:	e8 10 b4 3b ff       	call   0x14019d590
140de2180:	cc                   	int3
140de2181:	cc                   	int3
140de2182:	cc                   	int3
140de2183:	cc                   	int3
140de2184:	cc                   	int3
140de2185:	cc                   	int3
140de2186:	cc                   	int3
140de2187:	cc                   	int3
140de2188:	cc                   	int3
140de2189:	cc                   	int3
140de218a:	cc                   	int3
140de218b:	cc                   	int3
140de218c:	cc                   	int3
140de218d:	cc                   	int3
140de218e:	cc                   	int3
140de218f:	cc                   	int3
140de2190:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140de2195:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140de219a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140de219f:	41 56                	push   %r14
140de21a1:	48 83 ec 50          	sub    $0x50,%rsp
140de21a5:	4d 8b f0             	mov    %r8,%r14
140de21a8:	48 8b da             	mov    %rdx,%rbx
140de21ab:	48 8b f9             	mov    %rcx,%rdi
140de21ae:	48 8b 31             	mov    (%rcx),%rsi
140de21b1:	48 8b 46 08          	mov    0x8(%rsi),%rax
140de21b5:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140de21ba:	33 c9                	xor    %ecx,%ecx
140de21bc:	89 4c 24 38          	mov    %ecx,0x38(%rsp)
140de21c0:	4c 8b ce             	mov    %rsi,%r9
140de21c3:	38 48 19             	cmp    %cl,0x19(%rax)
140de21c6:	75 30                	jne    0x140de21f8
140de21c8:	45 8b 10             	mov    (%r8),%r10d
140de21cb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140de21d0:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140de21d5:	44 39 50 20          	cmp    %r10d,0x20(%rax)
140de21d9:	7d 0a                	jge    0x140de21e5
140de21db:	89 4c 24 38          	mov    %ecx,0x38(%rsp)
140de21df:	48 8b 40 10          	mov    0x10(%rax),%rax
140de21e3:	eb 0e                	jmp    0x140de21f3
140de21e5:	c7 44 24 38 01 00 00 	movl   $0x1,0x38(%rsp)
140de21ec:	00
140de21ed:	4c 8b c8             	mov    %rax,%r9
140de21f0:	48 8b 00             	mov    (%rax),%rax
140de21f3:	38 48 19             	cmp    %cl,0x19(%rax)
140de21f6:	74 d8                	je     0x140de21d0
140de21f8:	41 38 49 19          	cmp    %cl,0x19(%r9)
140de21fc:	75 0e                	jne    0x140de220c
140de21fe:	41 8b 41 1c          	mov    0x1c(%r9),%eax
140de2202:	41 39 40 04          	cmp    %eax,0x4(%r8)
140de2206:	7c 04                	jl     0x140de220c
140de2208:	32 c0                	xor    %al,%al
140de220a:	eb 5c                	jmp    0x140de2268
140de220c:	48 b8 66 66 66 66 66 	movabs $0x666666666666666,%rax
140de2213:	66 66 06
140de2216:	48 39 47 08          	cmp    %rax,0x8(%rdi)
140de221a:	74 6b                	je     0x140de2287
140de221c:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140de2221:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140de2226:	b9 28 00 00 00       	mov    $0x28,%ecx
140de222b:	e8 d8 8e 03 00       	call   0x140e1b108
140de2230:	4c 8b c0             	mov    %rax,%r8
140de2233:	49 8b 06             	mov    (%r14),%rax
140de2236:	49 89 40 1c          	mov    %rax,0x1c(%r8)
140de223a:	49 89 30             	mov    %rsi,(%r8)
140de223d:	49 89 70 08          	mov    %rsi,0x8(%r8)
140de2241:	49 89 70 10          	mov    %rsi,0x10(%r8)
140de2245:	66 41 c7 40 18 00 00 	movw   $0x0,0x18(%r8)
140de224c:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
140de2251:	0f 29 44 24 20       	movaps %xmm0,0x20(%rsp)
140de2256:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140de225b:	48 8b cf             	mov    %rdi,%rcx
140de225e:	e8 2d 58 40 ff       	call   0x1401e7a90
140de2263:	4c 8b c8             	mov    %rax,%r9
140de2266:	b0 01                	mov    $0x1,%al
140de2268:	4c 89 0b             	mov    %r9,(%rbx)
140de226b:	88 43 08             	mov    %al,0x8(%rbx)
140de226e:	48 8b c3             	mov    %rbx,%rax
140de2271:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140de2276:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140de227b:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
140de2280:	48 83 c4 50          	add    $0x50,%rsp
140de2284:	41 5e                	pop    %r14
140de2286:	c3                   	ret
140de2287:	e8 64 65 40 ff       	call   0x1401e87f0
140de228c:	cc                   	int3
140de228d:	cc                   	int3
140de228e:	cc                   	int3
140de228f:	cc                   	int3
140de2290:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140de2295:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140de229a:	57                   	push   %rdi
140de229b:	48 83 ec 20          	sub    $0x20,%rsp
140de229f:	48 8d 59 10          	lea    0x10(%rcx),%rbx
140de22a3:	33 f6                	xor    %esi,%esi
140de22a5:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140de22aa:	48 8b f9             	mov    %rcx,%rdi
140de22ad:	48 89 33             	mov    %rsi,(%rbx)
140de22b0:	48 89 73 08          	mov    %rsi,0x8(%rbx)
140de22b4:	8d 4e 28             	lea    0x28(%rsi),%ecx
140de22b7:	e8 4c 8e 03 00       	call   0x140e1b108
140de22bc:	48 89 00             	mov    %rax,(%rax)
140de22bf:	48 89 40 08          	mov    %rax,0x8(%rax)
140de22c3:	48 89 40 10          	mov    %rax,0x10(%rax)
140de22c7:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
140de22cd:	48 89 03             	mov    %rax,(%rbx)
140de22d0:	48 8b c7             	mov    %rdi,%rax
140de22d3:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140de22d8:	48 89 77 04          	mov    %rsi,0x4(%rdi)
140de22dc:	89 37                	mov    %esi,(%rdi)
140de22de:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140de22e3:	48 83 c4 20          	add    $0x20,%rsp
140de22e7:	5f                   	pop    %rdi
140de22e8:	c3                   	ret
140de22e9:	cc                   	int3
140de22ea:	cc                   	int3
140de22eb:	cc                   	int3
140de22ec:	cc                   	int3
140de22ed:	cc                   	int3
140de22ee:	cc                   	int3
140de22ef:	cc                   	int3
140de22f0:	33 c0                	xor    %eax,%eax
140de22f2:	88 11                	mov    %dl,(%rcx)
140de22f4:	48 89 41 10          	mov    %rax,0x10(%rcx)
140de22f8:	0f 57 c0             	xorps  %xmm0,%xmm0
140de22fb:	48 89 41 08          	mov    %rax,0x8(%rcx)
140de22ff:	48 8b c1             	mov    %rcx,%rax
140de2302:	c6 41 01 00          	movb   $0x0,0x1(%rcx)
140de2306:	66 44 89 41 02       	mov    %r8w,0x2(%rcx)
140de230b:	c7 41 04 01 00 00 00 	movl   $0x1,0x4(%rcx)
140de2312:	0f 11 41 18          	movups %xmm0,0x18(%rcx)
140de2316:	c3                   	ret
140de2317:	cc                   	int3
140de2318:	cc                   	int3
140de2319:	cc                   	int3
140de231a:	cc                   	int3
140de231b:	cc                   	int3
140de231c:	cc                   	int3
140de231d:	cc                   	int3
140de231e:	cc                   	int3
140de231f:	cc                   	int3
140de2320:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140de2325:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140de232a:	57                   	push   %rdi
140de232b:	48 83 ec 20          	sub    $0x20,%rsp
140de232f:	48 8b 41 20          	mov    0x20(%rcx),%rax
140de2333:	33 ed                	xor    %ebp,%ebp
140de2335:	48 8b f9             	mov    %rcx,%rdi
140de2338:	48 85 c0             	test   %rax,%rax
140de233b:	74 11                	je     0x140de234e
140de233d:	0f 1f 00             	nopl   (%rax)
140de2340:	48 83 e8 01          	sub    $0x1,%rax
140de2344:	48 89 41 20          	mov    %rax,0x20(%rcx)
140de2348:	75 f6                	jne    0x140de2340
140de234a:	48 89 69 18          	mov    %rbp,0x18(%rcx)
140de234e:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
140de2353:	4c 8d 71 08          	lea    0x8(%rcx),%r14
140de2357:	48 39 69 08          	cmp    %rbp,0x8(%rcx)
140de235b:	74 6d                	je     0x140de23ca
140de235d:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140de2362:	48 8b 59 10          	mov    0x10(%rcx),%rbx
140de2366:	48 85 db             	test   %rbx,%rbx
140de2369:	7e 28                	jle    0x140de2393
140de236b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140de2370:	48 8b 47 08          	mov    0x8(%rdi),%rax
140de2374:	48 ff cb             	dec    %rbx
140de2377:	48 8b 0c d8          	mov    (%rax,%rbx,8),%rcx
140de237b:	48 85 c9             	test   %rcx,%rcx
140de237e:	74 0a                	je     0x140de238a
140de2380:	ba 20 00 00 00       	mov    $0x20,%edx
140de2385:	e8 ba 8d 03 00       	call   0x140e1b144
140de238a:	48 85 db             	test   %rbx,%rbx
140de238d:	7f e1                	jg     0x140de2370
140de238f:	4c 8d 77 08          	lea    0x8(%rdi),%r14
140de2393:	48 8b 57 10          	mov    0x10(%rdi),%rdx
140de2397:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140de239b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140de23a0:	48 c1 e2 03          	shl    $0x3,%rdx
140de23a4:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140de23ab:	72 18                	jb     0x140de23c5
140de23ad:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140de23b1:	48 83 c2 27          	add    $0x27,%rdx
140de23b5:	49 2b c8             	sub    %r8,%rcx
140de23b8:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140de23bc:	48 83 f8 1f          	cmp    $0x1f,%rax
140de23c0:	77 33                	ja     0x140de23f5
140de23c2:	49 8b c8             	mov    %r8,%rcx
140de23c5:	e8 7a 8d 03 00       	call   0x140e1b144
140de23ca:	48 8b 0f             	mov    (%rdi),%rcx
140de23cd:	ba 10 00 00 00       	mov    $0x10,%edx
140de23d2:	48 89 2f             	mov    %rbp,(%rdi)
140de23d5:	48 89 6f 10          	mov    %rbp,0x10(%rdi)
140de23d9:	49 89 2e             	mov    %rbp,(%r14)
140de23dc:	4c 8b 74 24 38       	mov    0x38(%rsp),%r14
140de23e1:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140de23e6:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140de23eb:	48 83 c4 20          	add    $0x20,%rsp
140de23ef:	5f                   	pop    %rdi
140de23f0:	e9 4f 8d 03 00       	jmp    0x140e1b144
140de23f5:	e8 aa 7d 04 00       	call   0x140e2a1a4
140de23fa:	cc                   	int3
140de23fb:	cc                   	int3
140de23fc:	cc                   	int3
140de23fd:	cc                   	int3
140de23fe:	cc                   	int3
140de23ff:	cc                   	int3
140de2400:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140de2405:	57                   	push   %rdi
140de2406:	48 83 ec 20          	sub    $0x20,%rsp
140de240a:	48 8b 59 10          	mov    0x10(%rcx),%rbx
140de240e:	48 8d 79 10          	lea    0x10(%rcx),%rdi
140de2412:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140de2416:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140de241a:	75 29                	jne    0x140de2445
140de241c:	0f 1f 40 00          	nopl   0x0(%rax)
140de2420:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140de2424:	48 8b d7             	mov    %rdi,%rdx
140de2427:	48 8b cf             	mov    %rdi,%rcx
140de242a:	e8 a1 e8 60 ff       	call   0x1403f0cd0
140de242f:	48 8b cb             	mov    %rbx,%rcx
140de2432:	ba 28 00 00 00       	mov    $0x28,%edx
140de2437:	48 8b 1b             	mov    (%rbx),%rbx
140de243a:	e8 05 8d 03 00       	call   0x140e1b144
140de243f:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140de2443:	74 db                	je     0x140de2420
140de2445:	48 8b 0f             	mov    (%rdi),%rcx
140de2448:	ba 28 00 00 00       	mov    $0x28,%edx
140de244d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140de2452:	48 83 c4 20          	add    $0x20,%rsp
140de2456:	5f                   	pop    %rdi
140de2457:	e9 e8 8c 03 00       	jmp    0x140e1b144
140de245c:	cc                   	int3
140de245d:	cc                   	int3
140de245e:	cc                   	int3
140de245f:	cc                   	int3
140de2460:	40 53                	rex push %rbx
140de2462:	48 83 ec 20          	sub    $0x20,%rsp
140de2466:	48 8b d9             	mov    %rcx,%rbx
140de2469:	48 8d 05 88 e7 3c 00 	lea    0x3ce788(%rip),%rax        # 0x1411b0bf8
140de2470:	48 89 01             	mov    %rax,(%rcx)
140de2473:	e8 38 25 00 00       	call   0x140de49b0
140de2478:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140de247c:	e8 9f fe ff ff       	call   0x140de2320
140de2481:	90                   	nop
140de2482:	48 83 c4 20          	add    $0x20,%rsp
140de2486:	5b                   	pop    %rbx
140de2487:	c3                   	ret
140de2488:	cc                   	int3
140de2489:	cc                   	int3
140de248a:	cc                   	int3
140de248b:	cc                   	int3
140de248c:	cc                   	int3
140de248d:	cc                   	int3
140de248e:	cc                   	int3
140de248f:	cc                   	int3
140de2490:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)