140d6904f:	0f 84 6d 02 00 00    	je     0x140d692c2
140d69055:	4c 8b c7             	mov    %rdi,%r8
140d69058:	48 8d 94 24 d0 00 00 	lea    0xd0(%rsp),%rdx
140d6905f:	00
140d69060:	48 8b ce             	mov    %rsi,%rcx
140d69063:	e8 f8 92 29 ff       	call   0x140002360
140d69068:	49 63 dd             	movslq %r13d,%rbx
140d6906b:	45 8b ce             	mov    %r14d,%r9d
140d6906e:	44 8b df             	mov    %edi,%r11d
140d69071:	4c 8b c7             	mov    %rdi,%r8
140d69074:	8d 48 ff             	lea    -0x1(%rax),%ecx
140d69077:	f7 d0                	not    %eax
140d69079:	c1 e9 1f             	shr    $0x1f,%ecx
140d6907c:	c1 e8 1f             	shr    $0x1f,%eax
140d6907f:	23 c8                	and    %eax,%ecx
140d69081:	f7 d9                	neg    %ecx
140d69083:	23 e9                	and    %ecx,%ebp
140d69085:	48 3b fb             	cmp    %rbx,%rdi
140d69088:	7d 61                	jge    0x140d690eb
140d6908a:	4c 8b d7             	mov    %rdi,%r10
140d6908d:	41 8b fe             	mov    %r14d,%edi
140d69090:	46 0f b6 04 16       	movzbl (%rsi,%r10,1),%r8d
140d69095:	41 8b c1             	mov    %r9d,%eax
140d69098:	f7 d0                	not    %eax
140d6909a:	41 8b d0             	mov    %r8d,%edx
140d6909d:	83 f2 01             	xor    $0x1,%edx
140d690a0:	49 ff c2             	inc    %r10
140d690a3:	ff ca                	dec    %edx
140d690a5:	c1 ea 1f             	shr    $0x1f,%edx
140d690a8:	f7 da                	neg    %edx
140d690aa:	23 c2                	and    %edx,%eax
140d690ac:	44 0b ca             	or     %edx,%r9d
140d690af:	89 44 24 48          	mov    %eax,0x48(%rsp)
140d690b3:	f7 d0                	not    %eax
140d690b5:	89 44 24 34          	mov    %eax,0x34(%rsp)
140d690b9:	8b 4c 24 48          	mov    0x48(%rsp),%ecx
140d690bd:	8b 44 24 34          	mov    0x34(%rsp),%eax
140d690c1:	41 23 cb             	and    %r11d,%ecx
140d690c4:	23 f8                	and    %eax,%edi
140d690c6:	41 ff c3             	inc    %r11d
140d690c9:	41 8d 40 ff          	lea    -0x1(%r8),%eax
140d690cd:	0b f9                	or     %ecx,%edi
140d690cf:	c1 e8 1f             	shr    $0x1f,%eax
140d690d2:	f7 d8                	neg    %eax
140d690d4:	41 0b c1             	or     %r9d,%eax
140d690d7:	23 e8                	and    %eax,%ebp
140d690d9:	4c 3b d3             	cmp    %rbx,%r10
140d690dc:	7c b2                	jl     0x140d69090
140d690de:	4c 8b 44 24 70       	mov    0x70(%rsp),%r8
140d690e3:	89 7c 24 34          	mov    %edi,0x34(%rsp)
140d690e7:	8b 7c 24 4c          	mov    0x4c(%rsp),%edi
140d690eb:	44 8b 54 24 30       	mov    0x30(%rsp),%r10d
140d690f0:	41 8b dd             	mov    %r13d,%ebx
140d690f3:	2b 5c 24 34          	sub    0x34(%rsp),%ebx
140d690f7:	41 8b ca             	mov    %r10d,%ecx
140d690fa:	ff cb                	dec    %ebx
140d690fc:	41 8b c2             	mov    %r10d,%eax
140d690ff:	2b cb                	sub    %ebx,%ecx
140d69101:	89 5c 24 48          	mov    %ebx,0x48(%rsp)
140d69105:	33 cb                	xor    %ebx,%ecx
140d69107:	33 c3                	xor    %ebx,%eax
140d69109:	0b c8                	or     %eax,%ecx
140d6910b:	41 8b d5             	mov    %r13d,%edx
140d6910e:	41 33 ca             	xor    %r10d,%ecx
140d69111:	2b d7                	sub    %edi,%edx
140d69113:	c1 e9 1f             	shr    $0x1f,%ecx
140d69116:	41 8b c2             	mov    %r10d,%eax
140d69119:	ff c9                	dec    %ecx
140d6911b:	41 bb 01 00 00 00    	mov    $0x1,%r11d
140d69121:	41 23 c9             	and    %r9d,%ecx
140d69124:	23 e9                	and    %ecx,%ebp
140d69126:	44 8d 4a ff          	lea    -0x1(%rdx),%r9d
140d6912a:	41 33 c1             	xor    %r9d,%eax
140d6912d:	41 8b c9             	mov    %r9d,%ecx
140d69130:	41 2b ca             	sub    %r10d,%ecx
140d69133:	41 33 ca             	xor    %r10d,%ecx
140d69136:	0b c8                	or     %eax,%ecx
140d69138:	41 33 c9             	xor    %r9d,%ecx
140d6913b:	c1 e9 1f             	shr    $0x1f,%ecx
140d6913e:	f7 d9                	neg    %ecx
140d69140:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
140d69144:	f7 d1                	not    %ecx
140d69146:	89 4c 24 34          	mov    %ecx,0x34(%rsp)
140d6914a:	8b 44 24 30          	mov    0x30(%rsp),%eax
140d6914e:	8b 4c 24 34          	mov    0x34(%rsp),%ecx
140d69152:	41 23 c1             	and    %r9d,%eax
140d69155:	41 23 ca             	and    %r10d,%ecx
140d69158:	0b c8                	or     %eax,%ecx
140d6915a:	89 4c 24 34          	mov    %ecx,0x34(%rsp)
140d6915e:	45 3b cb             	cmp    %r11d,%r9d
140d69161:	0f 8e b2 00 00 00    	jle    0x140d69219
140d69167:	2b d3                	sub    %ebx,%edx
140d69169:	45 8b e1             	mov    %r9d,%r12d
140d6916c:	44 8d 72 ff          	lea    -0x1(%rdx),%r14d
140d69170:	49 8d 50 01          	lea    0x1(%r8),%rdx
140d69174:	48 89 54 24 60       	mov    %rdx,0x60(%rsp)
140d69179:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140d69180:	41 8b c6             	mov    %r14d,%eax
140d69183:	41 23 c3             	and    %r11d,%eax
140d69186:	8d 48 ff             	lea    -0x1(%rax),%ecx
140d69189:	f7 d0                	not    %eax
140d6918b:	c1 e8 1f             	shr    $0x1f,%eax
140d6918e:	c1 e9 1f             	shr    $0x1f,%ecx
140d69191:	23 c8                	and    %eax,%ecx
140d69193:	41 8b c5             	mov    %r13d,%eax
140d69196:	41 2b c3             	sub    %r11d,%eax
140d69199:	ff c9                	dec    %ecx
140d6919b:	4c 63 c8             	movslq %eax,%r9
140d6919e:	49 3b d1             	cmp    %r9,%rdx
140d691a1:	7d 56                	jge    0x140d691f9
140d691a3:	0f b6 d9             	movzbl %cl,%ebx
140d691a6:	48 8d 04 32          	lea    (%rdx,%rsi,1),%rax
140d691aa:	44 8b d3             	mov    %ebx,%r10d
140d691ad:	49 63 fb             	movslq %r11d,%rdi
140d691b0:	4d 2b c8             	sub    %r8,%r9
140d691b3:	41 f7 d2             	not    %r10d
140d691b6:	49 ff c9             	dec    %r9
140d691b9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140d691c0:	0f b6 0c 07          	movzbl (%rdi,%rax,1),%ecx
140d691c4:	48 8d 40 01          	lea    0x1(%rax),%rax
140d691c8:	89 5c 24 40          	mov    %ebx,0x40(%rsp)
140d691cc:	44 89 54 24 30       	mov    %r10d,0x30(%rsp)
140d691d1:	44 8b 44 24 40       	mov    0x40(%rsp),%r8d
140d691d6:	8b 54 24 30          	mov    0x30(%rsp),%edx
140d691da:	44 22 c1             	and    %cl,%r8b
140d691dd:	0f b6 48 ff          	movzbl -0x1(%rax),%ecx
140d691e1:	22 d1                	and    %cl,%dl
140d691e3:	41 0a d0             	or     %r8b,%dl
140d691e6:	88 50 ff             	mov    %dl,-0x1(%rax)
140d691e9:	49 83 e9 01          	sub    $0x1,%r9
140d691ed:	75 d1                	jne    0x140d691c0
140d691ef:	48 8b 54 24 60       	mov    0x60(%rsp),%rdx
140d691f4:	4c 8b 44 24 70       	mov    0x70(%rsp),%r8
140d691f9:	45 03 db             	add    %r11d,%r11d
140d691fc:	45 3b dc             	cmp    %r12d,%r11d
140d691ff:	0f 8c 7b ff ff ff    	jl     0x140d69180
140d69205:	4c 8b 64 24 78       	mov    0x78(%rsp),%r12
140d6920a:	45 33 f6             	xor    %r14d,%r14d
140d6920d:	8b 7c 24 4c          	mov    0x4c(%rsp),%edi
140d69211:	8b 5c 24 48          	mov    0x48(%rsp),%ebx
140d69215:	8b 4c 24 34          	mov    0x34(%rsp),%ecx
140d69219:	4c 63 c9             	movslq %ecx,%r9
140d6921c:	85 c9                	test   %ecx,%ecx
140d6921e:	7e 6c                	jle    0x140d6928c
140d69220:	44 8b c3             	mov    %ebx,%r8d
140d69223:	4c 63 d7             	movslq %edi,%r10
140d69226:	41 c1 e8 1f          	shr    $0x1f,%r8d
140d6922a:	4d 2b d4             	sub    %r12,%r10
140d6922d:	4c 03 d6             	add    %rsi,%r10
140d69230:	41 8b d6             	mov    %r14d,%edx
140d69233:	4d 8d 64 24 01       	lea    0x1(%r12),%r12
140d69238:	2b d3                	sub    %ebx,%edx
140d6923a:	41 8b ce             	mov    %r14d,%ecx
140d6923d:	c1 e9 1f             	shr    $0x1f,%ecx
140d69240:	41 0f b6 c0          	movzbl %r8b,%eax
140d69244:	32 c1                	xor    %cl,%al
140d69246:	c1 ea 1f             	shr    $0x1f,%edx
140d69249:	41 32 d0             	xor    %r8b,%dl
140d6924c:	41 ff c6             	inc    %r14d
140d6924f:	0a d0                	or     %al,%dl
140d69251:	40 0f b6 c5          	movzbl %bpl,%eax
140d69255:	32 d1                	xor    %cl,%dl
140d69257:	f6 da                	neg    %dl
140d69259:	0f b6 ca             	movzbl %dl,%ecx
140d6925c:	23 c8                	and    %eax,%ecx
140d6925e:	43 0f b6 04 22       	movzbl (%r10,%r12,1),%eax
140d69263:	89 4c 24 40          	mov    %ecx,0x40(%rsp)
140d69267:	f7 d1                	not    %ecx
140d69269:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
140d6926d:	8b 54 24 40          	mov    0x40(%rsp),%edx
140d69271:	8b 4c 24 30          	mov    0x30(%rsp),%ecx
140d69275:	22 d0                	and    %al,%dl
140d69277:	41 0f b6 44 24 ff    	movzbl -0x1(%r12),%eax
140d6927d:	22 c8                	and    %al,%cl
140d6927f:	0a ca                	or     %dl,%cl
140d69281:	41 88 4c 24 ff       	mov    %cl,-0x1(%r12)
140d69286:	49 83 e9 01          	sub    $0x1,%r9
140d6928a:	75 a4                	jne    0x140d69230
140d6928c:	ba 99 00 00 00       	mov    $0x99,%edx
140d69291:	c7 44 24 20 07 01 00 	movl   $0x107,0x20(%rsp)
140d69298:	00
140d69299:	4c 8d 0d f8 9f 41 00 	lea    0x419ff8(%rip),%r9        # 0x141183298
140d692a0:	b9 04 00 00 00       	mov    $0x4,%ecx
140d692a5:	44 8d 42 e0          	lea    -0x20(%rdx),%r8d
140d692a9:	e8 d2 79 f6 ff       	call   0x140cd0c80
140d692ae:	8b cd                	mov    %ebp,%ecx
140d692b0:	83 e1 01             	and    $0x1,%ecx
140d692b3:	e8 b8 7c f6 ff       	call   0x140cd0f70
140d692b8:	48 63 44 24 38       	movslq 0x38(%rsp),%rax
140d692bd:	48 8b d8             	mov    %rax,%rbx
140d692c0:	eb 07                	jmp    0x140d692c9
140d692c2:	eb 05                	jmp    0x140d692c9
140d692c4:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140d692c9:	ba 40 00 00 00       	mov    $0x40,%edx
140d692ce:	48 8d 8c 24 90 00 00 	lea    0x90(%rsp),%rcx
140d692d5:	00
140d692d6:	e8 25 90 29 ff       	call   0x140002300
140d692db:	48 8b 94 24 80 00 00 	mov    0x80(%rsp),%rdx
140d692e2:	00
140d692e3:	4c 8d 05 ae 9f 41 00 	lea    0x419fae(%rip),%r8        # 0x141183298
140d692ea:	41 b9 0b 01 00 00    	mov    $0x10b,%r9d
140d692f0:	48 8b ce             	mov    %rsi,%rcx
140d692f3:	e8 38 88 f5 ff       	call   0x140cc1b30
140d692f8:	41 b9 0c 01 00 00    	mov    $0x10c,%r9d
140d692fe:	4c 8d 05 93 9f 41 00 	lea    0x419f93(%rip),%r8        # 0x141183298
140d69305:	48 8b d3             	mov    %rbx,%rdx
140d69308:	49 8b cf             	mov    %r15,%rcx
140d6930b:	e8 20 88 f5 ff       	call   0x140cc1b30
140d69310:	89 6c 24 40          	mov    %ebp,0x40(%rsp)
140d69314:	f7 d5                	not    %ebp
140d69316:	89 6c 24 30          	mov    %ebp,0x30(%rsp)
140d6931a:	8b 4c 24 40          	mov    0x40(%rsp),%ecx
140d6931e:	23 4c 24 48          	and    0x48(%rsp),%ecx
140d69322:	8b 44 24 30          	mov    0x30(%rsp),%eax
140d69326:	0b c1                	or     %ecx,%eax
140d69328:	eb 25                	jmp    0x140d6934f
140d6932a:	ba 99 00 00 00       	mov    $0x99,%edx
140d6932f:	c7 44 24 20 98 00 00 	movl   $0x98,0x20(%rsp)
140d69336:	00
140d69337:	4c 8d 0d 5a 9f 41 00 	lea    0x419f5a(%rip),%r9        # 0x141183298
140d6933e:	b9 04 00 00 00       	mov    $0x4,%ecx
140d69343:	44 8d 42 e0          	lea    -0x20(%rdx),%r8d
140d69347:	e8 34 79 f6 ff       	call   0x140cd0c80
140d6934c:	41 8b c5             	mov    %r13d,%eax
140d6934f:	48 8b 8c 24 10 01 00 	mov    0x110(%rsp),%rcx
140d69356:	00
140d69357:	48 33 cc             	xor    %rsp,%rcx
140d6935a:	e8 a1 21 0b 00       	call   0x140e1b500
140d6935f:	48 8b 9c 24 70 01 00 	mov    0x170(%rsp),%rbx
140d69366:	00
140d69367:	48 81 c4 20 01 00 00 	add    $0x120,%rsp
140d6936e:	41 5f                	pop    %r15
140d69370:	41 5e                	pop    %r14
140d69372:	41 5d                	pop    %r13
140d69374:	41 5c                	pop    %r12
140d69376:	5f                   	pop    %rdi
140d69377:	5e                   	pop    %rsi
140d69378:	5d                   	pop    %rbp
140d69379:	c3                   	ret
140d6937a:	cc                   	int3
140d6937b:	cc                   	int3
140d6937c:	cc                   	int3
140d6937d:	cc                   	int3
140d6937e:	cc                   	int3
140d6937f:	cc                   	int3
140d69380:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140d69385:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140d6938a:	41 56                	push   %r14
140d6938c:	b8 30 00 00 00       	mov    $0x30,%eax
140d69391:	e8 0a 21 0b 00       	call   0x140e1b4a0
140d69396:	48 2b e0             	sub    %rax,%rsp
140d69399:	8d 42 f5             	lea    -0xb(%rdx),%eax
140d6939c:	41 8b e9             	mov    %r9d,%ebp
140d6939f:	4d 8b f0             	mov    %r8,%r14
140d693a2:	8b f2                	mov    %edx,%esi
140d693a4:	44 3b c8             	cmp    %eax,%r9d
140d693a7:	7e 32                	jle    0x140d693db
140d693a9:	ba 6e 00 00 00       	mov    $0x6e,%edx
140d693ae:	c7 44 24 20 19 00 00 	movl   $0x19,0x20(%rsp)
140d693b5:	00
140d693b6:	4c 8d 0d f3 9e 41 00 	lea    0x419ef3(%rip),%r9        # 0x1411832b0
140d693bd:	44 8b c2             	mov    %edx,%r8d
140d693c0:	8d 4a 96             	lea    -0x6a(%rdx),%ecx
140d693c3:	e8 b8 78 f6 ff       	call   0x140cd0c80
140d693c8:	33 c0                	xor    %eax,%eax
140d693ca:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140d693cf:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140d693d4:	48 83 c4 30          	add    $0x30,%rsp
140d693d8:	41 5e                	pop    %r14
140d693da:	c3                   	ret
140d693db:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140d693e0:	2b f5                	sub    %ebp,%esi
140d693e2:	48 8d 59 01          	lea    0x1(%rcx),%rbx
140d693e6:	c6 01 00             	movb   $0x0,(%rcx)
140d693e9:	c6 03 02             	movb   $0x2,(%rbx)
140d693ec:	83 ee 0b             	sub    $0xb,%esi
140d693ef:	48 ff c3             	inc    %rbx
140d693f2:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
140d693f7:	48 8b cb             	mov    %rbx,%rcx
140d693fa:	8b d6                	mov    %esi,%edx
140d693fc:	e8 0f b1 f8 ff       	call   0x140cf4510
140d69401:	85 c0                	test   %eax,%eax
140d69403:	7e 61                	jle    0x140d69466
140d69405:	33 ff                	xor    %edi,%edi
140d69407:	85 f6                	test   %esi,%esi
140d69409:	7e 34                	jle    0x140d6943f
140d6940b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140d69410:	80 3b 00             	cmpb   $0x0,(%rbx)
140d69413:	75 21                	jne    0x140d69436
140d69415:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
140d6941c:	00 00 00 00
140d69420:	ba 01 00 00 00       	mov    $0x1,%edx
140d69425:	48 8b cb             	mov    %rbx,%rcx
140d69428:	e8 e3 b0 f8 ff       	call   0x140cf4510
140d6942d:	85 c0                	test   %eax,%eax
140d6942f:	7e 35                	jle    0x140d69466
140d69431:	80 3b 00             	cmpb   $0x0,(%rbx)
140d69434:	74 ea                	je     0x140d69420
140d69436:	48 ff c3             	inc    %rbx
140d69439:	ff c7                	inc    %edi
140d6943b:	3b fe                	cmp    %esi,%edi
140d6943d:	7c d1                	jl     0x140d69410
140d6943f:	48 b9 03 03 03 03 03 	movabs $0x303030303030303,%rcx
140d69446:	03 03 03
140d69449:	4c 8b c5             	mov    %rbp,%r8
140d6944c:	48 89 0b             	mov    %rcx,(%rbx)
140d6944f:	49 8b d6             	mov    %r14,%rdx
140d69452:	48 8d 4b 09          	lea    0x9(%rbx),%rcx
140d69456:	c6 43 08 00          	movb   $0x0,0x8(%rbx)
140d6945a:	e8 b1 5b 17 00       	call   0x140edf010
140d6945f:	b8 01 00 00 00       	mov    $0x1,%eax
140d69464:	eb 02                	jmp    0x140d69468
140d69466:	33 c0                	xor    %eax,%eax
140d69468:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140d6946d:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140d69472:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140d69477:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140d6947c:	48 83 c4 30          	add    $0x30,%rsp
140d69480:	41 5e                	pop    %r14
140d69482:	c3                   	ret
140d69483:	cc                   	int3
140d69484:	cc                   	int3
140d69485:	cc                   	int3
140d69486:	cc                   	int3
140d69487:	cc                   	int3
140d69488:	cc                   	int3
140d69489:	cc                   	int3
140d6948a:	cc                   	int3
140d6948b:	cc                   	int3
140d6948c:	cc                   	int3
140d6948d:	cc                   	int3
140d6948e:	cc                   	int3
140d6948f:	cc                   	int3
140d69490:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140d69495:	89 54 24 10          	mov    %edx,0x10(%rsp)
140d69499:	55                   	push   %rbp
140d6949a:	56                   	push   %rsi
140d6949b:	57                   	push   %rdi
140d6949c:	41 55                	push   %r13
140d6949e:	41 57                	push   %r15
140d694a0:	b8 50 00 00 00       	mov    $0x50,%eax
140d694a5:	e8 f6 1f 0b 00       	call   0x140e1b4a0
140d694aa:	48 2b e0             	sub    %rax,%rsp
140d694ad:	44 8b bc 24 a0 00 00 	mov    0xa0(%rsp),%r15d
140d694b4:	00
140d694b5:	33 ed                	xor    %ebp,%ebp
140d694b7:	49 63 d9             	movslq %r9d,%rbx
140d694ba:	49 8b f8             	mov    %r8,%rdi
140d694bd:	48 8b f1             	mov    %rcx,%rsi
140d694c0:	44 8b ed             	mov    %ebp,%r13d