1408780be:	cc                   	int3
1408780bf:	cc                   	int3
1408780c0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1408780c5:	53                   	push   %rbx
1408780c6:	55                   	push   %rbp
1408780c7:	56                   	push   %rsi
1408780c8:	41 54                	push   %r12
1408780ca:	41 55                	push   %r13
1408780cc:	41 57                	push   %r15
1408780ce:	48 83 ec 28          	sub    $0x28,%rsp
1408780d2:	4d 8b 08             	mov    (%r8),%r9
1408780d5:	48 8d 1d a4 ff 7c 00 	lea    0x7cffa4(%rip),%rbx        # 0x141048080
1408780dc:	45 33 e4             	xor    %r12d,%r12d
1408780df:	45 33 ed             	xor    %r13d,%r13d
1408780e2:	4d 8b f8             	mov    %r8,%r15
1408780e5:	4c 89 64 24 70       	mov    %r12,0x70(%rsp)
1408780ea:	bd 01 00 00 00       	mov    $0x1,%ebp
1408780ef:	41 0f b7 51 14       	movzwl 0x14(%r9),%edx
1408780f4:	8b c2                	mov    %edx,%eax
1408780f6:	83 e0 3f             	and    $0x3f,%eax
1408780f9:	0f b6 34 18          	movzbl (%rax,%rbx,1),%esi
1408780fd:	49 8b 40 08          	mov    0x8(%r8),%rax
140878101:	0f b7 48 14          	movzwl 0x14(%rax),%ecx
140878105:	83 e1 3f             	and    $0x3f,%ecx
140878108:	0f b6 1c 19          	movzbl (%rcx,%rbx,1),%ebx
14087810c:	40 80 fe 05          	cmp    $0x5,%sil
140878110:	0f 84 c8 02 00 00    	je     0x1408783de
140878116:	80 fb 05             	cmp    $0x5,%bl
140878119:	0f 84 bf 02 00 00    	je     0x1408783de
14087811f:	48 89 7c 24 68       	mov    %rdi,0x68(%rsp)
140878124:	41 b8 00 04 00 00    	mov    $0x400,%r8d
14087812a:	f6 c2 02             	test   $0x2,%dl
14087812d:	74 0c                	je     0x14087813b
14087812f:	41 38 69 16          	cmp    %bpl,0x16(%r9)
140878133:	75 06                	jne    0x14087813b
140878135:	41 8b 79 10          	mov    0x10(%r9),%edi
140878139:	eb 31                	jmp    0x14087816c
14087813b:	f6 c2 10             	test   $0x10,%dl
14087813e:	74 0f                	je     0x14087814f
140878140:	41 8b 79 10          	mov    0x10(%r9),%edi
140878144:	66 41 85 d0          	test   %dx,%r8w
140878148:	74 22                	je     0x14087816c
14087814a:	41 03 39             	add    (%r9),%edi
14087814d:	eb 1d                	jmp    0x14087816c
14087814f:	40 84 d5             	test   %dl,%bpl
140878152:	74 04                	je     0x140878158
140878154:	33 ff                	xor    %edi,%edi
140878156:	eb 14                	jmp    0x14087816c
140878158:	40 0f b6 d5          	movzbl %bpl,%edx
14087815c:	49 8b c9             	mov    %r9,%rcx
14087815f:	e8 6c f2 0a 00       	call   0x1409273d0
140878164:	8b f8                	mov    %eax,%edi
140878166:	41 b8 00 04 00 00    	mov    $0x400,%r8d
14087816c:	49 8b 4f 08          	mov    0x8(%r15),%rcx
140878170:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140878175:	0f b7 41 14          	movzwl 0x14(%rcx),%eax
140878179:	a8 02                	test   $0x2,%al
14087817b:	74 0c                	je     0x140878189
14087817d:	40 38 69 16          	cmp    %bpl,0x16(%rcx)
140878181:	75 06                	jne    0x140878189
140878183:	44 8b 71 10          	mov    0x10(%rcx),%r14d
140878187:	eb 28                	jmp    0x1408781b1
140878189:	a8 10                	test   $0x10,%al
14087818b:	74 0f                	je     0x14087819c
14087818d:	44 8b 71 10          	mov    0x10(%rcx),%r14d
140878191:	66 41 85 c0          	test   %ax,%r8w
140878195:	74 1a                	je     0x1408781b1
140878197:	44 03 31             	add    (%rcx),%r14d
14087819a:	eb 15                	jmp    0x1408781b1
14087819c:	40 84 c5             	test   %al,%bpl
14087819f:	0f 85 f3 01 00 00    	jne    0x140878398
1408781a5:	40 0f b6 d5          	movzbl %bpl,%edx
1408781a9:	e8 22 f2 0a 00       	call   0x1409273d0
1408781ae:	44 8b f0             	mov    %eax,%r14d
1408781b1:	45 85 f6             	test   %r14d,%r14d
1408781b4:	0f 8e de 01 00 00    	jle    0x140878398
1408781ba:	40 80 fe 04          	cmp    $0x4,%sil
1408781be:	75 27                	jne    0x1408781e7
1408781c0:	40 3a de             	cmp    %sil,%bl
1408781c3:	0f 85 c2 00 00 00    	jne    0x14087828b
1408781c9:	49 8b 0f             	mov    (%r15),%rcx
1408781cc:	e8 cf 6f ff ff       	call   0x14086f1a0
1408781d1:	49 8b 4f 08          	mov    0x8(%r15),%rcx
1408781d5:	48 8b d8             	mov    %rax,%rbx
1408781d8:	e8 c3 6f ff ff       	call   0x14086f1a0
1408781dd:	4c 8b f8             	mov    %rax,%r15
1408781e0:	33 f6                	xor    %esi,%esi
1408781e2:	e9 8c 00 00 00       	jmp    0x140878273
1408781e7:	80 fb 04             	cmp    $0x4,%bl
1408781ea:	0f 84 9b 00 00 00    	je     0x14087828b
1408781f0:	49 8b 0f             	mov    (%r15),%rcx
1408781f3:	be 02 02 00 00       	mov    $0x202,%esi
1408781f8:	48 85 c9             	test   %rcx,%rcx
1408781fb:	75 04                	jne    0x140878201
1408781fd:	33 db                	xor    %ebx,%ebx
1408781ff:	eb 30                	jmp    0x140878231
140878201:	0f b7 51 14          	movzwl 0x14(%rcx),%edx
140878205:	0f b7 c2             	movzwl %dx,%eax
140878208:	66 23 c6             	and    %si,%ax
14087820b:	66 3b c6             	cmp    %si,%ax
14087820e:	75 0c                	jne    0x14087821c
140878210:	40 38 69 16          	cmp    %bpl,0x16(%rcx)
140878214:	75 06                	jne    0x14087821c
140878216:	48 8b 59 08          	mov    0x8(%rcx),%rbx
14087821a:	eb 15                	jmp    0x140878231
14087821c:	40 84 d5             	test   %dl,%bpl
14087821f:	74 04                	je     0x140878225
140878221:	33 db                	xor    %ebx,%ebx
140878223:	eb 0c                	jmp    0x140878231
140878225:	40 0f b6 d5          	movzbl %bpl,%edx
140878229:	e8 22 fb 0a 00       	call   0x140927d50
14087822e:	48 8b d8             	mov    %rax,%rbx
140878231:	49 8b 4f 08          	mov    0x8(%r15),%rcx
140878235:	48 85 c9             	test   %rcx,%rcx
140878238:	75 05                	jne    0x14087823f
14087823a:	45 33 ff             	xor    %r15d,%r15d
14087823d:	eb 31                	jmp    0x140878270
14087823f:	0f b7 51 14          	movzwl 0x14(%rcx),%edx
140878243:	0f b7 c2             	movzwl %dx,%eax
140878246:	66 23 c6             	and    %si,%ax
140878249:	66 3b c6             	cmp    %si,%ax
14087824c:	75 0c                	jne    0x14087825a
14087824e:	40 38 69 16          	cmp    %bpl,0x16(%rcx)
140878252:	75 06                	jne    0x14087825a
140878254:	4c 8b 79 08          	mov    0x8(%rcx),%r15
140878258:	eb 16                	jmp    0x140878270
14087825a:	40 84 d5             	test   %dl,%bpl
14087825d:	74 05                	je     0x140878264
14087825f:	45 33 ff             	xor    %r15d,%r15d
140878262:	eb 0c                	jmp    0x140878270
140878264:	40 0f b6 d5          	movzbl %bpl,%edx
140878268:	e8 e3 fa 0a 00       	call   0x140927d50
14087826d:	4c 8b f8             	mov    %rax,%r15
140878270:	48 8b f5             	mov    %rbp,%rsi
140878273:	4d 85 ff             	test   %r15,%r15
140878276:	0f 85 c2 00 00 00    	jne    0x14087833e
14087827c:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140878281:	e8 aa 76 ff ff       	call   0x14086f930
140878286:	e9 39 01 00 00       	jmp    0x1408783c4
14087828b:	49 8b 0f             	mov    (%r15),%rcx
14087828e:	e8 3d 72 ff ff       	call   0x14086f4d0
140878293:	4c 8b e8             	mov    %rax,%r13
140878296:	48 85 c0             	test   %rax,%rax
140878299:	74 e1                	je     0x14087827c
14087829b:	0f b7 50 14          	movzwl 0x14(%rax),%edx
14087829f:	be 02 02 00 00       	mov    $0x202,%esi
1408782a4:	0f b7 ca             	movzwl %dx,%ecx
1408782a7:	66 23 ce             	and    %si,%cx
1408782aa:	66 3b ce             	cmp    %si,%cx
1408782ad:	75 0c                	jne    0x1408782bb
1408782af:	40 38 68 16          	cmp    %bpl,0x16(%rax)
1408782b3:	75 06                	jne    0x1408782bb
1408782b5:	48 8b 58 08          	mov    0x8(%rax),%rbx
1408782b9:	eb 14                	jmp    0x1408782cf
1408782bb:	40 84 d5             	test   %dl,%bpl
1408782be:	75 bc                	jne    0x14087827c
1408782c0:	40 0f b6 d5          	movzbl %bpl,%edx
1408782c4:	49 8b cd             	mov    %r13,%rcx
1408782c7:	e8 84 fa 0a 00       	call   0x140927d50
1408782cc:	48 8b d8             	mov    %rax,%rbx
1408782cf:	48 85 db             	test   %rbx,%rbx
1408782d2:	74 a8                	je     0x14087827c
1408782d4:	49 8b cd             	mov    %r13,%rcx
1408782d7:	e8 b4 70 ff ff       	call   0x14086f390
1408782dc:	49 8b 4f 08          	mov    0x8(%r15),%rcx
1408782e0:	8b f8                	mov    %eax,%edi
1408782e2:	e8 e9 71 ff ff       	call   0x14086f4d0
1408782e7:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1408782ec:	4c 8b e0             	mov    %rax,%r12
1408782ef:	48 85 c0             	test   %rax,%rax
1408782f2:	74 88                	je     0x14087827c
1408782f4:	0f b7 50 14          	movzwl 0x14(%rax),%edx
1408782f8:	0f b7 ca             	movzwl %dx,%ecx
1408782fb:	66 23 ce             	and    %si,%cx
1408782fe:	66 3b ce             	cmp    %si,%cx
140878301:	75 0c                	jne    0x14087830f
140878303:	40 38 68 16          	cmp    %bpl,0x16(%rax)
140878307:	75 06                	jne    0x14087830f
140878309:	4c 8b 78 08          	mov    0x8(%rax),%r15
14087830d:	eb 18                	jmp    0x140878327
14087830f:	40 84 d5             	test   %dl,%bpl
140878312:	0f 85 64 ff ff ff    	jne    0x14087827c
140878318:	40 0f b6 d5          	movzbl %bpl,%edx
14087831c:	49 8b cc             	mov    %r12,%rcx
14087831f:	e8 2c fa 0a 00       	call   0x140927d50
140878324:	4c 8b f8             	mov    %rax,%r15
140878327:	4d 85 ff             	test   %r15,%r15
14087832a:	0f 84 4c ff ff ff    	je     0x14087827c
140878330:	49 8b cc             	mov    %r12,%rcx
140878333:	e8 58 70 ff ff       	call   0x14086f390
140878338:	44 8b f0             	mov    %eax,%r14d
14087833b:	48 8b f5             	mov    %rbp,%rsi
14087833e:	85 ff                	test   %edi,%edi
140878340:	74 09                	je     0x14087834b
140878342:	48 85 db             	test   %rbx,%rbx
140878345:	0f 84 31 ff ff ff    	je     0x14087827c
14087834b:	45 0f b6 27          	movzbl (%r15),%r12d
14087834f:	44 3b f7             	cmp    %edi,%r14d
140878352:	7f 3d                	jg     0x140878391
140878354:	44 38 23             	cmp    %r12b,(%rbx)
140878357:	75 12                	jne    0x14087836b
140878359:	4d 63 c6             	movslq %r14d,%r8
14087835c:	49 8b d7             	mov    %r15,%rdx
14087835f:	48 8b cb             	mov    %rbx,%rcx
140878362:	e8 e9 76 66 00       	call   0x140edfa50
140878367:	85 c0                	test   %eax,%eax
140878369:	74 21                	je     0x14087838c
14087836b:	ff c5                	inc    %ebp
14087836d:	0f 1f 00             	nopl   (%rax)
140878370:	ff cf                	dec    %edi
140878372:	48 ff c3             	inc    %rbx
140878375:	48 85 f6             	test   %rsi,%rsi
140878378:	74 09                	je     0x140878383
14087837a:	0f b6 03             	movzbl (%rbx),%eax
14087837d:	24 c0                	and    $0xc0,%al
14087837f:	3c 80                	cmp    $0x80,%al
140878381:	74 ed                	je     0x140878370
140878383:	44 3b f7             	cmp    %edi,%r14d
140878386:	7e cc                	jle    0x140878354
140878388:	33 ed                	xor    %ebp,%ebp
14087838a:	eb 07                	jmp    0x140878393
14087838c:	44 3b f7             	cmp    %edi,%r14d
14087838f:	7e 02                	jle    0x140878393
140878391:	33 ed                	xor    %ebp,%ebp
140878393:	4c 8b 64 24 70       	mov    0x70(%rsp),%r12
140878398:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
14087839d:	ba 00 90 00 00       	mov    $0x9000,%edx
1408783a2:	48 63 cd             	movslq %ebp,%rcx
1408783a5:	48 8b 00             	mov    (%rax),%rax
1408783a8:	66 85 50 14          	test   %dx,0x14(%rax)
1408783ac:	74 0d                	je     0x1408783bb
1408783ae:	48 8b d1             	mov    %rcx,%rdx
1408783b1:	48 8b c8             	mov    %rax,%rcx
1408783b4:	e8 c7 1f 0b 00       	call   0x14092a380
1408783b9:	eb 09                	jmp    0x1408783c4
1408783bb:	48 89 08             	mov    %rcx,(%rax)
1408783be:	66 c7 40 14 04 00    	movw   $0x4,0x14(%rax)
1408783c4:	49 8b cd             	mov    %r13,%rcx
1408783c7:	e8 a4 e4 08 00       	call   0x140906870
1408783cc:	49 8b cc             	mov    %r12,%rcx
1408783cf:	e8 9c e4 08 00       	call   0x140906870
1408783d4:	4c 8b 74 24 20       	mov    0x20(%rsp),%r14
1408783d9:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
1408783de:	48 83 c4 28          	add    $0x28,%rsp
1408783e2:	41 5f                	pop    %r15
1408783e4:	41 5d                	pop    %r13
1408783e6:	41 5c                	pop    %r12
1408783e8:	5e                   	pop    %rsi
1408783e9:	5d                   	pop    %rbp
1408783ea:	5b                   	pop    %rbx
1408783eb:	c3                   	ret
1408783ec:	cc                   	int3
1408783ed:	cc                   	int3
1408783ee:	cc                   	int3
1408783ef:	cc                   	int3
1408783f0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1408783f5:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1408783fa:	56                   	push   %rsi
1408783fb:	57                   	push   %rdi
1408783fc:	41 57                	push   %r15
1408783fe:	48 83 ec 30          	sub    $0x30,%rsp
140878402:	33 ed                	xor    %ebp,%ebp
140878404:	48 8b ca             	mov    %rdx,%rcx
140878407:	8b fd                	mov    %ebp,%edi
140878409:	8b dd                	mov    %ebp,%ebx
14087840b:	4c 8b fa             	mov    %rdx,%r15
14087840e:	e8 5d e8 0b 00       	call   0x140936c70
140878413:	48 8b f0             	mov    %rax,%rsi
140878416:	48 85 c0             	test   %rax,%rax
140878419:	75 0a                	jne    0x140878425
14087841b:	b8 0a 0c 00 00       	mov    $0xc0a,%eax
140878420:	e9 38 01 00 00       	jmp    0x14087855d
140878425:	48 8b 05 14 5b b3 00 	mov    0xb35b14(%rip),%rax        # 0x1413adf40
14087842c:	48 8b ce             	mov    %rsi,%rcx
14087842f:	4c 89 64 24 50       	mov    %r12,0x50(%rsp)
140878434:	4c 89 74 24 58       	mov    %r14,0x58(%rsp)
140878439:	ff 15 e1 b5 70 00    	call   *0x70b5e1(%rip)        # 0x140f83a20
14087843f:	83 f8 ff             	cmp    $0xffffffff,%eax
140878442:	0f 84 93 00 00 00    	je     0x1408784db
140878448:	49 bc 01 00 00 18 00 	movabs $0x804000018000001,%r12
14087844f:	00 04 08
140878452:	44 8b f3             	mov    %ebx,%r14d
140878455:	a8 10                	test   $0x10,%al
140878457:	0f 85 95 00 00 00    	jne    0x1408784f2
14087845d:	48 8b 05 d4 59 b3 00 	mov    0xb359d4(%rip),%rax        # 0x1413ade38
140878464:	48 8b ce             	mov    %rsi,%rcx
140878467:	ff 15 b3 b5 70 00    	call   *0x70b5b3(%rip)        # 0x140f83a20
14087846d:	85 c0                	test   %eax,%eax
14087846f:	0f 85 a4 00 00 00    	jne    0x140878519
140878475:	48 8b 05 3c 5b b3 00 	mov    0xb35b3c(%rip),%rax        # 0x1413adfb8
14087847c:	ff 15 9e b5 70 00    	call   *0x70b59e(%rip)        # 0x140f83a20
140878482:	3b 3d b0 53 b3 00    	cmp    0xb353b0(%rip),%edi        # 0x1413ad838
140878488:	8b d8                	mov    %eax,%ebx
14087848a:	7d 66                	jge    0x1408784f2
14087848c:	83 c0 fb             	add    $0xfffffffb,%eax
14087848f:	83 f8 3b             	cmp    $0x3b,%eax
140878492:	77 06                	ja     0x14087849a
140878494:	49 0f a3 c4          	bt     %rax,%r12
140878498:	72 0d                	jb     0x1408784a7
14087849a:	83 fb 79             	cmp    $0x79,%ebx
14087849d:	74 08                	je     0x1408784a7
14087849f:	81 fb cf 04 00 00    	cmp    $0x4cf,%ebx
1408784a5:	75 4b                	jne    0x1408784f2
1408784a7:	48 8b 05 c2 5d b3 00 	mov    0xb35dc2(%rip),%rax        # 0x1413ae270
1408784ae:	ff c7                	inc    %edi
1408784b0:	8b cf                	mov    %edi,%ecx
1408784b2:	0f af 0d 83 53 b3 00 	imul   0xb35383(%rip),%ecx        # 0x1413ad83c
1408784b9:	ff 15 61 b5 70 00    	call   *0x70b561(%rip)        # 0x140f83a20
1408784bf:	48 8b 05 7a 5a b3 00 	mov    0xb35a7a(%rip),%rax        # 0x1413adf40
1408784c6:	48 8b ce             	mov    %rsi,%rcx
1408784c9:	ff 15 51 b5 70 00    	call   *0x70b551(%rip)        # 0x140f83a20
1408784cf:	41 8b de             	mov    %r14d,%ebx
1408784d2:	83 f8 ff             	cmp    $0xffffffff,%eax
1408784d5:	0f 85 77 ff ff ff    	jne    0x140878452
1408784db:	48 8b 05 d6 5a b3 00 	mov    0xb35ad6(%rip),%rax        # 0x1413adfb8
1408784e2:	ff 15 38 b5 70 00    	call   *0x70b538(%rip)        # 0x140f83a20
1408784e8:	8b d8                	mov    %eax,%ebx
1408784ea:	83 c0 fe             	add    $0xfffffffe,%eax
1408784ed:	83 f8 01             	cmp    $0x1,%eax
1408784f0:	76 22                	jbe    0x140878514
1408784f2:	4d 8b cf             	mov    %r15,%r9
1408784f5:	c7 44 24 20 72 bf 00 	movl   $0xbf72,0x20(%rsp)
1408784fc:	00
1408784fd:	4c 8d 05 04 6b 7d 00 	lea    0x7d6b04(%rip),%r8        # 0x14104f008
140878504:	8b d3                	mov    %ebx,%edx
140878506:	b9 0a 0a 00 00       	mov    $0xa0a,%ecx
14087850b:	e8 20 db 0b 00       	call   0x140936030
140878510:	8b e8                	mov    %eax,%ebp
140878512:	eb 35                	jmp    0x140878549
140878514:	bd 0a 17 00 00       	mov    $0x170a,%ebp
140878519:	85 ff                	test   %edi,%edi
14087851b:	74 2c                	je     0x140878549
14087851d:	8d 47 01             	lea    0x1(%rdi),%eax
140878520:	41 b9 74 bf 00 00    	mov    $0xbf74,%r9d
140878526:	0f af 05 0f 53 b3 00 	imul   0xb3530f(%rip),%eax        # 0x1413ad83c
14087852d:	b9 1b 00 00 00       	mov    $0x1b,%ecx
140878532:	0f af c7             	imul   %edi,%eax
140878535:	99                   	cltd
140878536:	2b c2                	sub    %edx,%eax
140878538:	48 8d 15 c9 68 7d 00 	lea    0x7d68c9(%rip),%rdx        # 0x14104ee08
14087853f:	d1 f8                	sar    $1,%eax
140878541:	44 8b c0             	mov    %eax,%r8d
140878544:	e8 f7 0f 00 00       	call   0x140879540
140878549:	48 8b ce             	mov    %rsi,%rcx
14087854c:	e8 ff 35 01 00       	call   0x14088bb50
140878551:	4c 8b 74 24 58       	mov    0x58(%rsp),%r14
140878556:	8b c5                	mov    %ebp,%eax
140878558:	4c 8b 64 24 50       	mov    0x50(%rsp),%r12
14087855d:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140878562:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp