1404f2236:	48 8d 0d bb 2c b1 00 	lea    0xb12cbb(%rip),%rcx        # 0x141004ef8
1404f223d:	e8 ce 56 37 00       	call   0x140867910
1404f2242:	4c 8b c0             	mov    %rax,%r8
1404f2245:	48 8d 15 0c 2d b1 00 	lea    0xb12d0c(%rip),%rdx        # 0x141004f58
1404f224c:	48 8b cb             	mov    %rbx,%rcx
1404f224f:	e8 6c 69 04 00       	call   0x140538bc0
1404f2254:	49 63 c4             	movslq %r12d,%rax
1404f2257:	49 01 06             	add    %rax,(%r14)
1404f225a:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1404f225f:	48 85 c9             	test   %rcx,%rcx
1404f2262:	0f 84 6f 02 00 00    	je     0x1404f24d7
1404f2268:	8b 41 10             	mov    0x10(%rcx),%eax
1404f226b:	ff c8                	dec    %eax
1404f226d:	89 41 10             	mov    %eax,0x10(%rcx)
1404f2270:	85 c0                	test   %eax,%eax
1404f2272:	0f 8f 5f 02 00 00    	jg     0x1404f24d7
1404f2278:	0f 88 f7 02 00 00    	js     0x1404f2575
1404f227e:	e9 c2 fd ff ff       	jmp    0x1404f2045
1404f2283:	b9 28 00 00 00       	mov    $0x28,%ecx
1404f2288:	e8 7b 8e 92 00       	call   0x140e1b108
1404f228d:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1404f2291:	48 85 c0             	test   %rax,%rax
1404f2294:	74 2f                	je     0x1404f22c5
1404f2296:	48 8d 0d 5f 70 ad 00 	lea    0xad705f(%rip),%rcx        # 0x140fc92fc
1404f229d:	48 89 4d c0          	mov    %rcx,-0x40(%rbp)
1404f22a1:	48 c7 45 c8 02 00 00 	movq   $0x2,-0x38(%rbp)
1404f22a8:	00
1404f22a9:	0f 28 45 c0          	movaps -0x40(%rbp),%xmm0
1404f22ad:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
1404f22b3:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1404f22b8:	48 8b c8             	mov    %rax,%rcx
1404f22bb:	e8 20 fa 23 00       	call   0x140731ce0
1404f22c0:	4c 8b e8             	mov    %rax,%r13
1404f22c3:	eb 03                	jmp    0x1404f22c8
1404f22c5:	4c 8b ee             	mov    %rsi,%r13
1404f22c8:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1404f22cd:	4c 89 6c 24 60       	mov    %r13,0x60(%rsp)
1404f22d2:	48 85 c9             	test   %rcx,%rcx
1404f22d5:	74 24                	je     0x1404f22fb
1404f22d7:	8b 41 10             	mov    0x10(%rcx),%eax
1404f22da:	ff c8                	dec    %eax
1404f22dc:	89 41 10             	mov    %eax,0x10(%rcx)
1404f22df:	85 c0                	test   %eax,%eax
1404f22e1:	7f 18                	jg     0x1404f22fb
1404f22e3:	0f 88 fa 02 00 00    	js     0x1404f25e3
1404f22e9:	48 8b 01             	mov    (%rcx),%rax
1404f22ec:	ba 01 00 00 00       	mov    $0x1,%edx
1404f22f1:	48 8b 00             	mov    (%rax),%rax
1404f22f4:	ff 15 26 17 a9 00    	call   *0xa91726(%rip)        # 0x140f83a20
1404f22fa:	90                   	nop
1404f22fb:	0f 57 c0             	xorps  %xmm0,%xmm0
1404f22fe:	0f 11 45 00          	movups %xmm0,0x0(%rbp)
1404f2302:	41 bb 0f 00 00 00    	mov    $0xf,%r11d
1404f2308:	44 8b c6             	mov    %esi,%r8d
1404f230b:	85 ff                	test   %edi,%edi
1404f230d:	74 55                	je     0x1404f2364
1404f230f:	4d 8b 0e             	mov    (%r14),%r9
1404f2312:	8d 47 ff             	lea    -0x1(%rdi),%eax
1404f2315:	c1 e8 03             	shr    $0x3,%eax
1404f2318:	ff c0                	inc    %eax
1404f231a:	44 8b d0             	mov    %eax,%r10d
1404f231d:	44 2b e0             	sub    %eax,%r12d
1404f2320:	be ff ff 00 00       	mov    $0xffff,%esi
1404f2325:	41 8b c0             	mov    %r8d,%eax
1404f2328:	45 85 c0             	test   %r8d,%r8d
1404f232b:	79 04                	jns    0x1404f2331
1404f232d:	41 8d 40 03          	lea    0x3(%r8),%eax
1404f2331:	c1 f8 02             	sar    $0x2,%eax
1404f2334:	48 98                	cltq
1404f2336:	48 8d 55 00          	lea    0x0(%rbp),%rdx
1404f233a:	48 8d 14 82          	lea    (%rdx,%rax,4),%rdx
1404f233e:	41 8b cb             	mov    %r11d,%ecx
1404f2341:	83 e1 03             	and    $0x3,%ecx
1404f2344:	c1 e1 03             	shl    $0x3,%ecx
1404f2347:	41 0f b6 01          	movzbl (%r9),%eax
1404f234b:	d3 e0                	shl    %cl,%eax
1404f234d:	09 02                	or     %eax,(%rdx)
1404f234f:	49 ff c1             	inc    %r9
1404f2352:	4d 89 0e             	mov    %r9,(%r14)
1404f2355:	41 ff c0             	inc    %r8d
1404f2358:	66 44 03 de          	add    %si,%r11w
1404f235c:	49 83 ea 01          	sub    $0x1,%r10
1404f2360:	75 c3                	jne    0x1404f2325
1404f2362:	33 f6                	xor    %esi,%esi
1404f2364:	48 8d 5d 00          	lea    0x0(%rbp),%rbx
1404f2368:	bf 04 00 00 00       	mov    $0x4,%edi
1404f236d:	0f 1f 00             	nopl   (%rax)
1404f2370:	8b 0b                	mov    (%rbx),%ecx
1404f2372:	ff 15 f8 14 a9 00    	call   *0xa914f8(%rip)        # 0x140f83870
1404f2378:	89 03                	mov    %eax,(%rbx)
1404f237a:	48 8d 5b 04          	lea    0x4(%rbx),%rbx
1404f237e:	48 83 ef 01          	sub    $0x1,%rdi
1404f2382:	75 ec                	jne    0x1404f2370
1404f2384:	b9 28 00 00 00       	mov    $0x28,%ecx
1404f2389:	e8 7a 8d 92 00       	call   0x140e1b108
1404f238e:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
1404f2392:	48 85 c0             	test   %rax,%rax
1404f2395:	74 11                	je     0x1404f23a8
1404f2397:	48 8d 55 00          	lea    0x0(%rbp),%rdx
1404f239b:	48 8b c8             	mov    %rax,%rcx
1404f239e:	e8 0d f0 23 00       	call   0x1407313b0
1404f23a3:	4c 8b f8             	mov    %rax,%r15
1404f23a6:	eb 03                	jmp    0x1404f23ab
1404f23a8:	4c 8b fe             	mov    %rsi,%r15
1404f23ab:	4c 89 7c 24 70       	mov    %r15,0x70(%rsp)
1404f23b0:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1404f23b5:	48 8b 36             	mov    (%rsi),%rsi
1404f23b8:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
1404f23bd:	48 8d 55 a8          	lea    -0x58(%rbp),%rdx
1404f23c1:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
1404f23c6:	e8 75 a8 ff ff       	call   0x1404ecc40
1404f23cb:	48 8b f8             	mov    %rax,%rdi
1404f23ce:	48 8d 55 a0          	lea    -0x60(%rbp),%rdx
1404f23d2:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
1404f23d7:	e8 24 b0 ff ff       	call   0x1404ed400
1404f23dc:	48 8b d8             	mov    %rax,%rbx
1404f23df:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
1404f23e4:	48 8b 08             	mov    (%rax),%rcx
1404f23e7:	e8 54 42 04 00       	call   0x140536640
1404f23ec:	48 8b 0d 6d 8a f3 00 	mov    0xf38a6d(%rip),%rcx        # 0x14142ae60
1404f23f3:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
1404f23f8:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1404f23fd:	4c 8b cb             	mov    %rbx,%r9
1404f2400:	4c 8b c0             	mov    %rax,%r8
1404f2403:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1404f2408:	48 8b ce             	mov    %rsi,%rcx
1404f240b:	e8 c0 ea f0 ff       	call   0x140400ed0
1404f2410:	90                   	nop
1404f2411:	48 8b 4d a0          	mov    -0x60(%rbp),%rcx
1404f2415:	48 85 c9             	test   %rcx,%rcx
1404f2418:	74 24                	je     0x1404f243e
1404f241a:	8b 41 10             	mov    0x10(%rcx),%eax
1404f241d:	ff c8                	dec    %eax
1404f241f:	89 41 10             	mov    %eax,0x10(%rcx)
1404f2422:	85 c0                	test   %eax,%eax
1404f2424:	7f 18                	jg     0x1404f243e
1404f2426:	0f 88 c2 01 00 00    	js     0x1404f25ee
1404f242c:	48 8b 01             	mov    (%rcx),%rax
1404f242f:	ba 01 00 00 00       	mov    $0x1,%edx
1404f2434:	48 8b 00             	mov    (%rax),%rax
1404f2437:	ff 15 e3 15 a9 00    	call   *0xa915e3(%rip)        # 0x140f83a20
1404f243d:	90                   	nop
1404f243e:	48 8b 4d a8          	mov    -0x58(%rbp),%rcx
1404f2442:	48 85 c9             	test   %rcx,%rcx
1404f2445:	74 24                	je     0x1404f246b
1404f2447:	8b 41 10             	mov    0x10(%rcx),%eax
1404f244a:	ff c8                	dec    %eax
1404f244c:	89 41 10             	mov    %eax,0x10(%rcx)
1404f244f:	85 c0                	test   %eax,%eax
1404f2451:	7f 18                	jg     0x1404f246b
1404f2453:	0f 88 a0 01 00 00    	js     0x1404f25f9
1404f2459:	48 8b 01             	mov    (%rcx),%rax
1404f245c:	ba 01 00 00 00       	mov    $0x1,%edx
1404f2461:	48 8b 00             	mov    (%rax),%rax
1404f2464:	ff 15 b6 15 a9 00    	call   *0xa915b6(%rip)        # 0x140f83a20
1404f246a:	90                   	nop
1404f246b:	49 63 c4             	movslq %r12d,%rax
1404f246e:	49 01 06             	add    %rax,(%r14)
1404f2471:	4d 85 ff             	test   %r15,%r15
1404f2474:	74 29                	je     0x1404f249f
1404f2476:	41 8b 47 10          	mov    0x10(%r15),%eax
1404f247a:	ff c8                	dec    %eax
1404f247c:	41 89 47 10          	mov    %eax,0x10(%r15)
1404f2480:	85 c0                	test   %eax,%eax
1404f2482:	7f 1b                	jg     0x1404f249f
1404f2484:	0f 88 7a 01 00 00    	js     0x1404f2604
1404f248a:	49 8b 07             	mov    (%r15),%rax
1404f248d:	ba 01 00 00 00       	mov    $0x1,%edx
1404f2492:	49 8b cf             	mov    %r15,%rcx
1404f2495:	48 8b 00             	mov    (%rax),%rax
1404f2498:	ff 15 82 15 a9 00    	call   *0xa91582(%rip)        # 0x140f83a20
1404f249e:	90                   	nop
1404f249f:	4d 85 ed             	test   %r13,%r13
1404f24a2:	74 29                	je     0x1404f24cd
1404f24a4:	41 8b 45 10          	mov    0x10(%r13),%eax
1404f24a8:	ff c8                	dec    %eax
1404f24aa:	41 89 45 10          	mov    %eax,0x10(%r13)
1404f24ae:	85 c0                	test   %eax,%eax
1404f24b0:	7f 1b                	jg     0x1404f24cd
1404f24b2:	0f 88 9c 00 00 00    	js     0x1404f2554
1404f24b8:	49 8b 45 00          	mov    0x0(%r13),%rax
1404f24bc:	ba 01 00 00 00       	mov    $0x1,%edx
1404f24c1:	49 8b cd             	mov    %r13,%rcx
1404f24c4:	48 8b 00             	mov    (%rax),%rax
1404f24c7:	ff 15 53 15 a9 00    	call   *0xa91553(%rip)        # 0x140f83a20
1404f24cd:	4c 8b 6c 24 78       	mov    0x78(%rsp),%r13
1404f24d2:	4c 8b 7c 24 58       	mov    0x58(%rsp),%r15
1404f24d7:	4c 8b 64 24 30       	mov    0x30(%rsp),%r12
1404f24dc:	45 8b 0c 24          	mov    (%r12),%r9d
1404f24e0:	41 83 f9 04          	cmp    $0x4,%r9d
1404f24e4:	7c 2d                	jl     0x1404f2513
1404f24e6:	33 f6                	xor    %esi,%esi
1404f24e8:	e9 58 f7 ff ff       	jmp    0x1404f1c45
1404f24ed:	49 63 c4             	movslq %r12d,%rax
1404f24f0:	48 03 c1             	add    %rcx,%rax
1404f24f3:	49 89 06             	mov    %rax,(%r14)
1404f24f6:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1404f24fb:	48 85 c9             	test   %rcx,%rcx
1404f24fe:	74 d7                	je     0x1404f24d7
1404f2500:	8b 41 10             	mov    0x10(%rcx),%eax
1404f2503:	ff c8                	dec    %eax
1404f2505:	89 41 10             	mov    %eax,0x10(%rcx)
1404f2508:	85 c0                	test   %eax,%eax
1404f250a:	7f cb                	jg     0x1404f24d7
1404f250c:	78 72                	js     0x1404f2580
1404f250e:	e9 32 fb ff ff       	jmp    0x1404f2045
1404f2513:	45 85 c9             	test   %r9d,%r9d
1404f2516:	7e 1a                	jle    0x1404f2532
1404f2518:	4c 8d 05 6d 12 ab 00 	lea    0xab126d(%rip),%r8        # 0x140fa378c
1404f251f:	48 8d 15 72 2a b1 00 	lea    0xb12a72(%rip),%rdx        # 0x141004f98
1404f2526:	49 8b 0f             	mov    (%r15),%rcx
1404f2529:	e8 92 66 04 00       	call   0x140538bc0
1404f252e:	32 c0                	xor    %al,%al
1404f2530:	eb 02                	jmp    0x1404f2534
1404f2532:	b0 01                	mov    $0x1,%al
1404f2534:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
1404f2538:	48 33 cc             	xor    %rsp,%rcx
1404f253b:	e8 c0 8f 92 00       	call   0x140e1b500
1404f2540:	48 81 c4 28 01 00 00 	add    $0x128,%rsp
1404f2547:	41 5f                	pop    %r15
1404f2549:	41 5e                	pop    %r14
1404f254b:	41 5d                	pop    %r13
1404f254d:	41 5c                	pop    %r12
1404f254f:	5f                   	pop    %rdi
1404f2550:	5e                   	pop    %rsi
1404f2551:	5b                   	pop    %rbx
1404f2552:	5d                   	pop    %rbp
1404f2553:	c3                   	ret
1404f2554:	b9 02 00 00 00       	mov    $0x2,%ecx
1404f2559:	e8 a2 81 29 00       	call   0x14078a700
1404f255e:	90                   	nop
1404f255f:	b9 02 00 00 00       	mov    $0x2,%ecx
1404f2564:	e8 97 81 29 00       	call   0x14078a700
1404f2569:	90                   	nop
1404f256a:	b9 02 00 00 00       	mov    $0x2,%ecx
1404f256f:	e8 8c 81 29 00       	call   0x14078a700
1404f2574:	90                   	nop
1404f2575:	b9 02 00 00 00       	mov    $0x2,%ecx
1404f257a:	e8 81 81 29 00       	call   0x14078a700
1404f257f:	90                   	nop
1404f2580:	b9 02 00 00 00       	mov    $0x2,%ecx
1404f2585:	e8 76 81 29 00       	call   0x14078a700
1404f258a:	90                   	nop
1404f258b:	b9 02 00 00 00       	mov    $0x2,%ecx
1404f2590:	e8 6b 81 29 00       	call   0x14078a700
1404f2595:	90                   	nop
1404f2596:	b9 02 00 00 00       	mov    $0x2,%ecx
1404f259b:	e8 60 81 29 00       	call   0x14078a700
1404f25a0:	90                   	nop
1404f25a1:	b9 02 00 00 00       	mov    $0x2,%ecx
1404f25a6:	e8 55 81 29 00       	call   0x14078a700
1404f25ab:	90                   	nop
1404f25ac:	b9 02 00 00 00       	mov    $0x2,%ecx
1404f25b1:	e8 4a 81 29 00       	call   0x14078a700
1404f25b6:	90                   	nop
1404f25b7:	b9 02 00 00 00       	mov    $0x2,%ecx
1404f25bc:	e8 3f 81 29 00       	call   0x14078a700
1404f25c1:	90                   	nop
1404f25c2:	b9 02 00 00 00       	mov    $0x2,%ecx
1404f25c7:	e8 34 81 29 00       	call   0x14078a700
1404f25cc:	90                   	nop
1404f25cd:	b9 02 00 00 00       	mov    $0x2,%ecx
1404f25d2:	e8 29 81 29 00       	call   0x14078a700
1404f25d7:	90                   	nop
1404f25d8:	b9 02 00 00 00       	mov    $0x2,%ecx
1404f25dd:	e8 1e 81 29 00       	call   0x14078a700
1404f25e2:	90                   	nop
1404f25e3:	b9 02 00 00 00       	mov    $0x2,%ecx
1404f25e8:	e8 13 81 29 00       	call   0x14078a700
1404f25ed:	90                   	nop
1404f25ee:	b9 02 00 00 00       	mov    $0x2,%ecx
1404f25f3:	e8 08 81 29 00       	call   0x14078a700
1404f25f8:	90                   	nop
1404f25f9:	b9 02 00 00 00       	mov    $0x2,%ecx
1404f25fe:	e8 fd 80 29 00       	call   0x14078a700
1404f2603:	90                   	nop
1404f2604:	b9 02 00 00 00       	mov    $0x2,%ecx
1404f2609:	e8 f2 80 29 00       	call   0x14078a700
1404f260e:	cc                   	int3
1404f260f:	cc                   	int3
1404f2610:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1404f2615:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1404f261a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1404f261f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1404f2624:	41 56                	push   %r14
1404f2626:	48 83 ec 70          	sub    $0x70,%rsp
1404f262a:	49 8b d9             	mov    %r9,%rbx
1404f262d:	49 8b f8             	mov    %r8,%rdi
1404f2630:	48 8b ea             	mov    %rdx,%rbp
1404f2633:	4c 8b f1             	mov    %rcx,%r14
1404f2636:	48 8b 0d 9b 88 f3 00 	mov    0xf3889b(%rip),%rcx        # 0x14142aed8
1404f263d:	48 85 c9             	test   %rcx,%rcx
1404f2640:	0f 84 81 01 00 00    	je     0x1404f27c7
1404f2646:	e8 e5 2e 32 00       	call   0x140815530
1404f264b:	84 c0                	test   %al,%al
1404f264d:	0f 84 74 01 00 00    	je     0x1404f27c7
1404f2653:	83 7d 50 00          	cmpl   $0x0,0x50(%rbp)
1404f2657:	0f 85 6a 01 00 00    	jne    0x1404f27c7
1404f265d:	48 8d 84 24 a0 00 00 	lea    0xa0(%rsp),%rax
1404f2664:	00
1404f2665:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1404f266a:	4c 8b cb             	mov    %rbx,%r9
1404f266d:	4c 8b c7             	mov    %rdi,%r8
1404f2670:	49 8b 16             	mov    (%r14),%rdx
1404f2673:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
1404f2678:	e8 13 3a 00 00       	call   0x1404f6090
1404f267d:	90                   	nop
1404f267e:	48 8d 84 24 a0 00 00 	lea    0xa0(%rsp),%rax
1404f2685:	00
1404f2686:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1404f268b:	4c 8b cb             	mov    %rbx,%r9
1404f268e:	4c 8b c7             	mov    %rdi,%r8
1404f2691:	49 8b 16             	mov    (%r14),%rdx
1404f2694:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1404f2699:	e8 f2 39 00 00       	call   0x1404f6090
1404f269e:	90                   	nop
1404f269f:	49 8b 36             	mov    (%r14),%rsi
1404f26a2:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
1404f26a7:	48 8b cd             	mov    %rbp,%rcx
1404f26aa:	e8 c1 98 ff ff       	call   0x1404ebf70
1404f26af:	48 8b f8             	mov    %rax,%rdi
1404f26b2:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
1404f26b7:	48 8b cd             	mov    %rbp,%rcx
1404f26ba:	e8 41 ad ff ff       	call   0x1404ed400
1404f26bf:	48 8b d8             	mov    %rax,%rbx
1404f26c2:	49 8b 0e             	mov    (%r14),%rcx
1404f26c5:	e8 76 3f 04 00       	call   0x140536640
1404f26ca:	48 8b 15 07 88 f3 00 	mov    0xf38807(%rip),%rdx        # 0x14142aed8
1404f26d1:	48 89 54 24 50       	mov    %rdx,0x50(%rsp)
1404f26d6:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1404f26db:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1404f26e0:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
1404f26e5:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1404f26ea:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1404f26ef:	4c 8b cb             	mov    %rbx,%r9
1404f26f2:	4c 8b c0             	mov    %rax,%r8
1404f26f5:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1404f26fa:	48 8b ce             	mov    %rsi,%rcx
1404f26fd:	e8 fe 92 ff ff       	call   0x1404eba00
1404f2702:	90                   	nop
1404f2703:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1404f2708:	48 85 c9             	test   %rcx,%rcx
1404f270b:	74 24                	je     0x1404f2731
1404f270d:	8b 41 10             	mov    0x10(%rcx),%eax
1404f2710:	ff c8                	dec    %eax
1404f2712:	89 41 10             	mov    %eax,0x10(%rcx)
1404f2715:	85 c0                	test   %eax,%eax
1404f2717:	7f 18                	jg     0x1404f2731
1404f2719:	0f 88 dd 00 00 00    	js     0x1404f27fc
1404f271f:	48 8b 01             	mov    (%rcx),%rax