140109ff7:	48 85 c0             	test   %rax,%rax
140109ffa:	75 0b                	jne    0x14010a007
140109ffc:	b8 01 00 00 00       	mov    $0x1,%eax
14010a001:	48 83 c4 20          	add    $0x20,%rsp
14010a005:	5b                   	pop    %rbx
14010a006:	c3                   	ret
14010a007:	48 8b cb             	mov    %rbx,%rcx
14010a00a:	48 83 c4 20          	add    $0x20,%rsp
14010a00e:	5b                   	pop    %rbx
14010a00f:	e9 fc 10 07 00       	jmp    0x14017b110
14010a014:	cc                   	int3
14010a015:	cc                   	int3
14010a016:	cc                   	int3
14010a017:	cc                   	int3
14010a018:	cc                   	int3
14010a019:	cc                   	int3
14010a01a:	cc                   	int3
14010a01b:	cc                   	int3
14010a01c:	cc                   	int3
14010a01d:	cc                   	int3
14010a01e:	cc                   	int3
14010a01f:	cc                   	int3
14010a020:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14010a025:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14010a02a:	57                   	push   %rdi
14010a02b:	b8 20 00 00 00       	mov    $0x20,%eax
14010a030:	e8 fb 6a 1a 00       	call   0x1402b0b30
14010a035:	48 2b e0             	sub    %rax,%rsp
14010a038:	48 8b f1             	mov    %rcx,%rsi
14010a03b:	49 8b f8             	mov    %r8,%rdi
14010a03e:	8b ca                	mov    %edx,%ecx
14010a040:	8b da                	mov    %edx,%ebx
14010a042:	e8 29 6f 08 00       	call   0x140190f70
14010a047:	48 85 c0             	test   %rax,%rax
14010a04a:	75 25                	jne    0x14010a071
14010a04c:	e8 bf 33 01 00       	call   0x14011d410
14010a051:	8b cb                	mov    %ebx,%ecx
14010a053:	e8 e8 b5 fe ff       	call   0x1400f5640
14010a058:	48 8b d0             	mov    %rax,%rdx
14010a05b:	4c 8b c7             	mov    %rdi,%r8
14010a05e:	48 8b ce             	mov    %rsi,%rcx
14010a061:	e8 ba d3 fe ff       	call   0x1400f7420
14010a066:	48 8b d8             	mov    %rax,%rbx
14010a069:	e8 72 31 01 00       	call   0x14011d1e0
14010a06e:	48 8b c3             	mov    %rbx,%rax
14010a071:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14010a076:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14010a07b:	48 83 c4 20          	add    $0x20,%rsp
14010a07f:	5f                   	pop    %rdi
14010a080:	c3                   	ret
14010a081:	cc                   	int3
14010a082:	cc                   	int3
14010a083:	cc                   	int3
14010a084:	cc                   	int3
14010a085:	cc                   	int3
14010a086:	cc                   	int3
14010a087:	cc                   	int3
14010a088:	cc                   	int3
14010a089:	cc                   	int3
14010a08a:	cc                   	int3
14010a08b:	cc                   	int3
14010a08c:	cc                   	int3
14010a08d:	cc                   	int3
14010a08e:	cc                   	int3
14010a08f:	cc                   	int3
14010a090:	48 85 c9             	test   %rcx,%rcx
14010a093:	74 28                	je     0x14010a0bd
14010a095:	53                   	push   %rbx
14010a096:	b8 20 00 00 00       	mov    $0x20,%eax
14010a09b:	e8 90 6a 1a 00       	call   0x1402b0b30
14010a0a0:	48 2b e0             	sub    %rax,%rsp
14010a0a3:	48 8b d9             	mov    %rcx,%rbx
14010a0a6:	e8 65 97 ff ff       	call   0x140103810
14010a0ab:	48 85 c0             	test   %rax,%rax
14010a0ae:	74 08                	je     0x14010a0b8
14010a0b0:	48 8b cb             	mov    %rbx,%rcx
14010a0b3:	e8 b8 d3 fe ff       	call   0x1400f7470
14010a0b8:	48 83 c4 20          	add    $0x20,%rsp
14010a0bc:	5b                   	pop    %rbx
14010a0bd:	c3                   	ret
14010a0be:	cc                   	int3
14010a0bf:	cc                   	int3
14010a0c0:	40 53                	rex push %rbx
14010a0c2:	b8 20 00 00 00       	mov    $0x20,%eax
14010a0c7:	e8 64 6a 1a 00       	call   0x1402b0b30
14010a0cc:	48 2b e0             	sub    %rax,%rsp
14010a0cf:	48 8b d9             	mov    %rcx,%rbx
14010a0d2:	e8 39 97 ff ff       	call   0x140103810
14010a0d7:	48 85 c0             	test   %rax,%rax
14010a0da:	75 0b                	jne    0x14010a0e7
14010a0dc:	b8 01 00 00 00       	mov    $0x1,%eax
14010a0e1:	48 83 c4 20          	add    $0x20,%rsp
14010a0e5:	5b                   	pop    %rbx
14010a0e6:	c3                   	ret
14010a0e7:	48 8b cb             	mov    %rbx,%rcx
14010a0ea:	48 83 c4 20          	add    $0x20,%rsp
14010a0ee:	5b                   	pop    %rbx
14010a0ef:	e9 5c d4 fe ff       	jmp    0x1400f7550
14010a0f4:	cc                   	int3
14010a0f5:	cc                   	int3
14010a0f6:	cc                   	int3
14010a0f7:	cc                   	int3
14010a0f8:	cc                   	int3
14010a0f9:	cc                   	int3
14010a0fa:	cc                   	int3
14010a0fb:	cc                   	int3
14010a0fc:	cc                   	int3
14010a0fd:	cc                   	int3
14010a0fe:	cc                   	int3
14010a0ff:	cc                   	int3
14010a100:	40 53                	rex push %rbx
14010a102:	b8 20 00 00 00       	mov    $0x20,%eax
14010a107:	e8 24 6a 1a 00       	call   0x1402b0b30
14010a10c:	48 2b e0             	sub    %rax,%rsp
14010a10f:	48 83 79 20 00       	cmpq   $0x0,0x20(%rcx)
14010a114:	48 8b d9             	mov    %rcx,%rbx
14010a117:	74 1e                	je     0x14010a137
14010a119:	48 8b 49 18          	mov    0x18(%rcx),%rcx
14010a11d:	e8 0e 2d fe ff       	call   0x1400ece30
14010a122:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
14010a126:	48 89 43 18          	mov    %rax,0x18(%rbx)
14010a12a:	e8 91 23 fe ff       	call   0x1400ec4c0
14010a12f:	48 c7 43 20 00 00 00 	movq   $0x0,0x20(%rbx)
14010a136:	00
14010a137:	b8 01 00 00 00       	mov    $0x1,%eax
14010a13c:	48 83 c4 20          	add    $0x20,%rsp
14010a140:	5b                   	pop    %rbx
14010a141:	c3                   	ret
14010a142:	cc                   	int3
14010a143:	cc                   	int3
14010a144:	cc                   	int3
14010a145:	cc                   	int3
14010a146:	cc                   	int3
14010a147:	cc                   	int3
14010a148:	cc                   	int3
14010a149:	cc                   	int3
14010a14a:	cc                   	int3
14010a14b:	cc                   	int3
14010a14c:	cc                   	int3
14010a14d:	cc                   	int3
14010a14e:	cc                   	int3
14010a14f:	cc                   	int3
14010a150:	48 85 c9             	test   %rcx,%rcx
14010a153:	74 21                	je     0x14010a176
14010a155:	48 8b 81 28 05 00 00 	mov    0x528(%rcx),%rax
14010a15c:	48 85 c0             	test   %rax,%rax
14010a15f:	75 17                	jne    0x14010a178
14010a161:	48 8b 81 a0 09 00 00 	mov    0x9a0(%rcx),%rax
14010a168:	48 85 c0             	test   %rax,%rax
14010a16b:	74 09                	je     0x14010a176
14010a16d:	48 8b 40 18          	mov    0x18(%rax),%rax
14010a171:	48 85 c0             	test   %rax,%rax
14010a174:	75 02                	jne    0x14010a178
14010a176:	33 c0                	xor    %eax,%eax
14010a178:	c3                   	ret
14010a179:	cc                   	int3
14010a17a:	cc                   	int3
14010a17b:	cc                   	int3
14010a17c:	cc                   	int3
14010a17d:	cc                   	int3
14010a17e:	cc                   	int3
14010a17f:	cc                   	int3
14010a180:	48 8b 81 10 09 00 00 	mov    0x910(%rcx),%rax
14010a187:	48 85 c0             	test   %rax,%rax
14010a18a:	74 19                	je     0x14010a1a5
14010a18c:	0f b6 90 58 03 00 00 	movzbl 0x358(%rax),%edx
14010a193:	8d 42 ff             	lea    -0x1(%rdx),%eax
14010a196:	3c 03                	cmp    $0x3,%al
14010a198:	77 0b                	ja     0x14010a1a5
14010a19a:	8d 4a ff             	lea    -0x1(%rdx),%ecx
14010a19d:	b8 00 02 00 00       	mov    $0x200,%eax
14010a1a2:	d3 e0                	shl    %cl,%eax
14010a1a4:	c3                   	ret
14010a1a5:	8b 81 10 0a 00 00    	mov    0xa10(%rcx),%eax
14010a1ab:	c3                   	ret
14010a1ac:	cc                   	int3
14010a1ad:	cc                   	int3
14010a1ae:	cc                   	int3
14010a1af:	cc                   	int3
14010a1b0:	48 8b 81 88 03 00 00 	mov    0x388(%rcx),%rax
14010a1b7:	49 c7 00 00 00 00 00 	movq   $0x0,(%r8)
14010a1be:	48 85 c0             	test   %rax,%rax
14010a1c1:	74 19                	je     0x14010a1dc
14010a1c3:	48 8b 48 18          	mov    0x18(%rax),%rcx
14010a1c7:	48 85 c9             	test   %rcx,%rcx
14010a1ca:	74 10                	je     0x14010a1dc
14010a1cc:	48 89 0a             	mov    %rcx,(%rdx)
14010a1cf:	48 8b 40 20          	mov    0x20(%rax),%rax
14010a1d3:	49 89 00             	mov    %rax,(%r8)
14010a1d6:	b8 01 00 00 00       	mov    $0x1,%eax
14010a1db:	c3                   	ret
14010a1dc:	33 c0                	xor    %eax,%eax
14010a1de:	c3                   	ret
14010a1df:	cc                   	int3
14010a1e0:	48 8b 81 10 09 00 00 	mov    0x910(%rcx),%rax
14010a1e7:	4c 8b c1             	mov    %rcx,%r8
14010a1ea:	48 85 c0             	test   %rax,%rax
14010a1ed:	74 20                	je     0x14010a20f
14010a1ef:	0f b6 88 58 03 00 00 	movzbl 0x358(%rax),%ecx
14010a1f6:	8d 41 ff             	lea    -0x1(%rcx),%eax
14010a1f9:	3c 03                	cmp    $0x3,%al
14010a1fb:	77 12                	ja     0x14010a20f
14010a1fd:	ff c9                	dec    %ecx
14010a1ff:	b8 00 02 00 00       	mov    $0x200,%eax
14010a204:	d3 e0                	shl    %cl,%eax
14010a206:	49 39 80 08 0a 00 00 	cmp    %rax,0xa08(%r8)
14010a20d:	77 15                	ja     0x14010a224
14010a20f:	49 8b 80 08 0a 00 00 	mov    0xa08(%r8),%rax
14010a216:	49 8b 88 10 0a 00 00 	mov    0xa10(%r8),%rcx
14010a21d:	48 3b c1             	cmp    %rcx,%rax
14010a220:	76 02                	jbe    0x14010a224
14010a222:	8b c1                	mov    %ecx,%eax
14010a224:	c3                   	ret
14010a225:	cc                   	int3
14010a226:	cc                   	int3
14010a227:	cc                   	int3
14010a228:	cc                   	int3
14010a229:	cc                   	int3
14010a22a:	cc                   	int3
14010a22b:	cc                   	int3
14010a22c:	cc                   	int3
14010a22d:	cc                   	int3
14010a22e:	cc                   	int3
14010a22f:	cc                   	int3
14010a230:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14010a235:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14010a23a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14010a23f:	57                   	push   %rdi
14010a240:	41 54                	push   %r12
14010a242:	41 55                	push   %r13
14010a244:	41 56                	push   %r14
14010a246:	41 57                	push   %r15
14010a248:	b8 20 00 00 00       	mov    $0x20,%eax
14010a24d:	e8 de 68 1a 00       	call   0x1402b0b30
14010a252:	48 2b e0             	sub    %rax,%rsp
14010a255:	4c 8b a1 90 01 00 00 	mov    0x190(%rcx),%r12
14010a25c:	48 8b e9             	mov    %rcx,%rbp
14010a25f:	49 8b cc             	mov    %r12,%rcx
14010a262:	4d 8b f1             	mov    %r9,%r14
14010a265:	4d 8b f8             	mov    %r8,%r15
14010a268:	4c 8b ea             	mov    %rdx,%r13
14010a26b:	33 db                	xor    %ebx,%ebx
14010a26d:	e8 6e a8 ff ff       	call   0x140104ae0
14010a272:	48 8b c8             	mov    %rax,%rcx
14010a275:	e8 86 fd 02 00       	call   0x14013a000
14010a27a:	8b f3                	mov    %ebx,%esi
14010a27c:	85 c0                	test   %eax,%eax
14010a27e:	78 58                	js     0x14010a2d8
14010a280:	48 63 f8             	movslq %eax,%rdi
14010a283:	49 3b ff             	cmp    %r15,%rdi
14010a286:	77 50                	ja     0x14010a2d8
14010a288:	e8 d3 d0 fe ff       	call   0x1400f7360
14010a28d:	48 8b d8             	mov    %rax,%rbx
14010a290:	48 85 c0             	test   %rax,%rax
14010a293:	75 0c                	jne    0x14010a2a1
14010a295:	e8 d6 cd 01 00       	call   0x140127070
14010a29a:	ba e9 12 00 00       	mov    $0x12e9,%edx
14010a29f:	eb 41                	jmp    0x14010a2e2
14010a2a1:	49 8b d4             	mov    %r12,%rdx
14010a2a4:	48 8b cb             	mov    %rbx,%rcx
14010a2a7:	e8 c4 c8 fe ff       	call   0x1400f6b70
14010a2ac:	85 c0                	test   %eax,%eax
14010a2ae:	74 1c                	je     0x14010a2cc
14010a2b0:	45 33 c0             	xor    %r8d,%r8d
14010a2b3:	49 8b d5             	mov    %r13,%rdx
14010a2b6:	48 8b cb             	mov    %rbx,%rcx
14010a2b9:	e8 52 c5 fe ff       	call   0x1400f6810
14010a2be:	85 c0                	test   %eax,%eax
14010a2c0:	7e 0a                	jle    0x14010a2cc
14010a2c2:	49 89 3e             	mov    %rdi,(%r14)
14010a2c5:	be 01 00 00 00       	mov    $0x1,%esi
14010a2ca:	eb 3e                	jmp    0x14010a30a
14010a2cc:	e8 9f cd 01 00       	call   0x140127070
14010a2d1:	ba ef 12 00 00       	mov    $0x12ef,%edx
14010a2d6:	eb 0a                	jmp    0x14010a2e2
14010a2d8:	e8 93 cd 01 00       	call   0x140127070
14010a2dd:	ba e3 12 00 00       	mov    $0x12e3,%edx
14010a2e2:	4c 8d 05 6f 2a 20 00 	lea    0x202a6f(%rip),%r8        # 0x14030cd58
14010a2e9:	48 8d 0d 88 28 20 00 	lea    0x202888(%rip),%rcx        # 0x14030cb78
14010a2f0:	e8 9b ce 01 00       	call   0x140127190
14010a2f5:	45 33 c9             	xor    %r9d,%r9d
14010a2f8:	41 b8 03 01 0c 00    	mov    $0xc0103,%r8d
14010a2fe:	48 8b cd             	mov    %rbp,%rcx
14010a301:	41 8d 51 50          	lea    0x50(%r9),%edx
14010a305:	e8 a6 5f 07 00       	call   0x1401802b0
14010a30a:	48 8b cb             	mov    %rbx,%rcx
14010a30d:	e8 9e cf fe ff       	call   0x1400f72b0
14010a312:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14010a317:	8b c6                	mov    %esi,%eax
14010a319:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
14010a31e:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
14010a323:	48 83 c4 20          	add    $0x20,%rsp
14010a327:	41 5f                	pop    %r15
14010a329:	41 5e                	pop    %r14
14010a32b:	41 5d                	pop    %r13
14010a32d:	41 5c                	pop    %r12
14010a32f:	5f                   	pop    %rdi
14010a330:	c3                   	ret
14010a331:	cc                   	int3
14010a332:	cc                   	int3
14010a333:	cc                   	int3
14010a334:	cc                   	int3
14010a335:	cc                   	int3
14010a336:	cc                   	int3
14010a337:	cc                   	int3
14010a338:	cc                   	int3
14010a339:	cc                   	int3
14010a33a:	cc                   	int3
14010a33b:	cc                   	int3
14010a33c:	cc                   	int3
14010a33d:	cc                   	int3
14010a33e:	cc                   	int3
14010a33f:	cc                   	int3
14010a340:	40 57                	rex push %rdi
14010a342:	b8 20 00 00 00       	mov    $0x20,%eax
14010a347:	e8 e4 67 1a 00       	call   0x1402b0b30
14010a34c:	48 2b e0             	sub    %rax,%rsp
14010a34f:	48 83 79 20 00       	cmpq   $0x0,0x20(%rcx)
14010a354:	48 8b f9             	mov    %rcx,%rdi
14010a357:	74 0b                	je     0x14010a364
14010a359:	b8 01 00 00 00       	mov    $0x1,%eax
14010a35e:	48 83 c4 20          	add    $0x20,%rsp
14010a362:	5f                   	pop    %rdi
14010a363:	c3                   	ret
14010a364:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14010a369:	e8 82 fb 06 00       	call   0x140179ef0
14010a36e:	48 8b c8             	mov    %rax,%rcx
14010a371:	e8 0a 29 fe ff       	call   0x1400ecc80
14010a376:	48 8b d8             	mov    %rax,%rbx
14010a379:	48 85 c0             	test   %rax,%rax
14010a37c:	74 3b                	je     0x14010a3b9
14010a37e:	45 33 c9             	xor    %r9d,%r9d
14010a381:	48 8b c8             	mov    %rax,%rcx
14010a384:	41 8d 51 75          	lea    0x75(%r9),%edx
14010a388:	45 8d 41 01          	lea    0x1(%r9),%r8d
14010a38c:	e8 bf 28 fe ff       	call   0x1400ecc50
14010a391:	85 c0                	test   %eax,%eax
14010a393:	7e 24                	jle    0x14010a3b9
14010a395:	48 8b 57 18          	mov    0x18(%rdi),%rdx
14010a399:	48 8b cb             	mov    %rbx,%rcx
14010a39c:	48 89 5f 20          	mov    %rbx,0x20(%rdi)
14010a3a0:	e8 0b 2b fe ff       	call   0x1400eceb0
14010a3a5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14010a3aa:	48 89 47 18          	mov    %rax,0x18(%rdi)
14010a3ae:	b8 01 00 00 00       	mov    $0x1,%eax
14010a3b3:	48 83 c4 20          	add    $0x20,%rsp
14010a3b7:	5f                   	pop    %rdi
14010a3b8:	c3                   	ret
14010a3b9:	48 8b cb             	mov    %rbx,%rcx
14010a3bc:	e8 ff 20 fe ff       	call   0x1400ec4c0