46e135:	8b ec                	mov    %esp,%ebp
46e137:	6a 00                	push   $0x0
46e139:	6a 00                	push   $0x0
46e13b:	6a 00                	push   $0x0
46e13d:	53                   	push   %ebx
46e13e:	56                   	push   %esi
46e13f:	57                   	push   %edi
46e140:	8b 5d 08             	mov    0x8(%ebp),%ebx
46e143:	8d 45 0c             	lea    0xc(%ebp),%eax
46e146:	e8 29 79 f9 ff       	call   0x405a74
46e14b:	8b 45 1c             	mov    0x1c(%ebp),%eax
46e14e:	85 c0                	test   %eax,%eax
46e150:	74 04                	je     0x46e156
46e152:	33 d2                	xor    %edx,%edx
46e154:	89 10                	mov    %edx,(%eax)
46e156:	33 c0                	xor    %eax,%eax
46e158:	55                   	push   %ebp
46e159:	68 21 e2 46 00       	push   $0x46e221
46e15e:	64 ff 30             	push   %fs:(%eax)
46e161:	64 89 20             	mov    %esp,%fs:(%eax)
46e164:	33 c0                	xor    %eax,%eax
46e166:	55                   	push   %ebp
46e167:	68 ed e1 46 00       	push   $0x46e1ed
46e16c:	64 ff 30             	push   %fs:(%eax)
46e16f:	64 89 20             	mov    %esp,%fs:(%eax)
46e172:	8d 4d fc             	lea    -0x4(%ebp),%ecx
46e175:	8d 55 0c             	lea    0xc(%ebp),%edx
46e178:	8b c3                	mov    %ebx,%eax
46e17a:	e8 59 f6 ff ff       	call   0x46d7d8
46e17f:	84 c0                	test   %al,%al
46e181:	75 0a                	jne    0x46e18d
46e183:	33 c0                	xor    %eax,%eax
46e185:	5a                   	pop    %edx
46e186:	59                   	pop    %ecx
46e187:	59                   	pop    %ecx
46e188:	64 89 10             	mov    %edx,%fs:(%eax)
46e18b:	eb 71                	jmp    0x46e1fe
46e18d:	8b 43 1c             	mov    0x1c(%ebx),%eax
46e190:	8b b0 98 00 00 00    	mov    0x98(%eax),%esi
46e196:	85 f6                	test   %esi,%esi
46e198:	74 22                	je     0x46e1bc
46e19a:	83 be 8c 00 00 00 00 	cmpl   $0x0,0x8c(%esi)
46e1a1:	74 19                	je     0x46e1bc
46e1a3:	8d 55 f4             	lea    -0xc(%ebp),%edx
46e1a6:	8b 86 8c 00 00 00    	mov    0x8c(%esi),%eax
46e1ac:	8b 08                	mov    (%eax),%ecx
46e1ae:	ff 51 18             	call   *0x18(%ecx)
46e1b1:	8b 45 f4             	mov    -0xc(%ebp),%eax
46e1b4:	8d 55 f8             	lea    -0x8(%ebp),%edx
46e1b7:	e8 94 da ff ff       	call   0x46bc50
46e1bc:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
46e1c0:	75 11                	jne    0x46e1d3
46e1c2:	8d 55 f8             	lea    -0x8(%ebp),%edx
46e1c5:	8b 43 1c             	mov    0x1c(%ebx),%eax
46e1c8:	8b 80 c8 00 00 00    	mov    0xc8(%eax),%eax
46e1ce:	e8 f9 a5 fd ff       	call   0x4487cc
46e1d3:	8b 45 1c             	mov    0x1c(%ebp),%eax
46e1d6:	8b 55 f8             	mov    -0x8(%ebp),%edx
46e1d9:	e8 12 6f f9 ff       	call   0x4050f0
46e1de:	33 c0                	xor    %eax,%eax
46e1e0:	89 45 fc             	mov    %eax,-0x4(%ebp)
46e1e3:	33 c0                	xor    %eax,%eax
46e1e5:	5a                   	pop    %edx
46e1e6:	59                   	pop    %ecx
46e1e7:	59                   	pop    %ecx
46e1e8:	64 89 10             	mov    %edx,%fs:(%eax)
46e1eb:	eb 11                	jmp    0x46e1fe
46e1ed:	e9 66 5d f9 ff       	jmp    0x403f58
46e1f2:	c7 45 fc ff ff 00 80 	movl   $0x8000ffff,-0x4(%ebp)
46e1f9:	e8 c2 60 f9 ff       	call   0x4042c0
46e1fe:	33 c0                	xor    %eax,%eax
46e200:	5a                   	pop    %edx
46e201:	59                   	pop    %ecx
46e202:	59                   	pop    %ecx
46e203:	64 89 10             	mov    %edx,%fs:(%eax)
46e206:	68 28 e2 46 00       	push   $0x46e228
46e20b:	8d 45 f4             	lea    -0xc(%ebp),%eax
46e20e:	ba 02 00 00 00       	mov    $0x2,%edx
46e213:	e8 74 66 f9 ff       	call   0x40488c
46e218:	8d 45 0c             	lea    0xc(%ebp),%eax
46e21b:	e8 4c 78 f9 ff       	call   0x405a6c
46e220:	c3                   	ret
46e221:	e9 e6 5f f9 ff       	jmp    0x40420c
46e226:	eb e3                	jmp    0x46e20b
46e228:	8b 45 fc             	mov    -0x4(%ebp),%eax
46e22b:	5f                   	pop    %edi
46e22c:	5e                   	pop    %esi
46e22d:	5b                   	pop    %ebx
46e22e:	8b e5                	mov    %ebp,%esp
46e230:	5d                   	pop    %ebp
46e231:	c2 18 00             	ret    $0x18
46e234:	55                   	push   %ebp
46e235:	8b ec                	mov    %esp,%ebp
46e237:	6a 00                	push   $0x0
46e239:	53                   	push   %ebx
46e23a:	56                   	push   %esi
46e23b:	57                   	push   %edi
46e23c:	8b 5d 08             	mov    0x8(%ebp),%ebx
46e23f:	8b 45 0c             	mov    0xc(%ebp),%eax
46e242:	85 c0                	test   %eax,%eax
46e244:	74 04                	je     0x46e24a
46e246:	33 d2                	xor    %edx,%edx
46e248:	89 10                	mov    %edx,(%eax)
46e24a:	33 c0                	xor    %eax,%eax
46e24c:	55                   	push   %ebp
46e24d:	68 fe e2 46 00       	push   $0x46e2fe
46e252:	64 ff 30             	push   %fs:(%eax)
46e255:	64 89 20             	mov    %esp,%fs:(%eax)
46e258:	33 c0                	xor    %eax,%eax
46e25a:	55                   	push   %ebp
46e25b:	68 d9 e2 46 00       	push   $0x46e2d9
46e260:	64 ff 30             	push   %fs:(%eax)
46e263:	64 89 20             	mov    %esp,%fs:(%eax)
46e266:	83 7b 1c 00          	cmpl   $0x0,0x1c(%ebx)
46e26a:	74 5e                	je     0x46e2ca
46e26c:	8b 7b 1c             	mov    0x1c(%ebx),%edi
46e26f:	8b b7 98 00 00 00    	mov    0x98(%edi),%esi
46e275:	85 f6                	test   %esi,%esi
46e277:	74 26                	je     0x46e29f
46e279:	83 be 8c 00 00 00 00 	cmpl   $0x0,0x8c(%esi)
46e280:	74 1d                	je     0x46e29f
46e282:	8d 55 fc             	lea    -0x4(%ebp),%edx
46e285:	8b 86 8c 00 00 00    	mov    0x8c(%esi),%eax
46e28b:	e8 e0 4e 00 00       	call   0x473170
46e290:	8b 55 fc             	mov    -0x4(%ebp),%edx
46e293:	8b 45 0c             	mov    0xc(%ebp),%eax
46e296:	e8 b1 85 f9 ff       	call   0x40684c
46e29b:	33 db                	xor    %ebx,%ebx
46e29d:	eb 30                	jmp    0x46e2cf
46e29f:	8b 87 c8 00 00 00    	mov    0xc8(%edi),%eax
46e2a5:	e8 aa 0c fe ff       	call   0x44ef54
46e2aa:	50                   	push   %eax
46e2ab:	8b 45 0c             	mov    0xc(%ebp),%eax
46e2ae:	e8 81 85 f9 ff       	call   0x406834
46e2b3:	8b d0                	mov    %eax,%edx
46e2b5:	58                   	pop    %eax
46e2b6:	e8 65 f2 ff ff       	call   0x46d520
46e2bb:	84 c0                	test   %al,%al
46e2bd:	74 04                	je     0x46e2c3
46e2bf:	33 db                	xor    %ebx,%ebx
46e2c1:	eb 0c                	jmp    0x46e2cf
46e2c3:	bb ff ff 00 80       	mov    $0x8000ffff,%ebx
46e2c8:	eb 05                	jmp    0x46e2cf
46e2ca:	bb 05 40 00 80       	mov    $0x80004005,%ebx
46e2cf:	33 c0                	xor    %eax,%eax
46e2d1:	5a                   	pop    %edx
46e2d2:	59                   	pop    %ecx
46e2d3:	59                   	pop    %ecx
46e2d4:	64 89 10             	mov    %edx,%fs:(%eax)
46e2d7:	eb 0f                	jmp    0x46e2e8
46e2d9:	e9 7a 5c f9 ff       	jmp    0x403f58
46e2de:	bb ff ff 00 80       	mov    $0x8000ffff,%ebx
46e2e3:	e8 d8 5f f9 ff       	call   0x4042c0
46e2e8:	33 c0                	xor    %eax,%eax
46e2ea:	5a                   	pop    %edx
46e2eb:	59                   	pop    %ecx
46e2ec:	59                   	pop    %ecx
46e2ed:	64 89 10             	mov    %edx,%fs:(%eax)
46e2f0:	68 05 e3 46 00       	push   $0x46e305
46e2f5:	8d 45 fc             	lea    -0x4(%ebp),%eax
46e2f8:	e8 37 85 f9 ff       	call   0x406834
46e2fd:	c3                   	ret
46e2fe:	e9 09 5f f9 ff       	jmp    0x40420c
46e303:	eb f0                	jmp    0x46e2f5
46e305:	8b c3                	mov    %ebx,%eax
46e307:	5f                   	pop    %edi
46e308:	5e                   	pop    %esi
46e309:	5b                   	pop    %ebx
46e30a:	59                   	pop    %ecx
46e30b:	5d                   	pop    %ebp
46e30c:	c2 08 00             	ret    $0x8
46e30f:	90                   	nop
46e310:	55                   	push   %ebp
46e311:	8b ec                	mov    %esp,%ebp
46e313:	51                   	push   %ecx
46e314:	53                   	push   %ebx
46e315:	56                   	push   %esi
46e316:	57                   	push   %edi
46e317:	8b 5d 08             	mov    0x8(%ebp),%ebx
46e31a:	8d 45 0c             	lea    0xc(%ebp),%eax
46e31d:	e8 52 77 f9 ff       	call   0x405a74
46e322:	8b 45 1c             	mov    0x1c(%ebp),%eax
46e325:	8b 55 1c             	mov    0x1c(%ebp),%edx
46e328:	85 d2                	test   %edx,%edx
46e32a:	74 0d                	je     0x46e339
46e32c:	33 c9                	xor    %ecx,%ecx
46e32e:	89 4a 0c             	mov    %ecx,0xc(%edx)
46e331:	89 4a 08             	mov    %ecx,0x8(%edx)
46e334:	89 4a 04             	mov    %ecx,0x4(%edx)
46e337:	89 0a                	mov    %ecx,(%edx)
46e339:	33 c0                	xor    %eax,%eax
46e33b:	55                   	push   %ebp
46e33c:	68 e9 e3 46 00       	push   $0x46e3e9
46e341:	64 ff 30             	push   %fs:(%eax)
46e344:	64 89 20             	mov    %esp,%fs:(%eax)
46e347:	33 d2                	xor    %edx,%edx
46e349:	55                   	push   %ebp
46e34a:	68 c2 e3 46 00       	push   $0x46e3c2
46e34f:	64 ff 32             	push   %fs:(%edx)
46e352:	64 89 22             	mov    %esp,%fs:(%edx)
46e355:	8d 4d fc             	lea    -0x4(%ebp),%ecx
46e358:	8d 55 0c             	lea    0xc(%ebp),%edx
46e35b:	8b c3                	mov    %ebx,%eax
46e35d:	e8 76 f4 ff ff       	call   0x46d7d8
46e362:	84 c0                	test   %al,%al
46e364:	75 0a                	jne    0x46e370
46e366:	33 c0                	xor    %eax,%eax
46e368:	5a                   	pop    %edx
46e369:	59                   	pop    %ecx
46e36a:	59                   	pop    %ecx
46e36b:	64 89 10             	mov    %edx,%fs:(%eax)
46e36e:	eb 63                	jmp    0x46e3d3
46e370:	8b 43 1c             	mov    0x1c(%ebx),%eax
46e373:	80 78 70 00          	cmpb   $0x0,0x70(%eax)
46e377:	74 11                	je     0x46e38a
46e379:	8b 45 1c             	mov    0x1c(%ebp),%eax
46e37c:	ba 0b 00 00 00       	mov    $0xb,%edx
46e381:	b1 01                	mov    $0x1,%cl
46e383:	e8 b4 76 f9 ff       	call   0x405a3c
46e388:	eb 29                	jmp    0x46e3b3
46e38a:	f6 80 b4 00 00 00 01 	testb  $0x1,0xb4(%eax)
46e391:	74 11                	je     0x46e3a4
46e393:	8b 45 1c             	mov    0x1c(%ebp),%eax
46e396:	ba 02 00 00 00       	mov    $0x2,%edx
46e39b:	b1 01                	mov    $0x1,%cl
46e39d:	e8 9a 76 f9 ff       	call   0x405a3c
46e3a2:	eb 0f                	jmp    0x46e3b3
46e3a4:	8b 45 1c             	mov    0x1c(%ebp),%eax
46e3a7:	ba 16 00 00 00       	mov    $0x16,%edx
46e3ac:	b1 01                	mov    $0x1,%cl
46e3ae:	e8 89 76 f9 ff       	call   0x405a3c
46e3b3:	33 c0                	xor    %eax,%eax
46e3b5:	89 45 fc             	mov    %eax,-0x4(%ebp)
46e3b8:	33 c0                	xor    %eax,%eax
46e3ba:	5a                   	pop    %edx
46e3bb:	59                   	pop    %ecx
46e3bc:	59                   	pop    %ecx
46e3bd:	64 89 10             	mov    %edx,%fs:(%eax)
46e3c0:	eb 11                	jmp    0x46e3d3
46e3c2:	e9 91 5b f9 ff       	jmp    0x403f58
46e3c7:	c7 45 fc ff ff 00 80 	movl   $0x8000ffff,-0x4(%ebp)
46e3ce:	e8 ed 5e f9 ff       	call   0x4042c0
46e3d3:	33 c0                	xor    %eax,%eax
46e3d5:	5a                   	pop    %edx
46e3d6:	59                   	pop    %ecx
46e3d7:	59                   	pop    %ecx
46e3d8:	64 89 10             	mov    %edx,%fs:(%eax)
46e3db:	68 f0 e3 46 00       	push   $0x46e3f0
46e3e0:	8d 45 0c             	lea    0xc(%ebp),%eax
46e3e3:	e8 84 76 f9 ff       	call   0x405a6c
46e3e8:	c3                   	ret
46e3e9:	e9 1e 5e f9 ff       	jmp    0x40420c
46e3ee:	eb f0                	jmp    0x46e3e0
46e3f0:	8b 45 fc             	mov    -0x4(%ebp),%eax
46e3f3:	5f                   	pop    %edi
46e3f4:	5e                   	pop    %esi
46e3f5:	5b                   	pop    %ebx
46e3f6:	59                   	pop    %ecx
46e3f7:	5d                   	pop    %ebp
46e3f8:	c2 18 00             	ret    $0x18
46e3fb:	90                   	nop
46e3fc:	55                   	push   %ebp
46e3fd:	8b ec                	mov    %esp,%ebp
46e3ff:	8b 45 0c             	mov    0xc(%ebp),%eax
46e402:	8b 55 0c             	mov    0xc(%ebp),%edx
46e405:	85 d2                	test   %edx,%edx
46e407:	74 0d                	je     0x46e416
46e409:	33 c9                	xor    %ecx,%ecx
46e40b:	89 4a 0c             	mov    %ecx,0xc(%edx)
46e40e:	89 4a 08             	mov    %ecx,0x8(%edx)
46e411:	89 4a 04             	mov    %ecx,0x4(%edx)
46e414:	89 0a                	mov    %ecx,(%edx)
46e416:	b8 01 00 00 00       	mov    $0x1,%eax
46e41b:	5d                   	pop    %ebp
46e41c:	c2 08 00             	ret    $0x8
46e41f:	90                   	nop
46e420:	55                   	push   %ebp
46e421:	8b ec                	mov    %esp,%ebp
46e423:	51                   	push   %ecx
46e424:	53                   	push   %ebx
46e425:	56                   	push   %esi
46e426:	57                   	push   %edi
46e427:	8b 5d 08             	mov    0x8(%ebp),%ebx
46e42a:	8d 45 0c             	lea    0xc(%ebp),%eax
46e42d:	e8 42 76 f9 ff       	call   0x405a74
46e432:	8b 45 1c             	mov    0x1c(%ebp),%eax
46e435:	8b 55 1c             	mov    0x1c(%ebp),%edx
46e438:	85 d2                	test   %edx,%edx
46e43a:	74 0d                	je     0x46e449
46e43c:	33 c9                	xor    %ecx,%ecx
46e43e:	89 4a 0c             	mov    %ecx,0xc(%edx)
46e441:	89 4a 08             	mov    %ecx,0x8(%edx)
46e444:	89 4a 04             	mov    %ecx,0x4(%edx)
46e447:	89 0a                	mov    %ecx,(%edx)
46e449:	33 c0                	xor    %eax,%eax
46e44b:	55                   	push   %ebp
46e44c:	68 c2 e4 46 00       	push   $0x46e4c2
46e451:	64 ff 30             	push   %fs:(%eax)
46e454:	64 89 20             	mov    %esp,%fs:(%eax)
46e457:	33 c0                	xor    %eax,%eax
46e459:	55                   	push   %ebp
46e45a:	68 9b e4 46 00       	push   $0x46e49b
46e45f:	64 ff 30             	push   %fs:(%eax)
46e462:	64 89 20             	mov    %esp,%fs:(%eax)
46e465:	8d 4d fc             	lea    -0x4(%ebp),%ecx
46e468:	8d 55 0c             	lea    0xc(%ebp),%edx
46e46b:	8b c3                	mov    %ebx,%eax
46e46d:	e8 66 f3 ff ff       	call   0x46d7d8
46e472:	84 c0                	test   %al,%al
46e474:	75 0a                	jne    0x46e480
46e476:	33 c0                	xor    %eax,%eax
46e478:	5a                   	pop    %edx
46e479:	59                   	pop    %ecx
46e47a:	59                   	pop    %ecx
46e47b:	64 89 10             	mov    %edx,%fs:(%eax)
46e47e:	eb 2c                	jmp    0x46e4ac
46e480:	8b 45 1c             	mov    0x1c(%ebp),%eax
46e483:	33 d2                	xor    %edx,%edx
46e485:	b1 01                	mov    $0x1,%cl
46e487:	e8 b0 75 f9 ff       	call   0x405a3c
46e48c:	33 c0                	xor    %eax,%eax
46e48e:	89 45 fc             	mov    %eax,-0x4(%ebp)
46e491:	33 c0                	xor    %eax,%eax
46e493:	5a                   	pop    %edx
46e494:	59                   	pop    %ecx
46e495:	59                   	pop    %ecx
46e496:	64 89 10             	mov    %edx,%fs:(%eax)
46e499:	eb 11                	jmp    0x46e4ac
46e49b:	e9 b8 5a f9 ff       	jmp    0x403f58
46e4a0:	c7 45 fc ff ff 00 80 	movl   $0x8000ffff,-0x4(%ebp)
46e4a7:	e8 14 5e f9 ff       	call   0x4042c0
46e4ac:	33 c0                	xor    %eax,%eax
46e4ae:	5a                   	pop    %edx
46e4af:	59                   	pop    %ecx
46e4b0:	59                   	pop    %ecx
46e4b1:	64 89 10             	mov    %edx,%fs:(%eax)
46e4b4:	68 c9 e4 46 00       	push   $0x46e4c9
46e4b9:	8d 45 0c             	lea    0xc(%ebp),%eax
46e4bc:	e8 ab 75 f9 ff       	call   0x405a6c
46e4c1:	c3                   	ret
46e4c2:	e9 45 5d f9 ff       	jmp    0x40420c
46e4c7:	eb f0                	jmp    0x46e4b9
46e4c9:	8b 45 fc             	mov    -0x4(%ebp),%eax
46e4cc:	5f                   	pop    %edi
46e4cd:	5e                   	pop    %esi
46e4ce:	5b                   	pop    %ebx
46e4cf:	59                   	pop    %ecx
46e4d0:	5d                   	pop    %ebp
46e4d1:	c2 18 00             	ret    $0x18
46e4d4:	55                   	push   %ebp