140007fb7:	bf 01 00 00 00       	mov    $0x1,%edi
140007fbc:	89 3e                	mov    %edi,(%rsi)
140007fbe:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
140007fc2:	33 db                	xor    %ebx,%ebx
140007fc4:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
140007fc9:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140007fce:	48 89 46 10          	mov    %rax,0x10(%rsi)
140007fd2:	48 21 5c 24 30       	and    %rbx,0x30(%rsp)
140007fd7:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140007fdc:	48 89 46 18          	mov    %rax,0x18(%rsi)
140007fe0:	48 21 5c 24 38       	and    %rbx,0x38(%rsp)
140007fe5:	48 8d 4e 22          	lea    0x22(%rsi),%rcx
140007fe9:	33 d2                	xor    %edx,%edx
140007feb:	44 8d 47 55          	lea    0x55(%rdi),%r8d
140007fef:	e8 11 e0 01 00       	call   0x140026005
140007ff4:	8d 47 57             	lea    0x57(%rdi),%eax
140007ff7:	66 89 46 20          	mov    %ax,0x20(%rsi)
140007ffb:	89 7e 24             	mov    %edi,0x24(%rsi)
140007ffe:	48 8d 4e 28          	lea    0x28(%rsi),%rcx
140008002:	33 d2                	xor    %edx,%edx
140008004:	44 8d 47 4f          	lea    0x4f(%rdi),%r8d
140008008:	e8 f8 df 01 00       	call   0x140026005
14000800d:	49 89 37             	mov    %rsi,(%r15)
140008010:	33 ff                	xor    %edi,%edi
140008012:	85 ff                	test   %edi,%edi
140008014:	0f 89 5b fe ff ff    	jns    0x140007e75
14000801a:	ba 2e 01 00 00       	mov    $0x12e,%edx
14000801f:	4d 8b c5             	mov    %r13,%r8
140008022:	44 8b cf             	mov    %edi,%r9d
140008025:	48 8b 8d b8 01 00 00 	mov    0x1b8(%rbp),%rcx
14000802c:	e8 13 b9 ff ff       	call   0x140003944
140008031:	e9 41 fe ff ff       	jmp    0x140007e77
140008036:	48 8b 8d b8 01 00 00 	mov    0x1b8(%rbp),%rcx
14000803d:	e8 7a b9 ff ff       	call   0x1400039bc
140008042:	cc                   	int3
140008043:	cc                   	int3
140008044:	cc                   	int3
140008045:	cc                   	int3
140008046:	cc                   	int3
140008047:	cc                   	int3
140008048:	cc                   	int3
140008049:	cc                   	int3
14000804a:	cc                   	int3
14000804b:	cc                   	int3
14000804c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140008051:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140008056:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14000805b:	57                   	push   %rdi
14000805c:	41 56                	push   %r14
14000805e:	41 57                	push   %r15
140008060:	48 83 ec 20          	sub    $0x20,%rsp
140008064:	80 3d 1d ff 02 00 00 	cmpb   $0x0,0x2ff1d(%rip)        # 0x140037f88
14000806b:	48 8b f9             	mov    %rcx,%rdi
14000806e:	0f 85 58 01 00 00    	jne    0x1400081cc
140008074:	48 8b 05 e5 fe 02 00 	mov    0x2fee5(%rip),%rax        # 0x140037f60
14000807b:	48 85 c0             	test   %rax,%rax
14000807e:	74 09                	je     0x140008089
140008080:	ff 15 c2 30 02 00    	call   *0x230c2(%rip)        # 0x14002b148
140008086:	0f b6 c0             	movzbl %al,%eax
140008089:	85 c0                	test   %eax,%eax
14000808b:	0f 85 3b 01 00 00    	jne    0x1400081cc
140008091:	48 8b 77 08          	mov    0x8(%rdi),%rsi
140008095:	45 33 c0             	xor    %r8d,%r8d
140008098:	48 8b ce             	mov    %rsi,%rcx
14000809b:	83 ca ff             	or     $0xffffffff,%edx
14000809e:	48 ff 15 33 2b 02 00 	rex.W call *0x22b33(%rip)        # 0x14002abd8
1400080a5:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400080aa:	3d 02 01 00 00       	cmp    $0x102,%eax
1400080af:	74 0f                	je     0x1400080c0
1400080b1:	85 c0                	test   %eax,%eax
1400080b3:	74 14                	je     0x1400080c9
1400080b5:	3d 80 00 00 00       	cmp    $0x80,%eax
1400080ba:	0f 85 2c 01 00 00    	jne    0x1400081ec
1400080c0:	a9 7f ff ff ff       	test   $0xffffff7f,%eax
1400080c5:	74 02                	je     0x1400080c9
1400080c7:	33 f6                	xor    %esi,%esi
1400080c9:	8b 07                	mov    (%rdi),%eax
1400080cb:	83 e8 01             	sub    $0x1,%eax
1400080ce:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
1400080d3:	89 07                	mov    %eax,(%rdi)
1400080d5:	0f 85 dd 00 00 00    	jne    0x1400081b8
1400080db:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
1400080df:	e8 70 ba ff ff       	call   0x140003b54
1400080e4:	48 85 f6             	test   %rsi,%rsi
1400080e7:	74 24                	je     0x14000810d
1400080e9:	48 ff 15 c0 2a 02 00 	rex.W call *0x22ac0(%rip)        # 0x14002abb0
1400080f0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400080f5:	48 8b ce             	mov    %rsi,%rcx
1400080f8:	8b d8                	mov    %eax,%ebx
1400080fa:	e8 9d b9 ff ff       	call   0x140003a9c
1400080ff:	8b cb                	mov    %ebx,%ecx
140008101:	48 ff 15 40 2c 02 00 	rex.W call *0x22c40(%rip)        # 0x14002ad48
140008108:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000810d:	48 8d 77 28          	lea    0x28(%rdi),%rsi
140008111:	33 db                	xor    %ebx,%ebx
140008113:	4c 8d 7e 50          	lea    0x50(%rsi),%r15
140008117:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
14000811c:	49 3b f7             	cmp    %r15,%rsi
14000811f:	74 4b                	je     0x14000816c
140008121:	48 8b 2e             	mov    (%rsi),%rbp
140008124:	eb 30                	jmp    0x140008156
140008126:	48 8b dd             	mov    %rbp,%rbx
140008129:	48 8b 6d 08          	mov    0x8(%rbp),%rbp
14000812d:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
140008131:	e8 fa bd ff ff       	call   0x140003f30
140008136:	48 ff 15 fb 2a 02 00 	rex.W call *0x22afb(%rip)        # 0x14002ac38
14000813d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140008142:	4c 8b c3             	mov    %rbx,%r8
140008145:	33 d2                	xor    %edx,%edx
140008147:	48 8b c8             	mov    %rax,%rcx
14000814a:	48 ff 15 ef 2b 02 00 	rex.W call *0x22bef(%rip)        # 0x14002ad40
140008151:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140008156:	48 85 ed             	test   %rbp,%rbp
140008159:	75 cb                	jne    0x140008126
14000815b:	48 89 2e             	mov    %rbp,(%rsi)
14000815e:	48 83 c6 08          	add    $0x8,%rsi
140008162:	49 3b f7             	cmp    %r15,%rsi
140008165:	75 ba                	jne    0x140008121
140008167:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14000816c:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
140008170:	48 85 c9             	test   %rcx,%rcx
140008173:	74 05                	je     0x14000817a
140008175:	e8 f2 b8 ff ff       	call   0x140003a6c
14000817a:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
14000817e:	48 85 c9             	test   %rcx,%rcx
140008181:	74 05                	je     0x140008188
140008183:	e8 e4 b8 ff ff       	call   0x140003a6c
140008188:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14000818c:	48 85 c9             	test   %rcx,%rcx
14000818f:	74 05                	je     0x140008196
140008191:	e8 d6 b8 ff ff       	call   0x140003a6c
140008196:	48 ff 15 9b 2a 02 00 	rex.W call *0x22a9b(%rip)        # 0x14002ac38
14000819d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400081a2:	4c 8b c7             	mov    %rdi,%r8
1400081a5:	33 d2                	xor    %edx,%edx
1400081a7:	48 8b c8             	mov    %rax,%rcx
1400081aa:	48 ff 15 8f 2b 02 00 	rex.W call *0x22b8f(%rip)        # 0x14002ad40
1400081b1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400081b6:	eb 05                	jmp    0x1400081bd
1400081b8:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1400081bd:	48 85 db             	test   %rbx,%rbx
1400081c0:	74 10                	je     0x1400081d2
1400081c2:	48 8b cb             	mov    %rbx,%rcx
1400081c5:	e8 d2 b8 ff ff       	call   0x140003a9c
1400081ca:	eb 06                	jmp    0x1400081d2
1400081cc:	8b 07                	mov    (%rdi),%eax
1400081ce:	ff c8                	dec    %eax
1400081d0:	89 07                	mov    %eax,(%rdi)
1400081d2:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400081d7:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1400081dc:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1400081e1:	48 83 c4 20          	add    $0x20,%rsp
1400081e5:	41 5f                	pop    %r15
1400081e7:	41 5e                	pop    %r14
1400081e9:	5f                   	pop    %rdi
1400081ea:	c3                   	ret
1400081eb:	cc                   	int3
1400081ec:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1400081f1:	e8 c6 b7 ff ff       	call   0x1400039bc
1400081f6:	cc                   	int3
1400081f7:	cc                   	int3
1400081f8:	cc                   	int3
1400081f9:	cc                   	int3
1400081fa:	cc                   	int3
1400081fb:	cc                   	int3
1400081fc:	cc                   	int3
1400081fd:	cc                   	int3
1400081fe:	cc                   	int3
1400081ff:	cc                   	int3
140008200:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140008205:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14000820a:	57                   	push   %rdi
14000820b:	48 83 ec 20          	sub    $0x20,%rsp
14000820f:	49 8b f8             	mov    %r8,%rdi
140008212:	48 8b d9             	mov    %rcx,%rbx
140008215:	84 d2                	test   %dl,%dl
140008217:	74 26                	je     0x14000823f
140008219:	48 83 79 18 10       	cmpq   $0x10,0x18(%rcx)
14000821e:	72 1f                	jb     0x14000823f
140008220:	48 8b 31             	mov    (%rcx),%rsi
140008223:	4d 85 c0             	test   %r8,%r8
140008226:	74 08                	je     0x140008230
140008228:	48 8b d6             	mov    %rsi,%rdx
14000822b:	e8 28 cc 01 00       	call   0x140024e58
140008230:	48 8b ce             	mov    %rsi,%rcx
140008233:	48 ff 15 ee 2c 02 00 	rex.W call *0x22cee(%rip)        # 0x14002af28
14000823a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000823f:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140008244:	48 c7 43 18 0f 00 00 	movq   $0xf,0x18(%rbx)
14000824b:	00
14000824c:	48 89 7b 10          	mov    %rdi,0x10(%rbx)
140008250:	c6 04 1f 00          	movb   $0x0,(%rdi,%rbx,1)
140008254:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140008259:	48 83 c4 20          	add    $0x20,%rsp
14000825d:	5f                   	pop    %rdi
14000825e:	c3                   	ret
14000825f:	cc                   	int3
140008260:	cc                   	int3
140008261:	cc                   	int3
140008262:	cc                   	int3
140008263:	cc                   	int3
140008264:	cc                   	int3
140008265:	cc                   	int3
140008266:	cc                   	int3
140008267:	cc                   	int3
140008268:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000826d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140008272:	57                   	push   %rdi
140008273:	48 83 ec 20          	sub    $0x20,%rsp
140008277:	c6 01 00             	movb   $0x0,(%rcx)
14000827a:	48 8b f9             	mov    %rcx,%rdi
14000827d:	48 8b 71 30          	mov    0x30(%rcx),%rsi
140008281:	48 85 f6             	test   %rsi,%rsi
140008284:	74 24                	je     0x1400082aa
140008286:	48 ff 15 23 29 02 00 	rex.W call *0x22923(%rip)        # 0x14002abb0
14000828d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140008292:	48 8b ce             	mov    %rsi,%rcx
140008295:	8b d8                	mov    %eax,%ebx
140008297:	e8 b4 01 00 00       	call   0x140008450
14000829c:	8b cb                	mov    %ebx,%ecx
14000829e:	48 ff 15 a3 2a 02 00 	rex.W call *0x22aa3(%rip)        # 0x14002ad48
1400082a5:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400082aa:	48 83 67 30 00       	andq   $0x0,0x30(%rdi)
1400082af:	48 8b 77 38          	mov    0x38(%rdi),%rsi
1400082b3:	48 85 f6             	test   %rsi,%rsi
1400082b6:	74 24                	je     0x1400082dc
1400082b8:	48 ff 15 f1 28 02 00 	rex.W call *0x228f1(%rip)        # 0x14002abb0
1400082bf:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400082c4:	48 8b ce             	mov    %rsi,%rcx
1400082c7:	8b d8                	mov    %eax,%ebx
1400082c9:	e8 82 01 00 00       	call   0x140008450
1400082ce:	8b cb                	mov    %ebx,%ecx
1400082d0:	48 ff 15 71 2a 02 00 	rex.W call *0x22a71(%rip)        # 0x14002ad48
1400082d7:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400082dc:	48 83 67 38 00       	andq   $0x0,0x38(%rdi)
1400082e1:	48 8b 9f 10 01 00 00 	mov    0x110(%rdi),%rbx
1400082e8:	48 83 a7 10 01 00 00 	andq   $0x0,0x110(%rdi)
1400082ef:	00
1400082f0:	48 85 db             	test   %rbx,%rbx
1400082f3:	74 20                	je     0x140008315
1400082f5:	48 ff 15 3c 29 02 00 	rex.W call *0x2293c(%rip)        # 0x14002ac38
1400082fc:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140008301:	4c 8b c3             	mov    %rbx,%r8
140008304:	33 d2                	xor    %edx,%edx
140008306:	48 8b c8             	mov    %rax,%rcx
140008309:	48 ff 15 30 2a 02 00 	rex.W call *0x22a30(%rip)        # 0x14002ad40
140008310:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140008315:	48 8b 8f f0 00 00 00 	mov    0xf0(%rdi),%rcx
14000831c:	48 85 c9             	test   %rcx,%rcx
14000831f:	74 05                	je     0x140008326
140008321:	e8 42 ee ff ff       	call   0x140007168
140008326:	48 8d 9f a8 00 00 00 	lea    0xa8(%rdi),%rbx
14000832d:	48 8b 73 40          	mov    0x40(%rbx),%rsi
140008331:	48 83 63 40 00       	andq   $0x0,0x40(%rbx)
140008336:	48 85 f6             	test   %rsi,%rsi
140008339:	74 20                	je     0x14000835b
14000833b:	48 ff 15 f6 28 02 00 	rex.W call *0x228f6(%rip)        # 0x14002ac38
140008342:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140008347:	4c 8b c6             	mov    %rsi,%r8
14000834a:	33 d2                	xor    %edx,%edx
14000834c:	48 8b c8             	mov    %rax,%rcx
14000834f:	48 ff 15 ea 29 02 00 	rex.W call *0x229ea(%rip)        # 0x14002ad40
140008356:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000835b:	48 8b cb             	mov    %rbx,%rcx
14000835e:	48 ff 15 c3 28 02 00 	rex.W call *0x228c3(%rip)        # 0x14002ac28
140008365:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000836a:	48 8b 8f a0 00 00 00 	mov    0xa0(%rdi),%rcx
140008371:	48 85 c9             	test   %rcx,%rcx
140008374:	74 05                	je     0x14000837b
140008376:	e8 5d ce ff ff       	call   0x1400051d8
14000837b:	48 8b 8f 98 00 00 00 	mov    0x98(%rdi),%rcx
140008382:	48 85 c9             	test   %rcx,%rcx
140008385:	74 05                	je     0x14000838c
140008387:	e8 d8 cd ff ff       	call   0x140005164
14000838c:	48 8b 8f 90 00 00 00 	mov    0x90(%rdi),%rcx
140008393:	48 85 c9             	test   %rcx,%rcx
140008396:	74 05                	je     0x14000839d
140008398:	e8 c7 cd ff ff       	call   0x140005164
14000839d:	48 8b b7 88 00 00 00 	mov    0x88(%rdi),%rsi
1400083a4:	48 83 a7 88 00 00 00 	andq   $0x0,0x88(%rdi)
1400083ab:	00
1400083ac:	48 85 f6             	test   %rsi,%rsi
1400083af:	74 20                	je     0x1400083d1
1400083b1:	48 ff 15 80 28 02 00 	rex.W call *0x22880(%rip)        # 0x14002ac38
1400083b8:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400083bd:	4c 8b c6             	mov    %rsi,%r8
1400083c0:	33 d2                	xor    %edx,%edx
1400083c2:	48 8b c8             	mov    %rax,%rcx
1400083c5:	48 ff 15 74 29 02 00 	rex.W call *0x22974(%rip)        # 0x14002ad40
1400083cc:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400083d1:	48 8d 4f 48          	lea    0x48(%rdi),%rcx
1400083d5:	48 ff 15 4c 28 02 00 	rex.W call *0x2284c(%rip)        # 0x14002ac28
1400083dc:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400083e1:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
1400083e5:	48 85 c9             	test   %rcx,%rcx
1400083e8:	74 05                	je     0x1400083ef
1400083ea:	e8 61 00 00 00       	call   0x140008450
1400083ef:	48 8b 4f 30          	mov    0x30(%rdi),%rcx
1400083f3:	48 85 c9             	test   %rcx,%rcx
1400083f6:	74 05                	je     0x1400083fd
1400083f8:	e8 53 00 00 00       	call   0x140008450
1400083fd:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140008401:	48 85 c9             	test   %rcx,%rcx
140008404:	74 05                	je     0x14000840b
140008406:	e8 55 f7 ff ff       	call   0x140007b60
14000840b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140008410:	48 8b c7             	mov    %rdi,%rax
140008413:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140008418:	48 83 c4 20          	add    $0x20,%rsp
14000841c:	5f                   	pop    %rdi
14000841d:	c3                   	ret
14000841e:	cc                   	int3
14000841f:	cc                   	int3
140008420:	cc                   	int3
140008421:	cc                   	int3
140008422:	cc                   	int3
140008423:	cc                   	int3
140008424:	cc                   	int3
140008425:	cc                   	int3
140008426:	cc                   	int3
140008427:	cc                   	int3
140008428:	48 83 ec 38          	sub    $0x38,%rsp
14000842c:	48 c7 44 24 20 fe ff 	movq   $0xfffffffffffffffe,0x20(%rsp)
140008433:	ff ff
140008435:	48 8b 09             	mov    (%rcx),%rcx
140008438:	48 85 c9             	test   %rcx,%rcx
14000843b:	74 06                	je     0x140008443
14000843d:	e8 2a b6 ff ff       	call   0x140003a6c
140008442:	90                   	nop
140008443:	48 83 c4 38          	add    $0x38,%rsp
140008447:	c3                   	ret
140008448:	cc                   	int3
140008449:	cc                   	int3
14000844a:	cc                   	int3
14000844b:	cc                   	int3
14000844c:	cc                   	int3
14000844d:	cc                   	int3
14000844e:	cc                   	int3
14000844f:	cc                   	int3
140008450:	40 53                	rex push %rbx
140008452:	48 83 ec 20          	sub    $0x20,%rsp
140008456:	45 33 c9             	xor    %r9d,%r9d
140008459:	45 33 c0             	xor    %r8d,%r8d
14000845c:	33 d2                	xor    %edx,%edx
14000845e:	48 8b d9             	mov    %rcx,%rbx
140008461:	48 ff 15 88 27 02 00 	rex.W call *0x22788(%rip)        # 0x14002abf0
140008468:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000846d:	ba 01 00 00 00       	mov    $0x1,%edx
140008472:	48 8b cb             	mov    %rbx,%rcx
140008475:	48 ff 15 0c 27 02 00 	rex.W call *0x2270c(%rip)        # 0x14002ab88