140156f5d:	48 8b c1             	mov    %rcx,%rax
140156f60:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140156f65:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140156f6a:	48 83 c4 30          	add    $0x30,%rsp
140156f6e:	5f                   	pop    %rdi
140156f6f:	c3                   	ret
140156f70:	b9 30 00 00 00       	mov    $0x30,%ecx
140156f75:	e8 76 f3 02 00       	call   0x1401862f0
140156f7a:	48 8b f8             	mov    %rax,%rdi
140156f7d:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140156f82:	48 85 c0             	test   %rax,%rax
140156f85:	74 10                	je     0x140156f97
140156f87:	48 8d 48 10          	lea    0x10(%rax),%rcx
140156f8b:	ba 01 00 00 00       	mov    $0x1,%edx
140156f90:	e8 2b c6 00 00       	call   0x1401635c0
140156f95:	eb 02                	jmp    0x140156f99
140156f97:	33 ff                	xor    %edi,%edi
140156f99:	8b 05 ed 41 15 00    	mov    0x1541ed(%rip),%eax        # 0x1402ab18c
140156f9f:	89 07                	mov    %eax,(%rdi)
140156fa1:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
140156fa5:	48 8d 5f 10          	lea    0x10(%rdi),%rbx
140156fa9:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
140156fae:	48 85 db             	test   %rbx,%rbx
140156fb1:	74 15                	je     0x140156fc8
140156fb3:	48 8b 43 08          	mov    0x8(%rbx),%rax
140156fb7:	48 63 48 04          	movslq 0x4(%rax),%rcx
140156fbb:	48 83 c1 08          	add    $0x8,%rcx
140156fbf:	48 03 cb             	add    %rbx,%rcx
140156fc2:	48 8b 01             	mov    (%rcx),%rax
140156fc5:	ff 10                	call   *(%rax)
140156fc7:	90                   	nop
140156fc8:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140156fcc:	48 8b 41 10          	mov    0x10(%rcx),%rax
140156fd0:	48 85 c0             	test   %rax,%rax
140156fd3:	74 02                	je     0x140156fd7
140156fd5:	ff d0                	call   *%rax
140156fd7:	48 89 1e             	mov    %rbx,(%rsi)
140156fda:	48 8b c6             	mov    %rsi,%rax
140156fdd:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140156fe2:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140156fe7:	48 83 c4 30          	add    $0x30,%rsp
140156feb:	5f                   	pop    %rdi
140156fec:	c3                   	ret
140156fed:	cc                   	int3
140156fee:	cc                   	int3
140156fef:	cc                   	int3
140156ff0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140156ff5:	57                   	push   %rdi
140156ff6:	48 83 ec 20          	sub    $0x20,%rsp
140156ffa:	48 8b d9             	mov    %rcx,%rbx
140156ffd:	e8 ce ee f6 ff       	call   0x1400c5ed0
140157002:	48 85 db             	test   %rbx,%rbx
140157005:	74 48                	je     0x14015704f
140157007:	48 8b 5b f0          	mov    -0x10(%rbx),%rbx
14015700b:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140157010:	48 85 db             	test   %rbx,%rbx
140157013:	74 15                	je     0x14015702a
140157015:	48 8b 43 08          	mov    0x8(%rbx),%rax
140157019:	48 63 48 04          	movslq 0x4(%rax),%rcx
14015701d:	48 83 c1 08          	add    $0x8,%rcx
140157021:	48 03 cb             	add    %rbx,%rcx
140157024:	48 8b 01             	mov    (%rcx),%rax
140157027:	ff 10                	call   *(%rax)
140157029:	90                   	nop
14015702a:	48 8b 03             	mov    (%rbx),%rax
14015702d:	48 8b cb             	mov    %rbx,%rcx
140157030:	ff 50 30             	call   *0x30(%rax)
140157033:	90                   	nop
140157034:	48 85 db             	test   %rbx,%rbx
140157037:	74 16                	je     0x14015704f
140157039:	48 8b 43 08          	mov    0x8(%rbx),%rax
14015703d:	48 63 48 04          	movslq 0x4(%rax),%rcx
140157041:	48 83 c1 08          	add    $0x8,%rcx
140157045:	48 03 cb             	add    %rbx,%rcx
140157048:	48 8b 01             	mov    (%rcx),%rax
14015704b:	ff 50 08             	call   *0x8(%rax)
14015704e:	90                   	nop
14015704f:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140157054:	48 83 c4 20          	add    $0x20,%rsp
140157058:	5f                   	pop    %rdi
140157059:	c3                   	ret
14015705a:	cc                   	int3
14015705b:	cc                   	int3
14015705c:	cc                   	int3
14015705d:	cc                   	int3
14015705e:	cc                   	int3
14015705f:	cc                   	int3
140157060:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140157065:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14015706a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14015706f:	57                   	push   %rdi
140157070:	41 56                	push   %r14
140157072:	41 57                	push   %r15
140157074:	48 83 ec 50          	sub    $0x50,%rsp
140157078:	49 8b d9             	mov    %r9,%rbx
14015707b:	4d 8b f0             	mov    %r8,%r14
14015707e:	48 8b ea             	mov    %rdx,%rbp
140157081:	48 8b f9             	mov    %rcx,%rdi
140157084:	e8 47 ee f6 ff       	call   0x1400c5ed0
140157089:	48 85 ff             	test   %rdi,%rdi
14015708c:	0f 84 d0 00 00 00    	je     0x140157162
140157092:	48 85 ed             	test   %rbp,%rbp
140157095:	0f 84 c7 00 00 00    	je     0x140157162
14015709b:	4d 85 f6             	test   %r14,%r14
14015709e:	0f 84 be 00 00 00    	je     0x140157162
1401570a4:	48 85 db             	test   %rbx,%rbx
1401570a7:	0f 84 b5 00 00 00    	je     0x140157162
1401570ad:	49 8b 06             	mov    (%r14),%rax
1401570b0:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1401570b5:	4c 8d 3d 2c 4f 0e 00 	lea    0xe4f2c(%rip),%r15        # 0x14023bfe8
1401570bc:	4c 89 7c 24 38       	mov    %r15,0x38(%rsp)
1401570c1:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
1401570c6:	c6 44 24 48 00       	movb   $0x0,0x48(%rsp)
1401570cb:	48 8b 7f f0          	mov    -0x10(%rdi),%rdi
1401570cf:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
1401570d4:	48 85 ff             	test   %rdi,%rdi
1401570d7:	74 15                	je     0x1401570ee
1401570d9:	48 8b 47 08          	mov    0x8(%rdi),%rax
1401570dd:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401570e1:	48 83 c1 08          	add    $0x8,%rcx
1401570e5:	48 03 cf             	add    %rdi,%rcx
1401570e8:	48 8b 01             	mov    (%rcx),%rax
1401570eb:	ff 10                	call   *(%rax)
1401570ed:	90                   	nop
1401570ee:	48 8b 07             	mov    (%rdi),%rax
1401570f1:	48 8b 58 10          	mov    0x10(%rax),%rbx
1401570f5:	48 8b d5             	mov    %rbp,%rdx
1401570f8:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1401570fd:	e8 3e fe ff ff       	call   0x140156f40
140157102:	4c 8d 4c 24 38       	lea    0x38(%rsp),%r9
140157107:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
14015710c:	48 8b d0             	mov    %rax,%rdx
14015710f:	48 8b cf             	mov    %rdi,%rcx
140157112:	ff d3                	call   *%rbx
140157114:	90                   	nop
140157115:	48 85 ff             	test   %rdi,%rdi
140157118:	74 16                	je     0x140157130
14015711a:	48 8b 47 08          	mov    0x8(%rdi),%rax
14015711e:	48 63 48 04          	movslq 0x4(%rax),%rcx
140157122:	48 83 c1 08          	add    $0x8,%rcx
140157126:	48 03 cf             	add    %rdi,%rcx
140157129:	48 8b 01             	mov    (%rcx),%rax
14015712c:	ff 50 08             	call   *0x8(%rax)
14015712f:	90                   	nop
140157130:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140157135:	49 89 06             	mov    %rax,(%r14)
140157138:	4c 89 7c 24 38       	mov    %r15,0x38(%rsp)
14015713d:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140157142:	48 85 c9             	test   %rcx,%rcx
140157145:	74 1b                	je     0x140157162
140157147:	80 7c 24 48 00       	cmpb   $0x0,0x48(%rsp)
14015714c:	74 14                	je     0x140157162
14015714e:	e8 1b 26 fe ff       	call   0x14013976e
140157153:	ba 18 00 00 00       	mov    $0x18,%edx
140157158:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14015715d:	e8 ea f4 02 00       	call   0x14018664c
140157162:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
140157167:	49 8b 5b 28          	mov    0x28(%r11),%rbx
14015716b:	49 8b 6b 30          	mov    0x30(%r11),%rbp
14015716f:	49 8b 73 38          	mov    0x38(%r11),%rsi
140157173:	49 8b e3             	mov    %r11,%rsp
140157176:	41 5f                	pop    %r15
140157178:	41 5e                	pop    %r14
14015717a:	5f                   	pop    %rdi
14015717b:	c3                   	ret
14015717c:	cc                   	int3
14015717d:	cc                   	int3
14015717e:	cc                   	int3
14015717f:	cc                   	int3
140157180:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140157185:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14015718a:	56                   	push   %rsi
14015718b:	57                   	push   %rdi
14015718c:	41 54                	push   %r12
14015718e:	41 56                	push   %r14
140157190:	41 57                	push   %r15
140157192:	48 83 ec 50          	sub    $0x50,%rsp
140157196:	49 8b d9             	mov    %r9,%rbx
140157199:	4d 8b f8             	mov    %r8,%r15
14015719c:	4c 8b e2             	mov    %rdx,%r12
14015719f:	48 8b f1             	mov    %rcx,%rsi
1401571a2:	33 ed                	xor    %ebp,%ebp
1401571a4:	e8 27 ed f6 ff       	call   0x1400c5ed0
1401571a9:	48 85 f6             	test   %rsi,%rsi
1401571ac:	0f 84 bb 00 00 00    	je     0x14015726d
1401571b2:	4d 85 e4             	test   %r12,%r12
1401571b5:	0f 84 b2 00 00 00    	je     0x14015726d
1401571bb:	4d 85 ff             	test   %r15,%r15
1401571be:	0f 84 a9 00 00 00    	je     0x14015726d
1401571c4:	48 85 db             	test   %rbx,%rbx
1401571c7:	0f 84 a0 00 00 00    	je     0x14015726d
1401571cd:	41 39 2f             	cmp    %ebp,(%r15)
1401571d0:	0f 95 84 24 80 00 00 	setne  0x80(%rsp)
1401571d7:	00
1401571d8:	48 8b 76 f0          	mov    -0x10(%rsi),%rsi
1401571dc:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
1401571e1:	48 85 f6             	test   %rsi,%rsi
1401571e4:	74 15                	je     0x1401571fb
1401571e6:	48 8b 46 08          	mov    0x8(%rsi),%rax
1401571ea:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401571ee:	48 83 c1 08          	add    $0x8,%rcx
1401571f2:	48 03 ce             	add    %rsi,%rcx
1401571f5:	48 8b 01             	mov    (%rcx),%rax
1401571f8:	ff 10                	call   *(%rax)
1401571fa:	90                   	nop
1401571fb:	48 8b 06             	mov    (%rsi),%rax
1401571fe:	48 8b 38             	mov    (%rax),%rdi
140157201:	48 8d 44 24 20       	lea    0x20(%rsp),%rax
140157206:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14015720b:	48 8b d3             	mov    %rbx,%rdx
14015720e:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140157213:	e8 88 a0 ff ff       	call   0x1401512a0
140157218:	48 8b d8             	mov    %rax,%rbx
14015721b:	49 8b d4             	mov    %r12,%rdx
14015721e:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140157223:	e8 b8 01 ff ff       	call   0x1401473e0
140157228:	90                   	nop
140157229:	4c 8b cb             	mov    %rbx,%r9
14015722c:	4c 8d 84 24 80 00 00 	lea    0x80(%rsp),%r8
140157233:	00
140157234:	48 8b d0             	mov    %rax,%rdx
140157237:	48 8b ce             	mov    %rsi,%rcx
14015723a:	ff d7                	call   *%rdi
14015723c:	0f b6 d8             	movzbl %al,%ebx
14015723f:	48 85 f6             	test   %rsi,%rsi
140157242:	74 16                	je     0x14015725a
140157244:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140157248:	48 63 49 04          	movslq 0x4(%rcx),%rcx
14015724c:	48 83 c1 08          	add    $0x8,%rcx
140157250:	48 03 ce             	add    %rsi,%rcx
140157253:	48 8b 11             	mov    (%rcx),%rdx
140157256:	ff 52 08             	call   *0x8(%rdx)
140157259:	90                   	nop
14015725a:	80 bc 24 80 00 00 00 	cmpb   $0x0,0x80(%rsp)
140157261:	00
140157262:	40 0f 95 c5          	setne  %bpl
140157266:	41 89 2f             	mov    %ebp,(%r15)
140157269:	8b c3                	mov    %ebx,%eax
14015726b:	eb 02                	jmp    0x14015726f
14015726d:	33 c0                	xor    %eax,%eax
14015726f:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
140157274:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140157278:	49 8b 6b 40          	mov    0x40(%r11),%rbp
14015727c:	49 8b e3             	mov    %r11,%rsp
14015727f:	41 5f                	pop    %r15
140157281:	41 5e                	pop    %r14
140157283:	41 5c                	pop    %r12
140157285:	5f                   	pop    %rdi
140157286:	5e                   	pop    %rsi
140157287:	c3                   	ret
140157288:	cc                   	int3
140157289:	cc                   	int3
14015728a:	cc                   	int3
14015728b:	cc                   	int3
14015728c:	cc                   	int3
14015728d:	cc                   	int3
14015728e:	cc                   	int3
14015728f:	cc                   	int3
140157290:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140157295:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14015729a:	56                   	push   %rsi
14015729b:	57                   	push   %rdi
14015729c:	41 56                	push   %r14
14015729e:	48 83 ec 40          	sub    $0x40,%rsp
1401572a2:	49 8b d8             	mov    %r8,%rbx
1401572a5:	48 8b ea             	mov    %rdx,%rbp
1401572a8:	48 8b f1             	mov    %rcx,%rsi
1401572ab:	e8 20 ec f6 ff       	call   0x1400c5ed0
1401572b0:	48 85 f6             	test   %rsi,%rsi
1401572b3:	0f 84 8d 00 00 00    	je     0x140157346
1401572b9:	48 85 ed             	test   %rbp,%rbp
1401572bc:	0f 84 84 00 00 00    	je     0x140157346
1401572c2:	48 85 db             	test   %rbx,%rbx
1401572c5:	74 7f                	je     0x140157346
1401572c7:	48 8b 76 f0          	mov    -0x10(%rsi),%rsi
1401572cb:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401572d0:	48 85 f6             	test   %rsi,%rsi
1401572d3:	74 15                	je     0x1401572ea
1401572d5:	48 8b 46 08          	mov    0x8(%rsi),%rax
1401572d9:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401572dd:	48 83 c1 08          	add    $0x8,%rcx
1401572e1:	48 03 ce             	add    %rsi,%rcx
1401572e4:	48 8b 01             	mov    (%rcx),%rax
1401572e7:	ff 10                	call   *(%rax)
1401572e9:	90                   	nop
1401572ea:	48 8b 06             	mov    (%rsi),%rax
1401572ed:	48 8b 78 08          	mov    0x8(%rax),%rdi
1401572f1:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
1401572f6:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401572fb:	48 8b d3             	mov    %rbx,%rdx
1401572fe:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140157303:	e8 98 9f ff ff       	call   0x1401512a0
140157308:	48 8b d8             	mov    %rax,%rbx
14015730b:	48 8b d5             	mov    %rbp,%rdx
14015730e:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
140157313:	e8 c8 00 ff ff       	call   0x1401473e0
140157318:	90                   	nop
140157319:	4c 8b c3             	mov    %rbx,%r8
14015731c:	48 8b d0             	mov    %rax,%rdx
14015731f:	48 8b ce             	mov    %rsi,%rcx
140157322:	ff d7                	call   *%rdi
140157324:	0f b6 d8             	movzbl %al,%ebx
140157327:	48 85 f6             	test   %rsi,%rsi
14015732a:	74 16                	je     0x140157342
14015732c:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140157330:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140157334:	48 83 c1 08          	add    $0x8,%rcx
140157338:	48 03 ce             	add    %rsi,%rcx
14015733b:	48 8b 11             	mov    (%rcx),%rdx
14015733e:	ff 52 08             	call   *0x8(%rdx)
140157341:	90                   	nop
140157342:	8b c3                	mov    %ebx,%eax
140157344:	eb 02                	jmp    0x140157348
140157346:	33 c0                	xor    %eax,%eax
140157348:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
14015734d:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140157352:	48 83 c4 40          	add    $0x40,%rsp
140157356:	41 5e                	pop    %r14
140157358:	5f                   	pop    %rdi
140157359:	5e                   	pop    %rsi
14015735a:	c3                   	ret
14015735b:	cc                   	int3
14015735c:	cc                   	int3
14015735d:	cc                   	int3
14015735e:	cc                   	int3
14015735f:	cc                   	int3
140157360:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140157365:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14015736a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14015736f:	41 54                	push   %r12
140157371:	41 56                	push   %r14
140157373:	41 57                	push   %r15
140157375:	48 83 ec 50          	sub    $0x50,%rsp
140157379:	4d 8b f1             	mov    %r9,%r14
14015737c:	45 8b e0             	mov    %r8d,%r12d
14015737f:	4c 8b fa             	mov    %rdx,%r15
140157382:	48 8b f9             	mov    %rcx,%rdi
140157385:	e8 46 eb f6 ff       	call   0x1400c5ed0
14015738a:	48 85 ff             	test   %rdi,%rdi
14015738d:	0f 84 a2 00 00 00    	je     0x140157435
140157393:	4d 85 ff             	test   %r15,%r15
140157396:	0f 84 99 00 00 00    	je     0x140157435
14015739c:	4d 85 f6             	test   %r14,%r14
14015739f:	0f 84 90 00 00 00    	je     0x140157435
1401573a5:	48 83 bc 24 90 00 00 	cmpq   $0x0,0x90(%rsp)
1401573ac:	00 00
1401573ae:	0f 84 81 00 00 00    	je     0x140157435
1401573b4:	41 8b 06             	mov    (%r14),%eax
1401573b7:	89 44 24 70          	mov    %eax,0x70(%rsp)
1401573bb:	48 8b 7f f0          	mov    -0x10(%rdi),%rdi