140147f1f:	48 85 d2             	test   %rdx,%rdx
140147f22:	74 d8                	je     0x140147efc
140147f24:	48 8b cb             	mov    %rbx,%rcx
140147f27:	ff d2                	call   *%rdx
140147f29:	8b f8                	mov    %eax,%edi
140147f2b:	85 c0                	test   %eax,%eax
140147f2d:	7e 3e                	jle    0x140147f6d
140147f2f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140147f34:	48 83 c4 20          	add    $0x20,%rsp
140147f38:	5f                   	pop    %rdi
140147f39:	c3                   	ret
140147f3a:	e8 31 f1 fd ff       	call   0x140127070
140147f3f:	4c 8d 05 ca ec 1c 00 	lea    0x1cecca(%rip),%r8        # 0x140316c10
140147f46:	ba 59 00 00 00       	mov    $0x59,%edx
140147f4b:	48 8d 0d ce ec 1c 00 	lea    0x1cecce(%rip),%rcx        # 0x140316c20
140147f52:	e8 39 f2 fd ff       	call   0x140127190
140147f57:	45 33 c0             	xor    %r8d,%r8d
140147f5a:	ba 96 00 00 00       	mov    $0x96,%edx
140147f5f:	41 8d 48 06          	lea    0x6(%r8),%ecx
140147f63:	e8 28 f3 fd ff       	call   0x140127290
140147f68:	bf fe ff ff ff       	mov    $0xfffffffe,%edi
140147f6d:	48 85 db             	test   %rbx,%rbx
140147f70:	74 0e                	je     0x140147f80
140147f72:	48 8b cb             	mov    %rbx,%rcx
140147f75:	e8 c6 53 ff ff       	call   0x14013d340
140147f7a:	c7 03 00 00 00 00    	movl   $0x0,(%rbx)
140147f80:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140147f85:	8b c7                	mov    %edi,%eax
140147f87:	48 83 c4 20          	add    $0x20,%rsp
140147f8b:	5f                   	pop    %rdi
140147f8c:	c3                   	ret
140147f8d:	cc                   	int3
140147f8e:	cc                   	int3
140147f8f:	cc                   	int3
140147f90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140147f95:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140147f9a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140147f9f:	57                   	push   %rdi
140147fa0:	b8 30 00 00 00       	mov    $0x30,%eax
140147fa5:	e8 86 8b 16 00       	call   0x1402b0b30
140147faa:	48 2b e0             	sub    %rax,%rsp
140147fad:	33 ff                	xor    %edi,%edi
140147faf:	41 8b f1             	mov    %r9d,%esi
140147fb2:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140147fb7:	49 8b e8             	mov    %r8,%rbp
140147fba:	e8 51 4c ff ff       	call   0x14013cc10
140147fbf:	48 8b d8             	mov    %rax,%rbx
140147fc2:	48 85 c0             	test   %rax,%rax
140147fc5:	0f 84 20 01 00 00    	je     0x1401480eb
140147fcb:	48 8b cb             	mov    %rbx,%rcx
140147fce:	e8 6d 53 ff ff       	call   0x14013d340
140147fd3:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140147fd7:	c7 03 04 00 00 00    	movl   $0x4,(%rbx)
140147fdd:	48 85 c9             	test   %rcx,%rcx
140147fe0:	74 42                	je     0x140148024
140147fe2:	48 39 79 60          	cmp    %rdi,0x60(%rcx)
140147fe6:	74 3c                	je     0x140148024
140147fe8:	45 33 c0             	xor    %r8d,%r8d
140147feb:	41 8d 50 03          	lea    0x3(%r8),%edx
140147fef:	e8 5c dd ff ff       	call   0x140145d50
140147ff4:	48 89 43 28          	mov    %rax,0x28(%rbx)
140147ff8:	48 85 c0             	test   %rax,%rax
140147ffb:	75 4c                	jne    0x140148049
140147ffd:	e8 6e f0 fd ff       	call   0x140127070
140148002:	4c 8d 05 07 ec 1c 00 	lea    0x1cec07(%rip),%r8        # 0x140316c10
140148009:	ba 34 00 00 00       	mov    $0x34,%edx
14014800e:	48 8d 0d 0b ec 1c 00 	lea    0x1cec0b(%rip),%rcx        # 0x140316c20
140148015:	e8 76 f1 fd ff       	call   0x140127190
14014801a:	ba 86 00 00 00       	mov    $0x86,%edx
14014801f:	e9 a6 00 00 00       	jmp    0x1401480ca
140148024:	48 8b 43 78          	mov    0x78(%rbx),%rax
140148028:	48 85 c0             	test   %rax,%rax
14014802b:	74 7b                	je     0x1401480a8
14014802d:	48 39 78 38          	cmp    %rdi,0x38(%rax)
140148031:	74 75                	je     0x1401480a8
140148033:	48 8b 50 30          	mov    0x30(%rax),%rdx
140148037:	48 85 d2             	test   %rdx,%rdx
14014803a:	74 0d                	je     0x140148049
14014803c:	48 8b cb             	mov    %rbx,%rcx
14014803f:	ff d2                	call   *%rdx
140148041:	85 c0                	test   %eax,%eax
140148043:	0f 8e 8d 00 00 00    	jle    0x1401480d6
140148049:	44 8b c6             	mov    %esi,%r8d
14014804c:	48 8b d5             	mov    %rbp,%rdx
14014804f:	48 8b cb             	mov    %rbx,%rcx
140148052:	e8 19 4c ff ff       	call   0x14013cc70
140148057:	85 c0                	test   %eax,%eax
140148059:	0f 8e 81 00 00 00    	jle    0x1401480e0
14014805f:	83 3b 04             	cmpl   $0x4,(%rbx)
140148062:	74 30                	je     0x140148094
140148064:	e8 07 f0 fd ff       	call   0x140127070
140148069:	4c 8d 05 18 ec 1c 00 	lea    0x1cec18(%rip),%r8        # 0x140316c88
140148070:	ba 0f 01 00 00       	mov    $0x10f,%edx
140148075:	48 8d 0d a4 eb 1c 00 	lea    0x1ceba4(%rip),%rcx        # 0x140316c20
14014807c:	e8 0f f1 fd ff       	call   0x140127190
140148081:	45 33 c0             	xor    %r8d,%r8d
140148084:	ba 97 00 00 00       	mov    $0x97,%edx
140148089:	41 8d 48 06          	lea    0x6(%r8),%ecx
14014808d:	e8 fe f1 fd ff       	call   0x140127290
140148092:	eb 4c                	jmp    0x1401480e0
140148094:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140148099:	48 8b cb             	mov    %rbx,%rcx
14014809c:	e8 3f fb ff ff       	call   0x140147be0
1401480a1:	48 8b 7c 24 20       	mov    0x20(%rsp),%rdi
1401480a6:	eb 38                	jmp    0x1401480e0
1401480a8:	e8 c3 ef fd ff       	call   0x140127070
1401480ad:	4c 8d 05 5c eb 1c 00 	lea    0x1ceb5c(%rip),%r8        # 0x140316c10
1401480b4:	ba 59 00 00 00       	mov    $0x59,%edx
1401480b9:	48 8d 0d 60 eb 1c 00 	lea    0x1ceb60(%rip),%rcx        # 0x140316c20
1401480c0:	e8 cb f0 fd ff       	call   0x140127190
1401480c5:	ba 96 00 00 00       	mov    $0x96,%edx
1401480ca:	45 33 c0             	xor    %r8d,%r8d
1401480cd:	41 8d 48 06          	lea    0x6(%r8),%ecx
1401480d1:	e8 ba f1 fd ff       	call   0x140127290
1401480d6:	48 8b cb             	mov    %rbx,%rcx
1401480d9:	e8 62 52 ff ff       	call   0x14013d340
1401480de:	89 3b                	mov    %edi,(%rbx)
1401480e0:	48 8b cb             	mov    %rbx,%rcx
1401480e3:	e8 d8 44 ff ff       	call   0x14013c5c0
1401480e8:	48 8b c7             	mov    %rdi,%rax
1401480eb:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401480f0:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1401480f5:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401480fa:	48 83 c4 30          	add    $0x30,%rsp
1401480fe:	5f                   	pop    %rdi
1401480ff:	c3                   	ret
140148100:	b8 28 00 00 00       	mov    $0x28,%eax
140148105:	e8 26 8a 16 00       	call   0x1402b0b30
14014810a:	48 2b e0             	sub    %rax,%rsp
14014810d:	83 39 02             	cmpl   $0x2,(%rcx)
140148110:	74 38                	je     0x14014814a
140148112:	e8 59 ef fd ff       	call   0x140127070
140148117:	4c 8d 05 52 eb 1c 00 	lea    0x1ceb52(%rip),%r8        # 0x140316c70
14014811e:	ba 06 01 00 00       	mov    $0x106,%edx
140148123:	48 8d 0d f6 ea 1c 00 	lea    0x1ceaf6(%rip),%rcx        # 0x140316c20
14014812a:	e8 61 f0 fd ff       	call   0x140127190
14014812f:	45 33 c0             	xor    %r8d,%r8d
140148132:	ba 97 00 00 00       	mov    $0x97,%edx
140148137:	41 8d 48 06          	lea    0x6(%r8),%ecx
14014813b:	e8 50 f1 fd ff       	call   0x140127290
140148140:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140148145:	48 83 c4 28          	add    $0x28,%rsp
140148149:	c3                   	ret
14014814a:	48 83 c4 28          	add    $0x28,%rsp
14014814e:	e9 8d fa ff ff       	jmp    0x140147be0
140148153:	cc                   	int3
140148154:	cc                   	int3
140148155:	cc                   	int3
140148156:	cc                   	int3
140148157:	cc                   	int3
140148158:	cc                   	int3
140148159:	cc                   	int3
14014815a:	cc                   	int3
14014815b:	cc                   	int3
14014815c:	cc                   	int3
14014815d:	cc                   	int3
14014815e:	cc                   	int3
14014815f:	cc                   	int3
140148160:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140148165:	57                   	push   %rdi
140148166:	b8 20 00 00 00       	mov    $0x20,%eax
14014816b:	e8 c0 89 16 00       	call   0x1402b0b30
140148170:	48 2b e0             	sub    %rax,%rsp
140148173:	33 ff                	xor    %edi,%edi
140148175:	48 8b d9             	mov    %rcx,%rbx
140148178:	48 85 c9             	test   %rcx,%rcx
14014817b:	0f 84 9b 00 00 00    	je     0x14014821c
140148181:	e8 ba 51 ff ff       	call   0x14013d340
140148186:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
14014818a:	c7 03 02 00 00 00    	movl   $0x2,(%rbx)
140148190:	48 85 c9             	test   %rcx,%rcx
140148193:	74 59                	je     0x1401481ee
140148195:	48 39 79 60          	cmp    %rdi,0x60(%rcx)
140148199:	74 53                	je     0x1401481ee
14014819b:	45 33 c0             	xor    %r8d,%r8d
14014819e:	ba 84 00 00 00       	mov    $0x84,%edx
1401481a3:	e8 a8 db ff ff       	call   0x140145d50
1401481a8:	48 89 43 28          	mov    %rax,0x28(%rbx)
1401481ac:	48 85 c0             	test   %rax,%rax
1401481af:	75 2d                	jne    0x1401481de
1401481b1:	e8 ba ee fd ff       	call   0x140127070
1401481b6:	4c 8d 05 53 ea 1c 00 	lea    0x1cea53(%rip),%r8        # 0x140316c10
1401481bd:	8d 57 34             	lea    0x34(%rdi),%edx
1401481c0:	48 8d 0d 59 ea 1c 00 	lea    0x1cea59(%rip),%rcx        # 0x140316c20
1401481c7:	e8 c4 ef fd ff       	call   0x140127190
1401481cc:	45 33 c0             	xor    %r8d,%r8d
1401481cf:	8d 4f 06             	lea    0x6(%rdi),%ecx
1401481d2:	ba 86 00 00 00       	mov    $0x86,%edx
1401481d7:	e8 b4 f0 fd ff       	call   0x140127290
1401481dc:	eb 76                	jmp    0x140148254
1401481de:	b8 01 00 00 00       	mov    $0x1,%eax
1401481e3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401481e8:	48 83 c4 20          	add    $0x20,%rsp
1401481ec:	5f                   	pop    %rdi
1401481ed:	c3                   	ret
1401481ee:	48 8b 43 78          	mov    0x78(%rbx),%rax
1401481f2:	48 85 c0             	test   %rax,%rax
1401481f5:	74 25                	je     0x14014821c
1401481f7:	48 39 78 28          	cmp    %rdi,0x28(%rax)
1401481fb:	74 1f                	je     0x14014821c
1401481fd:	48 8b 50 20          	mov    0x20(%rax),%rdx
140148201:	48 85 d2             	test   %rdx,%rdx
140148204:	74 d8                	je     0x1401481de
140148206:	48 8b cb             	mov    %rbx,%rcx
140148209:	ff d2                	call   *%rdx
14014820b:	8b f8                	mov    %eax,%edi
14014820d:	85 c0                	test   %eax,%eax
14014820f:	7e 3e                	jle    0x14014824f
140148211:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140148216:	48 83 c4 20          	add    $0x20,%rsp
14014821a:	5f                   	pop    %rdi
14014821b:	c3                   	ret
14014821c:	e8 4f ee fd ff       	call   0x140127070
140148221:	4c 8d 05 e8 e9 1c 00 	lea    0x1ce9e8(%rip),%r8        # 0x140316c10
140148228:	ba 59 00 00 00       	mov    $0x59,%edx
14014822d:	48 8d 0d ec e9 1c 00 	lea    0x1ce9ec(%rip),%rcx        # 0x140316c20
140148234:	e8 57 ef fd ff       	call   0x140127190
140148239:	45 33 c0             	xor    %r8d,%r8d
14014823c:	ba 96 00 00 00       	mov    $0x96,%edx
140148241:	41 8d 48 06          	lea    0x6(%r8),%ecx
140148245:	e8 46 f0 fd ff       	call   0x140127290
14014824a:	bf fe ff ff ff       	mov    $0xfffffffe,%edi
14014824f:	48 85 db             	test   %rbx,%rbx
140148252:	74 0e                	je     0x140148262
140148254:	48 8b cb             	mov    %rbx,%rcx
140148257:	e8 e4 50 ff ff       	call   0x14013d340
14014825c:	c7 03 00 00 00 00    	movl   $0x0,(%rbx)
140148262:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140148267:	8b c7                	mov    %edi,%eax
140148269:	48 83 c4 20          	add    $0x20,%rsp
14014826d:	5f                   	pop    %rdi
14014826e:	c3                   	ret
14014826f:	cc                   	int3
140148270:	b8 28 00 00 00       	mov    $0x28,%eax
140148275:	e8 b6 88 16 00       	call   0x1402b0b30
14014827a:	48 2b e0             	sub    %rax,%rsp
14014827d:	4c 8b c2             	mov    %rdx,%r8
140148280:	48 8d 15 c9 00 00 00 	lea    0xc9(%rip),%rdx        # 0x140148350
140148287:	48 83 c4 28          	add    $0x28,%rsp
14014828b:	e9 f0 82 fa ff       	jmp    0x1400f0580
140148290:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140148295:	57                   	push   %rdi
140148296:	b8 20 00 00 00       	mov    $0x20,%eax
14014829b:	e8 90 88 16 00       	call   0x1402b0b30
1401482a0:	48 2b e0             	sub    %rax,%rsp
1401482a3:	48 83 7a 60 00       	cmpq   $0x0,0x60(%rdx)
1401482a8:	48 8b da             	mov    %rdx,%rbx
1401482ab:	48 8b f9             	mov    %rcx,%rdi
1401482ae:	c7 44 24 38 ff ff ff 	movl   $0xffffffff,0x38(%rsp)
1401482b5:	ff
1401482b6:	c7 44 24 40 ff ff ff 	movl   $0xffffffff,0x40(%rsp)
1401482bd:	ff
1401482be:	75 10                	jne    0x1401482d0
1401482c0:	b8 01 00 00 00       	mov    $0x1,%eax
1401482c5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401482ca:	48 83 c4 20          	add    $0x20,%rsp
1401482ce:	5f                   	pop    %rdi
1401482cf:	c3                   	ret
1401482d0:	48 8d 15 61 e9 1c 00 	lea    0x1ce961(%rip),%rdx        # 0x140316c38
1401482d7:	e8 24 06 ff ff       	call   0x140138900
1401482dc:	48 85 c0             	test   %rax,%rax
1401482df:	74 5c                	je     0x14014833d
1401482e1:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
1401482e6:	48 8b c8             	mov    %rax,%rcx
1401482e9:	e8 72 fe fe ff       	call   0x140138160
1401482ee:	85 c0                	test   %eax,%eax
1401482f0:	74 4b                	je     0x14014833d
1401482f2:	48 8d 15 4f e9 1c 00 	lea    0x1ce94f(%rip),%rdx        # 0x140316c48
1401482f9:	48 8b cf             	mov    %rdi,%rcx
1401482fc:	e8 ff 05 ff ff       	call   0x140138900
140148301:	48 85 c0             	test   %rax,%rax
140148304:	74 37                	je     0x14014833d
140148306:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
14014830b:	48 8b c8             	mov    %rax,%rcx
14014830e:	e8 4d fe fe ff       	call   0x140138160
140148313:	85 c0                	test   %eax,%eax
140148315:	74 26                	je     0x14014833d
140148317:	48 8b 4b 68          	mov    0x68(%rbx),%rcx
14014831b:	8b 44 24 38          	mov    0x38(%rsp),%eax
14014831f:	89 01                	mov    %eax,(%rcx)
140148321:	48 8b 4b 68          	mov    0x68(%rbx),%rcx
140148325:	8b 44 24 40          	mov    0x40(%rsp),%eax
140148329:	89 41 04             	mov    %eax,0x4(%rcx)
14014832c:	48 8b cb             	mov    %rbx,%rcx
14014832f:	ff 53 60             	call   *0x60(%rbx)
140148332:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140148337:	48 83 c4 20          	add    $0x20,%rsp
14014833b:	5f                   	pop    %rdi
14014833c:	c3                   	ret
14014833d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140148342:	33 c0                	xor    %eax,%eax
140148344:	48 83 c4 20          	add    $0x20,%rsp
140148348:	5f                   	pop    %rdi
140148349:	c3                   	ret
14014834a:	cc                   	int3
14014834b:	cc                   	int3
14014834c:	cc                   	int3
14014834d:	cc                   	int3
14014834e:	cc                   	int3
14014834f:	cc                   	int3
140148350:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140148355:	57                   	push   %rdi
140148356:	b8 20 00 00 00       	mov    $0x20,%eax
14014835b:	e8 d0 87 16 00       	call   0x1402b0b30
140148360:	48 2b e0             	sub    %rax,%rsp
140148363:	8b d9                	mov    %ecx,%ebx
140148365:	8b fa                	mov    %edx,%edi
140148367:	49 8b c8             	mov    %r8,%rcx
14014836a:	e8 11 05 f6 ff       	call   0x1400a8880
14014836f:	4c 8b 40 68          	mov    0x68(%rax),%r8
140148373:	41 89 18             	mov    %ebx,(%r8)
140148376:	48 8b 48 68          	mov    0x68(%rax),%rcx
14014837a:	89 79 04             	mov    %edi,0x4(%rcx)
14014837d:	48 8b c8             	mov    %rax,%rcx
140148380:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140148385:	48 83 c4 20          	add    $0x20,%rsp
140148389:	5f                   	pop    %rdi
14014838a:	48 ff 60 60          	rex.W jmp *0x60(%rax)
14014838e:	cc                   	int3
14014838f:	cc                   	int3
140148390:	b8 28 00 00 00       	mov    $0x28,%eax
140148395:	e8 96 87 16 00       	call   0x1402b0b30
14014839a:	48 2b e0             	sub    %rax,%rsp
14014839d:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1401483a1:	48 85 c9             	test   %rcx,%rcx
1401483a4:	74 09                	je     0x1401483af
1401483a6:	48 83 c4 28          	add    $0x28,%rsp
1401483aa:	e9 a1 8d fa ff       	jmp    0x1400f1150
1401483af:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401483b4:	48 83 c4 28          	add    $0x28,%rsp
1401483b8:	c3                   	ret
1401483b9:	cc                   	int3
1401483ba:	cc                   	int3
1401483bb:	cc                   	int3
1401483bc:	cc                   	int3
1401483bd:	cc                   	int3
1401483be:	cc                   	int3
1401483bf:	cc                   	int3
1401483c0:	f7 d2                	not    %edx
1401483c2:	21 91 80 00 00 00    	and    %edx,0x80(%rcx)
1401483c8:	c3                   	ret
1401483c9:	cc                   	int3
1401483ca:	cc                   	int3
1401483cb:	cc                   	int3
1401483cc:	cc                   	int3
1401483cd:	cc                   	int3
1401483ce:	cc                   	int3
1401483cf:	cc                   	int3
1401483d0:	48 85 c9             	test   %rcx,%rcx
1401483d3:	0f 84 9b 00 00 00    	je     0x140148474