140e61fe7:	2b c2                	sub    %edx,%eax
140e61fe9:	d1 f8                	sar    $1,%eax
140e61feb:	48 63 f0             	movslq %eax,%rsi
140e61fee:	4c 8b f6             	mov    %rsi,%r14
140e61ff1:	4d 03 f6             	add    %r14,%r14
140e61ff4:	4b 8b 94 f7 80 d6 1e 	mov    0x11ed680(%r15,%r14,8),%rdx
140e61ffb:	01
140e61ffc:	e8 fb 86 ff ff       	call   0x140e5a6fc
140e62001:	85 c0                	test   %eax,%eax
140e62003:	74 29                	je     0x140e6202e
140e62005:	79 05                	jns    0x140e6200c
140e62007:	8d 7e ff             	lea    -0x1(%rsi),%edi
140e6200a:	eb 03                	jmp    0x140e6200f
140e6200c:	8d 5e 01             	lea    0x1(%rsi),%ebx
140e6200f:	3b df                	cmp    %edi,%ebx
140e62011:	7e c7                	jle    0x140e61fda
140e62013:	33 c0                	xor    %eax,%eax
140e62015:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140e6201a:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140e6201f:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140e62024:	48 83 c4 20          	add    $0x20,%rsp
140e62028:	41 5f                	pop    %r15
140e6202a:	41 5e                	pop    %r14
140e6202c:	5f                   	pop    %rdi
140e6202d:	c3                   	ret
140e6202e:	4b 63 84 f7 88 d6 1e 	movslq 0x11ed688(%r15,%r14,8),%rax
140e62035:	01
140e62036:	85 c0                	test   %eax,%eax
140e62038:	78 d9                	js     0x140e62013
140e6203a:	48 3d e4 00 00 00    	cmp    $0xe4,%rax
140e62040:	73 d1                	jae    0x140e62013
140e62042:	48 03 c0             	add    %rax,%rax
140e62045:	41 8b 84 c7 30 bc 1e 	mov    0x11ebc30(%r15,%rax,8),%eax
140e6204c:	01
140e6204d:	eb c6                	jmp    0x140e62015
140e6204f:	cc                   	int3
140e62050:	48 8b c4             	mov    %rsp,%rax
140e62053:	48 89 58 08          	mov    %rbx,0x8(%rax)
140e62057:	48 89 68 10          	mov    %rbp,0x10(%rax)
140e6205b:	48 89 70 18          	mov    %rsi,0x18(%rax)
140e6205f:	48 89 78 20          	mov    %rdi,0x20(%rax)
140e62063:	41 56                	push   %r14
140e62065:	48 83 ec 50          	sub    $0x50,%rsp
140e62069:	49 63 d9             	movslq %r9d,%rbx
140e6206c:	49 8b f0             	mov    %r8,%rsi
140e6206f:	8b ea                	mov    %edx,%ebp
140e62071:	4c 8b f1             	mov    %rcx,%r14
140e62074:	45 85 c9             	test   %r9d,%r9d
140e62077:	7e 0e                	jle    0x140e62087
140e62079:	48 8b d3             	mov    %rbx,%rdx
140e6207c:	49 8b c8             	mov    %r8,%rcx
140e6207f:	e8 b4 44 fe ff       	call   0x140e46538
140e62084:	48 8b d8             	mov    %rax,%rbx
140e62087:	48 63 84 24 88 00 00 	movslq 0x88(%rsp),%rax
140e6208e:	00
140e6208f:	48 8b bc 24 80 00 00 	mov    0x80(%rsp),%rdi
140e62096:	00
140e62097:	85 c0                	test   %eax,%eax
140e62099:	7e 0b                	jle    0x140e620a6
140e6209b:	48 8b d0             	mov    %rax,%rdx
140e6209e:	48 8b cf             	mov    %rdi,%rcx
140e620a1:	e8 92 44 fe ff       	call   0x140e46538
140e620a6:	85 db                	test   %ebx,%ebx
140e620a8:	74 31                	je     0x140e620db
140e620aa:	85 c0                	test   %eax,%eax
140e620ac:	74 2d                	je     0x140e620db
140e620ae:	48 83 64 24 40 00    	andq   $0x0,0x40(%rsp)
140e620b4:	44 8b cb             	mov    %ebx,%r9d
140e620b7:	48 83 64 24 38 00    	andq   $0x0,0x38(%rsp)
140e620bd:	4c 8b c6             	mov    %rsi,%r8
140e620c0:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
140e620c6:	8b d5                	mov    %ebp,%edx
140e620c8:	89 44 24 28          	mov    %eax,0x28(%rsp)
140e620cc:	49 8b ce             	mov    %r14,%rcx
140e620cf:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140e620d4:	e8 8b 50 ff ff       	call   0x140e57164
140e620d9:	eb 17                	jmp    0x140e620f2
140e620db:	2b d8                	sub    %eax,%ebx
140e620dd:	b9 02 00 00 00       	mov    $0x2,%ecx
140e620e2:	8b c3                	mov    %ebx,%eax
140e620e4:	c1 f8 1f             	sar    $0x1f,%eax
140e620e7:	83 e0 fe             	and    $0xfffffffe,%eax
140e620ea:	83 c0 03             	add    $0x3,%eax
140e620ed:	85 db                	test   %ebx,%ebx
140e620ef:	0f 44 c1             	cmove  %ecx,%eax
140e620f2:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140e620f7:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140e620fc:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140e62101:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
140e62106:	48 83 c4 50          	add    $0x50,%rsp
140e6210a:	41 5e                	pop    %r14
140e6210c:	c3                   	ret
140e6210d:	cc                   	int3
140e6210e:	cc                   	int3
140e6210f:	cc                   	int3
140e62110:	40 55                	rex push %rbp
140e62112:	53                   	push   %rbx
140e62113:	56                   	push   %rsi
140e62114:	57                   	push   %rdi
140e62115:	41 54                	push   %r12
140e62117:	41 55                	push   %r13
140e62119:	41 56                	push   %r14
140e6211b:	41 57                	push   %r15
140e6211d:	48 81 ec 98 00 00 00 	sub    $0x98,%rsp
140e62124:	48 8d 6c 24 50       	lea    0x50(%rsp),%rbp
140e62129:	48 8b 05 d0 6d 55 00 	mov    0x556dd0(%rip),%rax        # 0x1413b8f00
140e62130:	48 33 c5             	xor    %rbp,%rax
140e62133:	48 89 45 30          	mov    %rax,0x30(%rbp)
140e62137:	48 63 bd b0 00 00 00 	movslq 0xb0(%rbp),%rdi
140e6213e:	45 33 ed             	xor    %r13d,%r13d
140e62141:	4c 8b a5 b8 00 00 00 	mov    0xb8(%rbp),%r12
140e62148:	4d 8b f1             	mov    %r9,%r14
140e6214b:	44 89 45 00          	mov    %r8d,0x0(%rbp)
140e6214f:	48 8b d9             	mov    %rcx,%rbx
140e62152:	48 89 55 10          	mov    %rdx,0x10(%rbp)
140e62156:	4c 89 65 08          	mov    %r12,0x8(%rbp)
140e6215a:	85 ff                	test   %edi,%edi
140e6215c:	7e 10                	jle    0x140e6216e
140e6215e:	48 8b d7             	mov    %rdi,%rdx
140e62161:	49 8b c9             	mov    %r9,%rcx
140e62164:	e8 17 c7 fe ff       	call   0x140e4e880
140e62169:	48 8b f8             	mov    %rax,%rdi
140e6216c:	eb 09                	jmp    0x140e62177
140e6216e:	83 ff ff             	cmp    $0xffffffff,%edi
140e62171:	0f 8c f6 02 00 00    	jl     0x140e6246d
140e62177:	48 63 b5 c0 00 00 00 	movslq 0xc0(%rbp),%rsi
140e6217e:	85 f6                	test   %esi,%esi
140e62180:	7e 10                	jle    0x140e62192
140e62182:	48 8b d6             	mov    %rsi,%rdx
140e62185:	49 8b cc             	mov    %r12,%rcx
140e62188:	e8 f3 c6 fe ff       	call   0x140e4e880
140e6218d:	48 8b f0             	mov    %rax,%rsi
140e62190:	eb 09                	jmp    0x140e6219b
140e62192:	83 fe ff             	cmp    $0xffffffff,%esi
140e62195:	0f 8c d2 02 00 00    	jl     0x140e6246d
140e6219b:	44 8b bd c8 00 00 00 	mov    0xc8(%rbp),%r15d
140e621a2:	45 85 ff             	test   %r15d,%r15d
140e621a5:	75 07                	jne    0x140e621ae
140e621a7:	48 8b 03             	mov    (%rbx),%rax
140e621aa:	44 8b 78 0c          	mov    0xc(%rax),%r15d
140e621ae:	85 ff                	test   %edi,%edi
140e621b0:	74 08                	je     0x140e621ba
140e621b2:	85 f6                	test   %esi,%esi
140e621b4:	0f 85 a6 00 00 00    	jne    0x140e62260
140e621ba:	3b fe                	cmp    %esi,%edi
140e621bc:	0f 84 ca 02 00 00    	je     0x140e6248c
140e621c2:	83 fe 01             	cmp    $0x1,%esi
140e621c5:	0f 8f 8b 00 00 00    	jg     0x140e62256
140e621cb:	83 ff 01             	cmp    $0x1,%edi
140e621ce:	7f 48                	jg     0x140e62218
140e621d0:	48 8d 55 18          	lea    0x18(%rbp),%rdx
140e621d4:	41 8b cf             	mov    %r15d,%ecx
140e621d7:	ff 15 a3 0f 12 00    	call   *0x120fa3(%rip)        # 0x140f83180
140e621dd:	85 c0                	test   %eax,%eax
140e621df:	0f 84 88 02 00 00    	je     0x140e6246d
140e621e5:	85 ff                	test   %edi,%edi
140e621e7:	7e 39                	jle    0x140e62222
140e621e9:	83 7d 18 02          	cmpl   $0x2,0x18(%rbp)
140e621ed:	72 29                	jb     0x140e62218
140e621ef:	48 8d 45 1e          	lea    0x1e(%rbp),%rax
140e621f3:	44 38 6d 1e          	cmp    %r13b,0x1e(%rbp)
140e621f7:	74 1f                	je     0x140e62218
140e621f9:	44 38 68 01          	cmp    %r13b,0x1(%rax)
140e621fd:	74 19                	je     0x140e62218
140e621ff:	41 8a 0e             	mov    (%r14),%cl
140e62202:	3a 08                	cmp    (%rax),%cl
140e62204:	72 09                	jb     0x140e6220f
140e62206:	3a 48 01             	cmp    0x1(%rax),%cl
140e62209:	0f 86 7d 02 00 00    	jbe    0x140e6248c
140e6220f:	48 83 c0 02          	add    $0x2,%rax
140e62213:	44 38 28             	cmp    %r13b,(%rax)
140e62216:	75 e1                	jne    0x140e621f9
140e62218:	b8 03 00 00 00       	mov    $0x3,%eax
140e6221d:	e9 4d 02 00 00       	jmp    0x140e6246f
140e62222:	85 f6                	test   %esi,%esi
140e62224:	7e 3a                	jle    0x140e62260
140e62226:	83 7d 18 02          	cmpl   $0x2,0x18(%rbp)
140e6222a:	72 2a                	jb     0x140e62256
140e6222c:	48 8d 45 1e          	lea    0x1e(%rbp),%rax
140e62230:	44 38 6d 1e          	cmp    %r13b,0x1e(%rbp)
140e62234:	74 20                	je     0x140e62256
140e62236:	44 38 68 01          	cmp    %r13b,0x1(%rax)
140e6223a:	74 1a                	je     0x140e62256
140e6223c:	41 8a 0c 24          	mov    (%r12),%cl
140e62240:	3a 08                	cmp    (%rax),%cl
140e62242:	72 09                	jb     0x140e6224d
140e62244:	3a 48 01             	cmp    0x1(%rax),%cl
140e62247:	0f 86 3f 02 00 00    	jbe    0x140e6248c
140e6224d:	48 83 c0 02          	add    $0x2,%rax
140e62251:	44 38 28             	cmp    %r13b,(%rax)
140e62254:	75 e0                	jne    0x140e62236
140e62256:	b8 01 00 00 00       	mov    $0x1,%eax
140e6225b:	e9 0f 02 00 00       	jmp    0x140e6246f
140e62260:	44 89 6c 24 28       	mov    %r13d,0x28(%rsp)
140e62265:	44 8b cf             	mov    %edi,%r9d
140e62268:	4d 8b c6             	mov    %r14,%r8
140e6226b:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
140e62270:	ba 09 00 00 00       	mov    $0x9,%edx
140e62275:	41 8b cf             	mov    %r15d,%ecx
140e62278:	e8 f3 4a ff ff       	call   0x140e56d70
140e6227d:	4c 63 e8             	movslq %eax,%r13
140e62280:	85 c0                	test   %eax,%eax
140e62282:	0f 84 e5 01 00 00    	je     0x140e6246d
140e62288:	49 8b d5             	mov    %r13,%rdx
140e6228b:	48 03 d2             	add    %rdx,%rdx
140e6228e:	48 8d 4a 10          	lea    0x10(%rdx),%rcx
140e62292:	48 3b d1             	cmp    %rcx,%rdx
140e62295:	48 1b d2             	sbb    %rdx,%rdx
140e62298:	48 23 d1             	and    %rcx,%rdx
140e6229b:	0f 84 cc 01 00 00    	je     0x140e6246d
140e622a1:	48 b9 f0 ff ff ff ff 	movabs $0xffffffffffffff0,%rcx
140e622a8:	ff ff 0f
140e622ab:	48 81 fa 00 04 00 00 	cmp    $0x400,%rdx
140e622b2:	77 2e                	ja     0x140e622e2
140e622b4:	48 8d 42 0f          	lea    0xf(%rdx),%rax
140e622b8:	48 3b c2             	cmp    %rdx,%rax
140e622bb:	77 03                	ja     0x140e622c0
140e622bd:	48 8b c1             	mov    %rcx,%rax
140e622c0:	48 83 e0 f0          	and    $0xfffffffffffffff0,%rax
140e622c4:	e8 d7 91 fb ff       	call   0x140e1b4a0
140e622c9:	48 2b e0             	sub    %rax,%rsp
140e622cc:	48 8d 5c 24 50       	lea    0x50(%rsp),%rbx
140e622d1:	48 85 db             	test   %rbx,%rbx
140e622d4:	0f 84 93 01 00 00    	je     0x140e6246d
140e622da:	c7 03 cc cc 00 00    	movl   $0xcccc,(%rbx)
140e622e0:	eb 16                	jmp    0x140e622f8
140e622e2:	48 8b ca             	mov    %rdx,%rcx
140e622e5:	e8 c6 19 ff ff       	call   0x140e53cb0
140e622ea:	48 8b d8             	mov    %rax,%rbx
140e622ed:	48 85 c0             	test   %rax,%rax
140e622f0:	74 0a                	je     0x140e622fc
140e622f2:	c7 00 dd dd 00 00    	movl   $0xdddd,(%rax)
140e622f8:	48 83 c3 10          	add    $0x10,%rbx
140e622fc:	48 85 db             	test   %rbx,%rbx
140e622ff:	0f 84 68 01 00 00    	je     0x140e6246d
140e62305:	44 89 6c 24 28       	mov    %r13d,0x28(%rsp)
140e6230a:	44 8b cf             	mov    %edi,%r9d
140e6230d:	4d 8b c6             	mov    %r14,%r8
140e62310:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140e62315:	ba 01 00 00 00       	mov    $0x1,%edx
140e6231a:	41 8b cf             	mov    %r15d,%ecx
140e6231d:	e8 4e 4a ff ff       	call   0x140e56d70
140e62322:	85 c0                	test   %eax,%eax
140e62324:	0f 84 32 01 00 00    	je     0x140e6245c
140e6232a:	83 64 24 28 00       	andl   $0x0,0x28(%rsp)
140e6232f:	44 8b ce             	mov    %esi,%r9d
140e62332:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140e62338:	4d 8b c4             	mov    %r12,%r8
140e6233b:	ba 09 00 00 00       	mov    $0x9,%edx
140e62340:	41 8b cf             	mov    %r15d,%ecx
140e62343:	e8 28 4a ff ff       	call   0x140e56d70
140e62348:	4c 63 e0             	movslq %eax,%r12
140e6234b:	85 c0                	test   %eax,%eax
140e6234d:	0f 84 09 01 00 00    	je     0x140e6245c
140e62353:	49 8b cc             	mov    %r12,%rcx
140e62356:	48 03 c9             	add    %rcx,%rcx
140e62359:	48 8d 41 10          	lea    0x10(%rcx),%rax
140e6235d:	48 3b c8             	cmp    %rax,%rcx
140e62360:	48 1b c9             	sbb    %rcx,%rcx
140e62363:	48 23 c8             	and    %rax,%rcx
140e62366:	0f 84 f0 00 00 00    	je     0x140e6245c
140e6236c:	48 81 f9 00 04 00 00 	cmp    $0x400,%rcx
140e62373:	77 35                	ja     0x140e623aa
140e62375:	48 8d 41 0f          	lea    0xf(%rcx),%rax
140e62379:	48 3b c1             	cmp    %rcx,%rax
140e6237c:	77 0a                	ja     0x140e62388
140e6237e:	48 b8 f0 ff ff ff ff 	movabs $0xffffffffffffff0,%rax
140e62385:	ff ff 0f
140e62388:	48 83 e0 f0          	and    $0xfffffffffffffff0,%rax
140e6238c:	e8 0f 91 fb ff       	call   0x140e1b4a0
140e62391:	48 2b e0             	sub    %rax,%rsp
140e62394:	48 8d 7c 24 50       	lea    0x50(%rsp),%rdi
140e62399:	48 85 ff             	test   %rdi,%rdi
140e6239c:	0f 84 ba 00 00 00    	je     0x140e6245c
140e623a2:	c7 07 cc cc 00 00    	movl   $0xcccc,(%rdi)
140e623a8:	eb 13                	jmp    0x140e623bd
140e623aa:	e8 01 19 ff ff       	call   0x140e53cb0
140e623af:	48 8b f8             	mov    %rax,%rdi
140e623b2:	48 85 c0             	test   %rax,%rax
140e623b5:	74 0a                	je     0x140e623c1
140e623b7:	c7 00 dd dd 00 00    	movl   $0xdddd,(%rax)
140e623bd:	48 83 c7 10          	add    $0x10,%rdi
140e623c1:	48 85 ff             	test   %rdi,%rdi
140e623c4:	0f 84 92 00 00 00    	je     0x140e6245c
140e623ca:	4c 8b 45 08          	mov    0x8(%rbp),%r8
140e623ce:	4c 8d 77 f0          	lea    -0x10(%rdi),%r14
140e623d2:	44 89 64 24 28       	mov    %r12d,0x28(%rsp)
140e623d7:	44 8b ce             	mov    %esi,%r9d
140e623da:	ba 01 00 00 00       	mov    $0x1,%edx
140e623df:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140e623e4:	41 8b cf             	mov    %r15d,%ecx
140e623e7:	e8 84 49 ff ff       	call   0x140e56d70
140e623ec:	33 c9                	xor    %ecx,%ecx
140e623ee:	85 c0                	test   %eax,%eax
140e623f0:	75 1a                	jne    0x140e6240c
140e623f2:	bf dd dd 00 00       	mov    $0xdddd,%edi
140e623f7:	41 39 3e             	cmp    %edi,(%r14)
140e623fa:	75 08                	jne    0x140e62404
140e623fc:	49 8b ce             	mov    %r14,%rcx
140e623ff:	e8 70 18 ff ff       	call   0x140e53c74
140e62404:	48 8d 4b f0          	lea    -0x10(%rbx),%rcx
140e62408:	39 39                	cmp    %edi,(%rcx)
140e6240a:	eb 5a                	jmp    0x140e62466
140e6240c:	8b 55 00             	mov    0x0(%rbp),%edx
140e6240f:	45 8b cd             	mov    %r13d,%r9d
140e62412:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
140e62417:	4c 8b c3             	mov    %rbx,%r8
140e6241a:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140e6241f:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140e62424:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
140e62428:	44 89 64 24 28       	mov    %r12d,0x28(%rsp)
140e6242d:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140e62432:	e8 2d 4d ff ff       	call   0x140e57164
140e62437:	be dd dd 00 00       	mov    $0xdddd,%esi
140e6243c:	8b f8                	mov    %eax,%edi
140e6243e:	41 39 36             	cmp    %esi,(%r14)
140e62441:	75 08                	jne    0x140e6244b
140e62443:	49 8b ce             	mov    %r14,%rcx
140e62446:	e8 29 18 ff ff       	call   0x140e53c74
140e6244b:	48 8d 4b f0          	lea    -0x10(%rbx),%rcx
140e6244f:	39 31                	cmp    %esi,(%rcx)
140e62451:	75 05                	jne    0x140e62458
140e62453:	e8 1c 18 ff ff       	call   0x140e53c74
140e62458:	8b c7                	mov    %edi,%eax
140e6245a:	eb 13                	jmp    0x140e6246f
140e6245c:	48 8d 4b f0          	lea    -0x10(%rbx),%rcx
140e62460:	81 39 dd dd 00 00    	cmpl   $0xdddd,(%rcx)
140e62466:	75 05                	jne    0x140e6246d
140e62468:	e8 07 18 ff ff       	call   0x140e53c74
140e6246d:	33 c0                	xor    %eax,%eax
140e6246f:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
140e62473:	48 33 cd             	xor    %rbp,%rcx
140e62476:	e8 85 90 fb ff       	call   0x140e1b500
140e6247b:	48 8d 65 48          	lea    0x48(%rbp),%rsp
140e6247f:	41 5f                	pop    %r15
140e62481:	41 5e                	pop    %r14
140e62483:	41 5d                	pop    %r13
140e62485:	41 5c                	pop    %r12
140e62487:	5f                   	pop    %rdi
140e62488:	5e                   	pop    %rsi
140e62489:	5b                   	pop    %rbx
140e6248a:	5d                   	pop    %rbp
140e6248b:	c3                   	ret
140e6248c:	b8 02 00 00 00       	mov    $0x2,%eax
140e62491:	eb dc                	jmp    0x140e6246f
140e62493:	cc                   	int3
140e62494:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e62499:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140e6249e:	57                   	push   %rdi
140e6249f:	48 83 ec 60          	sub    $0x60,%rsp