140305edd:	48 89 7d 9f          	mov    %rdi,-0x61(%rbp)
140305ee1:	c6 45 a7 01          	movb   $0x1,-0x59(%rbp)
140305ee5:	48 8b d7             	mov    %rdi,%rdx
140305ee8:	48 8d 4d 87          	lea    -0x79(%rbp),%rcx
140305eec:	e8 8f 87 ff ff       	call   0x1402fe680
140305ef1:	0f b6 9f 45 01 00 00 	movzbl 0x145(%rdi),%ebx
140305ef8:	48 8b 4d 87          	mov    -0x79(%rbp),%rcx
140305efc:	e8 1f 14 00 00       	call   0x140307320
140305f01:	90                   	nop
140305f02:	84 db                	test   %bl,%bl
140305f04:	0f 84 c4 00 00 00    	je     0x140305fce
140305f0a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140305f10:	48 8b cf             	mov    %rdi,%rcx
140305f13:	e8 08 02 00 00       	call   0x140306120
140305f18:	48 8b cf             	mov    %rdi,%rcx
140305f1b:	e8 b0 06 00 00       	call   0x1403065d0
140305f20:	48 8b 8f a0 00 00 00 	mov    0xa0(%rdi),%rcx
140305f27:	48 8b 01             	mov    (%rcx),%rax
140305f2a:	45 33 c0             	xor    %r8d,%r8d
140305f2d:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
140305f31:	ff 50 10             	call   *0x10(%rax)
140305f34:	90                   	nop
140305f35:	48 8b 87 a0 00 00 00 	mov    0xa0(%rdi),%rax
140305f3c:	48 85 c0             	test   %rax,%rax
140305f3f:	74 0a                	je     0x140305f4b
140305f41:	80 78 14 00          	cmpb   $0x0,0x14(%rax)
140305f45:	74 04                	je     0x140305f4b
140305f47:	b0 01                	mov    $0x1,%al
140305f49:	eb 02                	jmp    0x140305f4d
140305f4b:	32 c0                	xor    %al,%al
140305f4d:	88 87 45 01 00 00    	mov    %al,0x145(%rdi)
140305f53:	80 7d 2f 00          	cmpb   $0x0,0x2f(%rbp)
140305f57:	75 5d                	jne    0x140305fb6
140305f59:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
140305f5d:	48 8b cf             	mov    %rdi,%rcx
140305f60:	e8 7b b1 ff ff       	call   0x1403010e0
140305f65:	90                   	nop
140305f66:	80 7d 2f 00          	cmpb   $0x0,0x2f(%rbp)
140305f6a:	74 1a                	je     0x140305f86
140305f6c:	80 7d 27 00          	cmpb   $0x0,0x27(%rbp)
140305f70:	74 09                	je     0x140305f7b
140305f72:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140305f76:	e8 85 1e d9 ff       	call   0x140097e00
140305f7b:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
140305f7f:	e8 5c 16 d9 ff       	call   0x1400975e0
140305f84:	eb 09                	jmp    0x140305f8f
140305f86:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
140305f8a:	e8 51 3c d9 ff       	call   0x140099be0
140305f8f:	48 8b d7             	mov    %rdi,%rdx
140305f92:	48 8d 4d 87          	lea    -0x79(%rbp),%rcx
140305f96:	e8 e5 86 ff ff       	call   0x1402fe680
140305f9b:	0f b6 9f 45 01 00 00 	movzbl 0x145(%rdi),%ebx
140305fa2:	48 8b 4d 87          	mov    -0x79(%rbp),%rcx
140305fa6:	e8 75 13 00 00       	call   0x140307320
140305fab:	90                   	nop
140305fac:	84 db                	test   %bl,%bl
140305fae:	0f 85 5c ff ff ff    	jne    0x140305f10
140305fb4:	eb 18                	jmp    0x140305fce
140305fb6:	80 7d 27 00          	cmpb   $0x0,0x27(%rbp)
140305fba:	74 09                	je     0x140305fc5
140305fbc:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140305fc0:	e8 3b 1e d9 ff       	call   0x140097e00
140305fc5:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
140305fc9:	e8 12 16 d9 ff       	call   0x1400975e0
140305fce:	e8 5d b0 dc ff       	call   0x1400d1030
140305fd3:	f2 48 0f 2c f0       	cvttsd2si %xmm0,%rsi
140305fd8:	48 8b d7             	mov    %rdi,%rdx
140305fdb:	48 8d 4d 87          	lea    -0x79(%rbp),%rcx
140305fdf:	e8 9c 86 ff ff       	call   0x1402fe680
140305fe4:	0f b6 9f 45 01 00 00 	movzbl 0x145(%rdi),%ebx
140305feb:	48 8b 4d 87          	mov    -0x79(%rbp),%rcx
140305fef:	e8 2c 13 00 00       	call   0x140307320
140305ff4:	90                   	nop
140305ff5:	84 db                	test   %bl,%bl
140305ff7:	0f 84 d7 00 00 00    	je     0x1403060d4
140305ffd:	0f 1f 00             	nopl   (%rax)
140306000:	41 3b f6             	cmp    %r14d,%esi
140306003:	0f 83 cb 00 00 00    	jae    0x1403060d4
140306009:	48 8b cf             	mov    %rdi,%rcx
14030600c:	e8 0f 01 00 00       	call   0x140306120
140306011:	48 8b cf             	mov    %rdi,%rcx
140306014:	e8 b7 05 00 00       	call   0x1403065d0
140306019:	45 8b c6             	mov    %r14d,%r8d
14030601c:	44 2b c6             	sub    %esi,%r8d
14030601f:	48 8b 8f a0 00 00 00 	mov    0xa0(%rdi),%rcx
140306026:	48 8b 01             	mov    (%rcx),%rax
140306029:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
14030602d:	ff 50 10             	call   *0x10(%rax)
140306030:	90                   	nop
140306031:	48 8b 87 a0 00 00 00 	mov    0xa0(%rdi),%rax
140306038:	48 85 c0             	test   %rax,%rax
14030603b:	74 0a                	je     0x140306047
14030603d:	80 78 14 00          	cmpb   $0x0,0x14(%rax)
140306041:	74 04                	je     0x140306047
140306043:	b0 01                	mov    $0x1,%al
140306045:	eb 02                	jmp    0x140306049
140306047:	32 c0                	xor    %al,%al
140306049:	88 87 45 01 00 00    	mov    %al,0x145(%rdi)
14030604f:	80 7d 2f 00          	cmpb   $0x0,0x2f(%rbp)
140306053:	75 66                	jne    0x1403060bb
140306055:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
140306059:	48 8b cf             	mov    %rdi,%rcx
14030605c:	e8 7f b0 ff ff       	call   0x1403010e0
140306061:	e8 ca af dc ff       	call   0x1400d1030
140306066:	f2 48 0f 2c f0       	cvttsd2si %xmm0,%rsi
14030606b:	80 7d 2f 00          	cmpb   $0x0,0x2f(%rbp)
14030606f:	74 1a                	je     0x14030608b
140306071:	80 7d 27 00          	cmpb   $0x0,0x27(%rbp)
140306075:	74 09                	je     0x140306080
140306077:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
14030607b:	e8 80 1d d9 ff       	call   0x140097e00
140306080:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
140306084:	e8 57 15 d9 ff       	call   0x1400975e0
140306089:	eb 09                	jmp    0x140306094
14030608b:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
14030608f:	e8 4c 3b d9 ff       	call   0x140099be0
140306094:	48 8b d7             	mov    %rdi,%rdx
140306097:	48 8d 4d 87          	lea    -0x79(%rbp),%rcx
14030609b:	e8 e0 85 ff ff       	call   0x1402fe680
1403060a0:	0f b6 9f 45 01 00 00 	movzbl 0x145(%rdi),%ebx
1403060a7:	48 8b 4d 87          	mov    -0x79(%rbp),%rcx
1403060ab:	e8 70 12 00 00       	call   0x140307320
1403060b0:	90                   	nop
1403060b1:	84 db                	test   %bl,%bl
1403060b3:	0f 85 47 ff ff ff    	jne    0x140306000
1403060b9:	eb 19                	jmp    0x1403060d4
1403060bb:	80 7d 27 00          	cmpb   $0x0,0x27(%rbp)
1403060bf:	74 09                	je     0x1403060ca
1403060c1:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
1403060c5:	e8 36 1d d9 ff       	call   0x140097e00
1403060ca:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
1403060ce:	e8 0d 15 d9 ff       	call   0x1400975e0
1403060d3:	90                   	nop
1403060d4:	33 c0                	xor    %eax,%eax
1403060d6:	86 87 44 01 00 00    	xchg   %al,0x144(%rdi)
1403060dc:	0f b6 45 97          	movzbl -0x69(%rbp),%eax
1403060e0:	84 c0                	test   %al,%al
1403060e2:	74 09                	je     0x1403060ed
1403060e4:	48 8b cf             	mov    %rdi,%rcx
1403060e7:	e8 34 12 00 00       	call   0x140307320
1403060ec:	90                   	nop
1403060ed:	48 8b 4d 37          	mov    0x37(%rbp),%rcx
1403060f1:	48 33 cc             	xor    %rsp,%rcx
1403060f4:	e8 47 45 ff ff       	call   0x1402fa640
1403060f9:	4c 8d 9c 24 e0 00 00 	lea    0xe0(%rsp),%r11
140306100:	00
140306101:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140306105:	49 8b 73 38          	mov    0x38(%r11),%rsi
140306109:	49 8b e3             	mov    %r11,%rsp
14030610c:	41 5e                	pop    %r14
14030610e:	5f                   	pop    %rdi
14030610f:	5d                   	pop    %rbp
140306110:	c3                   	ret
140306111:	b9 01 00 00 00       	mov    $0x1,%ecx
140306116:	e8 95 09 00 00       	call   0x140306ab0
14030611b:	cc                   	int3
14030611c:	cc                   	int3
14030611d:	cc                   	int3
14030611e:	cc                   	int3
14030611f:	cc                   	int3
140306120:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140306125:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14030612a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14030612f:	55                   	push   %rbp
140306130:	41 54                	push   %r12
140306132:	41 55                	push   %r13
140306134:	41 56                	push   %r14
140306136:	41 57                	push   %r15
140306138:	48 8d 6c 24 c9       	lea    -0x37(%rsp),%rbp
14030613d:	48 81 ec 00 01 00 00 	sub    $0x100,%rsp
140306144:	48 8b 05 35 20 10 00 	mov    0x102035(%rip),%rax        # 0x140408180
14030614b:	48 33 c4             	xor    %rsp,%rax
14030614e:	48 89 45 27          	mov    %rax,0x27(%rbp)
140306152:	4c 8b e9             	mov    %rcx,%r13
140306155:	45 33 f6             	xor    %r14d,%r14d
140306158:	0f 57 c0             	xorps  %xmm0,%xmm0
14030615b:	f3 0f 7f 44 24 38    	movdqu %xmm0,0x38(%rsp)
140306161:	45 8b e6             	mov    %r14d,%r12d
140306164:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
140306169:	48 8b 81 08 01 00 00 	mov    0x108(%rcx),%rax
140306170:	48 8b 18             	mov    (%rax),%rbx
140306173:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140306178:	48 3b d8             	cmp    %rax,%rbx
14030617b:	0f 84 c5 01 00 00    	je     0x140306346
140306181:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140306186:	48 8b bb 80 00 00 00 	mov    0x80(%rbx),%rdi
14030618d:	48 85 ff             	test   %rdi,%rdi
140306190:	0f 84 2b 04 00 00    	je     0x1403065c1
140306196:	80 bb 88 00 00 00 00 	cmpb   $0x0,0x88(%rbx)
14030619d:	74 0d                	je     0x1403061ac
14030619f:	80 bf 38 01 00 00 00 	cmpb   $0x0,0x138(%rdi)
1403061a6:	0f 85 15 04 00 00    	jne    0x1403065c1
1403061ac:	4c 8d b7 a0 00 00 00 	lea    0xa0(%rdi),%r14
1403061b3:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
1403061b8:	49 8b ce             	mov    %r14,%rcx
1403061bb:	e8 c0 66 ff ff       	call   0x1402fc880
1403061c0:	85 c0                	test   %eax,%eax
1403061c2:	0f 85 ee 03 00 00    	jne    0x1403065b6
1403061c8:	41 8b 46 4c          	mov    0x4c(%r14),%eax
1403061cc:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1403061d1:	0f 84 ce 03 00 00    	je     0x1403065a5
1403061d7:	c6 44 24 30 01       	movb   $0x1,0x30(%rsp)
1403061dc:	48 8b 07             	mov    (%rdi),%rax
1403061df:	48 8b cf             	mov    %rdi,%rcx
1403061e2:	ff 50 18             	call   *0x18(%rax)
1403061e5:	84 c0                	test   %al,%al
1403061e7:	74 08                	je     0x1403061f1
1403061e9:	49 8b ce             	mov    %r14,%rcx
1403061ec:	e9 3e 01 00 00       	jmp    0x14030632f
1403061f1:	48 8d 8f f0 00 00 00 	lea    0xf0(%rdi),%rcx
1403061f8:	4c 8b cf             	mov    %rdi,%r9
1403061fb:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140306200:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140306205:	e8 66 82 ff ff       	call   0x1402fe470
14030620a:	84 c0                	test   %al,%al
14030620c:	0f 84 11 01 00 00    	je     0x140306323
140306212:	80 7c 24 30 00       	cmpb   $0x0,0x30(%rsp)
140306217:	74 0a                	je     0x140306223
140306219:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14030621e:	e8 63 66 ff ff       	call   0x1402fc886
140306223:	4c 8d 43 18          	lea    0x18(%rbx),%r8
140306227:	48 8b d6             	mov    %rsi,%rdx
14030622a:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14030622f:	49 3b f4             	cmp    %r12,%rsi
140306232:	74 10                	je     0x140306244
140306234:	e8 77 7d ff ff       	call   0x1402fdfb0
140306239:	48 83 c6 78          	add    $0x78,%rsi
14030623d:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140306242:	eb 0f                	jmp    0x140306253
140306244:	e8 27 6d ff ff       	call   0x1402fcf70
140306249:	4c 8b 64 24 48       	mov    0x48(%rsp),%r12
14030624e:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140306253:	48 8b fb             	mov    %rbx,%rdi
140306256:	4c 8d 43 10          	lea    0x10(%rbx),%r8
14030625a:	41 0f b6 10          	movzbl (%r8),%edx
14030625e:	48 b8 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rax
140306265:	9c f2 cb
140306268:	48 33 d0             	xor    %rax,%rdx
14030626b:	48 b9 b3 01 00 00 00 	movabs $0x100000001b3,%rcx
140306272:	01 00 00
140306275:	48 0f af d1          	imul   %rcx,%rdx
140306279:	0f b6 43 11          	movzbl 0x11(%rbx),%eax
14030627d:	48 33 d0             	xor    %rax,%rdx
140306280:	48 0f af d1          	imul   %rcx,%rdx
140306284:	0f b6 43 12          	movzbl 0x12(%rbx),%eax
140306288:	48 33 d0             	xor    %rax,%rdx
14030628b:	48 0f af d1          	imul   %rcx,%rdx
14030628f:	0f b6 43 13          	movzbl 0x13(%rbx),%eax
140306293:	48 33 d0             	xor    %rax,%rdx
140306296:	48 0f af d1          	imul   %rcx,%rdx
14030629a:	49 8b 8d 30 01 00 00 	mov    0x130(%r13),%rcx
1403062a1:	48 23 ca             	and    %rdx,%rcx
1403062a4:	48 c1 e1 04          	shl    $0x4,%rcx
1403062a8:	49 8b 95 18 01 00 00 	mov    0x118(%r13),%rdx
1403062af:	48 03 d1             	add    %rcx,%rdx
1403062b2:	48 8b 02             	mov    (%rdx),%rax
1403062b5:	48 39 5a 08          	cmp    %rbx,0x8(%rdx)
1403062b9:	75 1f                	jne    0x1403062da
1403062bb:	48 3b c3             	cmp    %rbx,%rax
1403062be:	75 10                	jne    0x1403062d0
1403062c0:	49 8b 85 08 01 00 00 	mov    0x108(%r13),%rax
1403062c7:	48 89 02             	mov    %rax,(%rdx)
1403062ca:	48 89 42 08          	mov    %rax,0x8(%rdx)
1403062ce:	eb 15                	jmp    0x1403062e5
1403062d0:	48 8b 43 08          	mov    0x8(%rbx),%rax
1403062d4:	48 89 42 08          	mov    %rax,0x8(%rdx)
1403062d8:	eb 0b                	jmp    0x1403062e5
1403062da:	48 3b c3             	cmp    %rbx,%rax
1403062dd:	75 06                	jne    0x1403062e5
1403062df:	48 8b 03             	mov    (%rbx),%rax
1403062e2:	48 89 02             	mov    %rax,(%rdx)
1403062e5:	48 8b 1b             	mov    (%rbx),%rbx
1403062e8:	49 ff 8d 10 01 00 00 	decq   0x110(%r13)
1403062ef:	48 8b 47 08          	mov    0x8(%rdi),%rax
1403062f3:	48 89 18             	mov    %rbx,(%rax)
1403062f6:	48 8b 47 08          	mov    0x8(%rdi),%rax
1403062fa:	48 89 43 08          	mov    %rax,0x8(%rbx)
1403062fe:	49 8d 48 08          	lea    0x8(%r8),%rcx
140306302:	e8 99 8e ff ff       	call   0x1402ff1a0
140306307:	ba 90 00 00 00       	mov    $0x90,%edx
14030630c:	48 8b cf             	mov    %rdi,%rcx
14030630f:	e8 70 3f ff ff       	call   0x1402fa284
140306314:	45 33 f6             	xor    %r14d,%r14d
140306317:	49 3b 9d 08 01 00 00 	cmp    0x108(%r13),%rbx
14030631e:	e9 58 fe ff ff       	jmp    0x14030617b
140306323:	80 7c 24 30 00       	cmpb   $0x0,0x30(%rsp)
140306328:	74 0a                	je     0x140306334
14030632a:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14030632f:	e8 52 65 ff ff       	call   0x1402fc886
140306334:	48 8b 1b             	mov    (%rbx),%rbx
140306337:	45 33 f6             	xor    %r14d,%r14d
14030633a:	49 3b 9d 08 01 00 00 	cmp    0x108(%r13),%rbx
140306341:	e9 35 fe ff ff       	jmp    0x14030617b
140306346:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
14030634b:	48 3b fe             	cmp    %rsi,%rdi
14030634e:	0f 84 9b 01 00 00    	je     0x1403064ef
140306354:	48 83 c7 48          	add    $0x48,%rdi
140306358:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14030635f:	00
140306360:	48 8b 5f 20          	mov    0x20(%rdi),%rbx
140306364:	4c 89 77 20          	mov    %r14,0x20(%rdi)
140306368:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
14030636d:	c6 44 24 30 01       	movb   $0x1,0x30(%rsp)
140306372:	48 85 db             	test   %rbx,%rbx
140306375:	0f 84 1f 02 00 00    	je     0x14030659a
14030637b:	80 bb 38 01 00 00 00 	cmpb   $0x0,0x138(%rbx)
140306382:	0f 85 12 02 00 00    	jne    0x14030659a
140306388:	48 8b 03             	mov    (%rbx),%rax
14030638b:	b2 01                	mov    $0x1,%dl
14030638d:	48 8b cb             	mov    %rbx,%rcx
140306390:	ff 50 10             	call   *0x10(%rax)
140306393:	0f b6 48 78          	movzbl 0x78(%rax),%ecx
140306397:	88 4d 1f             	mov    %cl,0x1f(%rbp)
14030639a:	48 8b d0             	mov    %rax,%rdx
14030639d:	84 c9                	test   %cl,%cl
14030639f:	48 8d 4d a7          	lea    -0x59(%rbp),%rcx
1403063a3:	74 07                	je     0x1403063ac
1403063a5:	e8 f6 f5 d8 ff       	call   0x1400959a0
1403063aa:	eb 06                	jmp    0x1403063b2
1403063ac:	e8 5f f4 d8 ff       	call   0x140095810
1403063b1:	90                   	nop
1403063b2:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1403063b7:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1403063bc:	83 f8 01             	cmp    $0x1,%eax
1403063bf:	75 24                	jne    0x1403063e5
1403063c1:	48 8b 8b 48 01 00 00 	mov    0x148(%rbx),%rcx
1403063c8:	48 85 c9             	test   %rcx,%rcx
1403063cb:	74 0a                	je     0x1403063d7
1403063cd:	48 8b 01             	mov    (%rcx),%rax
1403063d0:	48 8b d3             	mov    %rbx,%rdx
1403063d3:	ff 10                	call   *(%rax)
1403063d5:	eb 0e                	jmp    0x1403063e5
1403063d7:	48 8b 03             	mov    (%rbx),%rax
1403063da:	ba 01 00 00 00       	mov    $0x1,%edx
1403063df:	48 8b cb             	mov    %rbx,%rcx
1403063e2:	ff 10                	call   *(%rax)
1403063e4:	90                   	nop
1403063e5:	80 7d 1f 00          	cmpb   $0x0,0x1f(%rbp)
1403063e9:	75 15                	jne    0x140306400
1403063eb:	48 8d 57 b8          	lea    -0x48(%rdi),%rdx
1403063ef:	4c 8d 45 a7          	lea    -0x59(%rbp),%r8
1403063f3:	49 8b cd             	mov    %r13,%rcx
1403063f6:	e8 45 a9 ff ff       	call   0x140300d40
1403063fb:	e9 91 00 00 00       	jmp    0x140306491
140306400:	48 8d 4d a7          	lea    -0x59(%rbp),%rcx
140306404:	e8 57 aa da ff       	call   0x1400b0e60
140306409:	0f 57 c0             	xorps  %xmm0,%xmm0
14030640c:	0f 11 45 87          	movups %xmm0,-0x79(%rbp)
140306410:	4c 89 75 97          	mov    %r14,-0x69(%rbp)
140306414:	4c 89 75 9f          	mov    %r14,-0x61(%rbp)