14015f070:	83 f8 17             	cmp    $0x17,%eax
14015f073:	75 1e                	jne    0x14015f093
14015f075:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
14015f07a:	44 8b cf             	mov    %edi,%r9d
14015f07d:	45 33 c0             	xor    %r8d,%r8d
14015f080:	48 8b cb             	mov    %rbx,%rcx
14015f083:	e8 48 19 fd ff       	call   0x1401309d0
14015f088:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14015f08d:	48 83 c4 20          	add    $0x20,%rsp
14015f091:	5f                   	pop    %rdi
14015f092:	c3                   	ret
14015f093:	83 f8 18             	cmp    $0x18,%eax
14015f096:	75 1e                	jne    0x14015f0b6
14015f098:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
14015f09d:	44 8b cf             	mov    %edi,%r9d
14015f0a0:	45 33 c0             	xor    %r8d,%r8d
14015f0a3:	48 8b cb             	mov    %rbx,%rcx
14015f0a6:	e8 15 1a fd ff       	call   0x140130ac0
14015f0ab:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14015f0b0:	48 83 c4 20          	add    $0x20,%rsp
14015f0b4:	5f                   	pop    %rdi
14015f0b5:	c3                   	ret
14015f0b6:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
14015f0bb:	44 8b cf             	mov    %edi,%r9d
14015f0be:	45 33 c0             	xor    %r8d,%r8d
14015f0c1:	48 8b cb             	mov    %rbx,%rcx
14015f0c4:	e8 a7 50 f9 ff       	call   0x1400f4170
14015f0c9:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14015f0ce:	48 83 c4 20          	add    $0x20,%rsp
14015f0d2:	5f                   	pop    %rdi
14015f0d3:	c3                   	ret
14015f0d4:	cc                   	int3
14015f0d5:	cc                   	int3
14015f0d6:	cc                   	int3
14015f0d7:	cc                   	int3
14015f0d8:	cc                   	int3
14015f0d9:	cc                   	int3
14015f0da:	cc                   	int3
14015f0db:	cc                   	int3
14015f0dc:	cc                   	int3
14015f0dd:	cc                   	int3
14015f0de:	cc                   	int3
14015f0df:	cc                   	int3
14015f0e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015f0e5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14015f0ea:	57                   	push   %rdi
14015f0eb:	b8 20 00 00 00       	mov    $0x20,%eax
14015f0f0:	e8 3b 1a 15 00       	call   0x1402b0b30
14015f0f5:	48 2b e0             	sub    %rax,%rsp
14015f0f8:	8b f2                	mov    %edx,%esi
14015f0fa:	48 8b d9             	mov    %rcx,%rbx
14015f0fd:	e8 fe 55 fa ff       	call   0x140104700
14015f102:	48 8b f8             	mov    %rax,%rdi
14015f105:	48 85 c0             	test   %rax,%rax
14015f108:	75 3e                	jne    0x14015f148
14015f10a:	e8 61 7f fc ff       	call   0x140127070
14015f10f:	4c 8d 05 e2 bf 1b 00 	lea    0x1bbfe2(%rip),%r8        # 0x14031b0f8
14015f116:	8d 57 62             	lea    0x62(%rdi),%edx
14015f119:	48 8d 0d f0 bf 1b 00 	lea    0x1bbff0(%rip),%rcx        # 0x14031b110
14015f120:	e8 6b 80 fc ff       	call   0x140127190
14015f125:	45 33 c0             	xor    %r8d,%r8d
14015f128:	8d 57 6c             	lea    0x6c(%rdi),%edx
14015f12b:	8d 4f 0b             	lea    0xb(%rdi),%ecx
14015f12e:	e8 5d 81 fc ff       	call   0x140127290
14015f133:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14015f138:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015f13d:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14015f142:	48 83 c4 20          	add    $0x20,%rsp
14015f146:	5f                   	pop    %rdi
14015f147:	c3                   	ret
14015f148:	48 8b cb             	mov    %rbx,%rcx
14015f14b:	e8 a0 cc fb ff       	call   0x14011bdf0
14015f150:	85 c0                	test   %eax,%eax
14015f152:	74 df                	je     0x14015f133
14015f154:	f7 83 d8 00 00 00 00 	testl  $0x2000,0xd8(%rbx)
14015f15b:	20 00 00
14015f15e:	75 12                	jne    0x14015f172
14015f160:	33 c0                	xor    %eax,%eax
14015f162:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015f167:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14015f16c:	48 83 c4 20          	add    $0x20,%rsp
14015f170:	5f                   	pop    %rdi
14015f171:	c3                   	ret
14015f172:	85 f6                	test   %esi,%esi
14015f174:	75 13                	jne    0x14015f189
14015f176:	8d 46 01             	lea    0x1(%rsi),%eax
14015f179:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015f17e:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14015f183:	48 83 c4 20          	add    $0x20,%rsp
14015f187:	5f                   	pop    %rdi
14015f188:	c3                   	ret
14015f189:	48 8b d7             	mov    %rdi,%rdx
14015f18c:	48 8b cb             	mov    %rbx,%rcx
14015f18f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015f194:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14015f199:	48 83 c4 20          	add    $0x20,%rsp
14015f19d:	5f                   	pop    %rdi
14015f19e:	e9 ed 14 fa ff       	jmp    0x140100690
14015f1a3:	cc                   	int3
14015f1a4:	cc                   	int3
14015f1a5:	cc                   	int3
14015f1a6:	cc                   	int3
14015f1a7:	cc                   	int3
14015f1a8:	cc                   	int3
14015f1a9:	cc                   	int3
14015f1aa:	cc                   	int3
14015f1ab:	cc                   	int3
14015f1ac:	cc                   	int3
14015f1ad:	cc                   	int3
14015f1ae:	cc                   	int3
14015f1af:	cc                   	int3
14015f1b0:	40 53                	rex push %rbx
14015f1b2:	b8 20 00 00 00       	mov    $0x20,%eax
14015f1b7:	e8 74 19 15 00       	call   0x1402b0b30
14015f1bc:	48 2b e0             	sub    %rax,%rsp
14015f1bf:	48 8b d9             	mov    %rcx,%rbx
14015f1c2:	48 85 c9             	test   %rcx,%rcx
14015f1c5:	75 36                	jne    0x14015f1fd
14015f1c7:	e8 a4 7e fc ff       	call   0x140127070
14015f1cc:	4c 8d 05 55 bf 1b 00 	lea    0x1bbf55(%rip),%r8        # 0x14031b128
14015f1d3:	ba 0a 01 00 00       	mov    $0x10a,%edx
14015f1d8:	48 8d 0d 31 bf 1b 00 	lea    0x1bbf31(%rip),%rcx        # 0x14031b110
14015f1df:	e8 ac 7f fc ff       	call   0x140127190
14015f1e4:	45 33 c0             	xor    %r8d,%r8d
14015f1e7:	8d 4b 0b             	lea    0xb(%rbx),%ecx
14015f1ea:	ba 02 01 0c 00       	mov    $0xc0102,%edx
14015f1ef:	e8 9c 80 fc ff       	call   0x140127290
14015f1f4:	8d 43 ff             	lea    -0x1(%rbx),%eax
14015f1f7:	48 83 c4 20          	add    $0x20,%rsp
14015f1fb:	5b                   	pop    %rbx
14015f1fc:	c3                   	ret
14015f1fd:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14015f201:	48 85 d2             	test   %rdx,%rdx
14015f204:	75 41                	jne    0x14015f247
14015f206:	e8 65 7e fc ff       	call   0x140127070
14015f20b:	4c 8d 05 16 bf 1b 00 	lea    0x1bbf16(%rip),%r8        # 0x14031b128
14015f212:	ba 0e 01 00 00       	mov    $0x10e,%edx
14015f217:	48 8d 0d f2 be 1b 00 	lea    0x1bbef2(%rip),%rcx        # 0x14031b110
14015f21e:	e8 6d 7f fc ff       	call   0x140127190
14015f223:	45 33 c0             	xor    %r8d,%r8d
14015f226:	41 8d 50 69          	lea    0x69(%r8),%edx
14015f22a:	8d 4a a2             	lea    -0x5e(%rdx),%ecx
14015f22d:	e8 5e 80 fc ff       	call   0x140127290
14015f232:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14015f237:	c7 83 b0 00 00 00 45 	movl   $0x45,0xb0(%rbx)
14015f23e:	00 00 00
14015f241:	48 83 c4 20          	add    $0x20,%rsp
14015f245:	5b                   	pop    %rbx
14015f246:	c3                   	ret
14015f247:	48 83 b9 98 00 00 00 	cmpq   $0x0,0x98(%rcx)
14015f24e:	00
14015f24f:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
14015f254:	74 48                	je     0x14015f29e
14015f256:	e8 15 7e fc ff       	call   0x140127070
14015f25b:	4c 8d 05 c6 be 1b 00 	lea    0x1bbec6(%rip),%r8        # 0x14031b128
14015f262:	ba 18 01 00 00       	mov    $0x118,%edx
14015f267:	48 8d 0d a2 be 1b 00 	lea    0x1bbea2(%rip),%rcx        # 0x14031b110
14015f26e:	e8 1d 7f fc ff       	call   0x140127190
14015f273:	45 33 c0             	xor    %r8d,%r8d
14015f276:	ba 01 01 0c 00       	mov    $0xc0101,%edx
14015f27b:	41 8d 48 0b          	lea    0xb(%r8),%ecx
14015f27f:	e8 0c 80 fc ff       	call   0x140127290
14015f284:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
14015f289:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14015f28e:	c7 83 b0 00 00 00 45 	movl   $0x45,0xb0(%rbx)
14015f295:	00 00 00
14015f298:	48 83 c4 20          	add    $0x20,%rsp
14015f29c:	5b                   	pop    %rbx
14015f29d:	c3                   	ret
14015f29e:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14015f2a4:	48 81 c1 98 00 00 00 	add    $0x98,%rcx
14015f2ab:	e8 e0 55 fa ff       	call   0x140104890
14015f2b0:	85 c0                	test   %eax,%eax
14015f2b2:	75 1a                	jne    0x14015f2ce
14015f2b4:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
14015f2b9:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14015f2be:	c7 83 b0 00 00 00 11 	movl   $0x11,0xb0(%rbx)
14015f2c5:	00 00 00
14015f2c8:	48 83 c4 20          	add    $0x20,%rsp
14015f2cc:	5b                   	pop    %rbx
14015f2cd:	c3                   	ret
14015f2ce:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14015f2d2:	48 8b cb             	mov    %rbx,%rcx
14015f2d5:	c7 83 94 00 00 00 01 	movl   $0x1,0x94(%rbx)
14015f2dc:	00 00 00
14015f2df:	e8 6c 1c 00 00       	call   0x140160f50
14015f2e4:	85 c0                	test   %eax,%eax
14015f2e6:	75 49                	jne    0x14015f331
14015f2e8:	48 8b 43 08          	mov    0x8(%rbx),%rax
14015f2ec:	c7 83 ac 00 00 00 00 	movl   $0x0,0xac(%rbx)
14015f2f3:	00 00 00
14015f2f6:	48 85 c0             	test   %rax,%rax
14015f2f9:	75 0e                	jne    0x14015f309
14015f2fb:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
14015f302:	33 d2                	xor    %edx,%edx
14015f304:	e8 37 c7 f8 ff       	call   0x1400eba40
14015f309:	48 8b d3             	mov    %rbx,%rdx
14015f30c:	48 89 83 b8 00 00 00 	mov    %rax,0xb8(%rbx)
14015f313:	33 c9                	xor    %ecx,%ecx
14015f315:	c7 83 b0 00 00 00 42 	movl   $0x42,0xb0(%rbx)
14015f31c:	00 00 00
14015f31f:	ff 53 38             	call   *0x38(%rbx)
14015f322:	85 c0                	test   %eax,%eax
14015f324:	75 0b                	jne    0x14015f331
14015f326:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
14015f32b:	48 83 c4 20          	add    $0x20,%rsp
14015f32f:	5b                   	pop    %rbx
14015f330:	c3                   	ret
14015f331:	48 8b 8b f0 00 00 00 	mov    0xf0(%rbx),%rcx
14015f338:	48 85 c9             	test   %rcx,%rcx
14015f33b:	74 17                	je     0x14015f354
14015f33d:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14015f341:	e8 fa c3 f8 ff       	call   0x1400eb740
14015f346:	85 c0                	test   %eax,%eax
14015f348:	7e 0a                	jle    0x14015f354
14015f34a:	48 8b cb             	mov    %rbx,%rcx
14015f34d:	e8 ee 32 00 00       	call   0x140162640
14015f352:	eb 08                	jmp    0x14015f35c
14015f354:	48 8b cb             	mov    %rbx,%rcx
14015f357:	e8 84 3d 00 00       	call   0x1401630e0
14015f35c:	85 c0                	test   %eax,%eax
14015f35e:	7f 13                	jg     0x14015f373
14015f360:	83 bb b0 00 00 00 00 	cmpl   $0x0,0xb0(%rbx)
14015f367:	75 0a                	jne    0x14015f373
14015f369:	c7 83 b0 00 00 00 01 	movl   $0x1,0xb0(%rbx)
14015f370:	00 00 00
14015f373:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
14015f378:	48 83 c4 20          	add    $0x20,%rsp
14015f37c:	5b                   	pop    %rbx
14015f37d:	c3                   	ret
14015f37e:	cc                   	int3
14015f37f:	cc                   	int3
14015f380:	40 53                	rex push %rbx
14015f382:	55                   	push   %rbp
14015f383:	56                   	push   %rsi
14015f384:	57                   	push   %rdi
14015f385:	41 54                	push   %r12
14015f387:	41 55                	push   %r13
14015f389:	41 56                	push   %r14
14015f38b:	41 57                	push   %r15
14015f38d:	b8 48 00 00 00       	mov    $0x48,%eax
14015f392:	e8 99 17 15 00       	call   0x1402b0b30
14015f397:	48 2b e0             	sub    %rax,%rsp
14015f39a:	4c 8b a9 f0 00 00 00 	mov    0xf0(%rcx),%r13
14015f3a1:	48 8b d9             	mov    %rcx,%rbx
14015f3a4:	48 8b 89 98 00 00 00 	mov    0x98(%rcx),%rcx
14015f3ab:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
14015f3b0:	e8 8b c3 f8 ff       	call   0x1400eb740
14015f3b5:	33 ff                	xor    %edi,%edi
14015f3b7:	89 bc 24 90 00 00 00 	mov    %edi,0x90(%rsp)
14015f3be:	44 8b ff             	mov    %edi,%r15d
14015f3c1:	44 8b e7             	mov    %edi,%r12d
14015f3c4:	8d 77 03             	lea    0x3(%rdi),%esi
14015f3c7:	83 f8 01             	cmp    $0x1,%eax
14015f3ca:	0f 85 c4 04 00 00    	jne    0x14015f894
14015f3d0:	39 83 94 00 00 00    	cmp    %eax,0x94(%rbx)
14015f3d6:	0f 85 b8 04 00 00    	jne    0x14015f894
14015f3dc:	48 8b 43 10          	mov    0x10(%rbx),%rax
14015f3e0:	8b ef                	mov    %edi,%ebp
14015f3e2:	48 85 c0             	test   %rax,%rax
14015f3e5:	40 0f 95 c5          	setne  %bpl
14015f3e9:	4d 85 ed             	test   %r13,%r13
14015f3ec:	74 18                	je     0x14015f406
14015f3ee:	41 8b 4d 28          	mov    0x28(%r13),%ecx
14015f3f2:	40 84 ce             	test   %cl,%sil
14015f3f5:	75 0f                	jne    0x14015f406
14015f3f7:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
14015f3fc:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
14015f401:	f6 c1 0c             	test   $0xc,%cl
14015f404:	75 39                	jne    0x14015f43f
14015f406:	48 85 c0             	test   %rax,%rax
14015f409:	74 23                	je     0x14015f42e
14015f40b:	48 8b 43 20          	mov    0x20(%rbx),%rax
14015f40f:	8b 48 14             	mov    0x14(%rax),%ecx
14015f412:	0f ba e1 0f          	bt     $0xf,%ecx
14015f416:	72 16                	jb     0x14015f42e
14015f418:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
14015f41d:	0f ba e1 14          	bt     $0x14,%ecx
14015f421:	72 13                	jb     0x14015f436
14015f423:	48 c7 44 24 30 01 00 	movq   $0x1,0x30(%rsp)
14015f42a:	00 00
14015f42c:	eb 08                	jmp    0x14015f436
14015f42e:	83 cd 02             	or     $0x2,%ebp
14015f431:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
14015f436:	48 c7 44 24 38 01 00 	movq   $0x1,0x38(%rsp)
14015f43d:	00 00
14015f43f:	e8 9c c1 f8 ff       	call   0x1400eb5e0
14015f444:	48 89 84 24 a8 00 00 	mov    %rax,0xa8(%rsp)
14015f44b:	00
14015f44c:	4c 8b f8             	mov    %rax,%r15
14015f44f:	48 85 c0             	test   %rax,%rax
14015f452:	0f 84 d5 04 00 00    	je     0x14015f92d
14015f458:	4d 85 ed             	test   %r13,%r13
14015f45b:	74 29                	je     0x14015f486
14015f45d:	49 8b 4d 08          	mov    0x8(%r13),%rcx
14015f461:	e8 da c2 f8 ff       	call   0x1400eb740
14015f466:	85 c0                	test   %eax,%eax
14015f468:	7e 1c                	jle    0x14015f486
14015f46a:	49 8b 55 10          	mov    0x10(%r13),%rdx
14015f46e:	48 85 d2             	test   %rdx,%rdx
14015f471:	74 13                	je     0x14015f486
14015f473:	45 33 c0             	xor    %r8d,%r8d
14015f476:	49 8b cf             	mov    %r15,%rcx
14015f479:	e8 e2 4a fa ff       	call   0x140103f60
14015f47e:	85 c0                	test   %eax,%eax
14015f480:	0f 84 a7 04 00 00    	je     0x14015f92d
14015f486:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14015f48a:	45 33 c0             	xor    %r8d,%r8d
14015f48d:	49 8b cf             	mov    %r15,%rcx
14015f490:	e8 cb 4a fa ff       	call   0x140103f60
14015f495:	85 c0                	test   %eax,%eax
14015f497:	0f 84 90 04 00 00    	je     0x14015f92d
14015f49d:	48 8b 43 20          	mov    0x20(%rbx),%rax
14015f4a1:	81 78 20 ff ff ff 3f 	cmpl   $0x3fffffff,0x20(%rax)
14015f4a8:	7e 0b                	jle    0x14015f4b5
14015f4aa:	c7 40 20 ff ff ff 3f 	movl   $0x3fffffff,0x20(%rax)
14015f4b1:	48 8b 43 20          	mov    0x20(%rbx),%rax
14015f4b5:	8b 40 20             	mov    0x20(%rax),%eax
14015f4b8:	ff c0                	inc    %eax
14015f4ba:	89 84 24 98 00 00 00 	mov    %eax,0x98(%rsp)
14015f4c1:	85 ed                	test   %ebp,%ebp
14015f4c3:	0f 84 1b 06 00 00    	je     0x14015fae4
14015f4c9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14015f4d0:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
14015f4d7:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14015f4dc:	e8 5f c2 f8 ff       	call   0x1400eb740
14015f4e1:	44 8b f0             	mov    %eax,%r14d
14015f4e4:	ff c8                	dec    %eax
14015f4e6:	89 84 24 a0 00 00 00 	mov    %eax,0xa0(%rsp)
14015f4ed:	89 83 ac 00 00 00    	mov    %eax,0xac(%rbx)
14015f4f3:	40 f6 c5 02          	test   $0x2,%bpl
14015f4f7:	0f 84 5f 02 00 00    	je     0x14015f75c
14015f4fd:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
14015f504:	44 8b ed             	mov    %ebp,%r13d
14015f507:	41 83 e5 04          	and    $0x4,%r13d
14015f50b:	45 8b fe             	mov    %r14d,%r15d
14015f50e:	45 0f 45 fc          	cmovne %r12d,%r15d
14015f512:	41 8d 57 ff          	lea    -0x1(%r15),%edx
14015f516:	e8 25 c5 f8 ff       	call   0x1400eba40
14015f51b:	4c 8b e0             	mov    %rax,%r12
14015f51e:	44 3b b4 24 98 00 00 	cmp    0x98(%rsp),%r14d
14015f525:	00
14015f526:	0f 8f bb 01 00 00    	jg     0x14015f6e7
14015f52c:	48 8b bb 98 00 00 00 	mov    0x98(%rbx),%rdi
14015f533:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14015f538:	4c 8b c0             	mov    %rax,%r8
14015f53b:	48 c7 83 98 00 00 00 	movq   $0x0,0x98(%rbx)
14015f542:	00 00 00 00
14015f546:	48 8b d3             	mov    %rbx,%rdx
14015f549:	ff 53 40             	call   *0x40(%rbx)