140e48f93:	3d 00 04 00 00       	cmp    $0x400,%eax
140e48f98:	74 42                	je     0x140e48fdc
140e48f9a:	3d 00 05 00 00       	cmp    $0x500,%eax
140e48f9f:	74 1f                	je     0x140e48fc0
140e48fa1:	3d 00 06 00 00       	cmp    $0x600,%eax
140e48fa6:	74 26                	je     0x140e48fce
140e48fa8:	3b c1                	cmp    %ecx,%eax
140e48faa:	74 14                	je     0x140e48fc0
140e48fac:	e8 3f 13 fe ff       	call   0x140e2a2f0
140e48fb1:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e48fb7:	e8 c8 11 fe ff       	call   0x140e2a184
140e48fbc:	8b c6                	mov    %esi,%eax
140e48fbe:	eb 21                	jmp    0x140e48fe1
140e48fc0:	b8 01 00 00 00       	mov    $0x1,%eax
140e48fc5:	eb 1a                	jmp    0x140e48fe1
140e48fc7:	b8 02 00 00 00       	mov    $0x2,%eax
140e48fcc:	eb 13                	jmp    0x140e48fe1
140e48fce:	b8 05 00 00 00       	mov    $0x5,%eax
140e48fd3:	eb 0c                	jmp    0x140e48fe1
140e48fd5:	b8 04 00 00 00       	mov    $0x4,%eax
140e48fda:	eb 05                	jmp    0x140e48fe1
140e48fdc:	b8 03 00 00 00       	mov    $0x3,%eax
140e48fe1:	89 43 08             	mov    %eax,0x8(%rbx)
140e48fe4:	83 ed 10             	sub    $0x10,%ebp
140e48fe7:	74 4a                	je     0x140e49033
140e48fe9:	83 ed 10             	sub    $0x10,%ebp
140e48fec:	74 3e                	je     0x140e4902c
140e48fee:	83 ed 10             	sub    $0x10,%ebp
140e48ff1:	74 32                	je     0x140e49025
140e48ff3:	83 ed 10             	sub    $0x10,%ebp
140e48ff6:	74 26                	je     0x140e4901e
140e48ff8:	83 fd 40             	cmp    $0x40,%ebp
140e48ffb:	74 12                	je     0x140e4900f
140e48ffd:	e8 ee 12 fe ff       	call   0x140e2a2f0
140e49002:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e49008:	e8 77 11 fe ff       	call   0x140e2a184
140e4900d:	eb 26                	jmp    0x140e49035
140e4900f:	33 f6                	xor    %esi,%esi
140e49011:	81 7b 04 00 00 00 80 	cmpl   $0x80000000,0x4(%rbx)
140e49018:	40 0f 94 c6          	sete   %sil
140e4901c:	eb 17                	jmp    0x140e49035
140e4901e:	be 03 00 00 00       	mov    $0x3,%esi
140e49023:	eb 10                	jmp    0x140e49035
140e49025:	be 02 00 00 00       	mov    $0x2,%esi
140e4902a:	eb 09                	jmp    0x140e49035
140e4902c:	be 01 00 00 00       	mov    $0x1,%esi
140e49031:	eb 02                	jmp    0x140e49035
140e49033:	33 f6                	xor    %esi,%esi
140e49035:	83 63 14 00          	andl   $0x0,0x14(%rbx)
140e49039:	89 73 0c             	mov    %esi,0xc(%rbx)
140e4903c:	c7 43 10 80 00 00 00 	movl   $0x80,0x10(%rbx)
140e49043:	40 84 ff             	test   %dil,%dil
140e49046:	79 03                	jns    0x140e4904b
140e49048:	80 0b 10             	orb    $0x10,(%rbx)
140e4904b:	be 00 80 00 00       	mov    $0x8000,%esi
140e49050:	85 fe                	test   %edi,%esi
140e49052:	75 1f                	jne    0x140e49073
140e49054:	f7 c7 00 40 07 00    	test   $0x74000,%edi
140e4905a:	75 14                	jne    0x140e49070
140e4905c:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140e49061:	e8 6a da ff ff       	call   0x140e46ad0
140e49066:	85 c0                	test   %eax,%eax
140e49068:	75 7e                	jne    0x140e490e8
140e4906a:	39 74 24 58          	cmp    %esi,0x58(%rsp)
140e4906e:	74 03                	je     0x140e49073
140e49070:	80 0b 80             	orb    $0x80,(%rbx)
140e49073:	b9 00 01 00 00       	mov    $0x100,%ecx
140e49078:	85 f9                	test   %edi,%ecx
140e4907a:	74 16                	je     0x140e49092
140e4907c:	8b 05 e6 67 65 00    	mov    0x6567e6(%rip),%eax        # 0x14149f868
140e49082:	f7 d0                	not    %eax
140e49084:	41 23 c6             	and    %r14d,%eax
140e49087:	84 c0                	test   %al,%al
140e49089:	78 07                	js     0x140e49092
140e4908b:	c7 43 10 01 00 00 00 	movl   $0x1,0x10(%rbx)
140e49092:	40 f6 c7 40          	test   $0x40,%dil
140e49096:	74 0e                	je     0x140e490a6
140e49098:	0f ba 6b 14 1a       	btsl   $0x1a,0x14(%rbx)
140e4909d:	0f ba 6b 04 10       	btsl   $0x10,0x4(%rbx)
140e490a2:	83 4b 0c 04          	orl    $0x4,0xc(%rbx)
140e490a6:	0f ba e7 0c          	bt     $0xc,%edi
140e490aa:	73 03                	jae    0x140e490af
140e490ac:	09 4b 10             	or     %ecx,0x10(%rbx)
140e490af:	0f ba e7 0d          	bt     $0xd,%edi
140e490b3:	73 05                	jae    0x140e490ba
140e490b5:	0f ba 6b 14 19       	btsl   $0x19,0x14(%rbx)
140e490ba:	40 f6 c7 20          	test   $0x20,%dil
140e490be:	74 07                	je     0x140e490c7
140e490c0:	0f ba 6b 14 1b       	btsl   $0x1b,0x14(%rbx)
140e490c5:	eb 0b                	jmp    0x140e490d2
140e490c7:	40 f6 c7 10          	test   $0x10,%dil
140e490cb:	74 05                	je     0x140e490d2
140e490cd:	0f ba 6b 14 1c       	btsl   $0x1c,0x14(%rbx)
140e490d2:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140e490d7:	48 8b c3             	mov    %rbx,%rax
140e490da:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140e490df:	48 83 c4 30          	add    $0x30,%rsp
140e490e3:	41 5e                	pop    %r14
140e490e5:	5f                   	pop    %rdi
140e490e6:	5e                   	pop    %rsi
140e490e7:	c3                   	ret
140e490e8:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140e490ee:	45 33 c9             	xor    %r9d,%r9d
140e490f1:	45 33 c0             	xor    %r8d,%r8d
140e490f4:	33 d2                	xor    %edx,%edx
140e490f6:	33 c9                	xor    %ecx,%ecx
140e490f8:	e8 d7 10 fe ff       	call   0x140e2a1d4
140e490fd:	cc                   	int3
140e490fe:	cc                   	int3
140e490ff:	cc                   	int3
140e49100:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140e49105:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140e4910a:	57                   	push   %rdi
140e4910b:	48 83 ec 20          	sub    $0x20,%rsp
140e4910f:	48 63 d9             	movslq %ecx,%rbx
140e49112:	48 8d 0d 57 68 65 00 	lea    0x656857(%rip),%rcx        # 0x14149f970
140e49119:	48 8b d3             	mov    %rbx,%rdx
140e4911c:	48 8b c3             	mov    %rbx,%rax
140e4911f:	48 c1 f8 06          	sar    $0x6,%rax
140e49123:	83 e2 3f             	and    $0x3f,%edx
140e49126:	48 8b 04 c1          	mov    (%rcx,%rax,8),%rax
140e4912a:	48 8d 14 d2          	lea    (%rdx,%rdx,8),%rdx
140e4912e:	8a 4c d0 38          	mov    0x38(%rax,%rdx,8),%cl
140e49132:	f6 c1 48             	test   $0x48,%cl
140e49135:	75 78                	jne    0x140e491af
140e49137:	33 ed                	xor    %ebp,%ebp
140e49139:	84 c9                	test   %cl,%cl
140e4913b:	79 72                	jns    0x140e491af
140e4913d:	44 8d 45 02          	lea    0x2(%rbp),%r8d
140e49141:	48 83 ca ff          	or     $0xffffffffffffffff,%rdx
140e49145:	8b cb                	mov    %ebx,%ecx
140e49147:	e8 5c 4d 00 00       	call   0x140e4dea8
140e4914c:	48 8b f8             	mov    %rax,%rdi
140e4914f:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140e49153:	75 16                	jne    0x140e4916b
140e49155:	e8 76 11 fe ff       	call   0x140e2a2d0
140e4915a:	81 38 83 00 00 00    	cmpl   $0x83,(%rax)
140e49160:	74 4d                	je     0x140e491af
140e49162:	e8 89 11 fe ff       	call   0x140e2a2f0
140e49167:	8b 00                	mov    (%rax),%eax
140e49169:	eb 46                	jmp    0x140e491b1
140e4916b:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140e49171:	66 89 6c 24 30       	mov    %bp,0x30(%rsp)
140e49176:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140e4917b:	8b cb                	mov    %ebx,%ecx
140e4917d:	e8 be f3 ff ff       	call   0x140e48540
140e49182:	85 c0                	test   %eax,%eax
140e49184:	75 17                	jne    0x140e4919d
140e49186:	66 83 7c 24 30 1a    	cmpw   $0x1a,0x30(%rsp)
140e4918c:	75 0f                	jne    0x140e4919d
140e4918e:	48 8b d7             	mov    %rdi,%rdx
140e49191:	8b cb                	mov    %ebx,%ecx
140e49193:	e8 3c e9 ff ff       	call   0x140e47ad4
140e49198:	83 f8 ff             	cmp    $0xffffffff,%eax
140e4919b:	74 c5                	je     0x140e49162
140e4919d:	45 33 c0             	xor    %r8d,%r8d
140e491a0:	33 d2                	xor    %edx,%edx
140e491a2:	8b cb                	mov    %ebx,%ecx
140e491a4:	e8 ff 4c 00 00       	call   0x140e4dea8
140e491a9:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140e491ad:	74 b3                	je     0x140e49162
140e491af:	33 c0                	xor    %eax,%eax
140e491b1:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140e491b6:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140e491bb:	48 83 c4 20          	add    $0x20,%rsp
140e491bf:	5f                   	pop    %rdi
140e491c0:	c3                   	ret
140e491c1:	cc                   	int3
140e491c2:	cc                   	int3
140e491c3:	cc                   	int3
140e491c4:	48 8b c4             	mov    %rsp,%rax
140e491c7:	89 50 10             	mov    %edx,0x10(%rax)
140e491ca:	4c 89 40 18          	mov    %r8,0x18(%rax)
140e491ce:	4c 89 48 20          	mov    %r9,0x20(%rax)
140e491d2:	48 83 ec 28          	sub    $0x28,%rsp
140e491d6:	48 8d 40 18          	lea    0x18(%rax),%rax
140e491da:	44 8b 00             	mov    (%rax),%r8d
140e491dd:	e8 ae f7 ff ff       	call   0x140e48990
140e491e2:	48 83 c4 28          	add    $0x28,%rsp
140e491e6:	c3                   	ret
140e491e7:	cc                   	int3
140e491e8:	48 8b c4             	mov    %rsp,%rax
140e491eb:	48 89 58 08          	mov    %rbx,0x8(%rax)
140e491ef:	48 89 70 10          	mov    %rsi,0x10(%rax)
140e491f3:	48 89 78 18          	mov    %rdi,0x18(%rax)
140e491f7:	4c 89 70 20          	mov    %r14,0x20(%rax)
140e491fb:	55                   	push   %rbp
140e491fc:	48 8d 68 b9          	lea    -0x47(%rax),%rbp
140e49200:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
140e49207:	48 83 65 07 00       	andq   $0x0,0x7(%rbp)
140e4920c:	48 8b f2             	mov    %rdx,%rsi
140e4920f:	48 83 65 0f 00       	andq   $0x0,0xf(%rbp)
140e49214:	4c 8b f1             	mov    %rcx,%r14
140e49217:	48 83 65 17 00       	andq   $0x0,0x17(%rbp)
140e4921c:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140e49220:	48 83 65 1f 00       	andq   $0x0,0x1f(%rbp)
140e49225:	33 d2                	xor    %edx,%edx
140e49227:	48 83 65 27 00       	andq   $0x0,0x27(%rbp)
140e4922c:	41 8b f9             	mov    %r9d,%edi
140e4922f:	49 8b d8             	mov    %r8,%rbx
140e49232:	c6 45 2f 00          	movb   $0x0,0x2f(%rbp)
140e49236:	e8 29 8f fe ff       	call   0x140e32164
140e4923b:	48 8b 45 ef          	mov    -0x11(%rbp),%rax
140e4923f:	41 b9 e9 fd 00 00    	mov    $0xfde9,%r9d
140e49245:	44 39 48 0c          	cmp    %r9d,0xc(%rax)
140e49249:	75 13                	jne    0x140e4925e
140e4924b:	80 7d ff 00          	cmpb   $0x0,-0x1(%rbp)
140e4924f:	74 42                	je     0x140e49293
140e49251:	48 8b 45 e7          	mov    -0x19(%rbp),%rax
140e49255:	83 a0 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rax)
140e4925c:	eb 35                	jmp    0x140e49293
140e4925e:	e8 bd de 00 00       	call   0x140e57120
140e49263:	85 c0                	test   %eax,%eax
140e49265:	75 18                	jne    0x140e4927f
140e49267:	38 45 ff             	cmp    %al,-0x1(%rbp)
140e4926a:	74 0b                	je     0x140e49277
140e4926c:	48 8b 45 e7          	mov    -0x19(%rbp),%rax
140e49270:	83 a0 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rax)
140e49277:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140e4927d:	eb 14                	jmp    0x140e49293
140e4927f:	80 7d ff 00          	cmpb   $0x0,-0x1(%rbp)
140e49283:	74 0b                	je     0x140e49290
140e49285:	48 8b 45 e7          	mov    -0x19(%rbp),%rax
140e49289:	83 a0 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rax)
140e49290:	45 33 c9             	xor    %r9d,%r9d
140e49293:	4c 8d 45 df          	lea    -0x21(%rbp),%r8
140e49297:	48 8b cb             	mov    %rbx,%rcx
140e4929a:	48 8d 55 07          	lea    0x7(%rbp),%rdx
140e4929e:	e8 69 87 fe ff       	call   0x140e31a0c
140e492a3:	85 c0                	test   %eax,%eax
140e492a5:	74 05                	je     0x140e492ac
140e492a7:	83 cb ff             	or     $0xffffffff,%ebx
140e492aa:	eb 29                	jmp    0x140e492d5
140e492ac:	8b 45 7f             	mov    0x7f(%rbp),%eax
140e492af:	44 8b cf             	mov    %edi,%r9d
140e492b2:	4c 8b 45 17          	mov    0x17(%rbp),%r8
140e492b6:	48 8b d6             	mov    %rsi,%rdx
140e492b9:	89 44 24 30          	mov    %eax,0x30(%rsp)
140e492bd:	49 8b ce             	mov    %r14,%rcx
140e492c0:	8b 45 77             	mov    0x77(%rbp),%eax
140e492c3:	89 44 24 28          	mov    %eax,0x28(%rsp)
140e492c7:	8b 45 6f             	mov    0x6f(%rbp),%eax
140e492ca:	89 44 24 20          	mov    %eax,0x20(%rsp)
140e492ce:	e8 89 00 00 00       	call   0x140e4935c
140e492d3:	8b d8                	mov    %eax,%ebx
140e492d5:	80 7d 2f 00          	cmpb   $0x0,0x2f(%rbp)
140e492d9:	74 09                	je     0x140e492e4
140e492db:	48 8b 4d 17          	mov    0x17(%rbp),%rcx
140e492df:	e8 90 a9 00 00       	call   0x140e53c74
140e492e4:	4c 8d 9c 24 a0 00 00 	lea    0xa0(%rsp),%r11
140e492eb:	00
140e492ec:	8b c3                	mov    %ebx,%eax
140e492ee:	49 8b 5b 10          	mov    0x10(%r11),%rbx
140e492f2:	49 8b 73 18          	mov    0x18(%r11),%rsi
140e492f6:	49 8b 7b 20          	mov    0x20(%r11),%rdi
140e492fa:	4d 8b 73 28          	mov    0x28(%r11),%r14
140e492fe:	49 8b e3             	mov    %r11,%rsp
140e49301:	5d                   	pop    %rbp
140e49302:	c3                   	ret
140e49303:	cc                   	int3
140e49304:	48 83 ec 38          	sub    $0x38,%rsp
140e49308:	41 8b c1             	mov    %r9d,%eax
140e4930b:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%rsp)
140e49312:	00
140e49313:	44 8b 4c 24 60       	mov    0x60(%rsp),%r9d
140e49318:	45 8b d0             	mov    %r8d,%r10d
140e4931b:	4c 8b da             	mov    %rdx,%r11
140e4931e:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140e49323:	44 8b c0             	mov    %eax,%r8d
140e49326:	41 8b d2             	mov    %r10d,%edx
140e49329:	49 8b cb             	mov    %r11,%rcx
140e4932c:	e8 bf f7 ff ff       	call   0x140e48af0
140e49331:	48 83 c4 38          	add    $0x38,%rsp
140e49335:	c3                   	ret
140e49336:	cc                   	int3
140e49337:	cc                   	int3
140e49338:	48 8b c4             	mov    %rsp,%rax
140e4933b:	89 50 10             	mov    %edx,0x10(%rax)
140e4933e:	4c 89 40 18          	mov    %r8,0x18(%rax)
140e49342:	4c 89 48 20          	mov    %r9,0x20(%rax)
140e49346:	48 83 ec 28          	sub    $0x28,%rsp
140e4934a:	48 8d 40 18          	lea    0x18(%rax),%rax
140e4934e:	44 8b 00             	mov    (%rax),%r8d
140e49351:	e8 ea f6 ff ff       	call   0x140e48a40
140e49356:	48 83 c4 28          	add    $0x28,%rsp
140e4935a:	c3                   	ret
140e4935b:	cc                   	int3
140e4935c:	48 8b c4             	mov    %rsp,%rax
140e4935f:	48 89 58 08          	mov    %rbx,0x8(%rax)
140e49363:	48 89 70 10          	mov    %rsi,0x10(%rax)
140e49367:	48 89 78 20          	mov    %rdi,0x20(%rax)
140e4936b:	4c 89 40 18          	mov    %r8,0x18(%rax)
140e4936f:	55                   	push   %rbp
140e49370:	41 54                	push   %r12
140e49372:	41 55                	push   %r13
140e49374:	41 56                	push   %r14
140e49376:	41 57                	push   %r15
140e49378:	48 8d 68 b9          	lea    -0x47(%rax),%rbp
140e4937c:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
140e49383:	45 8b e1             	mov    %r9d,%r12d
140e49386:	49 8b d8             	mov    %r8,%rbx
140e49389:	44 8b 4d 77          	mov    0x77(%rbp),%r9d
140e4938d:	48 8b fa             	mov    %rdx,%rdi
140e49390:	44 8b 45 6f          	mov    0x6f(%rbp),%r8d
140e49394:	48 8b f1             	mov    %rcx,%rsi
140e49397:	41 8b d4             	mov    %r12d,%edx
140e4939a:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
140e4939e:	e8 55 fb ff ff       	call   0x140e48ef8
140e493a3:	0f 10 00             	movups (%rax),%xmm0
140e493a6:	f2 0f 10 48 10       	movsd  0x10(%rax),%xmm1
140e493ab:	0f 11 45 a7          	movups %xmm0,-0x59(%rbp)
140e493af:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
140e493b4:	66 49 0f 7e c7       	movq   %xmm0,%r15
140e493b9:	f2 0f 11 4d c7       	movsd  %xmm1,-0x39(%rbp)
140e493be:	49 c1 ef 20          	shr    $0x20,%r15
140e493c2:	f2 0f 11 4d b7       	movsd  %xmm1,-0x49(%rbp)
140e493c7:	4c 89 7d d7          	mov    %r15,-0x29(%rbp)
140e493cb:	41 83 ff ff          	cmp    $0xffffffff,%r15d
140e493cf:	75 18                	jne    0x140e493e9
140e493d1:	e8 fa 0e fe ff       	call   0x140e2a2d0
140e493d6:	33 f6                	xor    %esi,%esi
140e493d8:	89 30                	mov    %esi,(%rax)
140e493da:	83 0f ff             	orl    $0xffffffff,(%rdi)
140e493dd:	e8 0e 0f fe ff       	call   0x140e2a2f0
140e493e2:	8b 00                	mov    (%rax),%eax
140e493e4:	e9 41 03 00 00       	jmp    0x140e4972a
140e493e9:	e8 f6 28 ff ff       	call   0x140e3bce4
140e493ee:	89 07                	mov    %eax,(%rdi)
140e493f0:	83 f8 ff             	cmp    $0xffffffff,%eax
140e493f3:	75 19                	jne    0x140e4940e
140e493f5:	e8 d6 0e fe ff       	call   0x140e2a2d0
140e493fa:	33 f6                	xor    %esi,%esi
140e493fc:	89 30                	mov    %esi,(%rax)
140e493fe:	83 0f ff             	orl    $0xffffffff,(%rdi)
140e49401:	e8 ea 0e fe ff       	call   0x140e2a2f0
140e49406:	c7 00 18 00 00 00    	movl   $0x18,(%rax)
140e4940c:	eb cf                	jmp    0x140e493dd
140e4940e:	8b 4d af             	mov    -0x51(%rbp),%ecx
140e49411:	4c 8d 4d df          	lea    -0x21(%rbp),%r9
140e49415:	4c 8b 75 b7          	mov    -0x49(%rbp),%r14
140e49419:	41 8b c4             	mov    %r12d,%eax
140e4941c:	48 8b 55 a7          	mov    -0x59(%rbp),%rdx
140e49420:	45 8b c7             	mov    %r15d,%r8d
140e49423:	c1 e8 07             	shr    $0x7,%eax
140e49426:	49 c1 ee 20          	shr    $0x20,%r14
140e4942a:	f7 d0                	not    %eax
140e4942c:	44 0b 75 b7          	or     -0x49(%rbp),%r14d
140e49430:	83 e0 01             	and    $0x1,%eax
140e49433:	c7 06 01 00 00 00    	movl   $0x1,(%rsi)
140e49439:	33 f6                	xor    %esi,%esi