1401e2190:	ff c3                	inc    %ebx
1401e2192:	48 ff c6             	inc    %rsi
1401e2195:	3b 9c 24 88 00 00 00 	cmp    0x88(%rsp),%ebx
1401e219c:	7e 9b                	jle    0x1401e2139
1401e219e:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1401e21a3:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
1401e21a8:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
1401e21ad:	48 83 c4 30          	add    $0x30,%rsp
1401e21b1:	41 5f                	pop    %r15
1401e21b3:	41 5e                	pop    %r14
1401e21b5:	41 5d                	pop    %r13
1401e21b7:	41 5c                	pop    %r12
1401e21b9:	5f                   	pop    %rdi
1401e21ba:	c3                   	ret
1401e21bb:	90                   	nop
1401e21bc:	48 8b c4             	mov    %rsp,%rax
1401e21bf:	48 89 58 10          	mov    %rbx,0x10(%rax)
1401e21c3:	44 89 48 20          	mov    %r9d,0x20(%rax)
1401e21c7:	44 89 40 18          	mov    %r8d,0x18(%rax)
1401e21cb:	48 89 48 08          	mov    %rcx,0x8(%rax)
1401e21cf:	55                   	push   %rbp
1401e21d0:	56                   	push   %rsi
1401e21d1:	57                   	push   %rdi
1401e21d2:	41 54                	push   %r12
1401e21d4:	41 55                	push   %r13
1401e21d6:	41 56                	push   %r14
1401e21d8:	41 57                	push   %r15
1401e21da:	48 8b ec             	mov    %rsp,%rbp
1401e21dd:	48 83 ec 60          	sub    $0x60,%rsp
1401e21e1:	4c 8b e2             	mov    %rdx,%r12
1401e21e4:	48 8b d9             	mov    %rcx,%rbx
1401e21e7:	33 ff                	xor    %edi,%edi
1401e21e9:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
1401e21ed:	48 89 7d f0          	mov    %rdi,-0x10(%rbp)
1401e21f1:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
1401e21f5:	8b 45 70             	mov    0x70(%rbp),%eax
1401e21f8:	89 45 e0             	mov    %eax,-0x20(%rbp)
1401e21fb:	8b 45 68             	mov    0x68(%rbp),%eax
1401e21fe:	89 45 e4             	mov    %eax,-0x1c(%rbp)
1401e2201:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
1401e2205:	33 d2                	xor    %edx,%edx
1401e2207:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
1401e220b:	e8 78 0b ef ff       	call   0x1400d2d88
1401e2210:	89 3b                	mov    %edi,(%rbx)
1401e2212:	4c 8b b5 88 00 00 00 	mov    0x88(%rbp),%r14
1401e2219:	41 89 3e             	mov    %edi,(%r14)
1401e221c:	4c 8b bd 90 00 00 00 	mov    0x90(%rbp),%r15
1401e2223:	41 89 3f             	mov    %edi,(%r15)
1401e2226:	48 8b 5d e8          	mov    -0x18(%rbp),%rbx
1401e222a:	48 8b 7d f0          	mov    -0x10(%rbp),%rdi
1401e222e:	48 3b df             	cmp    %rdi,%rbx
1401e2231:	0f 84 b6 01 00 00    	je     0x1401e23ed
1401e2237:	44 8a 6d 78          	mov    0x78(%rbp),%r13b
1401e223b:	48 83 c7 f8          	add    $0xfffffffffffffff8,%rdi
1401e223f:	48 8b 07             	mov    (%rdi),%rax
1401e2242:	48 89 7d f0          	mov    %rdi,-0x10(%rbp)
1401e2246:	48 8b f0             	mov    %rax,%rsi
1401e2249:	48 c1 ee 20          	shr    $0x20,%rsi
1401e224d:	8b ce                	mov    %esi,%ecx
1401e224f:	0f af 4d 60          	imul   0x60(%rbp),%ecx
1401e2253:	48 63 d1             	movslq %ecx,%rdx
1401e2256:	4d 8b 04 24          	mov    (%r12),%r8
1401e225a:	49 8b 4c 24 08       	mov    0x8(%r12),%rcx
1401e225f:	49 2b c8             	sub    %r8,%rcx
1401e2262:	48 3b ca             	cmp    %rdx,%rcx
1401e2265:	0f 86 d6 01 00 00    	jbe    0x1401e2441
1401e226b:	4d 8d 0c 10          	lea    (%r8,%rdx,1),%r9
1401e226f:	4c 63 c0             	movslq %eax,%r8
1401e2272:	47 38 2c 08          	cmp    %r13b,(%r8,%r9,1)
1401e2276:	0f 85 68 01 00 00    	jne    0x1401e23e4
1401e227c:	48 63 55 58          	movslq 0x58(%rbp),%rdx
1401e2280:	44 8d 5a ff          	lea    -0x1(%rdx),%r11d
1401e2284:	44 89 5d 68          	mov    %r11d,0x68(%rbp)
1401e2288:	33 c9                	xor    %ecx,%ecx
1401e228a:	89 4d 70             	mov    %ecx,0x70(%rbp)
1401e228d:	44 8b d0             	mov    %eax,%r10d
1401e2290:	4c 3b c2             	cmp    %rdx,%r8
1401e2293:	7d 3e                	jge    0x1401e22d3
1401e2295:	49 8b c8             	mov    %r8,%rcx
1401e2298:	46 38 2c 09          	cmp    %r13b,(%rcx,%r9,1)
1401e229c:	75 0d                	jne    0x1401e22ab
1401e229e:	41 ff c2             	inc    %r10d
1401e22a1:	48 ff c1             	inc    %rcx
1401e22a4:	48 3b ca             	cmp    %rdx,%rcx
1401e22a7:	7c ef                	jl     0x1401e2298
1401e22a9:	eb 25                	jmp    0x1401e22d0
1401e22ab:	49 63 ca             	movslq %r10d,%rcx
1401e22ae:	42 8a 14 09          	mov    (%rcx,%r9,1),%dl
1401e22b2:	33 c9                	xor    %ecx,%ecx
1401e22b4:	80 fa 02             	cmp    $0x2,%dl
1401e22b7:	0f 94 c1             	sete   %cl
1401e22ba:	41 01 0e             	add    %ecx,(%r14)
1401e22bd:	33 c9                	xor    %ecx,%ecx
1401e22bf:	80 fa 01             	cmp    $0x1,%dl
1401e22c2:	0f 94 c1             	sete   %cl
1401e22c5:	41 01 0f             	add    %ecx,(%r15)
1401e22c8:	45 8d 5a ff          	lea    -0x1(%r10),%r11d
1401e22cc:	44 89 5d 68          	mov    %r11d,0x68(%rbp)
1401e22d0:	8b 4d 70             	mov    0x70(%rbp),%ecx
1401e22d3:	85 c0                	test   %eax,%eax
1401e22d5:	78 33                	js     0x1401e230a
1401e22d7:	47 38 2c 08          	cmp    %r13b,(%r8,%r9,1)
1401e22db:	75 0a                	jne    0x1401e22e7
1401e22dd:	ff c8                	dec    %eax
1401e22df:	49 83 e8 01          	sub    $0x1,%r8
1401e22e3:	79 f2                	jns    0x1401e22d7
1401e22e5:	eb 23                	jmp    0x1401e230a
1401e22e7:	48 63 c8             	movslq %eax,%rcx
1401e22ea:	42 8a 14 09          	mov    (%rcx,%r9,1),%dl
1401e22ee:	33 c9                	xor    %ecx,%ecx
1401e22f0:	80 fa 02             	cmp    $0x2,%dl
1401e22f3:	0f 94 c1             	sete   %cl
1401e22f6:	41 01 0e             	add    %ecx,(%r14)
1401e22f9:	33 c9                	xor    %ecx,%ecx
1401e22fb:	80 fa 01             	cmp    $0x1,%dl
1401e22fe:	0f 94 c1             	sete   %cl
1401e2301:	41 01 0f             	add    %ecx,(%r15)
1401e2304:	8d 48 01             	lea    0x1(%rax),%ecx
1401e2307:	89 4d 70             	mov    %ecx,0x70(%rbp)
1401e230a:	41 8b c3             	mov    %r11d,%eax
1401e230d:	2b c1                	sub    %ecx,%eax
1401e230f:	ff c0                	inc    %eax
1401e2311:	48 8b 55 40          	mov    0x40(%rbp),%rdx
1401e2315:	01 02                	add    %eax,(%rdx)
1401e2317:	41 8b c3             	mov    %r11d,%eax
1401e231a:	2b c1                	sub    %ecx,%eax
1401e231c:	ff c0                	inc    %eax
1401e231e:	4c 63 c0             	movslq %eax,%r8
1401e2321:	0f b6 95 80 00 00 00 	movzbl 0x80(%rbp),%edx
1401e2328:	48 63 c9             	movslq %ecx,%rcx
1401e232b:	49 03 c9             	add    %r9,%rcx
1401e232e:	e8 39 e1 90 00       	call   0x140af046c
1401e2333:	85 f6                	test   %esi,%esi
1401e2335:	7e 52                	jle    0x1401e2389
1401e2337:	44 8d 4e ff          	lea    -0x1(%rsi),%r9d
1401e233b:	41 8b c1             	mov    %r9d,%eax
1401e233e:	0f af 45 60          	imul   0x60(%rbp),%eax
1401e2342:	48 63 c8             	movslq %eax,%rcx
1401e2345:	49 8b 14 24          	mov    (%r12),%rdx
1401e2349:	49 8b 44 24 08       	mov    0x8(%r12),%rax
1401e234e:	48 2b c2             	sub    %rdx,%rax
1401e2351:	48 3b c1             	cmp    %rcx,%rax
1401e2354:	0f 86 e7 00 00 00    	jbe    0x1401e2441
1401e235a:	48 03 d1             	add    %rcx,%rdx
1401e235d:	4c 89 7c 24 38       	mov    %r15,0x38(%rsp)
1401e2362:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
1401e2367:	8b 45 68             	mov    0x68(%rbp),%eax
1401e236a:	89 44 24 28          	mov    %eax,0x28(%rsp)
1401e236e:	8b 45 70             	mov    0x70(%rbp),%eax
1401e2371:	89 44 24 20          	mov    %eax,0x20(%rsp)
1401e2375:	4c 8d 45 e8          	lea    -0x18(%rbp),%r8
1401e2379:	41 8a cd             	mov    %r13b,%cl
1401e237c:	e8 6b fd ff ff       	call   0x1401e20ec
1401e2381:	48 8b 7d f0          	mov    -0x10(%rbp),%rdi
1401e2385:	48 8b 5d e8          	mov    -0x18(%rbp),%rbx
1401e2389:	8b 45 50             	mov    0x50(%rbp),%eax
1401e238c:	ff c8                	dec    %eax
1401e238e:	3b f0                	cmp    %eax,%esi
1401e2390:	7d 52                	jge    0x1401e23e4
1401e2392:	44 8d 4e 01          	lea    0x1(%rsi),%r9d
1401e2396:	41 8b c1             	mov    %r9d,%eax
1401e2399:	0f af 45 60          	imul   0x60(%rbp),%eax
1401e239d:	48 63 c8             	movslq %eax,%rcx
1401e23a0:	49 8b 14 24          	mov    (%r12),%rdx
1401e23a4:	49 8b 44 24 08       	mov    0x8(%r12),%rax
1401e23a9:	48 2b c2             	sub    %rdx,%rax
1401e23ac:	48 3b c1             	cmp    %rcx,%rax
1401e23af:	0f 86 8c 00 00 00    	jbe    0x1401e2441
1401e23b5:	48 03 d1             	add    %rcx,%rdx
1401e23b8:	4c 89 7c 24 38       	mov    %r15,0x38(%rsp)
1401e23bd:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
1401e23c2:	8b 45 68             	mov    0x68(%rbp),%eax
1401e23c5:	89 44 24 28          	mov    %eax,0x28(%rsp)
1401e23c9:	8b 45 70             	mov    0x70(%rbp),%eax
1401e23cc:	89 44 24 20          	mov    %eax,0x20(%rsp)
1401e23d0:	4c 8d 45 e8          	lea    -0x18(%rbp),%r8
1401e23d4:	41 8a cd             	mov    %r13b,%cl
1401e23d7:	e8 10 fd ff ff       	call   0x1401e20ec
1401e23dc:	48 8b 7d f0          	mov    -0x10(%rbp),%rdi
1401e23e0:	48 8b 5d e8          	mov    -0x18(%rbp),%rbx
1401e23e4:	48 3b df             	cmp    %rdi,%rbx
1401e23e7:	0f 85 4e fe ff ff    	jne    0x1401e223b
1401e23ed:	48 85 db             	test   %rbx,%rbx
1401e23f0:	74 37                	je     0x1401e2429
1401e23f2:	48 8b cb             	mov    %rbx,%rcx
1401e23f5:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
1401e23f9:	48 2b c3             	sub    %rbx,%rax
1401e23fc:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
1401e2400:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1401e2406:	72 18                	jb     0x1401e2420
1401e2408:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
1401e240c:	48 2b cb             	sub    %rbx,%rcx
1401e240f:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1401e2413:	48 83 f8 1f          	cmp    $0x1f,%rax
1401e2417:	76 07                	jbe    0x1401e2420
1401e2419:	ff 15 79 a5 92 00    	call   *0x92a579(%rip)        # 0x140b0c998
1401e241f:	cc                   	int3
1401e2420:	48 8b cb             	mov    %rbx,%rcx
1401e2423:	ff 15 97 a4 92 00    	call   *0x92a497(%rip)        # 0x140b0c8c0
1401e2429:	48 8b 9c 24 a8 00 00 	mov    0xa8(%rsp),%rbx
1401e2430:	00
1401e2431:	48 83 c4 60          	add    $0x60,%rsp
1401e2435:	41 5f                	pop    %r15
1401e2437:	41 5e                	pop    %r14
1401e2439:	41 5d                	pop    %r13
1401e243b:	41 5c                	pop    %r12
1401e243d:	5f                   	pop    %rdi
1401e243e:	5e                   	pop    %rsi
1401e243f:	5d                   	pop    %rbp
1401e2440:	c3                   	ret
1401e2441:	e8 e2 2d ea ff       	call   0x140085228
1401e2446:	90                   	nop
1401e2447:	eb 01                	jmp    0x1401e244a
1401e2449:	90                   	nop
1401e244a:	90                   	nop
1401e244b:	90                   	nop
1401e244c:	48 8b c4             	mov    %rsp,%rax
1401e244f:	48 89 58 18          	mov    %rbx,0x18(%rax)
1401e2453:	48 89 50 10          	mov    %rdx,0x10(%rax)
1401e2457:	48 89 48 08          	mov    %rcx,0x8(%rax)
1401e245b:	55                   	push   %rbp
1401e245c:	56                   	push   %rsi
1401e245d:	57                   	push   %rdi
1401e245e:	48 83 ec 30          	sub    $0x30,%rsp
1401e2462:	48 8b da             	mov    %rdx,%rbx
1401e2465:	48 8b f9             	mov    %rcx,%rdi
1401e2468:	83 60 d8 00          	andl   $0x0,-0x28(%rax)
1401e246c:	48 8b 12             	mov    (%rdx),%rdx
1401e246f:	e8 ac df ff ff       	call   0x1401e0420
1401e2474:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
1401e247b:	00
1401e247c:	0f 10 05 0d 22 93 00 	movups 0x93220d(%rip),%xmm0        # 0x140b14690
1401e2483:	48 8b 07             	mov    (%rdi),%rax
1401e2486:	f3 0f 7f 40 30       	movdqu %xmm0,0x30(%rax)
1401e248b:	48 8b 0f             	mov    (%rdi),%rcx
1401e248e:	48 8b 01             	mov    (%rcx),%rax
1401e2491:	48 89 41 28          	mov    %rax,0x28(%rcx)
1401e2495:	48 8b 07             	mov    (%rdi),%rax
1401e2498:	48 8b 48 10          	mov    0x10(%rax),%rcx
1401e249c:	48 3b 48 18          	cmp    0x18(%rax),%rcx
1401e24a0:	74 04                	je     0x1401e24a6
1401e24a2:	48 89 48 18          	mov    %rcx,0x18(%rax)
1401e24a6:	48 8b 0f             	mov    (%rdi),%rcx
1401e24a9:	48 83 c1 10          	add    $0x10,%rcx
1401e24ad:	48 8b 03             	mov    (%rbx),%rax
1401e24b0:	48 8b 50 08          	mov    0x8(%rax),%rdx
1401e24b4:	48 0f af 10          	imul   (%rax),%rdx
1401e24b8:	e8 a3 f0 fc ff       	call   0x1401b1560
1401e24bd:	33 ed                	xor    %ebp,%ebp
1401e24bf:	45 33 c9             	xor    %r9d,%r9d
1401e24c2:	48 8b 0b             	mov    (%rbx),%rcx
1401e24c5:	48 39 69 08          	cmp    %rbp,0x8(%rcx)
1401e24c9:	0f 86 aa 00 00 00    	jbe    0x1401e2579
1401e24cf:	4d 8b c1             	mov    %r9,%r8
1401e24d2:	4c 0f af 41 28       	imul   0x28(%rcx),%r8
1401e24d7:	33 f6                	xor    %esi,%esi
1401e24d9:	48 39 31             	cmp    %rsi,(%rcx)
1401e24dc:	0f 86 8a 00 00 00    	jbe    0x1401e256c
1401e24e2:	48 8b 51 10          	mov    0x10(%rcx),%rdx
1401e24e6:	48 8b 41 18          	mov    0x18(%rcx),%rax
1401e24ea:	48 2b c2             	sub    %rdx,%rax
1401e24ed:	4c 3b c0             	cmp    %rax,%r8
1401e24f0:	0f 83 d4 00 00 00    	jae    0x1401e25ca
1401e24f6:	4a 8d 04 02          	lea    (%rdx,%r8,1),%rax
1401e24fa:	49 ff c0             	inc    %r8
1401e24fd:	44 0f b6 10          	movzbl (%rax),%r10d
1401e2501:	4c 8b 59 18          	mov    0x18(%rcx),%r11
1401e2505:	4c 2b da             	sub    %rdx,%r11
1401e2508:	4d 3b c3             	cmp    %r11,%r8
1401e250b:	0f 83 b9 00 00 00    	jae    0x1401e25ca
1401e2511:	42 0f b6 04 02       	movzbl (%rdx,%r8,1),%eax
1401e2516:	49 ff c0             	inc    %r8
1401e2519:	4c 03 d0             	add    %rax,%r10
1401e251c:	4d 3b c3             	cmp    %r11,%r8
1401e251f:	0f 83 a5 00 00 00    	jae    0x1401e25ca
1401e2525:	42 0f b6 04 02       	movzbl (%rdx,%r8,1),%eax
1401e252a:	49 ff c0             	inc    %r8
1401e252d:	4c 03 d0             	add    %rax,%r10
1401e2530:	48 8b 07             	mov    (%rdi),%rax
1401e2533:	48 8b 48 10          	mov    0x10(%rax),%rcx
1401e2537:	48 8b 40 18          	mov    0x18(%rax),%rax
1401e253b:	48 2b c1             	sub    %rcx,%rax
1401e253e:	48 3b e8             	cmp    %rax,%rbp
1401e2541:	0f 83 83 00 00 00    	jae    0x1401e25ca
1401e2547:	48 b8 ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rax
1401e254e:	aa aa aa
1401e2551:	49 f7 e2             	mul    %r10
1401e2554:	48 d1 ea             	shr    $1,%rdx
1401e2557:	88 14 29             	mov    %dl,(%rcx,%rbp,1)
1401e255a:	48 ff c5             	inc    %rbp
1401e255d:	48 ff c6             	inc    %rsi
1401e2560:	48 8b 0b             	mov    (%rbx),%rcx
1401e2563:	48 3b 31             	cmp    (%rcx),%rsi
1401e2566:	0f 82 76 ff ff ff    	jb     0x1401e24e2
1401e256c:	49 ff c1             	inc    %r9
1401e256f:	4c 3b 49 08          	cmp    0x8(%rcx),%r9
1401e2573:	0f 82 56 ff ff ff    	jb     0x1401e24cf
1401e2579:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
1401e257d:	48 85 db             	test   %rbx,%rbx
1401e2580:	74 38                	je     0x1401e25ba
1401e2582:	83 ce ff             	or     $0xffffffff,%esi
1401e2585:	8b c6                	mov    %esi,%eax
1401e2587:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1401e258c:	03 c6                	add    %esi,%eax
1401e258e:	75 2a                	jne    0x1401e25ba
1401e2590:	48 8b 03             	mov    (%rbx),%rax
1401e2593:	48 8b cb             	mov    %rbx,%rcx
1401e2596:	48 8b 00             	mov    (%rax),%rax
1401e2599:	ff 15 99 a6 92 00    	call   *0x92a699(%rip)        # 0x140b0cc38
1401e259f:	8b c6                	mov    %esi,%eax
1401e25a1:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401e25a6:	03 c6                	add    %esi,%eax
1401e25a8:	75 10                	jne    0x1401e25ba
1401e25aa:	48 8b 03             	mov    (%rbx),%rax
1401e25ad:	48 8b cb             	mov    %rbx,%rcx
1401e25b0:	48 8b 40 08          	mov    0x8(%rax),%rax
1401e25b4:	ff 15 7e a6 92 00    	call   *0x92a67e(%rip)        # 0x140b0cc38
1401e25ba:	48 8b c7             	mov    %rdi,%rax
1401e25bd:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1401e25c2:	48 83 c4 30          	add    $0x30,%rsp
1401e25c6:	5f                   	pop    %rdi
1401e25c7:	5e                   	pop    %rsi
1401e25c8:	5d                   	pop    %rbp
1401e25c9:	c3                   	ret
1401e25ca:	ff 15 c8 a3 92 00    	call   *0x92a3c8(%rip)        # 0x140b0c998
1401e25d0:	cc                   	int3
1401e25d1:	90                   	nop
1401e25d2:	90                   	nop
1401e25d3:	90                   	nop
1401e25d4:	90                   	nop
1401e25d5:	90                   	nop
1401e25d6:	90                   	nop
1401e25d7:	90                   	nop
1401e25d8:	90                   	nop
1401e25d9:	90                   	nop
1401e25da:	90                   	nop
1401e25db:	90                   	nop
1401e25dc:	90                   	nop
1401e25dd:	90                   	nop
1401e25de:	90                   	nop
1401e25df:	90                   	nop
1401e25e0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401e25e5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1401e25ea:	55                   	push   %rbp
1401e25eb:	53                   	push   %rbx
1401e25ec:	56                   	push   %rsi
1401e25ed:	57                   	push   %rdi
1401e25ee:	41 54                	push   %r12
1401e25f0:	41 55                	push   %r13
1401e25f2:	41 56                	push   %r14