1401d2026:	0f 84 9c 00 00 00    	je     0x1401d20c8
1401d202c:	44 8b 53 18          	mov    0x18(%rbx),%r10d
1401d2030:	45 85 d2             	test   %r10d,%r10d
1401d2033:	75 eb                	jne    0x1401d2020
1401d2035:	44 8b 4b 10          	mov    0x10(%rbx),%r9d
1401d2039:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
1401d2040:	00
1401d2041:	48 63 53 08          	movslq 0x8(%rbx),%rdx
1401d2045:	45 85 c9             	test   %r9d,%r9d
1401d2048:	0f 8e ae 01 00 00    	jle    0x1401d21fc
1401d204e:	4c 8d 3c d0          	lea    (%rax,%rdx,8),%r15
1401d2052:	be 01 00 00 00       	mov    $0x1,%esi
1401d2057:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1401d205e:	00 00
1401d2060:	49 8b 4c f7 f8       	mov    -0x8(%r15,%rsi,8),%rcx
1401d2065:	48 89 fa             	mov    %rdi,%rdx
1401d2068:	e8 73 e8 ff ff       	call   0x1401d08e0
1401d206d:	39 73 10             	cmp    %esi,0x10(%rbx)
1401d2070:	7e 08                	jle    0x1401d207a
1401d2072:	48 83 c6 01          	add    $0x1,%rsi
1401d2076:	85 c0                	test   %eax,%eax
1401d2078:	75 e6                	jne    0x1401d2060
1401d207a:	44 8b 43 14          	mov    0x14(%rbx),%r8d
1401d207e:	48 8b 94 24 f8 00 00 	mov    0xf8(%rsp),%rdx
1401d2085:	00
1401d2086:	48 63 4b 0c          	movslq 0xc(%rbx),%rcx
1401d208a:	45 85 c0             	test   %r8d,%r8d
1401d208d:	7e 2a                	jle    0x1401d20b9
1401d208f:	4c 8d 3c ca          	lea    (%rdx,%rcx,8),%r15
1401d2093:	31 f6                	xor    %esi,%esi
1401d2095:	eb 1e                	jmp    0x1401d20b5
1401d2097:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1401d209e:	00 00
1401d20a0:	49 8b 0c f7          	mov    (%r15,%rsi,8),%rcx
1401d20a4:	48 89 fa             	mov    %rdi,%rdx
1401d20a7:	48 83 c6 01          	add    $0x1,%rsi
1401d20ab:	e8 30 e8 ff ff       	call   0x1401d08e0
1401d20b0:	39 73 14             	cmp    %esi,0x14(%rbx)
1401d20b3:	7e 04                	jle    0x1401d20b9
1401d20b5:	85 c0                	test   %eax,%eax
1401d20b7:	75 e7                	jne    0x1401d20a0
1401d20b9:	89 43 18             	mov    %eax,0x18(%rbx)
1401d20bc:	48 8b 1b             	mov    (%rbx),%rbx
1401d20bf:	48 85 db             	test   %rbx,%rbx
1401d20c2:	0f 85 64 ff ff ff    	jne    0x1401d202c
1401d20c8:	4c 8b 44 24 28       	mov    0x28(%rsp),%r8
1401d20cd:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
1401d20d2:	4d 89 e9             	mov    %r13,%r9
1401d20d5:	48 89 ea             	mov    %rbp,%rdx
1401d20d8:	4c 89 e1             	mov    %r12,%rcx
1401d20db:	ff d0                	call   *%rax
1401d20dd:	85 c0                	test   %eax,%eax
1401d20df:	0f 88 21 01 00 00    	js     0x1401d2206
1401d20e5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401d20ec:	00 00 00 00
1401d20f0:	48 89 e9             	mov    %rbp,%rcx
1401d20f3:	48 8b 6d 00          	mov    0x0(%rbp),%rbp
1401d20f7:	e8 b4 6d f2 ff       	call   0x1400f8eb0
1401d20fc:	48 85 ed             	test   %rbp,%rbp
1401d20ff:	75 ef                	jne    0x1401d20f0
1401d2101:	4c 89 e1             	mov    %r12,%rcx
1401d2104:	e8 47 44 00 00       	call   0x1401d6550
1401d2109:	31 c0                	xor    %eax,%eax
1401d210b:	48 8b 3d de 69 06 00 	mov    0x669de(%rip),%rdi        # 0x140238af0
1401d2112:	48 8b 94 24 28 01 00 	mov    0x128(%rsp),%rdx
1401d2119:	00
1401d211a:	48 2b 17             	sub    (%rdi),%rdx
1401d211d:	0f 85 06 01 00 00    	jne    0x1401d2229
1401d2123:	48 81 c4 38 01 00 00 	add    $0x138,%rsp
1401d212a:	5b                   	pop    %rbx
1401d212b:	5e                   	pop    %rsi
1401d212c:	5f                   	pop    %rdi
1401d212d:	5d                   	pop    %rbp
1401d212e:	41 5c                	pop    %r12
1401d2130:	41 5d                	pop    %r13
1401d2132:	41 5e                	pop    %r14
1401d2134:	41 5f                	pop    %r15
1401d2136:	c3                   	ret
1401d2137:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1401d213e:	00 00
1401d2140:	48 89 eb             	mov    %rbp,%rbx
1401d2143:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401d214a:	00 00 00 00
1401d214e:	66 90                	xchg   %ax,%ax
1401d2150:	44 8b 73 10          	mov    0x10(%rbx),%r14d
1401d2154:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
1401d215b:	00
1401d215c:	48 63 53 08          	movslq 0x8(%rbx),%rdx
1401d2160:	45 85 f6             	test   %r14d,%r14d
1401d2163:	0f 8e 8c 00 00 00    	jle    0x1401d21f5
1401d2169:	4c 8d 3c d0          	lea    (%rax,%rdx,8),%r15
1401d216d:	41 be 01 00 00 00    	mov    $0x1,%r14d
1401d2173:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401d217a:	00 00 00 00
1401d217e:	66 90                	xchg   %ax,%ax
1401d2180:	4b 8b 44 f7 f8       	mov    -0x8(%r15,%r14,8),%rax
1401d2185:	41 89 f0             	mov    %esi,%r8d
1401d2188:	8b 50 10             	mov    0x10(%rax),%edx
1401d218b:	48 8b 48 08          	mov    0x8(%rax),%rcx
1401d218f:	e8 cc 46 00 00       	call   0x1401d6860
1401d2194:	44 39 73 10          	cmp    %r14d,0x10(%rbx)
1401d2198:	7e 08                	jle    0x1401d21a2
1401d219a:	49 83 c6 01          	add    $0x1,%r14
1401d219e:	85 c0                	test   %eax,%eax
1401d21a0:	75 de                	jne    0x1401d2180
1401d21a2:	44 8b 5b 14          	mov    0x14(%rbx),%r11d
1401d21a6:	48 8b 94 24 f8 00 00 	mov    0xf8(%rsp),%rdx
1401d21ad:	00
1401d21ae:	48 63 4b 0c          	movslq 0xc(%rbx),%rcx
1401d21b2:	45 85 db             	test   %r11d,%r11d
1401d21b5:	7e 2a                	jle    0x1401d21e1
1401d21b7:	4c 8d 34 ca          	lea    (%rdx,%rcx,8),%r14
1401d21bb:	45 31 ff             	xor    %r15d,%r15d
1401d21be:	eb 1d                	jmp    0x1401d21dd
1401d21c0:	4b 8b 04 fe          	mov    (%r14,%r15,8),%rax
1401d21c4:	41 89 f0             	mov    %esi,%r8d
1401d21c7:	49 83 c7 01          	add    $0x1,%r15
1401d21cb:	8b 50 10             	mov    0x10(%rax),%edx
1401d21ce:	48 8b 48 08          	mov    0x8(%rax),%rcx
1401d21d2:	e8 89 46 00 00       	call   0x1401d6860
1401d21d7:	44 39 7b 14          	cmp    %r15d,0x14(%rbx)
1401d21db:	7e 04                	jle    0x1401d21e1
1401d21dd:	85 c0                	test   %eax,%eax
1401d21df:	75 df                	jne    0x1401d21c0
1401d21e1:	89 43 18             	mov    %eax,0x18(%rbx)
1401d21e4:	48 8b 1b             	mov    (%rbx),%rbx
1401d21e7:	48 85 db             	test   %rbx,%rbx
1401d21ea:	0f 85 60 ff ff ff    	jne    0x1401d2150
1401d21f0:	e9 fe fd ff ff       	jmp    0x1401d1ff3
1401d21f5:	b8 01 00 00 00       	mov    $0x1,%eax
1401d21fa:	eb a6                	jmp    0x1401d21a2
1401d21fc:	b8 01 00 00 00       	mov    $0x1,%eax
1401d2201:	e9 74 fe ff ff       	jmp    0x1401d207a
1401d2206:	48 89 e9             	mov    %rbp,%rcx
1401d2209:	48 8b 6d 00          	mov    0x0(%rbp),%rbp
1401d220d:	e8 9e 6c f2 ff       	call   0x1400f8eb0
1401d2212:	48 85 ed             	test   %rbp,%rbp
1401d2215:	75 ef                	jne    0x1401d2206
1401d2217:	4c 89 e1             	mov    %r12,%rcx
1401d221a:	e8 31 43 00 00       	call   0x1401d6550
1401d221f:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401d2224:	e9 e2 fe ff ff       	jmp    0x1401d210b
1401d2229:	e8 42 26 01 00       	call   0x1401e4870
1401d222e:	90                   	nop
1401d222f:	90                   	nop
1401d2230:	90                   	nop
1401d2231:	90                   	nop
1401d2232:	90                   	nop
1401d2233:	90                   	nop
1401d2234:	90                   	nop
1401d2235:	90                   	nop
1401d2236:	90                   	nop
1401d2237:	90                   	nop
1401d2238:	90                   	nop
1401d2239:	90                   	nop
1401d223a:	90                   	nop
1401d223b:	90                   	nop
1401d223c:	90                   	nop
1401d223d:	90                   	nop
1401d223e:	90                   	nop
1401d223f:	90                   	nop
1401d2240:	57                   	push   %rdi
1401d2241:	56                   	push   %rsi
1401d2242:	48 89 d0             	mov    %rdx,%rax
1401d2245:	4d 63 c0             	movslq %r8d,%r8
1401d2248:	4d 89 ca             	mov    %r9,%r10
1401d224b:	4c 63 4c 24 38       	movslq 0x38(%rsp),%r9
1401d2250:	4a 8b 14 c1          	mov    (%rcx,%r8,8),%rdx
1401d2254:	4c 8b 58 10          	mov    0x10(%rax),%r11
1401d2258:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
1401d225c:	48 63 52 10          	movslq 0x10(%rdx),%rdx
1401d2260:	4d 85 db             	test   %r11,%r11
1401d2263:	74 1b                	je     0x1401d2280
1401d2265:	48 8b 40 18          	mov    0x18(%rax),%rax
1401d2269:	4d 89 d0             	mov    %r10,%r8
1401d226c:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1401d2271:	5e                   	pop    %rsi
1401d2272:	5f                   	pop    %rdi
1401d2273:	49 ff e3             	rex.WB jmp *%r11
1401d2276:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401d227d:	00 00 00
1401d2280:	85 d2                	test   %edx,%edx
1401d2282:	7e 72                	jle    0x1401d22f6
1401d2284:	0f b6 01             	movzbl (%rcx),%eax
1401d2287:	3c 24                	cmp    $0x24,%al
1401d2289:	41 0f 94 c0          	sete   %r8b
1401d228d:	3c 5f                	cmp    $0x5f,%al
1401d228f:	41 0f 94 c3          	sete   %r11b
1401d2293:	45 08 d8             	or     %r11b,%r8b
1401d2296:	4c 8b 05 83 70 06 00 	mov    0x67083(%rip),%r8        # 0x140239320
1401d229d:	75 07                	jne    0x1401d22a6
1401d229f:	41 f6 04 00 04       	testb  $0x4,(%r8,%rax,1)
1401d22a4:	74 50                	je     0x1401d22f6
1401d22a6:	44 39 ca             	cmp    %r9d,%edx
1401d22a9:	49 0f 4f d1          	cmovg  %r9,%rdx
1401d22ad:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401d22b4:	00 00 00 00
1401d22b8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401d22bf:	00
1401d22c0:	0f b6 44 11 ff       	movzbl -0x1(%rcx,%rdx,1),%eax
1401d22c5:	41 f6 04 00 01       	testb  $0x1,(%r8,%rax,1)
1401d22ca:	74 6c                	je     0x1401d2338
1401d22cc:	48 83 ea 01          	sub    $0x1,%rdx
1401d22d0:	75 ee                	jne    0x1401d22c0
1401d22d2:	45 31 c0             	xor    %r8d,%r8d
1401d22d5:	89 d0                	mov    %edx,%eax
1401d22d7:	83 fa 08             	cmp    $0x8,%edx
1401d22da:	73 24                	jae    0x1401d2300
1401d22dc:	f6 c2 04             	test   $0x4,%dl
1401d22df:	75 5c                	jne    0x1401d233d
1401d22e1:	85 d2                	test   %edx,%edx
1401d22e3:	74 0b                	je     0x1401d22f0
1401d22e5:	0f b6 01             	movzbl (%rcx),%eax
1401d22e8:	41 88 02             	mov    %al,(%r10)
1401d22eb:	f6 c2 02             	test   $0x2,%dl
1401d22ee:	75 5d                	jne    0x1401d234d
1401d22f0:	44 89 c0             	mov    %r8d,%eax
1401d22f3:	5e                   	pop    %rsi
1401d22f4:	5f                   	pop    %rdi
1401d22f5:	c3                   	ret
1401d22f6:	41 b8 ff ff ff ff    	mov    $0xffffffff,%r8d
1401d22fc:	eb f2                	jmp    0x1401d22f0
1401d22fe:	66 90                	xchg   %ax,%ax
1401d2300:	48 8b 01             	mov    (%rcx),%rax
1401d2303:	49 8d 7a 08          	lea    0x8(%r10),%rdi
1401d2307:	48 89 ce             	mov    %rcx,%rsi
1401d230a:	48 83 e7 f8          	and    $0xfffffffffffffff8,%rdi
1401d230e:	49 89 02             	mov    %rax,(%r10)
1401d2311:	89 d0                	mov    %edx,%eax
1401d2313:	4c 8b 4c 01 f8       	mov    -0x8(%rcx,%rax,1),%r9
1401d2318:	4d 89 4c 02 f8       	mov    %r9,-0x8(%r10,%rax,1)
1401d231d:	4c 89 d0             	mov    %r10,%rax
1401d2320:	48 29 f8             	sub    %rdi,%rax
1401d2323:	48 29 c6             	sub    %rax,%rsi
1401d2326:	01 d0                	add    %edx,%eax
1401d2328:	c1 e8 03             	shr    $0x3,%eax
1401d232b:	89 c1                	mov    %eax,%ecx
1401d232d:	f3 48 a5             	rep movsq %ds:(%rsi),%es:(%rdi)
1401d2330:	eb be                	jmp    0x1401d22f0
1401d2332:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401d2338:	41 89 d0             	mov    %edx,%r8d
1401d233b:	eb 98                	jmp    0x1401d22d5
1401d233d:	8b 11                	mov    (%rcx),%edx
1401d233f:	41 89 12             	mov    %edx,(%r10)
1401d2342:	8b 54 01 fc          	mov    -0x4(%rcx,%rax,1),%edx
1401d2346:	41 89 54 02 fc       	mov    %edx,-0x4(%r10,%rax,1)
1401d234b:	eb a3                	jmp    0x1401d22f0
1401d234d:	89 d2                	mov    %edx,%edx
1401d234f:	0f b7 44 11 fe       	movzwl -0x2(%rcx,%rdx,1),%eax
1401d2354:	66 41 89 44 12 fe    	mov    %ax,-0x2(%r10,%rdx,1)
1401d235a:	eb 94                	jmp    0x1401d22f0
1401d235c:	0f 1f 40 00          	nopl   0x0(%rax)
1401d2360:	56                   	push   %rsi
1401d2361:	53                   	push   %rbx
1401d2362:	8b 42 04             	mov    0x4(%rdx),%eax
1401d2365:	44 8b 1a             	mov    (%rdx),%r11d
1401d2368:	42 8d 1c 58          	lea    (%rax,%r11,2),%ebx
1401d236c:	48 8b 01             	mov    (%rcx),%rax
1401d236f:	48 85 c0             	test   %rax,%rax
1401d2372:	75 25                	jne    0x1401d2399
1401d2374:	eb 3b                	jmp    0x1401d23b1
1401d2376:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401d237d:	00 00 00
1401d2380:	44 8b 40 10          	mov    0x10(%rax),%r8d
1401d2384:	44 03 40 08          	add    0x8(%rax),%r8d
1401d2388:	8b 42 08             	mov    0x8(%rdx),%eax
1401d238b:	44 29 c0             	sub    %r8d,%eax
1401d238e:	41 39 c3             	cmp    %eax,%r11d
1401d2391:	7f 03                	jg     0x1401d2396
1401d2393:	48 89 11             	mov    %rdx,(%rcx)
1401d2396:	48 89 d0             	mov    %rdx,%rax
1401d2399:	44 8b 50 18          	mov    0x18(%rax),%r10d
1401d239d:	45 85 d2             	test   %r10d,%r10d
1401d23a0:	74 1e                	je     0x1401d23c0
1401d23a2:	48 8b 10             	mov    (%rax),%rdx
1401d23a5:	48 85 d2             	test   %rdx,%rdx
1401d23a8:	75 d6                	jne    0x1401d2380
1401d23aa:	48 c7 01 00 00 00 00 	movq   $0x0,(%rcx)
1401d23b1:	45 31 d2             	xor    %r10d,%r10d
1401d23b4:	4c 89 d0             	mov    %r10,%rax
1401d23b7:	5b                   	pop    %rbx
1401d23b8:	5e                   	pop    %rsi
1401d23b9:	c3                   	ret
1401d23ba:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401d23c0:	4c 8b 01             	mov    (%rcx),%r8
1401d23c3:	4d 85 c0             	test   %r8,%r8
1401d23c6:	74 e9                	je     0x1401d23b1
1401d23c8:	49 8b 00             	mov    (%r8),%rax
1401d23cb:	48 85 c0             	test   %rax,%rax
1401d23ce:	74 6a                	je     0x1401d243a
1401d23d0:	41 8b 48 08          	mov    0x8(%r8),%ecx
1401d23d4:	4d 89 c2             	mov    %r8,%r10
1401d23d7:	31 f6                	xor    %esi,%esi
1401d23d9:	eb 31                	jmp    0x1401d240c
1401d23db:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401d23e0:	4d 39 d0             	cmp    %r10,%r8
1401d23e3:	74 0f                	je     0x1401d23f4
1401d23e5:	8d 14 31             	lea    (%rcx,%rsi,1),%edx
1401d23e8:	41 2b 52 10          	sub    0x10(%r10),%edx
1401d23ec:	41 2b 52 08          	sub    0x8(%r10),%edx
1401d23f0:	39 d3                	cmp    %edx,%ebx
1401d23f2:	72 c0                	jb     0x1401d23b4
1401d23f4:	8b 50 18             	mov    0x18(%rax),%edx
1401d23f7:	85 d2                	test   %edx,%edx
1401d23f9:	74 38                	je     0x1401d2433
1401d23fb:	03 70 14             	add    0x14(%rax),%esi
1401d23fe:	48 8b 10             	mov    (%rax),%rdx
1401d2401:	49 89 c0             	mov    %rax,%r8
1401d2404:	48 85 d2             	test   %rdx,%rdx
1401d2407:	74 ab                	je     0x1401d23b4
1401d2409:	48 89 d0             	mov    %rdx,%rax
1401d240c:	89 ca                	mov    %ecx,%edx
1401d240e:	8b 48 08             	mov    0x8(%rax),%ecx
1401d2411:	41 03 50 10          	add    0x10(%r8),%edx
1401d2415:	41 89 c9             	mov    %ecx,%r9d
1401d2418:	41 29 d1             	sub    %edx,%r9d
1401d241b:	44 39 cb             	cmp    %r9d,%ebx
1401d241e:	7c 94                	jl     0x1401d23b4
1401d2420:	45 39 cb             	cmp    %r9d,%r11d
1401d2423:	7e bb                	jle    0x1401d23e0
1401d2425:	44 8b 48 18          	mov    0x18(%rax),%r9d
1401d2429:	45 85 c9             	test   %r9d,%r9d
1401d242c:	74 05                	je     0x1401d2433
1401d242e:	4d 39 d0             	cmp    %r10,%r8
1401d2431:	75 c8                	jne    0x1401d23fb
1401d2433:	49 89 c2             	mov    %rax,%r10
1401d2436:	31 f6                	xor    %esi,%esi
1401d2438:	eb c4                	jmp    0x1401d23fe
1401d243a:	4d 89 c2             	mov    %r8,%r10
1401d243d:	e9 72 ff ff ff       	jmp    0x1401d23b4
1401d2442:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401d2449:	00 00 00 00
1401d244d:	0f 1f 00             	nopl   (%rax)
1401d2450:	41 57                	push   %r15
1401d2452:	41 56                	push   %r14
1401d2454:	41 55                	push   %r13
1401d2456:	41 54                	push   %r12
1401d2458:	55                   	push   %rbp
1401d2459:	57                   	push   %rdi
1401d245a:	56                   	push   %rsi
1401d245b:	53                   	push   %rbx
1401d245c:	48 81 ec f8 00 00 00 	sub    $0xf8,%rsp
1401d2463:	48 8b 35 86 66 06 00 	mov    0x66686(%rip),%rsi        # 0x140238af0
1401d246a:	48 8b 06             	mov    (%rsi),%rax
1401d246d:	48 89 84 24 e8 00 00 	mov    %rax,0xe8(%rsp)
1401d2474:	00
1401d2475:	31 c0                	xor    %eax,%eax
1401d2477:	48 89 cd             	mov    %rcx,%rbp
1401d247a:	48 8d bc 24 90 00 00 	lea    0x90(%rsp),%rdi
1401d2481:	00