46efbd:	64 ff 30             	push   %fs:(%eax)
46efc0:	64 89 20             	mov    %esp,%fs:(%eax)
46efc3:	33 d2                	xor    %edx,%edx
46efc5:	55                   	push   %ebp
46efc6:	68 78 f0 46 00       	push   $0x46f078
46efcb:	64 ff 32             	push   %fs:(%edx)
46efce:	64 89 22             	mov    %esp,%fs:(%edx)
46efd1:	8d 4d fc             	lea    -0x4(%ebp),%ecx
46efd4:	8d 55 0c             	lea    0xc(%ebp),%edx
46efd7:	8b c3                	mov    %ebx,%eax
46efd9:	e8 5e f6 ff ff       	call   0x46e63c
46efde:	84 c0                	test   %al,%al
46efe0:	75 0d                	jne    0x46efef
46efe2:	33 c0                	xor    %eax,%eax
46efe4:	5a                   	pop    %edx
46efe5:	59                   	pop    %ecx
46efe6:	59                   	pop    %ecx
46efe7:	64 89 10             	mov    %edx,%fs:(%eax)
46efea:	e9 9a 00 00 00       	jmp    0x46f089
46efef:	8b c3                	mov    %ebx,%eax
46eff1:	e8 ce f6 ff ff       	call   0x46e6c4
46eff6:	84 c0                	test   %al,%al
46eff8:	74 6d                	je     0x46f067
46effa:	8b 43 1c             	mov    0x1c(%ebx),%eax
46effd:	8b 50 24             	mov    0x24(%eax),%edx
46f000:	3b 82 8c 00 00 00    	cmp    0x8c(%edx),%eax
46f006:	75 0f                	jne    0x46f017
46f008:	8b 45 1c             	mov    0x1c(%ebp),%eax
46f00b:	ba b8 f0 46 00       	mov    $0x46f0b8,%edx
46f010:	e8 b3 5f f9 ff       	call   0x404fc8
46f015:	eb 49                	jmp    0x46f060
46f017:	8b 40 1c             	mov    0x1c(%eax),%eax
46f01a:	f6 40 64 01          	testb  $0x1,0x64(%eax)
46f01e:	74 0f                	je     0x46f02f
46f020:	8b 45 1c             	mov    0x1c(%ebp),%eax
46f023:	ba c8 f0 46 00       	mov    $0x46f0c8,%edx
46f028:	e8 9b 5f f9 ff       	call   0x404fc8
46f02d:	eb 31                	jmp    0x46f060
46f02f:	8b 43 1c             	mov    0x1c(%ebx),%eax
46f032:	8b 40 24             	mov    0x24(%eax),%eax
46f035:	80 78 70 00          	cmpb   $0x0,0x70(%eax)
46f039:	75 09                	jne    0x46f044
46f03b:	f6 80 b4 00 00 00 01 	testb  $0x1,0xb4(%eax)
46f042:	74 0f                	je     0x46f053
46f044:	8b 45 1c             	mov    0x1c(%ebp),%eax
46f047:	ba d8 f0 46 00       	mov    $0x46f0d8,%edx
46f04c:	e8 77 5f f9 ff       	call   0x404fc8
46f051:	eb 0d                	jmp    0x46f060
46f053:	8b 45 1c             	mov    0x1c(%ebp),%eax
46f056:	ba ec f0 46 00       	mov    $0x46f0ec,%edx
46f05b:	e8 68 5f f9 ff       	call   0x404fc8
46f060:	33 c0                	xor    %eax,%eax
46f062:	89 45 fc             	mov    %eax,-0x4(%ebp)
46f065:	eb 07                	jmp    0x46f06e
46f067:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
46f06e:	33 c0                	xor    %eax,%eax
46f070:	5a                   	pop    %edx
46f071:	59                   	pop    %ecx
46f072:	59                   	pop    %ecx
46f073:	64 89 10             	mov    %edx,%fs:(%eax)
46f076:	eb 11                	jmp    0x46f089
46f078:	e9 db 4e f9 ff       	jmp    0x403f58
46f07d:	c7 45 fc ff ff 00 80 	movl   $0x8000ffff,-0x4(%ebp)
46f084:	e8 37 52 f9 ff       	call   0x4042c0
46f089:	33 c0                	xor    %eax,%eax
46f08b:	5a                   	pop    %edx
46f08c:	59                   	pop    %ecx
46f08d:	59                   	pop    %ecx
46f08e:	64 89 10             	mov    %edx,%fs:(%eax)
46f091:	68 a6 f0 46 00       	push   $0x46f0a6
46f096:	8d 45 0c             	lea    0xc(%ebp),%eax
46f099:	e8 ce 69 f9 ff       	call   0x405a6c
46f09e:	c3                   	ret
46f09f:	e9 68 51 f9 ff       	jmp    0x40420c
46f0a4:	eb f0                	jmp    0x46f096
46f0a6:	8b 45 fc             	mov    -0x4(%ebp),%eax
46f0a9:	5f                   	pop    %edi
46f0aa:	5e                   	pop    %esi
46f0ab:	5b                   	pop    %ebx
46f0ac:	59                   	pop    %ecx
46f0ad:	5d                   	pop    %ebp
46f0ae:	c2 18 00             	ret    $0x18
46f0b1:	00 00                	add    %al,(%eax)
46f0b3:	00 0a                	add    %cl,(%edx)
46f0b5:	00 00                	add    %al,(%eax)
46f0b7:	00 43 00             	add    %al,0x0(%ebx)
46f0ba:	6c                   	insb   (%dx),%es:(%edi)
46f0bb:	00 6f 00             	add    %ch,0x0(%edi)
46f0be:	73 00                	jae    0x46f0c0
46f0c0:	65 00 00             	add    %al,%gs:(%eax)
46f0c3:	00 08                	add    %cl,(%eax)
46f0c5:	00 00                	add    %al,(%eax)
46f0c7:	00 4f 00             	add    %cl,0x0(%edi)
46f0ca:	70 00                	jo     0x46f0cc
46f0cc:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
46f0d0:	00 00                	add    %al,(%eax)
46f0d2:	00 00                	add    %al,(%eax)
46f0d4:	0e                   	push   %cs
46f0d5:	00 00                	add    %al,(%eax)
46f0d7:	00 45 00             	add    %al,0x0(%ebp)
46f0da:	78 00                	js     0x46f0dc
46f0dc:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
46f0e0:	75 00                	jne    0x46f0e2
46f0e2:	74 00                	je     0x46f0e4
46f0e4:	65 00 00             	add    %al,%gs:(%eax)
46f0e7:	00 0a                	add    %cl,(%edx)
46f0e9:	00 00                	add    %al,(%eax)
46f0eb:	00 50 00             	add    %dl,0x0(%eax)
46f0ee:	72 00                	jb     0x46f0f0
46f0f0:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
46f0f4:	73 00                	jae    0x46f0f6
46f0f6:	00 00                	add    %al,(%eax)
46f0f8:	55                   	push   %ebp
46f0f9:	8b ec                	mov    %esp,%ebp
46f0fb:	53                   	push   %ebx
46f0fc:	8d 45 0c             	lea    0xc(%ebp),%eax
46f0ff:	e8 70 69 f9 ff       	call   0x405a74
46f104:	8b 45 1c             	mov    0x1c(%ebp),%eax
46f107:	85 c0                	test   %eax,%eax
46f109:	74 04                	je     0x46f10f
46f10b:	33 d2                	xor    %edx,%edx
46f10d:	89 10                	mov    %edx,(%eax)
46f10f:	33 c0                	xor    %eax,%eax
46f111:	55                   	push   %ebp
46f112:	68 38 f1 46 00       	push   $0x46f138
46f117:	64 ff 30             	push   %fs:(%eax)
46f11a:	64 89 20             	mov    %esp,%fs:(%eax)
46f11d:	bb 01 00 00 00       	mov    $0x1,%ebx
46f122:	33 c0                	xor    %eax,%eax
46f124:	5a                   	pop    %edx
46f125:	59                   	pop    %ecx
46f126:	59                   	pop    %ecx
46f127:	64 89 10             	mov    %edx,%fs:(%eax)
46f12a:	68 3f f1 46 00       	push   $0x46f13f
46f12f:	8d 45 0c             	lea    0xc(%ebp),%eax
46f132:	e8 35 69 f9 ff       	call   0x405a6c
46f137:	c3                   	ret
46f138:	e9 cf 50 f9 ff       	jmp    0x40420c
46f13d:	eb f0                	jmp    0x46f12f
46f13f:	8b c3                	mov    %ebx,%eax
46f141:	5b                   	pop    %ebx
46f142:	5d                   	pop    %ebp
46f143:	c2 18 00             	ret    $0x18
46f146:	8b c0                	mov    %eax,%eax
46f148:	55                   	push   %ebp
46f149:	8b ec                	mov    %esp,%ebp
46f14b:	53                   	push   %ebx
46f14c:	56                   	push   %esi
46f14d:	57                   	push   %edi
46f14e:	8b 5d 08             	mov    0x8(%ebp),%ebx
46f151:	8b 45 0c             	mov    0xc(%ebp),%eax
46f154:	8b 55 0c             	mov    0xc(%ebp),%edx
46f157:	85 d2                	test   %edx,%edx
46f159:	74 0d                	je     0x46f168
46f15b:	33 c9                	xor    %ecx,%ecx
46f15d:	89 4a 0c             	mov    %ecx,0xc(%edx)
46f160:	89 4a 08             	mov    %ecx,0x8(%edx)
46f163:	89 4a 04             	mov    %ecx,0x4(%edx)
46f166:	89 0a                	mov    %ecx,(%edx)
46f168:	33 d2                	xor    %edx,%edx
46f16a:	55                   	push   %ebp
46f16b:	68 c1 f1 46 00       	push   $0x46f1c1
46f170:	64 ff 32             	push   %fs:(%edx)
46f173:	64 89 22             	mov    %esp,%fs:(%edx)
46f176:	83 7b 1c 00          	cmpl   $0x0,0x1c(%ebx)
46f17a:	75 0f                	jne    0x46f18b
46f17c:	bb 05 40 00 80       	mov    $0x80004005,%ebx
46f181:	33 c0                	xor    %eax,%eax
46f183:	5a                   	pop    %edx
46f184:	59                   	pop    %ecx
46f185:	59                   	pop    %ecx
46f186:	64 89 10             	mov    %edx,%fs:(%eax)
46f189:	eb 45                	jmp    0x46f1d0
46f18b:	8b 73 1c             	mov    0x1c(%ebx),%esi
46f18e:	8b 46 24             	mov    0x24(%esi),%eax
46f191:	f6 80 b3 00 00 00 01 	testb  $0x1,0xb3(%eax)
46f198:	74 18                	je     0x46f1b2
46f19a:	3b b0 ac 00 00 00    	cmp    0xac(%eax),%esi
46f1a0:	75 10                	jne    0x46f1b2
46f1a2:	8b 45 0c             	mov    0xc(%ebp),%eax
46f1a5:	33 d2                	xor    %edx,%edx
46f1a7:	b1 01                	mov    $0x1,%cl
46f1a9:	e8 8e 68 f9 ff       	call   0x405a3c
46f1ae:	33 db                	xor    %ebx,%ebx
46f1b0:	eb 05                	jmp    0x46f1b7
46f1b2:	bb 01 00 00 00       	mov    $0x1,%ebx
46f1b7:	33 c0                	xor    %eax,%eax
46f1b9:	5a                   	pop    %edx
46f1ba:	59                   	pop    %ecx
46f1bb:	59                   	pop    %ecx
46f1bc:	64 89 10             	mov    %edx,%fs:(%eax)
46f1bf:	eb 0f                	jmp    0x46f1d0
46f1c1:	e9 92 4d f9 ff       	jmp    0x403f58
46f1c6:	bb ff ff 00 80       	mov    $0x8000ffff,%ebx
46f1cb:	e8 f0 50 f9 ff       	call   0x4042c0
46f1d0:	8b c3                	mov    %ebx,%eax
46f1d2:	5f                   	pop    %edi
46f1d3:	5e                   	pop    %esi
46f1d4:	5b                   	pop    %ebx
46f1d5:	5d                   	pop    %ebp
46f1d6:	c2 08 00             	ret    $0x8
46f1d9:	8d 40 00             	lea    0x0(%eax),%eax
46f1dc:	55                   	push   %ebp
46f1dd:	8b ec                	mov    %esp,%ebp
46f1df:	53                   	push   %ebx
46f1e0:	8d 45 0c             	lea    0xc(%ebp),%eax
46f1e3:	e8 8c 68 f9 ff       	call   0x405a74
46f1e8:	8b 45 1c             	mov    0x1c(%ebp),%eax
46f1eb:	85 c0                	test   %eax,%eax
46f1ed:	74 04                	je     0x46f1f3
46f1ef:	33 d2                	xor    %edx,%edx
46f1f1:	89 10                	mov    %edx,(%eax)
46f1f3:	33 c0                	xor    %eax,%eax
46f1f5:	55                   	push   %ebp
46f1f6:	68 1c f2 46 00       	push   $0x46f21c
46f1fb:	64 ff 30             	push   %fs:(%eax)
46f1fe:	64 89 20             	mov    %esp,%fs:(%eax)
46f201:	bb 01 00 00 00       	mov    $0x1,%ebx
46f206:	33 c0                	xor    %eax,%eax
46f208:	5a                   	pop    %edx
46f209:	59                   	pop    %ecx
46f20a:	59                   	pop    %ecx
46f20b:	64 89 10             	mov    %edx,%fs:(%eax)
46f20e:	68 23 f2 46 00       	push   $0x46f223
46f213:	8d 45 0c             	lea    0xc(%ebp),%eax
46f216:	e8 51 68 f9 ff       	call   0x405a6c
46f21b:	c3                   	ret
46f21c:	e9 eb 4f f9 ff       	jmp    0x40420c
46f221:	eb f0                	jmp    0x46f213
46f223:	8b c3                	mov    %ebx,%eax
46f225:	5b                   	pop    %ebx
46f226:	5d                   	pop    %ebp
46f227:	c2 18 00             	ret    $0x18
46f22a:	8b c0                	mov    %eax,%eax
46f22c:	55                   	push   %ebp
46f22d:	8b ec                	mov    %esp,%ebp
46f22f:	53                   	push   %ebx
46f230:	8b 45 0c             	mov    0xc(%ebp),%eax
46f233:	85 c0                	test   %eax,%eax
46f235:	74 04                	je     0x46f23b
46f237:	33 d2                	xor    %edx,%edx
46f239:	89 10                	mov    %edx,(%eax)
46f23b:	8d 45 10             	lea    0x10(%ebp),%eax
46f23e:	e8 31 68 f9 ff       	call   0x405a74
46f243:	33 c0                	xor    %eax,%eax
46f245:	55                   	push   %ebp
46f246:	68 73 f2 46 00       	push   $0x46f273
46f24b:	64 ff 30             	push   %fs:(%eax)
46f24e:	64 89 20             	mov    %esp,%fs:(%eax)
46f251:	8b 45 20             	mov    0x20(%ebp),%eax
46f254:	33 d2                	xor    %edx,%edx
46f256:	89 10                	mov    %edx,(%eax)
46f258:	bb 01 00 00 00       	mov    $0x1,%ebx
46f25d:	33 c0                	xor    %eax,%eax
46f25f:	5a                   	pop    %edx
46f260:	59                   	pop    %ecx
46f261:	59                   	pop    %ecx
46f262:	64 89 10             	mov    %edx,%fs:(%eax)
46f265:	68 7a f2 46 00       	push   $0x46f27a
46f26a:	8d 45 10             	lea    0x10(%ebp),%eax
46f26d:	e8 fa 67 f9 ff       	call   0x405a6c
46f272:	c3                   	ret
46f273:	e9 94 4f f9 ff       	jmp    0x40420c
46f278:	eb f0                	jmp    0x46f26a
46f27a:	8b c3                	mov    %ebx,%eax
46f27c:	5b                   	pop    %ebx
46f27d:	5d                   	pop    %ebp
46f27e:	c2 1c 00             	ret    $0x1c
46f281:	8d 40 00             	lea    0x0(%eax),%eax
46f284:	55                   	push   %ebp
46f285:	8b ec                	mov    %esp,%ebp
46f287:	33 c9                	xor    %ecx,%ecx
46f289:	51                   	push   %ecx
46f28a:	51                   	push   %ecx
46f28b:	51                   	push   %ecx
46f28c:	51                   	push   %ecx
46f28d:	51                   	push   %ecx
46f28e:	51                   	push   %ecx
46f28f:	53                   	push   %ebx
46f290:	56                   	push   %esi
46f291:	57                   	push   %edi
46f292:	8b 5d 08             	mov    0x8(%ebp),%ebx
46f295:	8d 45 0c             	lea    0xc(%ebp),%eax
46f298:	e8 d7 67 f9 ff       	call   0x405a74
46f29d:	8b 45 1c             	mov    0x1c(%ebp),%eax
46f2a0:	85 c0                	test   %eax,%eax
46f2a2:	74 04                	je     0x46f2a8
46f2a4:	33 d2                	xor    %edx,%edx
46f2a6:	89 10                	mov    %edx,(%eax)
46f2a8:	33 c0                	xor    %eax,%eax
46f2aa:	55                   	push   %ebp
46f2ab:	68 b2 f3 46 00       	push   $0x46f3b2
46f2b0:	64 ff 30             	push   %fs:(%eax)
46f2b3:	64 89 20             	mov    %esp,%fs:(%eax)
46f2b6:	33 c0                	xor    %eax,%eax
46f2b8:	55                   	push   %ebp
46f2b9:	68 7e f3 46 00       	push   $0x46f37e
46f2be:	64 ff 30             	push   %fs:(%eax)
46f2c1:	64 89 20             	mov    %esp,%fs:(%eax)
46f2c4:	8d 4d fc             	lea    -0x4(%ebp),%ecx
46f2c7:	8d 55 0c             	lea    0xc(%ebp),%edx
46f2ca:	8b c3                	mov    %ebx,%eax
46f2cc:	e8 6b f3 ff ff       	call   0x46e63c
46f2d1:	84 c0                	test   %al,%al
46f2d3:	75 0d                	jne    0x46f2e2
46f2d5:	33 c0                	xor    %eax,%eax
46f2d7:	5a                   	pop    %edx
46f2d8:	59                   	pop    %ecx
46f2d9:	59                   	pop    %ecx
46f2da:	64 89 10             	mov    %edx,%fs:(%eax)
46f2dd:	e9 ad 00 00 00       	jmp    0x46f38f
46f2e2:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
46f2e9:	8b 43 1c             	mov    0x1c(%ebx),%eax
46f2ec:	66 be ff ff          	mov    $0xffff,%si
46f2f0:	e8 7f 49 f9 ff       	call   0x403c74
46f2f5:	84 c0                	test   %al,%al
46f2f7:	74 7b                	je     0x46f374
46f2f9:	8d 55 f4             	lea    -0xc(%ebp),%edx
46f2fc:	8b 43 1c             	mov    0x1c(%ebx),%eax
46f2ff:	8b 08                	mov    (%eax),%ecx
46f301:	ff 51 18             	call   *0x18(%ecx)
46f304:	8b 45 f4             	mov    -0xc(%ebp),%eax
46f307:	e8 24 da ff ff       	call   0x46cd30
46f30c:	88 45 fb             	mov    %al,-0x5(%ebp)
46f30f:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
46f313:	74 5f                	je     0x46f374
46f315:	6a 01                	push   $0x1
46f317:	8d 45 fb             	lea    -0x5(%ebp),%eax
46f31a:	50                   	push   %eax
46f31b:	e8 10 85 f9 ff       	call   0x407830
46f320:	8b 43 1c             	mov    0x1c(%ebx),%eax
46f323:	8b 40 24             	mov    0x24(%eax),%eax
46f326:	80 78 70 00          	cmpb   $0x0,0x70(%eax)
46f32a:	74 0d                	je     0x46f339
46f32c:	8b 45 1c             	mov    0x1c(%ebp),%eax
46f32f:	8a 55 fb             	mov    -0x5(%ebp),%dl
46f332:	e8 6d 5d f9 ff       	call   0x4050a4
46f337:	eb 36                	jmp    0x46f36f
46f339:	8d 45 ec             	lea    -0x14(%ebp),%eax
46f33c:	e8 63 e2 ff ff       	call   0x46d5a4
46f341:	ff 75 ec             	push   -0x14(%ebp)
46f344:	68 d0 f3 46 00       	push   $0x46f3d0
46f349:	8d 45 e8             	lea    -0x18(%ebp),%eax
46f34c:	8a 55 fb             	mov    -0x5(%ebp),%dl
46f34f:	e8 f4 56 f9 ff       	call   0x404a48
46f354:	ff 75 e8             	push   -0x18(%ebp)
46f357:	8d 45 f0             	lea    -0x10(%ebp),%eax
46f35a:	ba 03 00 00 00       	mov    $0x3,%edx
46f35f:	e8 7c 58 f9 ff       	call   0x404be0
46f364:	8b 55 f0             	mov    -0x10(%ebp),%edx