1409c2042:	48 3b df             	cmp    %rdi,%rbx
1409c2045:	75 e9                	jne    0x1409c2030
1409c2047:	49 8b 0e             	mov    (%r14),%rcx
1409c204a:	49 8b 56 10          	mov    0x10(%r14),%rdx
1409c204e:	48 2b d1             	sub    %rcx,%rdx
1409c2051:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
1409c2055:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1409c205c:	72 18                	jb     0x1409c2076
1409c205e:	48 83 c2 27          	add    $0x27,%rdx
1409c2062:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1409c2066:	49 2b c8             	sub    %r8,%rcx
1409c2069:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1409c206d:	48 83 f8 1f          	cmp    $0x1f,%rax
1409c2071:	77 4a                	ja     0x1409c20bd
1409c2073:	49 8b c8             	mov    %r8,%rcx
1409c2076:	e8 c9 90 45 00       	call   0x140e1b144
1409c207b:	4d 89 2e             	mov    %r13,(%r14)
1409c207e:	4d 89 6e 08          	mov    %r13,0x8(%r14)
1409c2082:	4d 89 6e 10          	mov    %r13,0x10(%r14)
1409c2086:	49 8b c4             	mov    %r12,%rax
1409c2089:	48 8b 9c 24 d0 00 00 	mov    0xd0(%rsp),%rbx
1409c2090:	00
1409c2091:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
1409c2098:	41 5f                	pop    %r15
1409c209a:	41 5e                	pop    %r14
1409c209c:	41 5d                	pop    %r13
1409c209e:	41 5c                	pop    %r12
1409c20a0:	5f                   	pop    %rdi
1409c20a1:	5e                   	pop    %rsi
1409c20a2:	5d                   	pop    %rbp
1409c20a3:	c3                   	ret
1409c20a4:	48 8d 0d 45 7d 6b 00 	lea    0x6b7d45(%rip),%rcx        # 0x141079df0
1409c20ab:	e8 50 4e 7d ff       	call   0x140196f00
1409c20b0:	48 8d 0d 39 7d 6b 00 	lea    0x6b7d39(%rip),%rcx        # 0x141079df0
1409c20b7:	e8 64 cd ff ff       	call   0x1409bee20
1409c20bc:	90                   	nop
1409c20bd:	e8 e2 80 46 00       	call   0x140e2a1a4
1409c20c2:	cc                   	int3
1409c20c3:	cc                   	int3
1409c20c4:	cc                   	int3
1409c20c5:	cc                   	int3
1409c20c6:	cc                   	int3
1409c20c7:	cc                   	int3
1409c20c8:	cc                   	int3
1409c20c9:	cc                   	int3
1409c20ca:	cc                   	int3
1409c20cb:	cc                   	int3
1409c20cc:	cc                   	int3
1409c20cd:	cc                   	int3
1409c20ce:	cc                   	int3
1409c20cf:	cc                   	int3
1409c20d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1409c20d5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1409c20da:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1409c20df:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1409c20e4:	56                   	push   %rsi
1409c20e5:	57                   	push   %rdi
1409c20e6:	41 54                	push   %r12
1409c20e8:	41 56                	push   %r14
1409c20ea:	41 57                	push   %r15
1409c20ec:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
1409c20f3:	49 8b f1             	mov    %r9,%rsi
1409c20f6:	49 8b d8             	mov    %r8,%rbx
1409c20f9:	4c 8b fa             	mov    %rdx,%r15
1409c20fc:	48 8b e9             	mov    %rcx,%rbp
1409c20ff:	45 33 e4             	xor    %r12d,%r12d
1409c2102:	b9 30 00 00 00       	mov    $0x30,%ecx
1409c2107:	e8 20 06 47 00       	call   0x140e3272c
1409c210c:	48 85 c0             	test   %rax,%rax
1409c210f:	0f 84 78 01 00 00    	je     0x1409c228d
1409c2115:	48 8d 15 50 09 9f 00 	lea    0x9f0950(%rip),%rdx        # 0x1413b2a6c
1409c211c:	48 8b c8             	mov    %rax,%rcx
1409c211f:	e8 9c 4c 04 00       	call   0x140a06dc0
1409c2124:	48 8b f8             	mov    %rax,%rdi
1409c2127:	48 ff 40 10          	incq   0x10(%rax)
1409c212b:	4c 89 60 20          	mov    %r12,0x20(%rax)
1409c212f:	4c 89 60 28          	mov    %r12,0x28(%rax)
1409c2133:	48 8b 94 24 d8 00 00 	mov    0xd8(%rsp),%rdx
1409c213a:	00
1409c213b:	48 8b 0a             	mov    (%rdx),%rcx
1409c213e:	48 89 48 20          	mov    %rcx,0x20(%rax)
1409c2142:	48 8b 42 08          	mov    0x8(%rdx),%rax
1409c2146:	48 89 47 28          	mov    %rax,0x28(%rdi)
1409c214a:	4c 89 22             	mov    %r12,(%rdx)
1409c214d:	4c 89 62 08          	mov    %r12,0x8(%rdx)
1409c2151:	48 ff 47 10          	incq   0x10(%rdi)
1409c2155:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
1409c215a:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1409c215f:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1409c2164:	e8 77 cf ff ff       	call   0x1409bf0e0
1409c2169:	45 8b f4             	mov    %r12d,%r14d
1409c216c:	48 85 ff             	test   %rdi,%rdi
1409c216f:	4c 0f 44 f7          	cmove  %rdi,%r14
1409c2173:	4d 85 f6             	test   %r14,%r14
1409c2176:	74 2c                	je     0x1409c21a4
1409c2178:	49 8b 06             	mov    (%r14),%rax
1409c217b:	90                   	nop
1409c217c:	48 83 f8 01          	cmp    $0x1,%rax
1409c2180:	74 12                	je     0x1409c2194
1409c2182:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
1409c2189:	f0 49 0f c1 06       	lock xadd %rax,(%r14)
1409c218e:	48 83 f8 01          	cmp    $0x1,%rax
1409c2192:	75 10                	jne    0x1409c21a4
1409c2194:	49 8b ce             	mov    %r14,%rcx
1409c2197:	e8 44 4c 04 00       	call   0x140a06de0
1409c219c:	49 8b ce             	mov    %r14,%rcx
1409c219f:	e8 ec ee 46 00       	call   0x140e31090
1409c21a4:	48 8b 56 10          	mov    0x10(%rsi),%rdx
1409c21a8:	4c 89 66 10          	mov    %r12,0x10(%rsi)
1409c21ac:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1409c21b0:	4c 89 66 08          	mov    %r12,0x8(%rsi)
1409c21b4:	48 8b 06             	mov    (%rsi),%rax
1409c21b7:	4c 89 26             	mov    %r12,(%rsi)
1409c21ba:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1409c21bf:	48 89 4c 24 68       	mov    %rcx,0x68(%rsp)
1409c21c4:	48 89 54 24 70       	mov    %rdx,0x70(%rsp)
1409c21c9:	49 8b 07             	mov    (%r15),%rax
1409c21cc:	48 85 c0             	test   %rax,%rax
1409c21cf:	74 03                	je     0x1409c21d4
1409c21d1:	4d 89 27             	mov    %r12,(%r15)
1409c21d4:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1409c21d9:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
1409c21de:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1409c21e3:	4c 8d 4c 24 60       	lea    0x60(%rsp),%r9
1409c21e8:	4c 8b c3             	mov    %rbx,%r8
1409c21eb:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
1409c21f0:	48 8b cd             	mov    %rbp,%rcx
1409c21f3:	e8 e8 7d 04 00       	call   0x140a09fe0
1409c21f8:	90                   	nop
1409c21f9:	49 8b 0f             	mov    (%r15),%rcx
1409c21fc:	48 85 c9             	test   %rcx,%rcx
1409c21ff:	74 06                	je     0x1409c2207
1409c2201:	e8 ca 5e 04 00       	call   0x140a080d0
1409c2206:	90                   	nop
1409c2207:	48 8b 1e             	mov    (%rsi),%rbx
1409c220a:	48 85 db             	test   %rbx,%rbx
1409c220d:	74 5f                	je     0x1409c226e
1409c220f:	48 8b 7e 08          	mov    0x8(%rsi),%rdi
1409c2213:	48 3b df             	cmp    %rdi,%rbx
1409c2216:	74 17                	je     0x1409c222f
1409c2218:	48 8b 0b             	mov    (%rbx),%rcx
1409c221b:	48 85 c9             	test   %rcx,%rcx
1409c221e:	74 06                	je     0x1409c2226
1409c2220:	e8 ab 5e 04 00       	call   0x140a080d0
1409c2225:	90                   	nop
1409c2226:	48 83 c3 08          	add    $0x8,%rbx
1409c222a:	48 3b df             	cmp    %rdi,%rbx
1409c222d:	75 e9                	jne    0x1409c2218
1409c222f:	48 8b 0e             	mov    (%rsi),%rcx
1409c2232:	48 8b 56 10          	mov    0x10(%rsi),%rdx
1409c2236:	48 2b d1             	sub    %rcx,%rdx
1409c2239:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
1409c223d:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1409c2244:	72 18                	jb     0x1409c225e
1409c2246:	48 83 c2 27          	add    $0x27,%rdx
1409c224a:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1409c224e:	49 2b c8             	sub    %r8,%rcx
1409c2251:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1409c2255:	48 83 f8 1f          	cmp    $0x1f,%rax
1409c2259:	77 4b                	ja     0x1409c22a6
1409c225b:	49 8b c8             	mov    %r8,%rcx
1409c225e:	e8 e1 8e 45 00       	call   0x140e1b144
1409c2263:	4c 89 26             	mov    %r12,(%rsi)
1409c2266:	4c 89 66 08          	mov    %r12,0x8(%rsi)
1409c226a:	4c 89 66 10          	mov    %r12,0x10(%rsi)
1409c226e:	48 8b c5             	mov    %rbp,%rax
1409c2271:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
1409c2278:	00
1409c2279:	49 8b 5b 30          	mov    0x30(%r11),%rbx
1409c227d:	49 8b 6b 40          	mov    0x40(%r11),%rbp
1409c2281:	49 8b e3             	mov    %r11,%rsp
1409c2284:	41 5f                	pop    %r15
1409c2286:	41 5e                	pop    %r14
1409c2288:	41 5c                	pop    %r12
1409c228a:	5f                   	pop    %rdi
1409c228b:	5e                   	pop    %rsi
1409c228c:	c3                   	ret
1409c228d:	48 8d 0d 5c 7b 6b 00 	lea    0x6b7b5c(%rip),%rcx        # 0x141079df0
1409c2294:	e8 67 4c 7d ff       	call   0x140196f00
1409c2299:	48 8d 0d 50 7b 6b 00 	lea    0x6b7b50(%rip),%rcx        # 0x141079df0
1409c22a0:	e8 7b cb ff ff       	call   0x1409bee20
1409c22a5:	90                   	nop
1409c22a6:	e8 f9 7e 46 00       	call   0x140e2a1a4
1409c22ab:	cc                   	int3
1409c22ac:	cc                   	int3
1409c22ad:	cc                   	int3
1409c22ae:	cc                   	int3
1409c22af:	cc                   	int3
1409c22b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1409c22b5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1409c22ba:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1409c22bf:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1409c22c4:	56                   	push   %rsi
1409c22c5:	57                   	push   %rdi
1409c22c6:	41 54                	push   %r12
1409c22c8:	41 56                	push   %r14
1409c22ca:	41 57                	push   %r15
1409c22cc:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
1409c22d3:	49 8b f1             	mov    %r9,%rsi
1409c22d6:	49 8b d8             	mov    %r8,%rbx
1409c22d9:	4c 8b fa             	mov    %rdx,%r15
1409c22dc:	48 8b e9             	mov    %rcx,%rbp
1409c22df:	45 33 e4             	xor    %r12d,%r12d
1409c22e2:	b9 d0 00 00 00       	mov    $0xd0,%ecx
1409c22e7:	e8 40 04 47 00       	call   0x140e3272c
1409c22ec:	48 85 c0             	test   %rax,%rax
1409c22ef:	0f 84 90 01 00 00    	je     0x1409c2485
1409c22f5:	48 8d 15 94 07 9f 00 	lea    0x9f0794(%rip),%rdx        # 0x1413b2a90
1409c22fc:	48 8b c8             	mov    %rax,%rcx
1409c22ff:	e8 bc 4a 04 00       	call   0x140a06dc0
1409c2304:	48 8b f8             	mov    %rax,%rdi
1409c2307:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
1409c230e:	00
1409c230f:	48 ff 40 10          	incq   0x10(%rax)
1409c2313:	48 8d 48 20          	lea    0x20(%rax),%rcx
1409c2317:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1409c231c:	c6 81 a8 00 00 00 ff 	movb   $0xff,0xa8(%rcx)
1409c2323:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
1409c2328:	4c 8b 84 24 e8 00 00 	mov    0xe8(%rsp),%r8
1409c232f:	00
1409c2330:	49 0f be 88 a8 00 00 	movsbq 0xa8(%r8),%rcx
1409c2337:	00
1409c2338:	48 ff c1             	inc    %rcx
1409c233b:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
1409c2340:	e8 7b e5 ff ff       	call   0x1409c08c0
1409c2345:	90                   	nop
1409c2346:	48 ff 47 10          	incq   0x10(%rdi)
1409c234a:	45 8b f4             	mov    %r12d,%r14d
1409c234d:	48 85 ff             	test   %rdi,%rdi
1409c2350:	4c 0f 44 f7          	cmove  %rdi,%r14
1409c2354:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
1409c2359:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1409c235e:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
1409c2363:	e8 78 cd ff ff       	call   0x1409bf0e0
1409c2368:	90                   	nop
1409c2369:	4d 85 f6             	test   %r14,%r14
1409c236c:	74 2c                	je     0x1409c239a
1409c236e:	49 8b 06             	mov    (%r14),%rax
1409c2371:	90                   	nop
1409c2372:	48 83 f8 01          	cmp    $0x1,%rax
1409c2376:	74 12                	je     0x1409c238a
1409c2378:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
1409c237f:	f0 49 0f c1 06       	lock xadd %rax,(%r14)
1409c2384:	48 83 f8 01          	cmp    $0x1,%rax
1409c2388:	75 10                	jne    0x1409c239a
1409c238a:	49 8b ce             	mov    %r14,%rcx
1409c238d:	e8 4e 4a 04 00       	call   0x140a06de0
1409c2392:	49 8b ce             	mov    %r14,%rcx
1409c2395:	e8 f6 ec 46 00       	call   0x140e31090
1409c239a:	48 8b 56 10          	mov    0x10(%rsi),%rdx
1409c239e:	4c 89 66 10          	mov    %r12,0x10(%rsi)
1409c23a2:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1409c23a6:	4c 89 66 08          	mov    %r12,0x8(%rsi)
1409c23aa:	48 8b 06             	mov    (%rsi),%rax
1409c23ad:	4c 89 26             	mov    %r12,(%rsi)
1409c23b0:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1409c23b5:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
1409c23ba:	48 89 54 24 68       	mov    %rdx,0x68(%rsp)
1409c23bf:	49 8b 07             	mov    (%r15),%rax
1409c23c2:	48 85 c0             	test   %rax,%rax
1409c23c5:	74 03                	je     0x1409c23ca
1409c23c7:	4d 89 27             	mov    %r12,(%r15)
1409c23ca:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1409c23cf:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
1409c23d4:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1409c23d9:	4c 8d 4c 24 58       	lea    0x58(%rsp),%r9
1409c23de:	4c 8b c3             	mov    %rbx,%r8
1409c23e1:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1409c23e6:	48 8b cd             	mov    %rbp,%rcx
1409c23e9:	e8 f2 7b 04 00       	call   0x140a09fe0
1409c23ee:	90                   	nop
1409c23ef:	49 8b 0f             	mov    (%r15),%rcx
1409c23f2:	48 85 c9             	test   %rcx,%rcx
1409c23f5:	74 06                	je     0x1409c23fd
1409c23f7:	e8 d4 5c 04 00       	call   0x140a080d0
1409c23fc:	90                   	nop
1409c23fd:	48 8b 1e             	mov    (%rsi),%rbx
1409c2400:	48 85 db             	test   %rbx,%rbx
1409c2403:	74 61                	je     0x1409c2466
1409c2405:	48 8b 7e 08          	mov    0x8(%rsi),%rdi
1409c2409:	48 3b df             	cmp    %rdi,%rbx
1409c240c:	74 19                	je     0x1409c2427
1409c240e:	66 90                	xchg   %ax,%ax
1409c2410:	48 8b 0b             	mov    (%rbx),%rcx
1409c2413:	48 85 c9             	test   %rcx,%rcx
1409c2416:	74 06                	je     0x1409c241e
1409c2418:	e8 b3 5c 04 00       	call   0x140a080d0
1409c241d:	90                   	nop
1409c241e:	48 83 c3 08          	add    $0x8,%rbx
1409c2422:	48 3b df             	cmp    %rdi,%rbx
1409c2425:	75 e9                	jne    0x1409c2410
1409c2427:	48 8b 0e             	mov    (%rsi),%rcx
1409c242a:	48 8b 56 10          	mov    0x10(%rsi),%rdx
1409c242e:	48 2b d1             	sub    %rcx,%rdx
1409c2431:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
1409c2435:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1409c243c:	72 18                	jb     0x1409c2456
1409c243e:	48 83 c2 27          	add    $0x27,%rdx
1409c2442:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1409c2446:	49 2b c8             	sub    %r8,%rcx
1409c2449:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1409c244d:	48 83 f8 1f          	cmp    $0x1f,%rax
1409c2451:	77 4b                	ja     0x1409c249e
1409c2453:	49 8b c8             	mov    %r8,%rcx
1409c2456:	e8 e9 8c 45 00       	call   0x140e1b144
1409c245b:	4c 89 26             	mov    %r12,(%rsi)
1409c245e:	4c 89 66 08          	mov    %r12,0x8(%rsi)
1409c2462:	4c 89 66 10          	mov    %r12,0x10(%rsi)
1409c2466:	48 8b c5             	mov    %rbp,%rax
1409c2469:	4c 8d 9c 24 90 00 00 	lea    0x90(%rsp),%r11
1409c2470:	00
1409c2471:	49 8b 5b 30          	mov    0x30(%r11),%rbx
1409c2475:	49 8b 6b 40          	mov    0x40(%r11),%rbp
1409c2479:	49 8b e3             	mov    %r11,%rsp
1409c247c:	41 5f                	pop    %r15
1409c247e:	41 5e                	pop    %r14
1409c2480:	41 5c                	pop    %r12
1409c2482:	5f                   	pop    %rdi
1409c2483:	5e                   	pop    %rsi
1409c2484:	c3                   	ret
1409c2485:	48 8d 0d 64 79 6b 00 	lea    0x6b7964(%rip),%rcx        # 0x141079df0
1409c248c:	e8 6f 4a 7d ff       	call   0x140196f00
1409c2491:	48 8d 0d 58 79 6b 00 	lea    0x6b7958(%rip),%rcx        # 0x141079df0
1409c2498:	e8 83 c9 ff ff       	call   0x1409bee20
1409c249d:	90                   	nop
1409c249e:	e8 01 7d 46 00       	call   0x140e2a1a4
1409c24a3:	cc                   	int3
1409c24a4:	cc                   	int3
1409c24a5:	cc                   	int3
1409c24a6:	cc                   	int3
1409c24a7:	cc                   	int3
1409c24a8:	cc                   	int3
1409c24a9:	cc                   	int3
1409c24aa:	cc                   	int3
1409c24ab:	cc                   	int3
1409c24ac:	cc                   	int3
1409c24ad:	cc                   	int3
1409c24ae:	cc                   	int3
1409c24af:	cc                   	int3
1409c24b0:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1409c24b5:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1409c24ba:	41 56                	push   %r14
1409c24bc:	48 83 ec 40          	sub    $0x40,%rsp
1409c24c0:	48 8b f1             	mov    %rcx,%rsi
1409c24c3:	4c 8b f2             	mov    %rdx,%r14
1409c24c6:	b9 20 00 00 00       	mov    $0x20,%ecx
1409c24cb:	33 ff                	xor    %edi,%edi
1409c24cd:	e8 5a 02 47 00       	call   0x140e3272c
1409c24d2:	48 85 c0             	test   %rax,%rax
1409c24d5:	0f 84 88 00 00 00    	je     0x1409c2563