140107ea5:	48 8b c8             	mov    %rax,%rcx
140107ea8:	e8 13 72 01 00       	call   0x14011f0c0
140107ead:	48 8b f8             	mov    %rax,%rdi
140107eb0:	48 85 c0             	test   %rax,%rax
140107eb3:	74 5c                	je     0x140107f11
140107eb5:	48 8b c8             	mov    %rax,%rcx
140107eb8:	8b dd                	mov    %ebp,%ebx
140107eba:	e8 81 70 01 00       	call   0x14011ef40
140107ebf:	85 c0                	test   %eax,%eax
140107ec1:	7e 4e                	jle    0x140107f11
140107ec3:	8b d3                	mov    %ebx,%edx
140107ec5:	48 8b cf             	mov    %rdi,%rcx
140107ec8:	e8 c3 71 01 00       	call   0x14011f090
140107ecd:	48 85 c0             	test   %rax,%rax
140107ed0:	74 31                	je     0x140107f03
140107ed2:	45 33 c9             	xor    %r9d,%r9d
140107ed5:	45 33 c0             	xor    %r8d,%r8d
140107ed8:	ba ba 03 00 00       	mov    $0x3ba,%edx
140107edd:	48 8b c8             	mov    %rax,%rcx
140107ee0:	e8 9b d0 ff ff       	call   0x140104f80
140107ee5:	48 8d 8e 70 0b 00 00 	lea    0xb70(%rsi),%rcx
140107eec:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140107ef2:	48 8b d0             	mov    %rax,%rdx
140107ef5:	4c 8b f0             	mov    %rax,%r14
140107ef8:	e8 b3 18 00 00       	call   0x1401097b0
140107efd:	8b e8                	mov    %eax,%ebp
140107eff:	85 c0                	test   %eax,%eax
140107f01:	78 0e                	js     0x140107f11
140107f03:	48 8b cf             	mov    %rdi,%rcx
140107f06:	ff c3                	inc    %ebx
140107f08:	e8 33 70 01 00       	call   0x14011ef40
140107f0d:	3b d8                	cmp    %eax,%ebx
140107f0f:	7c b2                	jl     0x140107ec3
140107f11:	49 8b ce             	mov    %r14,%rcx
140107f14:	e8 27 63 07 00       	call   0x14017e240
140107f19:	48 8b cf             	mov    %rdi,%rcx
140107f1c:	e8 0f 73 01 00       	call   0x14011f230
140107f21:	49 8b cf             	mov    %r15,%rcx
140107f24:	e8 a7 73 01 00       	call   0x14011f2d0
140107f29:	4c 8b 7c 24 58       	mov    0x58(%rsp),%r15
140107f2e:	85 ed                	test   %ebp,%ebp
140107f30:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140107f35:	4c 8b 74 24 50       	mov    0x50(%rsp),%r14
140107f3a:	78 67                	js     0x140107fa3
140107f3c:	48 8b 86 10 09 00 00 	mov    0x910(%rsi),%rax
140107f43:	48 85 c0             	test   %rax,%rax
140107f46:	74 42                	je     0x140107f8a
140107f48:	48 8b 88 b8 02 00 00 	mov    0x2b8(%rax),%rcx
140107f4f:	48 85 c9             	test   %rcx,%rcx
140107f52:	74 36                	je     0x140107f8a
140107f54:	45 33 c9             	xor    %r9d,%r9d
140107f57:	45 33 c0             	xor    %r8d,%r8d
140107f5a:	ba b7 03 00 00       	mov    $0x3b7,%edx
140107f5f:	e8 bc d0 ff ff       	call   0x140105020
140107f64:	48 8d 8e 70 0b 00 00 	lea    0xb70(%rsi),%rcx
140107f6b:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140107f71:	48 8b d0             	mov    %rax,%rdx
140107f74:	48 8b f8             	mov    %rax,%rdi
140107f77:	e8 34 18 00 00       	call   0x1401097b0
140107f7c:	48 8b cf             	mov    %rdi,%rcx
140107f7f:	8b d8                	mov    %eax,%ebx
140107f81:	e8 ba 62 07 00       	call   0x14017e240
140107f86:	85 db                	test   %ebx,%ebx
140107f88:	78 19                	js     0x140107fa3
140107f8a:	c7 86 78 0b 00 00 01 	movl   $0x1,0xb78(%rsi)
140107f91:	00 00 00
140107f94:	48 8b 86 70 0b 00 00 	mov    0xb70(%rsi),%rax
140107f9b:	48 83 c4 20          	add    $0x20,%rsp
140107f9f:	5f                   	pop    %rdi
140107fa0:	5e                   	pop    %rsi
140107fa1:	5b                   	pop    %rbx
140107fa2:	c3                   	ret
140107fa3:	33 c0                	xor    %eax,%eax
140107fa5:	48 83 c4 20          	add    $0x20,%rsp
140107fa9:	5f                   	pop    %rdi
140107faa:	5e                   	pop    %rsi
140107fab:	5b                   	pop    %rbx
140107fac:	c3                   	ret
140107fad:	cc                   	int3
140107fae:	cc                   	int3
140107faf:	cc                   	int3
140107fb0:	40 53                	rex push %rbx
140107fb2:	b8 20 00 00 00       	mov    $0x20,%eax
140107fb7:	e8 74 8b 1a 00       	call   0x1402b0b30
140107fbc:	48 2b e0             	sub    %rax,%rsp
140107fbf:	48 85 c9             	test   %rcx,%rcx
140107fc2:	74 29                	je     0x140107fed
140107fc4:	48 8b 99 10 09 00 00 	mov    0x910(%rcx),%rbx
140107fcb:	48 85 db             	test   %rbx,%rbx
140107fce:	74 1d                	je     0x140107fed
140107fd0:	48 8b 9b b8 02 00 00 	mov    0x2b8(%rbx),%rbx
140107fd7:	48 85 db             	test   %rbx,%rbx
140107fda:	74 08                	je     0x140107fe4
140107fdc:	48 8b cb             	mov    %rbx,%rcx
140107fdf:	e8 1c b9 ff ff       	call   0x140103900
140107fe4:	48 8b c3             	mov    %rbx,%rax
140107fe7:	48 83 c4 20          	add    $0x20,%rsp
140107feb:	5b                   	pop    %rbx
140107fec:	c3                   	ret
140107fed:	33 c0                	xor    %eax,%eax
140107fef:	48 83 c4 20          	add    $0x20,%rsp
140107ff3:	5b                   	pop    %rbx
140107ff4:	c3                   	ret
140107ff5:	cc                   	int3
140107ff6:	cc                   	int3
140107ff7:	cc                   	int3
140107ff8:	cc                   	int3
140107ff9:	cc                   	int3
140107ffa:	cc                   	int3
140107ffb:	cc                   	int3
140107ffc:	cc                   	int3
140107ffd:	cc                   	int3
140107ffe:	cc                   	int3
140107fff:	cc                   	int3
140108000:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140108005:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14010800a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14010800f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140108014:	41 56                	push   %r14
140108016:	b8 20 00 00 00       	mov    $0x20,%eax
14010801b:	e8 10 8b 1a 00       	call   0x1402b0b30
140108020:	48 2b e0             	sub    %rax,%rsp
140108023:	33 db                	xor    %ebx,%ebx
140108025:	48 8b e9             	mov    %rcx,%rbp
140108028:	48 85 c9             	test   %rcx,%rcx
14010802b:	0f 84 a0 00 00 00    	je     0x1401080d1
140108031:	48 8b b1 20 05 00 00 	mov    0x520(%rcx),%rsi
140108038:	48 85 f6             	test   %rsi,%rsi
14010803b:	75 19                	jne    0x140108056
14010803d:	48 8b b1 a0 09 00 00 	mov    0x9a0(%rcx),%rsi
140108044:	48 85 f6             	test   %rsi,%rsi
140108047:	0f 84 84 00 00 00    	je     0x1401080d1
14010804d:	48 8b 76 10          	mov    0x10(%rsi),%rsi
140108051:	48 85 f6             	test   %rsi,%rsi
140108054:	74 7b                	je     0x1401080d1
140108056:	e8 35 6c 00 00       	call   0x14010ec90
14010805b:	85 c0                	test   %eax,%eax
14010805d:	74 72                	je     0x1401080d1
14010805f:	48 8b ce             	mov    %rsi,%rcx
140108062:	8b fb                	mov    %ebx,%edi
140108064:	e8 d7 36 fe ff       	call   0x1400eb740
140108069:	85 c0                	test   %eax,%eax
14010806b:	7e 57                	jle    0x1401080c4
14010806d:	0f 1f 00             	nopl   (%rax)
140108070:	8b d7                	mov    %edi,%edx
140108072:	48 8b ce             	mov    %rsi,%rcx
140108075:	e8 c6 39 fe ff       	call   0x1400eba40
14010807a:	45 33 c9             	xor    %r9d,%r9d
14010807d:	41 b8 01 00 01 00    	mov    $0x10001,%r8d
140108083:	48 8b d0             	mov    %rax,%rdx
140108086:	48 8b cd             	mov    %rbp,%rcx
140108089:	4c 8b f0             	mov    %rax,%r14
14010808c:	e8 af 5c 00 00       	call   0x14010dd40
140108091:	85 c0                	test   %eax,%eax
140108093:	75 21                	jne    0x1401080b6
140108095:	48 85 db             	test   %rbx,%rbx
140108098:	75 0d                	jne    0x1401080a7
14010809a:	e8 41 35 fe ff       	call   0x1400eb5e0
14010809f:	48 8b d8             	mov    %rax,%rbx
1401080a2:	48 85 c0             	test   %rax,%rax
1401080a5:	74 2a                	je     0x1401080d1
1401080a7:	49 8b d6             	mov    %r14,%rdx
1401080aa:	48 8b cb             	mov    %rbx,%rcx
1401080ad:	e8 6e 37 fe ff       	call   0x1400eb820
1401080b2:	85 c0                	test   %eax,%eax
1401080b4:	74 13                	je     0x1401080c9
1401080b6:	48 8b ce             	mov    %rsi,%rcx
1401080b9:	ff c7                	inc    %edi
1401080bb:	e8 80 36 fe ff       	call   0x1400eb740
1401080c0:	3b f8                	cmp    %eax,%edi
1401080c2:	7c ac                	jl     0x140108070
1401080c4:	48 8b c3             	mov    %rbx,%rax
1401080c7:	eb 0a                	jmp    0x1401080d3
1401080c9:	48 8b cb             	mov    %rbx,%rcx
1401080cc:	e8 0f 33 fe ff       	call   0x1400eb3e0
1401080d1:	33 c0                	xor    %eax,%eax
1401080d3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401080d8:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1401080dd:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1401080e2:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1401080e7:	48 83 c4 20          	add    $0x20,%rsp
1401080eb:	41 5e                	pop    %r14
1401080ed:	c3                   	ret
1401080ee:	cc                   	int3
1401080ef:	cc                   	int3
1401080f0:	48 8b 81 90 08 00 00 	mov    0x890(%rcx),%rax
1401080f7:	48 85 c0             	test   %rax,%rax
1401080fa:	74 07                	je     0x140108103
1401080fc:	48 8b 00             	mov    (%rax),%rax
1401080ff:	48 8b 00             	mov    (%rax),%rax
140108102:	c3                   	ret
140108103:	c3                   	ret
140108104:	cc                   	int3
140108105:	cc                   	int3
140108106:	cc                   	int3
140108107:	cc                   	int3
140108108:	cc                   	int3
140108109:	cc                   	int3
14010810a:	cc                   	int3
14010810b:	cc                   	int3
14010810c:	cc                   	int3
14010810d:	cc                   	int3
14010810e:	cc                   	int3
14010810f:	cc                   	int3
140108110:	48 85 c9             	test   %rcx,%rcx
140108113:	74 21                	je     0x140108136
140108115:	48 8b 81 20 05 00 00 	mov    0x520(%rcx),%rax
14010811c:	48 85 c0             	test   %rax,%rax
14010811f:	75 17                	jne    0x140108138
140108121:	48 8b 81 a0 09 00 00 	mov    0x9a0(%rcx),%rax
140108128:	48 85 c0             	test   %rax,%rax
14010812b:	74 09                	je     0x140108136
14010812d:	48 8b 40 10          	mov    0x10(%rax),%rax
140108131:	48 85 c0             	test   %rax,%rax
140108134:	75 02                	jne    0x140108138
140108136:	33 c0                	xor    %eax,%eax
140108138:	c3                   	ret
140108139:	cc                   	int3
14010813a:	cc                   	int3
14010813b:	cc                   	int3
14010813c:	cc                   	int3
14010813d:	cc                   	int3
14010813e:	cc                   	int3
14010813f:	cc                   	int3
140108140:	48 8b 81 10 09 00 00 	mov    0x910(%rcx),%rax
140108147:	48 85 c0             	test   %rax,%rax
14010814a:	74 0c                	je     0x140108158
14010814c:	48 8b 80 f0 02 00 00 	mov    0x2f0(%rax),%rax
140108153:	48 85 c0             	test   %rax,%rax
140108156:	75 02                	jne    0x14010815a
140108158:	33 c0                	xor    %eax,%eax
14010815a:	c3                   	ret
14010815b:	cc                   	int3
14010815c:	cc                   	int3
14010815d:	cc                   	int3
14010815e:	cc                   	int3
14010815f:	cc                   	int3
140108160:	b8 28 00 00 00       	mov    $0x28,%eax
140108165:	e8 c6 89 1a 00       	call   0x1402b0b30
14010816a:	48 2b e0             	sub    %rax,%rsp
14010816d:	48 8b 41 08          	mov    0x8(%rcx),%rax
140108171:	48 83 c4 28          	add    $0x28,%rsp
140108175:	48 ff a0 b8 00 00 00 	rex.W jmp *0xb8(%rax)
14010817c:	cc                   	int3
14010817d:	cc                   	int3
14010817e:	cc                   	int3
14010817f:	cc                   	int3
140108180:	40 53                	rex push %rbx
140108182:	b8 20 00 00 00       	mov    $0x20,%eax
140108187:	e8 a4 89 1a 00       	call   0x1402b0b30
14010818c:	48 2b e0             	sub    %rax,%rsp
14010818f:	48 8b d9             	mov    %rcx,%rbx
140108192:	85 d2                	test   %edx,%edx
140108194:	7e 08                	jle    0x14010819e
140108196:	33 c0                	xor    %eax,%eax
140108198:	48 83 c4 20          	add    $0x20,%rsp
14010819c:	5b                   	pop    %rbx
14010819d:	c3                   	ret
14010819e:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1401081a3:	e8 88 4e 01 00       	call   0x14011d030
1401081a8:	85 c0                	test   %eax,%eax
1401081aa:	74 26                	je     0x1401081d2
1401081ac:	0f 88 7a 01 00 00    	js     0x14010832c
1401081b2:	25 00 00 80 7f       	and    $0x7f800000,%eax
1401081b7:	3d 00 00 00 01       	cmp    $0x1000000,%eax
1401081bc:	0f 84 6a 01 00 00    	je     0x14010832c
1401081c2:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1401081c7:	b8 01 00 00 00       	mov    $0x1,%eax
1401081cc:	48 83 c4 20          	add    $0x20,%rsp
1401081d0:	5b                   	pop    %rbx
1401081d1:	c3                   	ret
1401081d2:	83 7b 28 03          	cmpl   $0x3,0x28(%rbx)
1401081d6:	75 61                	jne    0x140108239
1401081d8:	48 8b 7b 10          	mov    0x10(%rbx),%rdi
1401081dc:	ba 01 00 00 00       	mov    $0x1,%edx
1401081e1:	48 8b cf             	mov    %rdi,%rcx
1401081e4:	e8 27 50 fe ff       	call   0x1400ed210
1401081e9:	85 c0                	test   %eax,%eax
1401081eb:	0f 85 84 00 00 00    	jne    0x140108275
1401081f1:	8d 50 02             	lea    0x2(%rax),%edx
1401081f4:	48 8b cf             	mov    %rdi,%rcx
1401081f7:	e8 14 50 fe ff       	call   0x1400ed210
1401081fc:	85 c0                	test   %eax,%eax
1401081fe:	75 54                	jne    0x140108254
140108200:	8d 50 04             	lea    0x4(%rax),%edx
140108203:	48 8b cf             	mov    %rdi,%rcx
140108206:	e8 05 50 fe ff       	call   0x1400ed210
14010820b:	85 c0                	test   %eax,%eax
14010820d:	74 2a                	je     0x140108239
14010820f:	48 8b cf             	mov    %rdi,%rcx
140108212:	e8 b9 44 fe ff       	call   0x1400ec6d0
140108217:	83 f8 02             	cmp    $0x2,%eax
14010821a:	0f 84 87 00 00 00    	je     0x1401082a7
140108220:	83 f8 03             	cmp    $0x3,%eax
140108223:	0f 85 03 01 00 00    	jne    0x14010832c
140108229:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
14010822e:	b8 08 00 00 00       	mov    $0x8,%eax
140108233:	48 83 c4 20          	add    $0x20,%rsp
140108237:	5b                   	pop    %rbx
140108238:	c3                   	ret
140108239:	83 7b 28 02          	cmpl   $0x2,0x28(%rbx)
14010823d:	75 78                	jne    0x1401082b7
14010823f:	48 8b 7b 18          	mov    0x18(%rbx),%rdi
140108243:	ba 02 00 00 00       	mov    $0x2,%edx
140108248:	48 8b cf             	mov    %rdi,%rcx
14010824b:	e8 c0 4f fe ff       	call   0x1400ed210
140108250:	85 c0                	test   %eax,%eax
140108252:	74 10                	je     0x140108264
140108254:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140108259:	b8 03 00 00 00       	mov    $0x3,%eax
14010825e:	48 83 c4 20          	add    $0x20,%rsp
140108262:	5b                   	pop    %rbx
140108263:	c3                   	ret
140108264:	ba 01 00 00 00       	mov    $0x1,%edx
140108269:	48 8b cf             	mov    %rdi,%rcx
14010826c:	e8 9f 4f fe ff       	call   0x1400ed210
140108271:	85 c0                	test   %eax,%eax
140108273:	74 10                	je     0x140108285
140108275:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
14010827a:	b8 02 00 00 00       	mov    $0x2,%eax
14010827f:	48 83 c4 20          	add    $0x20,%rsp
140108283:	5b                   	pop    %rbx
140108284:	c3                   	ret
140108285:	ba 04 00 00 00       	mov    $0x4,%edx
14010828a:	48 8b cf             	mov    %rdi,%rcx
14010828d:	e8 7e 4f fe ff       	call   0x1400ed210
140108292:	85 c0                	test   %eax,%eax
140108294:	74 21                	je     0x1401082b7
140108296:	48 8b cf             	mov    %rdi,%rcx
140108299:	e8 32 44 fe ff       	call   0x1400ec6d0
14010829e:	83 f8 02             	cmp    $0x2,%eax
1401082a1:	0f 85 79 ff ff ff    	jne    0x140108220
1401082a7:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1401082ac:	b8 07 00 00 00       	mov    $0x7,%eax
1401082b1:	48 83 c4 20          	add    $0x20,%rsp
1401082b5:	5b                   	pop    %rbx
1401082b6:	c3                   	ret
1401082b7:	8b 4b 28             	mov    0x28(%rbx),%ecx
1401082ba:	83 f9 04             	cmp    $0x4,%ecx
1401082bd:	75 0d                	jne    0x1401082cc
1401082bf:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1401082c4:	8b c1                	mov    %ecx,%eax
1401082c6:	48 83 c4 20          	add    $0x20,%rsp
1401082ca:	5b                   	pop    %rbx
1401082cb:	c3                   	ret
1401082cc:	83 f9 08             	cmp    $0x8,%ecx
1401082cf:	75 0e                	jne    0x1401082df
1401082d1:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1401082d6:	8d 41 04             	lea    0x4(%rcx),%eax
1401082d9:	48 83 c4 20          	add    $0x20,%rsp