140991fc2:	74 0e                	je     0x140991fd2
140991fc4:	8b 53 0c             	mov    0xc(%rbx),%edx
140991fc7:	44 8d 48 1e          	lea    0x1e(%rax),%r9d
140991fcb:	e8 d0 27 00 00       	call   0x1409947a0
140991fd0:	eb 07                	jmp    0x140991fd9
140991fd2:	33 d2                	xor    %edx,%edx
140991fd4:	e8 57 2d 00 00       	call   0x140994d30
140991fd9:	85 c0                	test   %eax,%eax
140991fdb:	74 1c                	je     0x140991ff9
140991fdd:	8b c8                	mov    %eax,%ecx
140991fdf:	e8 3c 02 00 00       	call   0x140992220
140991fe4:	48 8b 0b             	mov    (%rbx),%rcx
140991fe7:	8b d0                	mov    %eax,%edx
140991fe9:	45 33 c0             	xor    %r8d,%r8d
140991fec:	e8 9f 59 ff ff       	call   0x140987990
140991ff1:	32 c0                	xor    %al,%al
140991ff3:	48 83 c4 20          	add    $0x20,%rsp
140991ff7:	5b                   	pop    %rbx
140991ff8:	c3                   	ret
140991ff9:	b0 01                	mov    $0x1,%al
140991ffb:	48 83 c4 20          	add    $0x20,%rsp
140991fff:	5b                   	pop    %rbx
140992000:	c3                   	ret
140992001:	cc                   	int3
140992002:	cc                   	int3
140992003:	cc                   	int3
140992004:	cc                   	int3
140992005:	cc                   	int3
140992006:	cc                   	int3
140992007:	cc                   	int3
140992008:	cc                   	int3
140992009:	cc                   	int3
14099200a:	cc                   	int3
14099200b:	cc                   	int3
14099200c:	cc                   	int3
14099200d:	cc                   	int3
14099200e:	cc                   	int3
14099200f:	cc                   	int3
140992010:	40 53                	rex push %rbx
140992012:	48 83 ec 20          	sub    $0x20,%rsp
140992016:	48 8b d9             	mov    %rcx,%rbx
140992019:	48 83 c1 18          	add    $0x18,%rcx
14099201d:	80 7b 08 00          	cmpb   $0x0,0x8(%rbx)
140992021:	74 07                	je     0x14099202a
140992023:	e8 d8 26 00 00       	call   0x140994700
140992028:	eb 05                	jmp    0x14099202f
14099202a:	e8 51 2c 00 00       	call   0x140994c80
14099202f:	85 c0                	test   %eax,%eax
140992031:	74 1c                	je     0x14099204f
140992033:	8b c8                	mov    %eax,%ecx
140992035:	e8 e6 01 00 00       	call   0x140992220
14099203a:	48 8b 0b             	mov    (%rbx),%rcx
14099203d:	8b d0                	mov    %eax,%edx
14099203f:	45 33 c0             	xor    %r8d,%r8d
140992042:	e8 49 59 ff ff       	call   0x140987990
140992047:	32 c0                	xor    %al,%al
140992049:	48 83 c4 20          	add    $0x20,%rsp
14099204d:	5b                   	pop    %rbx
14099204e:	c3                   	ret
14099204f:	b0 01                	mov    $0x1,%al
140992051:	48 83 c4 20          	add    $0x20,%rsp
140992055:	5b                   	pop    %rbx
140992056:	c3                   	ret
140992057:	cc                   	int3
140992058:	cc                   	int3
140992059:	cc                   	int3
14099205a:	cc                   	int3
14099205b:	cc                   	int3
14099205c:	cc                   	int3
14099205d:	cc                   	int3
14099205e:	cc                   	int3
14099205f:	cc                   	int3
140992060:	48 83 ec 28          	sub    $0x28,%rsp
140992064:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140992069:	4c 3b c0             	cmp    %rax,%r8
14099206c:	77 15                	ja     0x140992083
14099206e:	83 79 20 00          	cmpl   $0x0,0x20(%rcx)
140992072:	77 0f                	ja     0x140992083
140992074:	44 89 41 20          	mov    %r8d,0x20(%rcx)
140992078:	b0 01                	mov    $0x1,%al
14099207a:	48 89 51 18          	mov    %rdx,0x18(%rcx)
14099207e:	48 83 c4 28          	add    $0x28,%rsp
140992082:	c3                   	ret
140992083:	48 8b 09             	mov    (%rcx),%rcx
140992086:	45 33 c0             	xor    %r8d,%r8d
140992089:	41 8d 50 12          	lea    0x12(%r8),%edx
14099208d:	e8 fe 58 ff ff       	call   0x140987990
140992092:	32 c0                	xor    %al,%al
140992094:	48 83 c4 28          	add    $0x28,%rsp
140992098:	c3                   	ret
140992099:	cc                   	int3
14099209a:	cc                   	int3
14099209b:	cc                   	int3
14099209c:	cc                   	int3
14099209d:	cc                   	int3
14099209e:	cc                   	int3
14099209f:	cc                   	int3
1409920a0:	c6 41 10 01          	movb   $0x1,0x10(%rcx)
1409920a4:	c3                   	ret
1409920a5:	cc                   	int3
1409920a6:	cc                   	int3
1409920a7:	cc                   	int3
1409920a8:	cc                   	int3
1409920a9:	cc                   	int3
1409920aa:	cc                   	int3
1409920ab:	cc                   	int3
1409920ac:	cc                   	int3
1409920ad:	cc                   	int3
1409920ae:	cc                   	int3
1409920af:	cc                   	int3
1409920b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1409920b5:	57                   	push   %rdi
1409920b6:	48 83 ec 20          	sub    $0x20,%rsp
1409920ba:	83 79 20 00          	cmpl   $0x0,0x20(%rcx)
1409920be:	49 8b f8             	mov    %r8,%rdi
1409920c1:	48 8b d9             	mov    %rcx,%rbx
1409920c4:	75 1b                	jne    0x1409920e1
1409920c6:	80 79 10 00          	cmpb   $0x0,0x10(%rcx)
1409920ca:	75 15                	jne    0x1409920e1
1409920cc:	33 c0                	xor    %eax,%eax
1409920ce:	49 89 00             	mov    %rax,(%r8)
1409920d1:	b8 03 00 00 00       	mov    $0x3,%eax
1409920d6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1409920db:	48 83 c4 20          	add    $0x20,%rsp
1409920df:	5f                   	pop    %rdi
1409920e0:	c3                   	ret
1409920e1:	49 8b 00             	mov    (%r8),%rax
1409920e4:	41 b8 ff ff ff ff    	mov    $0xffffffff,%r8d
1409920ea:	49 3b c0             	cmp    %r8,%rax
1409920ed:	48 89 51 30          	mov    %rdx,0x30(%rcx)
1409920f1:	49 0f 47 c0          	cmova  %r8,%rax
1409920f5:	80 79 08 00          	cmpb   $0x0,0x8(%rcx)
1409920f9:	89 41 38             	mov    %eax,0x38(%rcx)
1409920fc:	74 16                	je     0x140992114
1409920fe:	0f b6 41 10          	movzbl 0x10(%rcx),%eax
140992102:	f6 d8                	neg    %al
140992104:	1b d2                	sbb    %edx,%edx
140992106:	48 83 c1 18          	add    $0x18,%rcx
14099210a:	83 e2 02             	and    $0x2,%edx
14099210d:	e8 7e 24 00 00       	call   0x140994590
140992112:	eb 09                	jmp    0x14099211d
140992114:	48 83 c1 18          	add    $0x18,%rcx
140992118:	e8 a3 29 00 00       	call   0x140994ac0
14099211d:	8b d0                	mov    %eax,%edx
14099211f:	8b 43 38             	mov    0x38(%rbx),%eax
140992122:	48 29 07             	sub    %rax,(%rdi)
140992125:	8b ca                	mov    %edx,%ecx
140992127:	85 d2                	test   %edx,%edx
140992129:	74 50                	je     0x14099217b
14099212b:	83 e9 01             	sub    $0x1,%ecx
14099212e:	74 4b                	je     0x14099217b
140992130:	83 e9 02             	sub    $0x2,%ecx
140992133:	74 39                	je     0x14099216e
140992135:	83 f9 01             	cmp    $0x1,%ecx
140992138:	74 24                	je     0x14099215e
14099213a:	8b ca                	mov    %edx,%ecx
14099213c:	e8 df 00 00 00       	call   0x140992220
140992141:	48 8b 0b             	mov    (%rbx),%rcx
140992144:	8b d0                	mov    %eax,%edx
140992146:	45 33 c0             	xor    %r8d,%r8d
140992149:	e8 42 58 ff ff       	call   0x140987990
14099214e:	b8 02 00 00 00       	mov    $0x2,%eax
140992153:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140992158:	48 83 c4 20          	add    $0x20,%rsp
14099215c:	5f                   	pop    %rdi
14099215d:	c3                   	ret
14099215e:	b8 01 00 00 00       	mov    $0x1,%eax
140992163:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140992168:	48 83 c4 20          	add    $0x20,%rsp
14099216c:	5f                   	pop    %rdi
14099216d:	c3                   	ret
14099216e:	33 c0                	xor    %eax,%eax
140992170:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140992175:	48 83 c4 20          	add    $0x20,%rsp
140992179:	5f                   	pop    %rdi
14099217a:	c3                   	ret
14099217b:	33 c0                	xor    %eax,%eax
14099217d:	b9 03 00 00 00       	mov    $0x3,%ecx
140992182:	39 43 20             	cmp    %eax,0x20(%rbx)
140992185:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14099218a:	0f 44 c1             	cmove  %ecx,%eax
14099218d:	48 83 c4 20          	add    $0x20,%rsp
140992191:	5f                   	pop    %rdi
140992192:	c3                   	ret
140992193:	cc                   	int3
140992194:	cc                   	int3
140992195:	cc                   	int3
140992196:	cc                   	int3
140992197:	cc                   	int3
140992198:	cc                   	int3
140992199:	cc                   	int3
14099219a:	cc                   	int3
14099219b:	cc                   	int3
14099219c:	cc                   	int3
14099219d:	cc                   	int3
14099219e:	cc                   	int3
14099219f:	cc                   	int3
1409921a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1409921a5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1409921aa:	57                   	push   %rdi
1409921ab:	48 83 ec 20          	sub    $0x20,%rsp
1409921af:	0f b6 f1             	movzbl %cl,%esi
1409921b2:	49 8b f8             	mov    %r8,%rdi
1409921b5:	b9 68 00 00 00       	mov    $0x68,%ecx
1409921ba:	8b da                	mov    %edx,%ebx
1409921bc:	e8 6b 05 4a 00       	call   0x140e3272c
1409921c1:	4c 8b c8             	mov    %rax,%r9
1409921c4:	48 85 c0             	test   %rax,%rax
1409921c7:	75 10                	jne    0x1409921d9
1409921c9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1409921ce:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1409921d3:	48 83 c4 20          	add    $0x20,%rsp
1409921d7:	5f                   	pop    %rdi
1409921d8:	c3                   	ret
1409921d9:	48 89 38             	mov    %rdi,(%rax)
1409921dc:	40 88 70 08          	mov    %sil,0x8(%rax)
1409921e0:	89 58 0c             	mov    %ebx,0xc(%rax)
1409921e3:	8d 43 ff             	lea    -0x1(%rbx),%eax
1409921e6:	83 f8 08             	cmp    $0x8,%eax
1409921e9:	76 08                	jbe    0x1409921f3
1409921eb:	41 c7 41 0c 09 00 00 	movl   $0x9,0xc(%r9)
1409921f2:	00
1409921f3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1409921f8:	33 c0                	xor    %eax,%eax
1409921fa:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1409921ff:	49 89 41 50          	mov    %rax,0x50(%r9)
140992203:	49 89 41 58          	mov    %rax,0x58(%r9)
140992207:	49 89 41 60          	mov    %rax,0x60(%r9)
14099220b:	49 8b c1             	mov    %r9,%rax
14099220e:	41 c6 41 10 00       	movb   $0x0,0x10(%r9)
140992213:	48 83 c4 20          	add    $0x20,%rsp
140992217:	5f                   	pop    %rdi
140992218:	c3                   	ret
140992219:	cc                   	int3
14099221a:	cc                   	int3
14099221b:	cc                   	int3
14099221c:	cc                   	int3
14099221d:	cc                   	int3
14099221e:	cc                   	int3
14099221f:	cc                   	int3
140992220:	83 c1 09             	add    $0x9,%ecx
140992223:	83 f9 0d             	cmp    $0xd,%ecx
140992226:	77 2b                	ja     0x140992253
140992228:	48 63 c1             	movslq %ecx,%rax
14099222b:	48 8d 15 ce dd 66 ff 	lea    -0x992232(%rip),%rdx        # 0x140000000
140992232:	8b 8c 82 5c 22 99 00 	mov    0x99225c(%rdx,%rax,4),%ecx
140992239:	48 03 ca             	add    %rdx,%rcx
14099223c:	ff e1                	jmp    *%rcx
14099223e:	33 c0                	xor    %eax,%eax
140992240:	c3                   	ret
140992241:	b8 1f 00 00 00       	mov    $0x1f,%eax
140992246:	c3                   	ret
140992247:	b8 0e 00 00 00       	mov    $0xe,%eax
14099224c:	c3                   	ret
14099224d:	b8 12 00 00 00       	mov    $0x12,%eax
140992252:	c3                   	ret
140992253:	b8 14 00 00 00       	mov    $0x14,%eax
140992258:	c3                   	ret
140992259:	0f 1f 00             	nopl   (%rax)
14099225c:	53                   	push   %rbx
14099225d:	22 99 00 53 22 99    	and    -0x66ddad00(%rcx),%bl
140992263:	00 41 22             	add    %al,0x22(%rcx)
140992266:	99                   	cltd
140992267:	00 53 22             	add    %dl,0x22(%rbx)
14099226a:	99                   	cltd
14099226b:	00 41 22             	add    %al,0x22(%rcx)
14099226e:	99                   	cltd
14099226f:	00 41 22             	add    %al,0x22(%rcx)
140992272:	99                   	cltd
140992273:	00 47 22             	add    %al,0x22(%rdi)
140992276:	99                   	cltd
140992277:	00 4d 22             	add    %cl,0x22(%rbp)
14099227a:	99                   	cltd
14099227b:	00 53 22             	add    %dl,0x22(%rbx)
14099227e:	99                   	cltd
14099227f:	00 3e                	add    %bh,(%rsi)
140992281:	22 99 00 3e 22 99    	and    -0x66ddc200(%rcx),%bl
140992287:	00 3e                	add    %bh,(%rsi)
140992289:	22 99 00 3e 22 99    	and    -0x66ddc200(%rcx),%bl
14099228f:	00 3e                	add    %bh,(%rsi)
140992291:	22 99 00 cc cc cc    	and    -0x33333400(%rcx),%bl
140992297:	cc                   	int3
140992298:	cc                   	int3
140992299:	cc                   	int3
14099229a:	cc                   	int3
14099229b:	cc                   	int3
14099229c:	cc                   	int3
14099229d:	cc                   	int3
14099229e:	cc                   	int3
14099229f:	cc                   	int3
1409922a0:	48 8d 91 ff 3f 00 00 	lea    0x3fff(%rcx),%rdx
1409922a7:	48 c1 ea 0e          	shr    $0xe,%rdx
1409922ab:	48 8d 04 91          	lea    (%rcx,%rdx,4),%rax
1409922af:	48 83 c2 06          	add    $0x6,%rdx
1409922b3:	48 03 c2             	add    %rdx,%rax
1409922b6:	48 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%rdx
1409922bd:	48 3b c1             	cmp    %rcx,%rax
1409922c0:	48 0f 42 c2          	cmovb  %rdx,%rax
1409922c4:	c3                   	ret
1409922c5:	cc                   	int3
1409922c6:	cc                   	int3
1409922c7:	cc                   	int3
1409922c8:	cc                   	int3
1409922c9:	cc                   	int3
1409922ca:	cc                   	int3
1409922cb:	cc                   	int3
1409922cc:	cc                   	int3
1409922cd:	cc                   	int3
1409922ce:	cc                   	int3
1409922cf:	cc                   	int3
1409922d0:	b1 01                	mov    $0x1,%cl
1409922d2:	e9 e9 01 00 00       	jmp    0x1409924c0
1409922d7:	cc                   	int3
1409922d8:	cc                   	int3
1409922d9:	cc                   	int3
1409922da:	cc                   	int3
1409922db:	cc                   	int3
1409922dc:	cc                   	int3
1409922dd:	cc                   	int3
1409922de:	cc                   	int3
1409922df:	cc                   	int3
1409922e0:	33 c9                	xor    %ecx,%ecx
1409922e2:	e9 d9 01 00 00       	jmp    0x1409924c0
1409922e7:	cc                   	int3
1409922e8:	cc                   	int3
1409922e9:	cc                   	int3
1409922ea:	cc                   	int3
1409922eb:	cc                   	int3
1409922ec:	cc                   	int3
1409922ed:	cc                   	int3
1409922ee:	cc                   	int3
1409922ef:	cc                   	int3
1409922f0:	80 79 08 00          	cmpb   $0x0,0x8(%rcx)
1409922f4:	74 1d                	je     0x140992313
1409922f6:	8b 51 0c             	mov    0xc(%rcx),%edx
1409922f9:	83 fa 03             	cmp    $0x3,%edx
1409922fc:	7d 06                	jge    0x140992304
1409922fe:	b8 04 00 00 00       	mov    $0x4,%eax
140992303:	c3                   	ret
140992304:	33 c0                	xor    %eax,%eax
140992306:	b9 02 00 00 00       	mov    $0x2,%ecx
14099230b:	83 fa 07             	cmp    $0x7,%edx
14099230e:	66 0f 4f c1          	cmovg  %cx,%ax
140992312:	c3                   	ret
140992313:	33 c0                	xor    %eax,%eax
140992315:	c3                   	ret
140992316:	cc                   	int3
140992317:	cc                   	int3
140992318:	cc                   	int3
140992319:	cc                   	int3