1401a2203:	44 8b 51 1c          	mov    0x1c(%rcx),%r10d
1401a2207:	45 85 d2             	test   %r10d,%r10d
1401a220a:	74 30                	je     0x1401a223c
1401a220c:	0f 28 02             	movaps (%rdx),%xmm0
1401a220f:	66 0f 7f 04 24       	movdqa %xmm0,(%rsp)
1401a2214:	48 8b 54 24 08       	mov    0x8(%rsp),%rdx
1401a2219:	44 8b 1c 24          	mov    (%rsp),%r11d
1401a221d:	41 8b 41 10          	mov    0x10(%r9),%eax
1401a2221:	85 c0                	test   %eax,%eax
1401a2223:	74 0b                	je     0x1401a2230
1401a2225:	49 3b 51 08          	cmp    0x8(%r9),%rdx
1401a2229:	75 05                	jne    0x1401a2230
1401a222b:	45 3b 19             	cmp    (%r9),%r11d
1401a222e:	74 13                	je     0x1401a2243
1401a2230:	8b 41 14             	mov    0x14(%rcx),%eax
1401a2233:	4c 03 c8             	add    %rax,%r9
1401a2236:	41 83 c2 ff          	add    $0xffffffff,%r10d
1401a223a:	75 e1                	jne    0x1401a221d
1401a223c:	33 c0                	xor    %eax,%eax
1401a223e:	48 83 c4 18          	add    $0x18,%rsp
1401a2242:	c3                   	ret
1401a2243:	45 84 c0             	test   %r8b,%r8b
1401a2246:	74 0a                	je     0x1401a2252
1401a2248:	41 8b 41 10          	mov    0x10(%r9),%eax
1401a224c:	ff c0                	inc    %eax
1401a224e:	41 89 41 10          	mov    %eax,0x10(%r9)
1401a2252:	49 8d 41 18          	lea    0x18(%r9),%rax
1401a2256:	eb e6                	jmp    0x1401a223e
1401a2258:	cc                   	int3
1401a2259:	90                   	nop
1401a225a:	90                   	nop
1401a225b:	90                   	nop
1401a225c:	48 83 ec 38          	sub    $0x38,%rsp
1401a2260:	4c 8b 49 28          	mov    0x28(%rcx),%r9
1401a2264:	4d 8b d8             	mov    %r8,%r11
1401a2267:	4c 8b d1             	mov    %rcx,%r10
1401a226a:	4d 85 c9             	test   %r9,%r9
1401a226d:	0f 84 93 00 00 00    	je     0x1401a2306
1401a2273:	49 3b d1             	cmp    %r9,%rdx
1401a2276:	0f 82 8a 00 00 00    	jb     0x1401a2306
1401a227c:	8b 41 18             	mov    0x18(%rcx),%eax
1401a227f:	49 03 c1             	add    %r9,%rax
1401a2282:	48 3b d0             	cmp    %rax,%rdx
1401a2285:	73 7f                	jae    0x1401a2306
1401a2287:	8b 49 10             	mov    0x10(%rcx),%ecx
1401a228a:	4c 8d 42 e8          	lea    -0x18(%rdx),%r8
1401a228e:	49 8b c0             	mov    %r8,%rax
1401a2291:	48 2b c1             	sub    %rcx,%rax
1401a2294:	41 8b 4a 14          	mov    0x14(%r10),%ecx
1401a2298:	49 2b c1             	sub    %r9,%rax
1401a229b:	48 99                	cqto
1401a229d:	48 f7 f9             	idiv   %rcx
1401a22a0:	48 85 d2             	test   %rdx,%rdx
1401a22a3:	75 6f                	jne    0x1401a2314
1401a22a5:	41 8b 40 10          	mov    0x10(%r8),%eax
1401a22a9:	41 0f 28 0b          	movaps (%r11),%xmm1
1401a22ad:	85 c0                	test   %eax,%eax
1401a22af:	74 5c                	je     0x1401a230d
1401a22b1:	66 0f 6f c1          	movdqa %xmm1,%xmm0
1401a22b5:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
1401a22ba:	66 48 0f 7e c0       	movq   %xmm0,%rax
1401a22bf:	49 3b 40 08          	cmp    0x8(%r8),%rax
1401a22c3:	75 48                	jne    0x1401a230d
1401a22c5:	66 0f 7e c8          	movd   %xmm1,%eax
1401a22c9:	41 3b 00             	cmp    (%r8),%eax
1401a22cc:	75 3f                	jne    0x1401a230d
1401a22ce:	41 8b 40 10          	mov    0x10(%r8),%eax
1401a22d2:	ff c8                	dec    %eax
1401a22d4:	41 89 40 10          	mov    %eax,0x10(%r8)
1401a22d8:	41 8b 40 10          	mov    0x10(%r8),%eax
1401a22dc:	85 c0                	test   %eax,%eax
1401a22de:	75 22                	jne    0x1401a2302
1401a22e0:	21 44 24 20          	and    %eax,0x20(%rsp)
1401a22e4:	21 44 24 24          	and    %eax,0x24(%rsp)
1401a22e8:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
1401a22ee:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
1401a22f3:	f3 41 0f 7f 00       	movdqu %xmm0,(%r8)
1401a22f8:	49 8b 4a 28          	mov    0x28(%r10),%rcx
1401a22fc:	8b 01                	mov    (%rcx),%eax
1401a22fe:	ff c8                	dec    %eax
1401a2300:	89 01                	mov    %eax,(%rcx)
1401a2302:	b0 01                	mov    $0x1,%al
1401a2304:	eb 02                	jmp    0x1401a2308
1401a2306:	32 c0                	xor    %al,%al
1401a2308:	48 83 c4 38          	add    $0x38,%rsp
1401a230c:	c3                   	ret
1401a230d:	b9 04 a6 40 1e       	mov    $0x1e40a604,%ecx
1401a2312:	eb 05                	jmp    0x1401a2319
1401a2314:	b9 05 a6 40 1e       	mov    $0x1e40a605,%ecx
1401a2319:	e8 b2 99 e6 ff       	call   0x14000bcd0
1401a231e:	eb e2                	jmp    0x1401a2302
1401a2320:	cc                   	int3
1401a2321:	90                   	nop
1401a2322:	90                   	nop
1401a2323:	90                   	nop
1401a2324:	90                   	nop
1401a2325:	90                   	nop
1401a2326:	90                   	nop
1401a2327:	90                   	nop
1401a2328:	90                   	nop
1401a2329:	90                   	nop
1401a232a:	90                   	nop
1401a232b:	90                   	nop
1401a232c:	90                   	nop
1401a232d:	90                   	nop
1401a232e:	90                   	nop
1401a232f:	90                   	nop
1401a2330:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a2335:	57                   	push   %rdi
1401a2336:	48 83 ec 20          	sub    $0x20,%rsp
1401a233a:	8b da                	mov    %edx,%ebx
1401a233c:	48 8b f9             	mov    %rcx,%rdi
1401a233f:	e8 24 00 00 00       	call   0x1401a2368
1401a2344:	f6 c3 01             	test   $0x1,%bl
1401a2347:	74 0e                	je     0x1401a2357
1401a2349:	48 85 ff             	test   %rdi,%rdi
1401a234c:	74 09                	je     0x1401a2357
1401a234e:	48 8b cf             	mov    %rdi,%rcx
1401a2351:	ff 15 e9 07 07 00    	call   *0x707e9(%rip)        # 0x140212b40
1401a2357:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401a235c:	48 8b c7             	mov    %rdi,%rax
1401a235f:	48 83 c4 20          	add    $0x20,%rsp
1401a2363:	5f                   	pop    %rdi
1401a2364:	c3                   	ret
1401a2365:	90                   	nop
1401a2366:	90                   	nop
1401a2367:	90                   	nop
1401a2368:	40 53                	rex push %rbx
1401a236a:	48 83 ec 20          	sub    $0x20,%rsp
1401a236e:	48 8d 05 8b 26 0a 00 	lea    0xa268b(%rip),%rax        # 0x140244a00
1401a2375:	48 8b d9             	mov    %rcx,%rbx
1401a2378:	48 89 01             	mov    %rax,(%rcx)
1401a237b:	e8 10 00 00 00       	call   0x1401a2390
1401a2380:	48 8d 05 c9 26 0a 00 	lea    0xa26c9(%rip),%rax        # 0x140244a50
1401a2387:	48 89 03             	mov    %rax,(%rbx)
1401a238a:	48 83 c4 20          	add    $0x20,%rsp
1401a238e:	5b                   	pop    %rbx
1401a238f:	c3                   	ret
1401a2390:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a2395:	57                   	push   %rdi
1401a2396:	48 83 ec 20          	sub    $0x20,%rsp
1401a239a:	48 8b 59 18          	mov    0x18(%rcx),%rbx
1401a239e:	48 8b f9             	mov    %rcx,%rdi
1401a23a1:	eb 15                	jmp    0x1401a23b8
1401a23a3:	48 8b cb             	mov    %rbx,%rcx
1401a23a6:	e8 89 fb ff ff       	call   0x1401a1f34
1401a23ab:	48 8b cb             	mov    %rbx,%rcx
1401a23ae:	ff 15 8c 07 07 00    	call   *0x7078c(%rip)        # 0x140212b40
1401a23b4:	48 8b 5f 18          	mov    0x18(%rdi),%rbx
1401a23b8:	48 85 db             	test   %rbx,%rbx
1401a23bb:	75 e6                	jne    0x1401a23a3
1401a23bd:	48 21 5f 20          	and    %rbx,0x20(%rdi)
1401a23c1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401a23c6:	48 83 c4 20          	add    $0x20,%rsp
1401a23ca:	5f                   	pop    %rdi
1401a23cb:	c3                   	ret
1401a23cc:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401a23d1:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1401a23d6:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401a23db:	57                   	push   %rdi
1401a23dc:	48 83 ec 30          	sub    $0x30,%rsp
1401a23e0:	33 f6                	xor    %esi,%esi
1401a23e2:	48 8b f9             	mov    %rcx,%rdi
1401a23e5:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1401a23e9:	33 db                	xor    %ebx,%ebx
1401a23eb:	48 8b ea             	mov    %rdx,%rbp
1401a23ee:	eb 26                	jmp    0x1401a2416
1401a23f0:	0f 28 45 00          	movaps 0x0(%rbp),%xmm0
1401a23f4:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1401a23f9:	41 b0 01             	mov    $0x1,%r8b
1401a23fc:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
1401a2402:	e8 e9 fd ff ff       	call   0x1401a21f0
1401a2407:	48 8b f0             	mov    %rax,%rsi
1401a240a:	48 85 c0             	test   %rax,%rax
1401a240d:	0f 85 26 01 00 00    	jne    0x1401a2539
1401a2413:	48 8b 09             	mov    (%rcx),%rcx
1401a2416:	48 85 c9             	test   %rcx,%rcx
1401a2419:	75 d5                	jne    0x1401a23f0
1401a241b:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
1401a241f:	8b 11                	mov    (%rcx),%edx
1401a2421:	3b 57 28             	cmp    0x28(%rdi),%edx
1401a2424:	76 74                	jbe    0x1401a249a
1401a2426:	b9 38 00 00 00       	mov    $0x38,%ecx
1401a242b:	ff 15 1f 07 07 00    	call   *0x7071f(%rip)        # 0x140212b50
1401a2431:	48 85 c0             	test   %rax,%rax
1401a2434:	74 10                	je     0x1401a2446
1401a2436:	48 8b d7             	mov    %rdi,%rdx
1401a2439:	48 8b c8             	mov    %rax,%rcx
1401a243c:	e8 c7 f9 ff ff       	call   0x1401a1e08
1401a2441:	48 8b d8             	mov    %rax,%rbx
1401a2444:	eb 02                	jmp    0x1401a2448
1401a2446:	33 db                	xor    %ebx,%ebx
1401a2448:	48 85 db             	test   %rbx,%rbx
1401a244b:	0f 84 04 01 00 00    	je     0x1401a2555
1401a2451:	48 8b cb             	mov    %rbx,%rcx
1401a2454:	e8 e7 fb ff ff       	call   0x1401a2040
1401a2459:	85 c0                	test   %eax,%eax
1401a245b:	0f 88 de 00 00 00    	js     0x1401a253f
1401a2461:	0f ae e8             	lfence
1401a2464:	0f 28 45 00          	movaps 0x0(%rbp),%xmm0
1401a2468:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1401a246d:	41 b0 01             	mov    $0x1,%r8b
1401a2470:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
1401a2476:	48 8b cb             	mov    %rbx,%rcx
1401a2479:	e8 72 fd ff ff       	call   0x1401a21f0
1401a247e:	33 db                	xor    %ebx,%ebx
1401a2480:	48 8b f0             	mov    %rax,%rsi
1401a2483:	48 85 c0             	test   %rax,%rax
1401a2486:	0f 85 ad 00 00 00    	jne    0x1401a2539
1401a248c:	0f ae e8             	lfence
1401a248f:	48 8b 47 20          	mov    0x20(%rdi),%rax
1401a2493:	8b 08                	mov    (%rax),%ecx
1401a2495:	3b 4f 28             	cmp    0x28(%rdi),%ecx
1401a2498:	77 8c                	ja     0x1401a2426
1401a249a:	4c 8b 47 10          	mov    0x10(%rdi),%r8
1401a249e:	eb 0f                	jmp    0x1401a24af
1401a24a0:	49 8b 40 28          	mov    0x28(%r8),%rax
1401a24a4:	8b 08                	mov    (%rax),%ecx
1401a24a6:	41 39 48 1c          	cmp    %ecx,0x1c(%r8)
1401a24aa:	75 27                	jne    0x1401a24d3
1401a24ac:	4d 8b 00             	mov    (%r8),%r8
1401a24af:	4d 85 c0             	test   %r8,%r8
1401a24b2:	75 ec                	jne    0x1401a24a0
1401a24b4:	41 8d 48 38          	lea    0x38(%r8),%ecx
1401a24b8:	ff 15 92 06 07 00    	call   *0x70692(%rip)        # 0x140212b50
1401a24be:	48 85 c0             	test   %rax,%rax
1401a24c1:	74 31                	je     0x1401a24f4
1401a24c3:	48 8b d7             	mov    %rdi,%rdx
1401a24c6:	48 8b c8             	mov    %rax,%rcx
1401a24c9:	e8 3a f9 ff ff       	call   0x1401a1e08
1401a24ce:	48 8b d8             	mov    %rax,%rbx
1401a24d1:	eb 23                	jmp    0x1401a24f6
1401a24d3:	0f 28 45 00          	movaps 0x0(%rbp),%xmm0
1401a24d7:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1401a24dc:	49 8b c8             	mov    %r8,%rcx
1401a24df:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
1401a24e5:	e8 5e fc ff ff       	call   0x1401a2148
1401a24ea:	48 8b f0             	mov    %rax,%rsi
1401a24ed:	48 85 c0             	test   %rax,%rax
1401a24f0:	74 63                	je     0x1401a2555
1401a24f2:	eb 3e                	jmp    0x1401a2532
1401a24f4:	33 db                	xor    %ebx,%ebx
1401a24f6:	48 85 db             	test   %rbx,%rbx
1401a24f9:	74 5a                	je     0x1401a2555
1401a24fb:	48 8b cb             	mov    %rbx,%rcx
1401a24fe:	e8 3d fb ff ff       	call   0x1401a2040
1401a2503:	85 c0                	test   %eax,%eax
1401a2505:	78 38                	js     0x1401a253f
1401a2507:	0f ae e8             	lfence
1401a250a:	48 8b 43 28          	mov    0x28(%rbx),%rax
1401a250e:	8b 08                	mov    (%rax),%ecx
1401a2510:	39 4b 1c             	cmp    %ecx,0x1c(%rbx)
1401a2513:	74 2a                	je     0x1401a253f
1401a2515:	0f ae e8             	lfence
1401a2518:	0f 28 45 00          	movaps 0x0(%rbp),%xmm0
1401a251c:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1401a2521:	48 8b cb             	mov    %rbx,%rcx
1401a2524:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
1401a252a:	e8 19 fc ff ff       	call   0x1401a2148
1401a252f:	48 8b f0             	mov    %rax,%rsi
1401a2532:	33 db                	xor    %ebx,%ebx
1401a2534:	48 85 f6             	test   %rsi,%rsi
1401a2537:	74 1c                	je     0x1401a2555
1401a2539:	ff 87 50 04 00 00    	incl   0x450(%rdi)
1401a253f:	48 85 db             	test   %rbx,%rbx
1401a2542:	74 11                	je     0x1401a2555
1401a2544:	48 8b cb             	mov    %rbx,%rcx
1401a2547:	e8 e8 f9 ff ff       	call   0x1401a1f34
1401a254c:	48 8b cb             	mov    %rbx,%rcx
1401a254f:	ff 15 eb 05 07 00    	call   *0x705eb(%rip)        # 0x140212b40
1401a2555:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1401a255a:	48 8b c6             	mov    %rsi,%rax
1401a255d:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1401a2562:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1401a2567:	48 83 c4 30          	add    $0x30,%rsp
1401a256b:	5f                   	pop    %rdi
1401a256c:	c3                   	ret
1401a256d:	90                   	nop
1401a256e:	90                   	nop
1401a256f:	90                   	nop
1401a2570:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a2575:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401a257a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401a257f:	57                   	push   %rdi
1401a2580:	48 83 ec 30          	sub    $0x30,%rsp
1401a2584:	48 8b f9             	mov    %rcx,%rdi
1401a2587:	48 8b ea             	mov    %rdx,%rbp
1401a258a:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1401a258e:	33 f6                	xor    %esi,%esi
1401a2590:	eb 26                	jmp    0x1401a25b8
1401a2592:	0f 28 45 00          	movaps 0x0(%rbp),%xmm0
1401a2596:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1401a259b:	45 33 c0             	xor    %r8d,%r8d
1401a259e:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
1401a25a4:	e8 47 fc ff ff       	call   0x1401a21f0
1401a25a9:	48 8b f0             	mov    %rax,%rsi
1401a25ac:	48 85 c0             	test   %rax,%rax
1401a25af:	0f 85 91 00 00 00    	jne    0x1401a2646
1401a25b5:	48 8b 09             	mov    (%rcx),%rcx
1401a25b8:	48 85 c9             	test   %rcx,%rcx
1401a25bb:	75 d5                	jne    0x1401a2592
1401a25bd:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
1401a25c1:	8b 11                	mov    (%rcx),%edx
1401a25c3:	3b 57 28             	cmp    0x28(%rdi),%edx
1401a25c6:	76 7e                	jbe    0x1401a2646
1401a25c8:	b9 38 00 00 00       	mov    $0x38,%ecx
1401a25cd:	ff 15 7d 05 07 00    	call   *0x7057d(%rip)        # 0x140212b50
1401a25d3:	48 85 c0             	test   %rax,%rax
1401a25d6:	74 10                	je     0x1401a25e8
1401a25d8:	48 8b d7             	mov    %rdi,%rdx
1401a25db:	48 8b c8             	mov    %rax,%rcx
1401a25de:	e8 25 f8 ff ff       	call   0x1401a1e08
1401a25e3:	48 8b d8             	mov    %rax,%rbx
1401a25e6:	eb 02                	jmp    0x1401a25ea
1401a25e8:	33 db                	xor    %ebx,%ebx
1401a25ea:	48 85 db             	test   %rbx,%rbx
1401a25ed:	74 57                	je     0x1401a2646
1401a25ef:	48 8b cb             	mov    %rbx,%rcx
1401a25f2:	e8 49 fa ff ff       	call   0x1401a2040
1401a25f7:	85 c0                	test   %eax,%eax
1401a25f9:	78 35                	js     0x1401a2630
1401a25fb:	0f ae e8             	lfence
1401a25fe:	0f 28 45 00          	movaps 0x0(%rbp),%xmm0
1401a2602:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1401a2607:	45 33 c0             	xor    %r8d,%r8d
1401a260a:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
1401a2610:	48 8b cb             	mov    %rbx,%rcx
1401a2613:	e8 d8 fb ff ff       	call   0x1401a21f0
1401a2618:	33 db                	xor    %ebx,%ebx
1401a261a:	48 8b f0             	mov    %rax,%rsi
1401a261d:	48 85 c0             	test   %rax,%rax
1401a2620:	75 24                	jne    0x1401a2646
1401a2622:	0f ae e8             	lfence
1401a2625:	48 8b 47 20          	mov    0x20(%rdi),%rax
1401a2629:	8b 08                	mov    (%rax),%ecx
1401a262b:	3b 4f 28             	cmp    0x28(%rdi),%ecx
1401a262e:	77 98                	ja     0x1401a25c8
1401a2630:	48 85 db             	test   %rbx,%rbx
1401a2633:	74 11                	je     0x1401a2646
1401a2635:	48 8b cb             	mov    %rbx,%rcx
1401a2638:	e8 f7 f8 ff ff       	call   0x1401a1f34
1401a263d:	48 8b cb             	mov    %rbx,%rcx
1401a2640:	ff 15 fa 04 07 00    	call   *0x704fa(%rip)        # 0x140212b40
1401a2646:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401a264b:	48 8b c6             	mov    %rsi,%rax
1401a264e:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401a2653:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1401a2658:	48 83 c4 30          	add    $0x30,%rsp
1401a265c:	5f                   	pop    %rdi
1401a265d:	c3                   	ret