140020e29:	89 44 24 60          	mov    %eax,0x60(%rsp)
140020e2d:	4c 8d 69 01          	lea    0x1(%rcx),%r13
140020e31:	4c 89 ac 24 c0 00 00 	mov    %r13,0xc0(%rsp)
140020e38:	00
140020e39:	0f be 41 01          	movsbl 0x1(%rcx),%eax
140020e3d:	44 8d 48 d0          	lea    -0x30(%rax),%r9d
140020e41:	41 83 f9 09          	cmp    $0x9,%r9d
140020e45:	0f 87 49 0e 00 00    	ja     0x140021c94
140020e4b:	41 8d 44 24 01       	lea    0x1(%r12),%eax
140020e50:	45 89 ce             	mov    %r9d,%r14d
140020e53:	4c 89 e9             	mov    %r13,%rcx
140020e56:	45 85 c9             	test   %r9d,%r9d
140020e59:	0f 84 00 11 00 00    	je     0x140021f5f
140020e5f:	01 44 24 60          	add    %eax,0x60(%rsp)
140020e63:	83 e8 01             	sub    $0x1,%eax
140020e66:	0f 84 fb 10 00 00    	je     0x140021f67
140020e6c:	41 01 dc             	add    %ebx,%r12d
140020e6f:	eb 1d                	jmp    0x140020e8e
140020e71:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140020e78:	00 00 00 00
140020e7c:	0f 1f 40 00          	nopl   0x0(%rax)
140020e80:	8d 3c bf             	lea    (%rdi,%rdi,4),%edi
140020e83:	01 ff                	add    %edi,%edi
140020e85:	41 39 dc             	cmp    %ebx,%r12d
140020e88:	0f 84 64 0f 00 00    	je     0x140021df2
140020e8e:	89 d8                	mov    %ebx,%eax
140020e90:	83 c3 01             	add    $0x1,%ebx
140020e93:	83 f8 08             	cmp    $0x8,%eax
140020e96:	7e e8                	jle    0x140020e80
140020e98:	83 fb 10             	cmp    $0x10,%ebx
140020e9b:	7f e8                	jg     0x140020e85
140020e9d:	8d 14 92             	lea    (%rdx,%rdx,4),%edx
140020ea0:	01 d2                	add    %edx,%edx
140020ea2:	eb e1                	jmp    0x140020e85
140020ea4:	c7 44 24 6c 01 00 00 	movl   $0x1,0x6c(%rsp)
140020eab:	00
140020eac:	e9 18 f2 ff ff       	jmp    0x1400200c9
140020eb1:	48 8b 8c 24 c8 00 00 	mov    0xc8(%rsp),%rcx
140020eb8:	00
140020eb9:	89 ea                	mov    %ebp,%edx
140020ebb:	4c 89 5c 24 58       	mov    %r11,0x58(%rsp)
140020ec0:	44 89 54 24 50       	mov    %r10d,0x50(%rsp)
140020ec5:	e8 46 2b 00 00       	call   0x140023a10
140020eca:	44 8b 54 24 50       	mov    0x50(%rsp),%r10d
140020ecf:	4c 8b 5c 24 58       	mov    0x58(%rsp),%r11
140020ed4:	01 ac 24 b8 00 00 00 	add    %ebp,0xb8(%rsp)
140020edb:	48 89 84 24 c8 00 00 	mov    %rax,0xc8(%rsp)
140020ee2:	00
140020ee3:	e9 c8 f8 ff ff       	jmp    0x1400207b0
140020ee8:	8b 54 24 70          	mov    0x70(%rsp),%edx
140020eec:	89 d0                	mov    %edx,%eax
140020eee:	83 fa ea             	cmp    $0xffffffea,%edx
140020ef1:	0f 8c dd f6 ff ff    	jl     0x1400205d4
140020ef7:	8b 54 24 48          	mov    0x48(%rsp),%edx
140020efb:	8b 44 24 60          	mov    0x60(%rsp),%eax
140020eff:	4c 89 5c 24 50       	mov    %r11,0x50(%rsp)
140020f04:	66 48 0f 6e c5       	movq   %rbp,%xmm0
140020f09:	29 d0                	sub    %edx,%eax
140020f0b:	48 8b 15 ae 5d 02 00 	mov    0x25dae(%rip),%rdx        # 0x140046cc0
140020f12:	48 98                	cltq
140020f14:	f2 0f 5e 04 c2       	divsd  (%rdx,%rax,8),%xmm0
140020f19:	48 8d 84 24 b4 00 00 	lea    0xb4(%rsp),%rax
140020f20:	00
140020f21:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140020f28:	00
140020f29:	66 48 0f 7e c5       	movq   %xmm0,%rbp
140020f2e:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140020f33:	8b 84 24 8c 00 00 00 	mov    0x8c(%rsp),%eax
140020f3a:	89 44 24 28          	mov    %eax,0x28(%rsp)
140020f3e:	e9 74 f3 ff ff       	jmp    0x1400202b7
140020f43:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020f48:	85 c0                	test   %eax,%eax
140020f4a:	0f 88 b8 0b 00 00    	js     0x140021b08
140020f50:	0f 84 79 0c 00 00    	je     0x140021bcf
140020f56:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
140020f5b:	48 89 f9             	mov    %rdi,%rcx
140020f5e:	e8 6d 32 00 00       	call   0x1400241d0
140020f63:	66 44 0f 2f c8       	comisd %xmm0,%xmm9
140020f68:	66 0f 28 f0          	movapd %xmm0,%xmm6
140020f6c:	0f 82 4e 01 00 00    	jb     0x1400210c0
140020f72:	85 db                	test   %ebx,%ebx
140020f74:	0f 84 fe 06 00 00    	je     0x140021678
140020f7a:	f2 0f 10 3d 1e 5a 02 	movsd  0x25a1e(%rip),%xmm7        # 0x1400469a0
140020f81:	00
140020f82:	31 db                	xor    %ebx,%ebx
140020f84:	31 ed                	xor    %ebp,%ebp
140020f86:	45 31 f6             	xor    %r14d,%r14d
140020f89:	c7 84 24 90 00 00 00 	movl   $0x20,0x90(%rsp)
140020f90:	20 00 00 00
140020f94:	66 0f 28 f7          	movapd %xmm7,%xmm6
140020f98:	e9 4d fb ff ff       	jmp    0x140020aea
140020f9d:	0f 1f 00             	nopl   (%rax)
140020fa0:	e8 db 0f 00 00       	call   0x140021f80
140020fa5:	48 89 84 24 c8 00 00 	mov    %rax,0xc8(%rsp)
140020fac:	00
140020fad:	48 89 c1             	mov    %rax,%rcx
140020fb0:	8b 40 14             	mov    0x14(%rax),%eax
140020fb3:	83 e8 01             	sub    $0x1,%eax
140020fb6:	41 39 45 14          	cmp    %eax,0x14(%r13)
140020fba:	7e 1f                	jle    0x140020fdb
140020fbc:	48 98                	cltq
140020fbe:	48 83 c0 04          	add    $0x4,%rax
140020fc2:	0f bd 54 81 08       	bsr    0x8(%rcx,%rax,4),%edx
140020fc7:	83 f2 1f             	xor    $0x1f,%edx
140020fca:	41 0f bd 44 85 08    	bsr    0x8(%r13,%rax,4),%eax
140020fd0:	83 f0 1f             	xor    $0x1f,%eax
140020fd3:	39 d0                	cmp    %edx,%eax
140020fd5:	0f 8e a5 fb ff ff    	jle    0x140020b80
140020fdb:	44 8b 74 24 50       	mov    0x50(%rsp),%r14d
140020fe0:	45 85 f6             	test   %r14d,%r14d
140020fe3:	0f 84 a7 04 00 00    	je     0x140021490
140020fe9:	8b 84 24 b8 00 00 00 	mov    0xb8(%rsp),%eax
140020ff0:	8b 54 24 60          	mov    0x60(%rsp),%edx
140020ff4:	83 c0 01             	add    $0x1,%eax
140020ff7:	39 d0                	cmp    %edx,%eax
140020ff9:	89 84 24 b8 00 00 00 	mov    %eax,0xb8(%rsp)
140021000:	0f 95 c0             	setne  %al
140021003:	0f b6 c0             	movzbl %al,%eax
140021006:	89 44 24 50          	mov    %eax,0x50(%rsp)
14002100a:	e9 71 fb ff ff       	jmp    0x140020b80
14002100f:	90                   	nop
140021010:	48 89 f1             	mov    %rsi,%rcx
140021013:	e8 f8 29 00 00       	call   0x140023a10
140021018:	44 8b 44 24 70       	mov    0x70(%rsp),%r8d
14002101d:	48 89 c6             	mov    %rax,%rsi
140021020:	45 85 c0             	test   %r8d,%r8d
140021023:	0f 8e 9a f9 ff ff    	jle    0x1400209c3
140021029:	8b 54 24 74          	mov    0x74(%rsp),%edx
14002102d:	4c 89 f9             	mov    %r15,%rcx
140021030:	e8 3b 28 00 00       	call   0x140023870
140021035:	49 89 c7             	mov    %rax,%r15
140021038:	e9 86 f9 ff ff       	jmp    0x1400209c3
14002103d:	0f 1f 00             	nopl   (%rax)
140021040:	44 8b 6c 24 74       	mov    0x74(%rsp),%r13d
140021045:	41 29 fd             	sub    %edi,%r13d
140021048:	8b 7c 24 58          	mov    0x58(%rsp),%edi
14002104c:	e9 db f8 ff ff       	jmp    0x14002092c
140021051:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140021058:	ba 01 00 00 00       	mov    $0x1,%edx
14002105d:	e8 ae 29 00 00       	call   0x140023a10
140021062:	4c 89 e1             	mov    %r12,%rcx
140021065:	83 ac 24 bc 00 00 00 	subl   $0x1,0xbc(%rsp)
14002106c:	01
14002106d:	83 ac 24 98 00 00 00 	subl   $0x1,0x98(%rsp)
140021074:	01
140021075:	48 89 84 24 c8 00 00 	mov    %rax,0xc8(%rsp)
14002107c:	00
14002107d:	e8 9e 24 00 00       	call   0x140023520
140021082:	4c 89 e9             	mov    %r13,%rcx
140021085:	e8 96 24 00 00       	call   0x140023520
14002108a:	48 8b 8c 24 c8 00 00 	mov    0xc8(%rsp),%rcx
140021091:	00
140021092:	e8 89 1d 00 00       	call   0x140022e20
140021097:	c7 44 24 50 00 00 00 	movl   $0x0,0x50(%rsp)
14002109e:	00
14002109f:	89 c5                	mov    %eax,%ebp
1400210a1:	e9 4b fb ff ff       	jmp    0x140020bf1
1400210a6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1400210ad:	00 00 00
1400210b0:	f7 da                	neg    %edx
1400210b2:	48 89 c1             	mov    %rax,%rcx
1400210b5:	e8 46 1c 00 00       	call   0x140022d00
1400210ba:	e9 83 fa ff ff       	jmp    0x140020b42
1400210bf:	90                   	nop
1400210c0:	f2 0f 59 35 e8 58 02 	mulsd  0x258e8(%rip),%xmm6        # 0x1400469b0
1400210c7:	00
1400210c8:	f2 0f 10 05 e8 58 02 	movsd  0x258e8(%rip),%xmm0        # 0x1400469b8
1400210cf:	00
1400210d0:	85 db                	test   %ebx,%ebx
1400210d2:	0f 84 68 03 00 00    	je     0x140021440
1400210d8:	66 0f 2f c6          	comisd %xmm6,%xmm0
1400210dc:	0f 86 9e 04 00 00    	jbe    0x140021580
1400210e2:	f2 0f 2c de          	cvttsd2si %xmm6,%ebx
1400210e6:	66 0f ef ff          	pxor   %xmm7,%xmm7
1400210ea:	83 bc 24 8c 00 00 00 	cmpl   $0x1,0x8c(%rsp)
1400210f1:	01
1400210f2:	f2 0f 2a fb          	cvtsi2sd %ebx,%xmm7
1400210f6:	f2 0f 5c f7          	subsd  %xmm7,%xmm6
1400210fa:	0f 84 80 08 00 00    	je     0x140021980
140021100:	83 bc 24 8c 00 00 00 	cmpl   $0x2,0x8c(%rsp)
140021107:	02
140021108:	74 1f                	je     0x140021129
14002110a:	c7 84 24 90 00 00 00 	movl   $0x10,0x90(%rsp)
140021111:	10 00 00 00
140021115:	45 31 f6             	xor    %r14d,%r14d
140021118:	66 0f 2f 35 90 58 02 	comisd 0x25890(%rip),%xmm6        # 0x1400469b0
14002111f:	00
140021120:	73 1f                	jae    0x140021141
140021122:	31 ed                	xor    %ebp,%ebp
140021124:	e9 c1 f9 ff ff       	jmp    0x140020aea
140021129:	66 0f ef c0          	pxor   %xmm0,%xmm0
14002112d:	45 31 f6             	xor    %r14d,%r14d
140021130:	c7 84 24 90 00 00 00 	movl   $0x10,0x90(%rsp)
140021137:	10 00 00 00
14002113b:	66 0f 2f f0          	comisd %xmm0,%xmm6
14002113f:	76 e1                	jbe    0x140021122
140021141:	8b 94 24 90 00 00 00 	mov    0x90(%rsp),%edx
140021148:	83 c3 01             	add    $0x1,%ebx
14002114b:	66 0f ef ff          	pxor   %xmm7,%xmm7
14002114f:	31 ed                	xor    %ebp,%ebp
140021151:	b8 30 00 00 00       	mov    $0x30,%eax
140021156:	f2 0f 2a fb          	cvtsi2sd %ebx,%xmm7
14002115a:	29 d0                	sub    %edx,%eax
14002115c:	89 84 24 90 00 00 00 	mov    %eax,0x90(%rsp)
140021163:	e9 82 f9 ff ff       	jmp    0x140020aea
140021168:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14002116f:	00
140021170:	41 8b 45 14          	mov    0x14(%r13),%eax
140021174:	83 e8 01             	sub    $0x1,%eax
140021177:	39 41 14             	cmp    %eax,0x14(%rcx)
14002117a:	7e 1f                	jle    0x14002119b
14002117c:	48 98                	cltq
14002117e:	48 83 c0 04          	add    $0x4,%rax
140021182:	0f bd 54 81 08       	bsr    0x8(%rcx,%rax,4),%edx
140021187:	83 f2 1f             	xor    $0x1f,%edx
14002118a:	41 0f bd 44 85 08    	bsr    0x8(%r13,%rax,4),%eax
140021190:	83 f0 1f             	xor    $0x1f,%eax
140021193:	39 d0                	cmp    %edx,%eax
140021195:	0f 8d e5 f9 ff ff    	jge    0x140020b80
14002119b:	8b 54 24 64          	mov    0x64(%rsp),%edx
14002119f:	39 94 24 98 00 00 00 	cmp    %edx,0x98(%rsp)
1400211a6:	0f 85 ac fe ff ff    	jne    0x140021058
1400211ac:	83 ac 24 b8 00 00 00 	subl   $0x1,0xb8(%rsp)
1400211b3:	01
1400211b4:	e9 bc f9 ff ff       	jmp    0x140020b75
1400211b9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400211c0:	48 89 c1             	mov    %rax,%rcx
1400211c3:	e8 48 28 00 00       	call   0x140023a10
1400211c8:	49 89 c4             	mov    %rax,%r12
1400211cb:	e9 72 f9 ff ff       	jmp    0x140020b42
1400211d0:	66 0f 2f c7          	comisd %xmm7,%xmm0
1400211d4:	0f 86 09 fa ff ff    	jbe    0x140020be3
1400211da:	f2 0f 10 05 be 57 02 	movsd  0x257be(%rip),%xmm0        # 0x1400469a0
1400211e1:	00
1400211e2:	f2 0f 5c c7          	subsd  %xmm7,%xmm0
1400211e6:	66 0f 2f c6          	comisd %xmm6,%xmm0
1400211ea:	0f 86 f3 f9 ff ff    	jbe    0x140020be3
1400211f0:	44 8b 8c 24 90 00 00 	mov    0x90(%rsp),%r9d
1400211f7:	00
1400211f8:	44 09 8c 24 b4 00 00 	or     %r9d,0xb4(%rsp)
1400211ff:	00
140021200:	4d 89 fd             	mov    %r15,%r13
140021203:	44 8b 7c 24 60       	mov    0x60(%rsp),%r15d
140021208:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14002120f:	00
140021210:	8b 6c 24 50          	mov    0x50(%rsp),%ebp
140021214:	85 ed                	test   %ebp,%ebp
140021216:	0f 85 84 03 00 00    	jne    0x1400215a0
14002121c:	c7 44 24 50 00 00 00 	movl   $0x0,0x50(%rsp)
140021223:	00
140021224:	8b 94 24 b8 00 00 00 	mov    0xb8(%rsp),%edx
14002122b:	44 89 fb             	mov    %r15d,%ebx
14002122e:	29 d3                	sub    %edx,%ebx
140021230:	85 db                	test   %ebx,%ebx
140021232:	0f 84 68 03 00 00    	je     0x1400215a0
140021238:	48 8b 8c 24 c8 00 00 	mov    0xc8(%rsp),%rcx
14002123f:	00
140021240:	0f 8e 5b 0a 00 00    	jle    0x140021ca1
140021246:	89 da                	mov    %ebx,%edx
140021248:	e8 c3 27 00 00       	call   0x140023a10
14002124d:	48 89 84 24 c8 00 00 	mov    %rax,0xc8(%rsp)
140021254:	00
140021255:	8b 84 24 bc 00 00 00 	mov    0xbc(%rsp),%eax
14002125c:	29 d8                	sub    %ebx,%eax
14002125e:	89 84 24 bc 00 00 00 	mov    %eax,0xbc(%rsp)
140021265:	48 8b 9c 24 88 01 00 	mov    0x188(%rsp),%rbx
14002126c:	00
14002126d:	48 89 f1             	mov    %rsi,%rcx
140021270:	89 03                	mov    %eax,(%rbx)
140021272:	e8 a9 22 00 00       	call   0x140023520
140021277:	4c 89 e9             	mov    %r13,%rcx
14002127a:	e8 a1 22 00 00       	call   0x140023520
14002127f:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140021284:	e8 97 22 00 00       	call   0x140023520
140021289:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
14002128e:	e8 8d 22 00 00       	call   0x140023520
140021293:	48 89 f9             	mov    %rdi,%rcx
140021296:	e8 85 22 00 00       	call   0x140023520
14002129b:	48 8b 84 24 80 01 00 	mov    0x180(%rsp),%rax
1400212a2:	00
1400212a3:	8b bc 24 bc 00 00 00 	mov    0xbc(%rsp),%edi
1400212aa:	39 78 08             	cmp    %edi,0x8(%rax)
1400212ad:	0f 8d 9f 00 00 00    	jge    0x140021352
1400212b3:	48 8b 8c 24 c8 00 00 	mov    0xc8(%rsp),%rcx
1400212ba:	00
1400212bb:	e8 60 22 00 00       	call   0x140023520
1400212c0:	48 c7 84 24 c8 00 00 	movq   $0x0,0xc8(%rsp)
1400212c7:	00 00 00 00 00
1400212cc:	e8 3f 33 00 00       	call   0x140024610
1400212d1:	c7 00 22 00 00 00    	movl   $0x22,(%rax)
1400212d7:	48 8b 84 24 80 01 00 	mov    0x180(%rsp),%rax
1400212de:	00
1400212df:	8b 40 0c             	mov    0xc(%rax),%eax
1400212e2:	89 44 24 48          	mov    %eax,0x48(%rsp)
1400212e6:	83 e0 03             	and    $0x3,%eax
1400212e9:	83 f8 02             	cmp    $0x2,%eax
1400212ec:	0f 84 c9 02 00 00    	je     0x1400215bb
1400212f2:	83 f8 03             	cmp    $0x3,%eax
1400212f5:	0f 84 4e 06 00 00    	je     0x140021949
1400212fb:	83 f8 01             	cmp    $0x1,%eax
1400212fe:	0f 85 c3 02 00 00    	jne    0x1400215c7
140021304:	44 89 fa             	mov    %r15d,%edx
140021307:	44 89 f8             	mov    %r15d,%eax
14002130a:	48 8b 8c 24 90 01 00 	mov    0x190(%rsp),%rcx
140021311:	00
140021312:	c7 84 24 b4 00 00 00 	movl   $0xa3,0xb4(%rsp)
140021319:	a3 00 00 00
14002131d:	83 e2 1f             	and    $0x1f,%edx
140021320:	c1 f8 05             	sar    $0x5,%eax
140021323:	83 fa 01             	cmp    $0x1,%edx
140021326:	83 d8 ff             	sbb    $0xffffffff,%eax
140021329:	31 d2                	xor    %edx,%edx
14002132b:	48 98                	cltq
14002132d:	4c 8d 04 85 00 00 00 	lea    0x0(,%rax,4),%r8
140021334:	00
140021335:	e8 8e 34 00 00       	call   0x1400247c8
14002133a:	48 8b 84 24 80 01 00 	mov    0x180(%rsp),%rax
140021341:	00
140021342:	48 8b bc 24 88 01 00 	mov    0x188(%rsp),%rdi
140021349:	00
14002134a:	8b 40 08             	mov    0x8(%rax),%eax
14002134d:	83 c0 01             	add    $0x1,%eax
140021350:	89 07                	mov    %eax,(%rdi)
140021352:	44 8b 5c 24 50       	mov    0x50(%rsp),%r11d
140021357:	4c 8b 84 24 c8 00 00 	mov    0xc8(%rsp),%r8
14002135e:	00
14002135f:	45 85 db             	test   %r11d,%r11d
140021362:	0f 84 c5 ef ff ff    	je     0x14002032d
140021368:	44 8b 94 24 9c 00 00 	mov    0x9c(%rsp),%r10d
14002136f:	00
140021370:	4c 89 c1             	mov    %r8,%rcx
140021373:	45 85 d2             	test   %r10d,%r10d
140021376:	0f 85 e6 04 00 00    	jne    0x140021862
14002137c:	45 8b 48 14          	mov    0x14(%r8),%r9d
140021380:	31 c0                	xor    %eax,%eax
140021382:	8b 94 24 b4 00 00 00 	mov    0xb4(%rsp),%edx
140021389:	45 85 c9             	test   %r9d,%r9d
14002138c:	0f 9f c0             	setg   %al
14002138f:	83 e2 f8             	and    $0xfffffff8,%edx
140021392:	01 c0                	add    %eax,%eax
140021394:	09 d0                	or     %edx,%eax
140021396:	83 e2 30             	and    $0x30,%edx
140021399:	0f 85 37 06 00 00    	jne    0x1400219d6
14002139f:	89 84 24 b4 00 00 00 	mov    %eax,0xb4(%rsp)
1400213a6:	e9 82 ef ff ff       	jmp    0x14002032d
1400213ab:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400213b0:	89 ea                	mov    %ebp,%edx
1400213b2:	48 89 f1             	mov    %rsi,%rcx
1400213b5:	44 29 f2             	sub    %r14d,%edx
1400213b8:	e8 43 19 00 00       	call   0x140022d00