1400886cc:	cc                   	int3
1400886cd:	cc                   	int3
1400886ce:	cc                   	int3
1400886cf:	cc                   	int3
1400886d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400886d5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1400886da:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1400886df:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400886e4:	57                   	push   %rdi
1400886e5:	41 54                	push   %r12
1400886e7:	41 55                	push   %r13
1400886e9:	41 56                	push   %r14
1400886eb:	41 57                	push   %r15
1400886ed:	4c 8b 54 24 58       	mov    0x58(%rsp),%r10
1400886f2:	bd 01 00 00 00       	mov    $0x1,%ebp
1400886f7:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1400886fc:	48 8b f9             	mov    %rcx,%rdi
1400886ff:	8b dd                	mov    %ebp,%ebx
140088701:	4d 8b e0             	mov    %r8,%r12
140088704:	41 b8 00 ca 9a 3b    	mov    $0x3b9aca00,%r8d
14008870a:	4d 8b 1a             	mov    (%r10),%r11
14008870d:	45 8b 7a 08          	mov    0x8(%r10),%r15d
140088711:	4d 8b f3             	mov    %r11,%r14
140088714:	4d 2b 31             	sub    (%r9),%r14
140088717:	41 f7 df             	neg    %r15d
14008871a:	41 8b cf             	mov    %r15d,%ecx
14008871d:	4d 8b cb             	mov    %r11,%r9
140088720:	4c 2b 08             	sub    (%rax),%r9
140088723:	49 8b f3             	mov    %r11,%rsi
140088726:	48 d3 e3             	shl    %cl,%rbx
140088729:	48 d3 ee             	shr    %cl,%rsi
14008872c:	48 8d 43 ff          	lea    -0x1(%rbx),%rax
140088730:	49 23 c3             	and    %r11,%rax
140088733:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140088738:	41 3b f0             	cmp    %r8d,%esi
14008873b:	72 0b                	jb     0x140088748
14008873d:	41 ba 0a 00 00 00    	mov    $0xa,%r10d
140088743:	e9 a8 00 00 00       	jmp    0x1400887f0
140088748:	41 b8 00 e1 f5 05    	mov    $0x5f5e100,%r8d
14008874e:	41 3b f0             	cmp    %r8d,%esi
140088751:	72 0b                	jb     0x14008875e
140088753:	41 ba 09 00 00 00    	mov    $0x9,%r10d
140088759:	e9 92 00 00 00       	jmp    0x1400887f0
14008875e:	41 b8 80 96 98 00    	mov    $0x989680,%r8d
140088764:	41 3b f0             	cmp    %r8d,%esi
140088767:	72 0b                	jb     0x140088774
140088769:	41 ba 08 00 00 00    	mov    $0x8,%r10d
14008876f:	e9 7c 00 00 00       	jmp    0x1400887f0
140088774:	41 b8 40 42 0f 00    	mov    $0xf4240,%r8d
14008877a:	41 3b f0             	cmp    %r8d,%esi
14008877d:	72 08                	jb     0x140088787
14008877f:	41 ba 07 00 00 00    	mov    $0x7,%r10d
140088785:	eb 69                	jmp    0x1400887f0
140088787:	41 b8 a0 86 01 00    	mov    $0x186a0,%r8d
14008878d:	41 3b f0             	cmp    %r8d,%esi
140088790:	72 08                	jb     0x14008879a
140088792:	41 ba 06 00 00 00    	mov    $0x6,%r10d
140088798:	eb 56                	jmp    0x1400887f0
14008879a:	41 b8 10 27 00 00    	mov    $0x2710,%r8d
1400887a0:	41 3b f0             	cmp    %r8d,%esi
1400887a3:	72 08                	jb     0x1400887ad
1400887a5:	41 ba 05 00 00 00    	mov    $0x5,%r10d
1400887ab:	eb 43                	jmp    0x1400887f0
1400887ad:	41 b8 e8 03 00 00    	mov    $0x3e8,%r8d
1400887b3:	41 3b f0             	cmp    %r8d,%esi
1400887b6:	72 08                	jb     0x1400887c0
1400887b8:	41 ba 04 00 00 00    	mov    $0x4,%r10d
1400887be:	eb 30                	jmp    0x1400887f0
1400887c0:	83 fe 64             	cmp    $0x64,%esi
1400887c3:	72 0e                	jb     0x1400887d3
1400887c5:	41 b8 64 00 00 00    	mov    $0x64,%r8d
1400887cb:	41 ba 03 00 00 00    	mov    $0x3,%r10d
1400887d1:	eb 1d                	jmp    0x1400887f0
1400887d3:	83 fe 0a             	cmp    $0xa,%esi
1400887d6:	72 0e                	jb     0x1400887e6
1400887d8:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
1400887de:	41 ba 02 00 00 00    	mov    $0x2,%r10d
1400887e4:	eb 0a                	jmp    0x1400887f0
1400887e6:	44 8b c5             	mov    %ebp,%r8d
1400887e9:	44 8b d5             	mov    %ebp,%r10d
1400887ec:	0f 1f 40 00          	nopl   0x0(%rax)
1400887f0:	33 d2                	xor    %edx,%edx
1400887f2:	8b c6                	mov    %esi,%eax
1400887f4:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400887f9:	41 ff ca             	dec    %r10d
1400887fc:	41 f7 f0             	div    %r8d
1400887ff:	48 63 0e             	movslq (%rsi),%rcx
140088802:	04 30                	add    $0x30,%al
140088804:	4c 8b d9             	mov    %rcx,%r11
140088807:	44 8d 69 01          	lea    0x1(%rcx),%r13d
14008880b:	88 04 39             	mov    %al,(%rcx,%rdi,1)
14008880e:	41 8b cf             	mov    %r15d,%ecx
140088811:	44 89 2e             	mov    %r13d,(%rsi)
140088814:	8b f2                	mov    %edx,%esi
140088816:	48 d3 e2             	shl    %cl,%rdx
140088819:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
14008881e:	48 03 d1             	add    %rcx,%rdx
140088821:	49 3b d6             	cmp    %r14,%rdx
140088824:	0f 86 dd 00 00 00    	jbe    0x140088907
14008882a:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
14008882f:	41 f7 e0             	mul    %r8d
140088832:	44 8b c2             	mov    %edx,%r8d
140088835:	41 c1 e8 03          	shr    $0x3,%r8d
140088839:	45 85 d2             	test   %r10d,%r10d
14008883c:	7f b2                	jg     0x1400887f0
14008883e:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140088843:	48 8d 04 89          	lea    (%rcx,%rcx,4),%rax
140088847:	48 03 c0             	add    %rax,%rax
14008884a:	45 8d 5d 01          	lea    0x1(%r13),%r11d
14008884e:	48 8b d0             	mov    %rax,%rdx
140088851:	4f 8d 14 b6          	lea    (%r14,%r14,4),%r10
140088855:	41 8b cf             	mov    %r15d,%ecx
140088858:	4f 8d 04 89          	lea    (%r9,%r9,4),%r8
14008885c:	48 d3 ea             	shr    %cl,%rdx
14008885f:	4d 03 d2             	add    %r10,%r10
140088862:	49 63 cd             	movslq %r13d,%rcx
140088865:	80 c2 30             	add    $0x30,%dl
140088868:	4c 8d 6b ff          	lea    -0x1(%rbx),%r13
14008886c:	44 89 1e             	mov    %r11d,(%rsi)
14008886f:	49 23 c5             	and    %r13,%rax
140088872:	4d 03 c0             	add    %r8,%r8
140088875:	88 14 39             	mov    %dl,(%rcx,%rdi,1)
140088878:	49 3b c2             	cmp    %r10,%rax
14008887b:	76 3a                	jbe    0x1400888b7
14008887d:	0f 1f 00             	nopl   (%rax)
140088880:	48 8d 04 80          	lea    (%rax,%rax,4),%rax
140088884:	41 8b cf             	mov    %r15d,%ecx
140088887:	48 03 c0             	add    %rax,%rax
14008888a:	4f 8d 14 92          	lea    (%r10,%r10,4),%r10
14008888e:	48 8b d0             	mov    %rax,%rdx
140088891:	4f 8d 04 80          	lea    (%r8,%r8,4),%r8
140088895:	48 d3 ea             	shr    %cl,%rdx
140088898:	49 23 c5             	and    %r13,%rax
14008889b:	80 c2 30             	add    $0x30,%dl
14008889e:	49 63 cb             	movslq %r11d,%rcx
1400888a1:	41 ff c3             	inc    %r11d
1400888a4:	ff c5                	inc    %ebp
1400888a6:	4d 03 d2             	add    %r10,%r10
1400888a9:	4d 03 c0             	add    %r8,%r8
1400888ac:	88 14 39             	mov    %dl,(%rcx,%rdi,1)
1400888af:	49 3b c2             	cmp    %r10,%rax
1400888b2:	77 cc                	ja     0x140088880
1400888b4:	44 89 1e             	mov    %r11d,(%rsi)
1400888b7:	41 29 2c 24          	sub    %ebp,(%r12)
1400888bb:	49 3b c0             	cmp    %r8,%rax
1400888be:	0f 83 90 00 00 00    	jae    0x140088954
1400888c4:	4d 63 db             	movslq %r11d,%r11
1400888c7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1400888ce:	00 00
1400888d0:	49 8b ca             	mov    %r10,%rcx
1400888d3:	48 2b c8             	sub    %rax,%rcx
1400888d6:	48 3b cb             	cmp    %rbx,%rcx
1400888d9:	72 79                	jb     0x140088954
1400888db:	4c 8d 0c 03          	lea    (%rbx,%rax,1),%r9
1400888df:	4d 3b c8             	cmp    %r8,%r9
1400888e2:	72 14                	jb     0x1400888f8
1400888e4:	48 8b d3             	mov    %rbx,%rdx
1400888e7:	49 8b c8             	mov    %r8,%rcx
1400888ea:	49 2b d0             	sub    %r8,%rdx
1400888ed:	48 2b c8             	sub    %rax,%rcx
1400888f0:	48 03 d0             	add    %rax,%rdx
1400888f3:	48 3b ca             	cmp    %rdx,%rcx
1400888f6:	76 5c                	jbe    0x140088954
1400888f8:	41 fe 4c 3b ff       	decb   -0x1(%r11,%rdi,1)
1400888fd:	49 8b c1             	mov    %r9,%rax
140088900:	4d 3b c8             	cmp    %r8,%r9
140088903:	72 cb                	jb     0x1400888d0
140088905:	eb 4d                	jmp    0x140088954
140088907:	45 01 14 24          	add    %r10d,(%r12)
14008890b:	41 8b cf             	mov    %r15d,%ecx
14008890e:	45 8b d0             	mov    %r8d,%r10d
140088911:	49 d3 e2             	shl    %cl,%r10
140088914:	49 3b d1             	cmp    %r9,%rdx
140088917:	73 3b                	jae    0x140088954
140088919:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140088920:	49 8b c6             	mov    %r14,%rax
140088923:	48 2b c2             	sub    %rdx,%rax
140088926:	49 3b c2             	cmp    %r10,%rax
140088929:	72 29                	jb     0x140088954
14008892b:	4e 8d 04 12          	lea    (%rdx,%r10,1),%r8
14008892f:	4d 3b c1             	cmp    %r9,%r8
140088932:	72 14                	jb     0x140088948
140088934:	48 8b ca             	mov    %rdx,%rcx
140088937:	49 8b c1             	mov    %r9,%rax
14008893a:	49 2b c9             	sub    %r9,%rcx
14008893d:	48 2b c2             	sub    %rdx,%rax
140088940:	49 03 ca             	add    %r10,%rcx
140088943:	48 3b c1             	cmp    %rcx,%rax
140088946:	76 0c                	jbe    0x140088954
140088948:	41 fe 0c 3b          	decb   (%r11,%rdi,1)
14008894c:	49 8b d0             	mov    %r8,%rdx
14008894f:	4d 3b c1             	cmp    %r9,%r8
140088952:	72 cc                	jb     0x140088920
140088954:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140088959:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14008895e:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140088963:	41 5f                	pop    %r15
140088965:	41 5e                	pop    %r14
140088967:	41 5d                	pop    %r13
140088969:	41 5c                	pop    %r12
14008896b:	5f                   	pop    %rdi
14008896c:	c3                   	ret
14008896d:	cc                   	int3
14008896e:	cc                   	int3
14008896f:	cc                   	int3
140088970:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140088975:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14008897a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14008897f:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140088984:	55                   	push   %rbp
140088985:	56                   	push   %rsi
140088986:	57                   	push   %rdi
140088987:	41 54                	push   %r12
140088989:	41 55                	push   %r13
14008898b:	41 56                	push   %r14
14008898d:	41 57                	push   %r15
14008898f:	48 83 ec 60          	sub    $0x60,%rsp
140088993:	48 8b bc 24 c8 00 00 	mov    0xc8(%rsp),%rdi
14008899a:	00
14008899b:	45 33 c0             	xor    %r8d,%r8d
14008899e:	4c 8b 9c 24 c0 00 00 	mov    0xc0(%rsp),%r11
1400889a5:	00
1400889a6:	4d 8b e1             	mov    %r9,%r12
1400889a9:	41 ba c3 ff ff ff    	mov    $0xffffffc3,%r10d
1400889af:	44 8b 6f 08          	mov    0x8(%rdi),%r13d
1400889b3:	45 2b d5             	sub    %r13d,%r10d
1400889b6:	48 8b 3f             	mov    (%rdi),%rdi
1400889b9:	41 69 c2 41 34 01 00 	imul   $0x13441,%r10d,%eax
1400889c0:	99                   	cltd
1400889c1:	81 e2 ff ff 03 00    	and    $0x3ffff,%edx
1400889c7:	03 c2                	add    %edx,%eax
1400889c9:	c1 f8 12             	sar    $0x12,%eax
1400889cc:	45 85 d2             	test   %r10d,%r10d
1400889cf:	4d 8b 13             	mov    (%r11),%r10
1400889d2:	41 0f 9f c0          	setg   %r8b
1400889d6:	41 81 c0 33 01 00 00 	add    $0x133,%r8d
1400889dd:	41 03 c0             	add    %r8d,%eax
1400889e0:	99                   	cltd
1400889e1:	83 e2 07             	and    $0x7,%edx
1400889e4:	03 c2                	add    %edx,%eax
1400889e6:	c1 f8 03             	sar    $0x3,%eax
1400889e9:	48 63 c8             	movslq %eax,%rcx
1400889ec:	48 8d 05 0d fe 31 00 	lea    0x31fe0d(%rip),%rax        # 0x1403a8800
1400889f3:	48 03 c9             	add    %rcx,%rcx
1400889f6:	0f 10 04 c8          	movups (%rax,%rcx,8),%xmm0
1400889fa:	41 8b c2             	mov    %r10d,%eax
1400889fd:	49 c1 ea 20          	shr    $0x20,%r10
140088a01:	66 49 0f 7e c7       	movq   %xmm0,%r15
140088a06:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
140088a0b:	45 8b f7             	mov    %r15d,%r14d
140088a0e:	66 48 0f 7e c5       	movq   %xmm0,%rbp
140088a13:	49 c1 ef 20          	shr    $0x20,%r15
140088a17:	45 8b c6             	mov    %r14d,%r8d
140088a1a:	4d 0f af c2          	imul   %r10,%r8
140088a1e:	41 8b d6             	mov    %r14d,%edx
140088a21:	4d 8b cf             	mov    %r15,%r9
140088a24:	48 0f af d0          	imul   %rax,%rdx
140088a28:	4c 0f af c8          	imul   %rax,%r9
140088a2c:	41 8b c0             	mov    %r8d,%eax
140088a2f:	49 8b f7             	mov    %r15,%rsi
140088a32:	48 c1 ea 20          	shr    $0x20,%rdx
140088a36:	41 8b de             	mov    %r14d,%ebx
140088a39:	48 03 d0             	add    %rax,%rdx
140088a3c:	49 c1 e8 20          	shr    $0x20,%r8
140088a40:	b8 00 00 00 80       	mov    $0x80000000,%eax
140088a45:	48 03 d0             	add    %rax,%rdx
140088a48:	49 8b c7             	mov    %r15,%rax
140088a4b:	49 0f af c2          	imul   %r10,%rax
140088a4f:	4d 8b 14 24          	mov    (%r12),%r10
140088a53:	41 8b c9             	mov    %r9d,%ecx
140088a56:	48 03 d1             	add    %rcx,%rdx
140088a59:	49 c1 e9 20          	shr    $0x20,%r9
140088a5d:	48 c1 ea 20          	shr    $0x20,%rdx
140088a61:	48 03 d0             	add    %rax,%rdx
140088a64:	41 8b 43 08          	mov    0x8(%r11),%eax
140088a68:	49 03 d0             	add    %r8,%rdx
140088a6b:	83 c0 40             	add    $0x40,%eax
140088a6e:	49 03 d1             	add    %r9,%rdx
140088a71:	03 c5                	add    %ebp,%eax
140088a73:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
140088a78:	45 8b c6             	mov    %r14d,%r8d
140088a7b:	89 44 24 48          	mov    %eax,0x48(%rsp)
140088a7f:	41 8b d6             	mov    %r14d,%edx
140088a82:	41 8b c2             	mov    %r10d,%eax
140088a85:	4d 8b df             	mov    %r15,%r11
140088a88:	48 0f af d0          	imul   %rax,%rdx
140088a8c:	4c 0f af d8          	imul   %rax,%r11
140088a90:	48 c1 ea 20          	shr    $0x20,%rdx
140088a94:	49 c1 ea 20          	shr    $0x20,%r10
140088a98:	4d 0f af c2          	imul   %r10,%r8
140088a9c:	44 8b cf             	mov    %edi,%r9d
140088a9f:	41 8b c0             	mov    %r8d,%eax
140088aa2:	48 03 d0             	add    %rax,%rdx
140088aa5:	48 c1 ef 20          	shr    $0x20,%rdi
140088aa9:	b8 00 00 00 80       	mov    $0x80000000,%eax
140088aae:	41 8b cb             	mov    %r11d,%ecx
140088ab1:	48 03 d0             	add    %rax,%rdx
140088ab4:	49 0f af f1          	imul   %r9,%rsi
140088ab8:	48 0f af df          	imul   %rdi,%rbx
140088abc:	48 03 d1             	add    %rcx,%rdx
140088abf:	41 8b 4c 24 08       	mov    0x8(%r12),%ecx
140088ac4:	49 8b c7             	mov    %r15,%rax
140088ac7:	0f 28 4c 24 40       	movaps 0x40(%rsp),%xmm1
140088acc:	83 c1 40             	add    $0x40,%ecx
140088acf:	49 0f af c2          	imul   %r10,%rax
140088ad3:	4d 0f af f1          	imul   %r9,%r14
140088ad7:	4c 0f af ff          	imul   %rdi,%r15
140088adb:	66 0f 7f 4c 24 40    	movdqa %xmm1,0x40(%rsp)
140088ae1:	48 c1 ea 20          	shr    $0x20,%rdx
140088ae5:	03 cd                	add    %ebp,%ecx
140088ae7:	89 4c 24 58          	mov    %ecx,0x58(%rsp)
140088aeb:	4c 8d 4c 24 50       	lea    0x50(%rsp),%r9
140088af0:	48 ff c2             	inc    %rdx
140088af3:	49 c1 e8 20          	shr    $0x20,%r8
140088af7:	48 03 c2             	add    %rdx,%rax
140088afa:	8b ce                	mov    %esi,%ecx
140088afc:	49 03 c0             	add    %r8,%rax
140088aff:	49 c1 eb 20          	shr    $0x20,%r11
140088b03:	49 03 c3             	add    %r11,%rax
140088b06:	49 c1 ee 20          	shr    $0x20,%r14
140088b0a:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140088b0f:	ba 00 00 00 80       	mov    $0x80000000,%edx
140088b14:	8b c3                	mov    %ebx,%eax
140088b16:	4c 03 f0             	add    %rax,%r14
140088b19:	48 c1 ee 20          	shr    $0x20,%rsi
140088b1d:	49 03 d6             	add    %r14,%rdx
140088b20:	48 c1 eb 20          	shr    $0x20,%rbx
140088b24:	48 03 d1             	add    %rcx,%rdx
140088b27:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140088b2c:	48 c1 ea 20          	shr    $0x20,%rdx
140088b30:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140088b35:	48 8d 46 ff          	lea    -0x1(%rsi),%rax
140088b39:	49 03 d7             	add    %r15,%rdx
140088b3c:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140088b41:	48 03 d3             	add    %rbx,%rdx
140088b44:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140088b49:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
140088b50:	00
140088b51:	48 03 c2             	add    %rdx,%rax
140088b54:	48 8b 94 24 a8 00 00 	mov    0xa8(%rsp),%rdx
140088b5b:	00
140088b5c:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140088b61:	41 8d 45 40          	lea    0x40(%r13),%eax
140088b65:	03 c5                	add    %ebp,%eax
140088b67:	48 c1 ed 20          	shr    $0x20,%rbp
140088b6b:	89 44 24 38          	mov    %eax,0x38(%rsp)
140088b6f:	f7 dd                	neg    %ebp
140088b71:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
140088b78:	00
140088b79:	0f 28 44 24 30       	movaps 0x30(%rsp),%xmm0