140014f01:	8b 7c 24 5c          	mov    0x5c(%rsp),%edi
140014f05:	e9 f8 fd ff ff       	jmp    0x140014d02
140014f0a:	48 8b 05 8f 66 03 00 	mov    0x3668f(%rip),%rax        # 0x14004b5a0
140014f11:	bf 1b 00 00 00       	mov    $0x1b,%edi
140014f16:	e9 bc f8 ff ff       	jmp    0x1400147d7
140014f1b:	e8 70 a7 00 00       	call   0x14001f690
140014f20:	31 c9                	xor    %ecx,%ecx
140014f22:	e8 91 f7 00 00       	call   0x1400246b8
140014f27:	41 b8 e8 03 00 00    	mov    $0x3e8,%r8d
140014f2d:	48 89 c1             	mov    %rax,%rcx
140014f30:	89 e8                	mov    %ebp,%eax
140014f32:	99                   	cltd
140014f33:	41 f7 f8             	idiv   %r8d
140014f36:	48 98                	cltq
140014f38:	48 01 c8             	add    %rcx,%rax
140014f3b:	e9 60 fb ff ff       	jmp    0x140014aa0
140014f40:	48 8b 8a c0 01 00 00 	mov    0x1c0(%rdx),%rcx
140014f47:	48 85 c9             	test   %rcx,%rcx
140014f4a:	0f 84 fe fa ff ff    	je     0x140014a4e
140014f50:	ba 00 01 00 00       	mov    $0x100,%edx
140014f55:	4c 8d 05 5c cd 01 00 	lea    0x1cd5c(%rip),%r8        # 0x140031cb8
140014f5c:	ff 15 a6 88 03 00    	call   *0x388a6(%rip)        # 0x14004d808
140014f62:	48 8b 54 24 78       	mov    0x78(%rsp),%rdx
140014f67:	e9 e2 fa ff ff       	jmp    0x140014a4e
140014f6c:	48 8d 15 80 cd 01 00 	lea    0x1cd80(%rip),%rdx        # 0x140031cf3
140014f73:	48 89 d9             	mov    %rbx,%rcx
140014f76:	bf 1a 00 00 00       	mov    $0x1a,%edi
140014f7b:	e8 30 98 ff ff       	call   0x14000e7b0
140014f80:	48 8b 05 19 66 03 00 	mov    0x36619(%rip),%rax        # 0x14004b5a0
140014f87:	e9 4b f8 ff ff       	jmp    0x1400147d7
140014f8c:	48 89 15 0d 66 03 00 	mov    %rdx,0x3660d(%rip)        # 0x14004b5a0
140014f93:	e9 1c ff ff ff       	jmp    0x140014eb4
140014f98:	48 89 05 29 67 03 00 	mov    %rax,0x36729(%rip)        # 0x14004b6c8
140014f9f:	e9 1d ff ff ff       	jmp    0x140014ec1
140014fa4:	45 85 e4             	test   %r12d,%r12d
140014fa7:	0f 84 af f7 ff ff    	je     0x14001475c
140014fad:	f6 47 58 04          	testb  $0x4,0x58(%rdi)
140014fb1:	0f 84 a5 f7 ff ff    	je     0x14001475c
140014fb7:	e9 68 fe ff ff       	jmp    0x140014e24
140014fbc:	90                   	nop
140014fbd:	90                   	nop
140014fbe:	90                   	nop
140014fbf:	90                   	nop
140014fc0:	57                   	push   %rdi
140014fc1:	56                   	push   %rsi
140014fc2:	53                   	push   %rbx
140014fc3:	48 83 ec 20          	sub    $0x20,%rsp
140014fc7:	48 89 cf             	mov    %rcx,%rdi
140014fca:	48 85 c9             	test   %rcx,%rcx
140014fcd:	74 4a                	je     0x140015019
140014fcf:	48 8b b1 a8 01 00 00 	mov    0x1a8(%rcx),%rsi
140014fd6:	48 85 f6             	test   %rsi,%rsi
140014fd9:	74 33                	je     0x14001500e
140014fdb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140014fe0:	48 89 f3             	mov    %rsi,%rbx
140014fe3:	48 8b 36             	mov    (%rsi),%rsi
140014fe6:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140014fea:	e8 61 f7 00 00       	call   0x140024750
140014fef:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140014ff3:	e8 58 f7 00 00       	call   0x140024750
140014ff8:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140014ffc:	e8 4f f7 00 00       	call   0x140024750
140015001:	48 89 d9             	mov    %rbx,%rcx
140015004:	e8 47 f7 00 00       	call   0x140024750
140015009:	48 85 f6             	test   %rsi,%rsi
14001500c:	75 d2                	jne    0x140014fe0
14001500e:	48 c7 87 a8 01 00 00 	movq   $0x0,0x1a8(%rdi)
140015015:	00 00 00 00
140015019:	48 89 f9             	mov    %rdi,%rcx
14001501c:	48 83 c4 20          	add    $0x20,%rsp
140015020:	5b                   	pop    %rbx
140015021:	5e                   	pop    %rsi
140015022:	5f                   	pop    %rdi
140015023:	e9 48 f3 ff ff       	jmp    0x140014370
140015028:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14001502f:	00
140015030:	56                   	push   %rsi
140015031:	53                   	push   %rbx
140015032:	48 83 ec 28          	sub    $0x28,%rsp
140015036:	48 89 cb             	mov    %rcx,%rbx
140015039:	48 85 d2             	test   %rdx,%rdx
14001503c:	74 1a                	je     0x140015058
14001503e:	48 8b 35 43 88 03 00 	mov    0x38843(%rip),%rsi        # 0x14004d888
140015045:	41 b8 07 00 00 00    	mov    $0x7,%r8d
14001504b:	48 8d 15 4e cd 01 00 	lea    0x1cd4e(%rip),%rdx        # 0x140031da0
140015052:	ff d6                	call   *%rsi
140015054:	85 c0                	test   %eax,%eax
140015056:	74 10                	je     0x140015068
140015058:	b8 01 00 00 00       	mov    $0x1,%eax
14001505d:	48 83 c4 28          	add    $0x28,%rsp
140015061:	5b                   	pop    %rbx
140015062:	5e                   	pop    %rsi
140015063:	c3                   	ret
140015064:	0f 1f 40 00          	nopl   0x0(%rax)
140015068:	41 b8 08 00 00 00    	mov    $0x8,%r8d
14001506e:	48 8d 15 33 cd 01 00 	lea    0x1cd33(%rip),%rdx        # 0x140031da8
140015075:	48 89 d9             	mov    %rbx,%rcx
140015078:	ff d6                	call   *%rsi
14001507a:	85 c0                	test   %eax,%eax
14001507c:	0f 95 c0             	setne  %al
14001507f:	48 83 c4 28          	add    $0x28,%rsp
140015083:	5b                   	pop    %rbx
140015084:	5e                   	pop    %rsi
140015085:	c3                   	ret
140015086:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14001508d:	00 00 00
140015090:	0f b6 01             	movzbl (%rcx),%eax
140015093:	83 f8 2d             	cmp    $0x2d,%eax
140015096:	75 10                	jne    0x1400150a8
140015098:	80 79 01 00          	cmpb   $0x0,0x1(%rcx)
14001509c:	75 0a                	jne    0x1400150a8
14001509e:	b8 01 00 00 00       	mov    $0x1,%eax
1400150a3:	c3                   	ret
1400150a4:	0f 1f 40 00          	nopl   0x0(%rax)
1400150a8:	83 e8 2e             	sub    $0x2e,%eax
1400150ab:	74 0b                	je     0x1400150b8
1400150ad:	85 c0                	test   %eax,%eax
1400150af:	0f 94 c0             	sete   %al
1400150b2:	c3                   	ret
1400150b3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400150b8:	0f b6 41 01          	movzbl 0x1(%rcx),%eax
1400150bc:	85 c0                	test   %eax,%eax
1400150be:	0f 94 c0             	sete   %al
1400150c1:	eb ef                	jmp    0x1400150b2
1400150c3:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400150ca:	00 00 00 00
1400150ce:	66 90                	xchg   %ax,%ax
1400150d0:	83 f9 07             	cmp    $0x7,%ecx
1400150d3:	74 23                	je     0x1400150f8
1400150d5:	b8 01 00 00 00       	mov    $0x1,%eax
1400150da:	83 f9 05             	cmp    $0x5,%ecx
1400150dd:	74 15                	je     0x1400150f4
1400150df:	83 f9 1e             	cmp    $0x1e,%ecx
1400150e2:	74 1c                	je     0x140015100
1400150e4:	83 f9 01             	cmp    $0x1,%ecx
1400150e7:	b8 2b 00 00 00       	mov    $0x2b,%eax
1400150ec:	ba 03 00 00 00       	mov    $0x3,%edx
1400150f1:	0f 45 c2             	cmovne %edx,%eax
1400150f4:	c3                   	ret
1400150f5:	0f 1f 00             	nopl   (%rax)
1400150f8:	b8 1b 00 00 00       	mov    $0x1b,%eax
1400150fd:	c3                   	ret
1400150fe:	66 90                	xchg   %ax,%ax
140015100:	b8 04 00 00 00       	mov    $0x4,%eax
140015105:	c3                   	ret
140015106:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14001510d:	00 00 00
140015110:	41 57                	push   %r15
140015112:	41 56                	push   %r14
140015114:	41 55                	push   %r13
140015116:	41 54                	push   %r12
140015118:	55                   	push   %rbp
140015119:	57                   	push   %rdi
14001511a:	56                   	push   %rsi
14001511b:	53                   	push   %rbx
14001511c:	48 83 ec 58          	sub    $0x58,%rsp
140015120:	4c 8b 25 89 1b 03 00 	mov    0x31b89(%rip),%r12        # 0x140046cb0
140015127:	49 8b 04 24          	mov    (%r12),%rax
14001512b:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140015130:	31 c0                	xor    %eax,%eax
140015132:	48 89 cd             	mov    %rcx,%rbp
140015135:	48 89 d6             	mov    %rdx,%rsi
140015138:	4c 89 c7             	mov    %r8,%rdi
14001513b:	ff 15 4f 87 03 00    	call   *0x3874f(%rip)        # 0x14004d890
140015141:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
140015148:	00 00
14001514a:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
140015151:	00 00
140015153:	48 89 c3             	mov    %rax,%rbx
140015156:	48 85 c0             	test   %rax,%rax
140015159:	74 68                	je     0x1400151c3
14001515b:	31 d2                	xor    %edx,%edx
14001515d:	4c 8b 06             	mov    (%rsi),%r8
140015160:	4c 8b 2d 41 87 03 00 	mov    0x38741(%rip),%r13        # 0x14004d8a8
140015167:	48 89 c1             	mov    %rax,%rcx
14001516a:	41 b9 08 02 00 00    	mov    $0x208,%r9d
140015170:	41 ff d5             	call   *%r13
140015173:	85 c0                	test   %eax,%eax
140015175:	0f 84 8d 00 00 00    	je     0x140015208
14001517b:	48 8b 3d de 85 03 00 	mov    0x385de(%rip),%rdi        # 0x14004d760
140015182:	41 be 1b 00 00 00    	mov    $0x1b,%r14d
140015188:	83 f8 07             	cmp    $0x7,%eax
14001518b:	74 43                	je     0x1400151d0
14001518d:	48 8b 3d cc 85 03 00 	mov    0x385cc(%rip),%rdi        # 0x14004d760
140015194:	41 be 01 00 00 00    	mov    $0x1,%r14d
14001519a:	83 f8 05             	cmp    $0x5,%eax
14001519d:	74 31                	je     0x1400151d0
14001519f:	48 8b 3d ba 85 03 00 	mov    0x385ba(%rip),%rdi        # 0x14004d760
1400151a6:	41 be 04 00 00 00    	mov    $0x4,%r14d
1400151ac:	83 f8 1e             	cmp    $0x1e,%eax
1400151af:	74 1f                	je     0x1400151d0
1400151b1:	48 8b 3d a8 85 03 00 	mov    0x385a8(%rip),%rdi        # 0x14004d760
1400151b8:	41 be 2b 00 00 00    	mov    $0x2b,%r14d
1400151be:	83 f8 01             	cmp    $0x1,%eax
1400151c1:	74 0d                	je     0x1400151d0
1400151c3:	48 8b 3d 96 85 03 00 	mov    0x38596(%rip),%rdi        # 0x14004d760
1400151ca:	41 be 03 00 00 00    	mov    $0x3,%r14d
1400151d0:	48 89 d9             	mov    %rbx,%rcx
1400151d3:	ff 15 bf 86 03 00    	call   *0x386bf(%rip)        # 0x14004d898
1400151d9:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1400151de:	ff d7                	call   *%rdi
1400151e0:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
1400151e5:	49 2b 04 24          	sub    (%r12),%rax
1400151e9:	0f 85 48 02 00 00    	jne    0x140015437
1400151ef:	44 89 f0             	mov    %r14d,%eax
1400151f2:	48 83 c4 58          	add    $0x58,%rsp
1400151f6:	5b                   	pop    %rbx
1400151f7:	5e                   	pop    %rsi
1400151f8:	5f                   	pop    %rdi
1400151f9:	5d                   	pop    %rbp
1400151fa:	41 5c                	pop    %r12
1400151fc:	41 5d                	pop    %r13
1400151fe:	41 5e                	pop    %r14
140015200:	41 5f                	pop    %r15
140015202:	c3                   	ret
140015203:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140015208:	45 31 c9             	xor    %r9d,%r9d
14001520b:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140015210:	ba 07 00 00 00       	mov    $0x7,%edx
140015215:	48 89 d9             	mov    %rbx,%rcx
140015218:	4c 8b 3d 81 86 03 00 	mov    0x38681(%rip),%r15        # 0x14004d8a0
14001521f:	41 ff d7             	call   *%r15
140015222:	85 c0                	test   %eax,%eax
140015224:	0f 85 51 ff ff ff    	jne    0x14001517b
14001522a:	45 31 c9             	xor    %r9d,%r9d
14001522d:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140015232:	ba 08 00 00 00       	mov    $0x8,%edx
140015237:	48 89 d9             	mov    %rbx,%rcx
14001523a:	41 ff d7             	call   *%r15
14001523d:	41 89 c6             	mov    %eax,%r14d
140015240:	85 c0                	test   %eax,%eax
140015242:	75 0e                	jne    0x140015252
140015244:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140015249:	48 85 c9             	test   %rcx,%rcx
14001524c:	0f 85 0e 01 00 00    	jne    0x140015360
140015252:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140015257:	ba 2f 00 00 00       	mov    $0x2f,%edx
14001525c:	e8 d7 f5 00 00       	call   0x140024838
140015261:	49 89 c6             	mov    %rax,%r14
140015264:	48 85 c0             	test   %rax,%rax
140015267:	74 1b                	je     0x140015284
140015269:	80 78 01 00          	cmpb   $0x0,0x1(%rax)
14001526d:	74 11                	je     0x140015280
14001526f:	48 8b 3d ea 84 03 00 	mov    0x384ea(%rip),%rdi        # 0x14004d760
140015276:	45 31 f6             	xor    %r14d,%r14d
140015279:	e9 52 ff ff ff       	jmp    0x1400151d0
14001527e:	66 90                	xchg   %ax,%ax
140015280:	49 83 c6 01          	add    $0x1,%r14
140015284:	ba 2f 00 00 00       	mov    $0x2f,%edx
140015289:	48 89 f9             	mov    %rdi,%rcx
14001528c:	e8 a7 f5 00 00       	call   0x140024838
140015291:	ba 5c 00 00 00       	mov    $0x5c,%edx
140015296:	48 89 c1             	mov    %rax,%rcx
140015299:	48 85 c0             	test   %rax,%rax
14001529c:	0f 84 de 00 00 00    	je     0x140015380
1400152a2:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400152a7:	e8 8c f5 00 00       	call   0x140024838
1400152ac:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1400152b1:	48 85 c0             	test   %rax,%rax
1400152b4:	0f 84 3e 01 00 00    	je     0x1400153f8
1400152ba:	48 8d 78 01          	lea    0x1(%rax),%rdi
1400152be:	48 89 fa             	mov    %rdi,%rdx
1400152c1:	45 31 c0             	xor    %r8d,%r8d
1400152c4:	48 89 e9             	mov    %rbp,%rcx
1400152c7:	ff 15 3b 84 03 00    	call   *0x3843b(%rip)        # 0x14004d708
1400152cd:	48 89 c7             	mov    %rax,%rdi
1400152d0:	48 85 c0             	test   %rax,%rax
1400152d3:	0f 84 ea fe ff ff    	je     0x1400151c3
1400152d9:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
1400152de:	49 89 c0             	mov    %rax,%r8
1400152e1:	4d 85 f6             	test   %r14,%r14
1400152e4:	0f 84 f6 00 00 00    	je     0x1400153e0
1400152ea:	48 8d 0d c0 ca 01 00 	lea    0x1cac0(%rip),%rcx        # 0x140031db1
1400152f1:	ff 15 99 84 03 00    	call   *0x38499(%rip)        # 0x14004d790
1400152f7:	48 89 c5             	mov    %rax,%rbp
1400152fa:	48 89 f9             	mov    %rdi,%rcx
1400152fd:	48 8b 3d 5c 84 03 00 	mov    0x3845c(%rip),%rdi        # 0x14004d760
140015304:	ff d7                	call   *%rdi
140015306:	48 85 ed             	test   %rbp,%rbp
140015309:	74 45                	je     0x140015350
14001530b:	45 31 c9             	xor    %r9d,%r9d
14001530e:	48 89 d9             	mov    %rbx,%rcx
140015311:	49 89 e8             	mov    %rbp,%r8
140015314:	ba 07 00 00 00       	mov    $0x7,%edx
140015319:	41 ff d5             	call   *%r13
14001531c:	48 89 e9             	mov    %rbp,%rcx
14001531f:	41 89 c5             	mov    %eax,%r13d
140015322:	e8 29 f4 00 00       	call   0x140024750
140015327:	45 85 ed             	test   %r13d,%r13d
14001532a:	74 74                	je     0x1400153a0
14001532c:	41 83 fd 07          	cmp    $0x7,%r13d
140015330:	0f 84 eb 00 00 00    	je     0x140015421
140015336:	41 83 fd 05          	cmp    $0x5,%r13d
14001533a:	0f 84 d6 00 00 00    	je     0x140015416
140015340:	41 83 fd 1e          	cmp    $0x1e,%r13d
140015344:	0f 84 e2 00 00 00    	je     0x14001542c
14001534a:	41 83 fd 01          	cmp    $0x1,%r13d
14001534e:	74 7b                	je     0x1400153cb
140015350:	41 be 03 00 00 00    	mov    $0x3,%r14d
140015356:	e9 75 fe ff ff       	jmp    0x1400151d0
14001535b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140015360:	48 8b 35 f9 83 03 00 	mov    0x383f9(%rip),%rsi        # 0x14004d760
140015367:	ff d6                	call   *%rsi
140015369:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14001536e:	ff d6                	call   *%rsi
140015370:	48 89 d9             	mov    %rbx,%rcx
140015373:	ff 15 1f 85 03 00    	call   *0x3851f(%rip)        # 0x14004d898
140015379:	e9 62 fe ff ff       	jmp    0x1400151e0
14001537e:	66 90                	xchg   %ax,%ax
140015380:	48 89 f9             	mov    %rdi,%rcx
140015383:	e8 b0 f4 00 00       	call   0x140024838
140015388:	48 85 c0             	test   %rax,%rax
14001538b:	0f 85 29 ff ff ff    	jne    0x1400152ba
140015391:	e9 28 ff ff ff       	jmp    0x1400152be
140015396:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14001539d:	00 00 00
1400153a0:	31 d2                	xor    %edx,%edx
1400153a2:	41 b9 04 00 00 00    	mov    $0x4,%r9d
1400153a8:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
1400153ad:	48 89 d9             	mov    %rbx,%rcx
1400153b0:	41 ff d7             	call   *%r15
1400153b3:	85 c0                	test   %eax,%eax
1400153b5:	74 4a                	je     0x140015401
1400153b7:	83 f8 07             	cmp    $0x7,%eax
1400153ba:	74 65                	je     0x140015421
1400153bc:	83 f8 05             	cmp    $0x5,%eax
1400153bf:	74 55                	je     0x140015416
1400153c1:	83 f8 1e             	cmp    $0x1e,%eax
1400153c4:	74 66                	je     0x14001542c
1400153c6:	83 f8 01             	cmp    $0x1,%eax
1400153c9:	75 85                	jne    0x140015350
1400153cb:	41 be 2b 00 00 00    	mov    $0x2b,%r14d
1400153d1:	e9 fa fd ff ff       	jmp    0x1400151d0
1400153d6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1400153dd:	00 00 00
1400153e0:	48 8d 0d cf c9 01 00 	lea    0x1c9cf(%rip),%rcx        # 0x140031db6
1400153e7:	ff 15 a3 83 03 00    	call   *0x383a3(%rip)        # 0x14004d790
1400153ed:	48 89 c5             	mov    %rax,%rbp
1400153f0:	e9 05 ff ff ff       	jmp    0x1400152fa
1400153f5:	0f 1f 00             	nopl   (%rax)
1400153f8:	48 8d 79 01          	lea    0x1(%rcx),%rdi
1400153fc:	e9 bd fe ff ff       	jmp    0x1400152be
140015401:	48 8b 0e             	mov    (%rsi),%rcx
140015404:	e8 47 f3 00 00       	call   0x140024750
140015409:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14001540e:	48 89 06             	mov    %rax,(%rsi)
140015411:	e9 60 fe ff ff       	jmp    0x140015276
140015416:	41 be 01 00 00 00    	mov    $0x1,%r14d
14001541c:	e9 af fd ff ff       	jmp    0x1400151d0
140015421:	41 be 1b 00 00 00    	mov    $0x1b,%r14d