45401f:	cc                   	int3
454020:	55                   	push   %ebp
454021:	8b ec                	mov    %esp,%ebp
454023:	6a ff                	push   $0xffffffff
454025:	68 7d 86 49 00       	push   $0x49867d
45402a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
454030:	50                   	push   %eax
454031:	51                   	push   %ecx
454032:	56                   	push   %esi
454033:	57                   	push   %edi
454034:	a1 14 40 4c 00       	mov    0x4c4014,%eax
454039:	33 c5                	xor    %ebp,%eax
45403b:	50                   	push   %eax
45403c:	8d 45 f4             	lea    -0xc(%ebp),%eax
45403f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
454045:	8b f1                	mov    %ecx,%esi
454047:	8b 7d 08             	mov    0x8(%ebp),%edi
45404a:	8b cf                	mov    %edi,%ecx
45404c:	56                   	push   %esi
45404d:	89 7d f0             	mov    %edi,-0x10(%ebp)
454050:	e8 5b 91 fb ff       	call   0x40d1b0
454055:	8d 46 10             	lea    0x10(%esi),%eax
454058:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
45405f:	50                   	push   %eax
454060:	8d 4f 10             	lea    0x10(%edi),%ecx
454063:	c7 07 f8 6a 4b 00    	movl   $0x4b6af8,(%edi)
454069:	e8 d2 a3 ff ff       	call   0x44e440
45406e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
454071:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
454078:	59                   	pop    %ecx
454079:	5f                   	pop    %edi
45407a:	5e                   	pop    %esi
45407b:	8b e5                	mov    %ebp,%esp
45407d:	5d                   	pop    %ebp
45407e:	c2 04 00             	ret    $0x4
454081:	cc                   	int3
454082:	cc                   	int3
454083:	cc                   	int3
454084:	cc                   	int3
454085:	cc                   	int3
454086:	cc                   	int3
454087:	cc                   	int3
454088:	cc                   	int3
454089:	cc                   	int3
45408a:	cc                   	int3
45408b:	cc                   	int3
45408c:	cc                   	int3
45408d:	cc                   	int3
45408e:	cc                   	int3
45408f:	cc                   	int3
454090:	55                   	push   %ebp
454091:	8b ec                	mov    %esp,%ebp
454093:	6a ff                	push   $0xffffffff
454095:	68 dd 86 49 00       	push   $0x4986dd
45409a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4540a0:	50                   	push   %eax
4540a1:	83 ec 48             	sub    $0x48,%esp
4540a4:	53                   	push   %ebx
4540a5:	56                   	push   %esi
4540a6:	57                   	push   %edi
4540a7:	a1 14 40 4c 00       	mov    0x4c4014,%eax
4540ac:	33 c5                	xor    %ebp,%eax
4540ae:	50                   	push   %eax
4540af:	8d 45 f4             	lea    -0xc(%ebp),%eax
4540b2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4540b8:	8b d9                	mov    %ecx,%ebx
4540ba:	83 3d 9c 8c 4c 00 00 	cmpl   $0x0,0x4c8c9c
4540c1:	8b 75 10             	mov    0x10(%ebp),%esi
4540c4:	8b 7d 0c             	mov    0xc(%ebp),%edi
4540c7:	74 36                	je     0x4540ff
4540c9:	68 60 52 4c 00       	push   $0x4c5260
4540ce:	68 04 55 4c 00       	push   $0x4c5504
4540d3:	e8 96 70 01 00       	call   0x46b16e
4540d8:	83 c4 08             	add    $0x8,%esp
4540db:	85 c0                	test   %eax,%eax
4540dd:	75 20                	jne    0x4540ff
4540df:	8d 43 10             	lea    0x10(%ebx),%eax
4540e2:	50                   	push   %eax
4540e3:	56                   	push   %esi
4540e4:	8b 35 9c 8c 4c 00    	mov    0x4c8c9c,%esi
4540ea:	8b ce                	mov    %esi,%ecx
4540ec:	57                   	push   %edi
4540ed:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4540f3:	ff d6                	call   *%esi
4540f5:	83 c4 0c             	add    $0xc,%esp
4540f8:	84 c0                	test   %al,%al
4540fa:	75 23                	jne    0x45411f
4540fc:	8b 75 10             	mov    0x10(%ebp),%esi
4540ff:	8d 47 04             	lea    0x4(%edi),%eax
454102:	50                   	push   %eax
454103:	68 04 55 4c 00       	push   $0x4c5504
454108:	e8 61 70 01 00       	call   0x46b16e
45410d:	83 c4 08             	add    $0x8,%esp
454110:	85 c0                	test   %eax,%eax
454112:	75 1f                	jne    0x454133
454114:	8d 43 10             	lea    0x10(%ebx),%eax
454117:	8b ce                	mov    %esi,%ecx
454119:	50                   	push   %eax
45411a:	e8 11 a5 ff ff       	call   0x44e630
45411f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
454122:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
454129:	59                   	pop    %ecx
45412a:	5f                   	pop    %edi
45412b:	5e                   	pop    %esi
45412c:	5b                   	pop    %ebx
45412d:	8b e5                	mov    %ebp,%esp
45412f:	5d                   	pop    %ebp
454130:	c2 0c 00             	ret    $0xc
454133:	ff 75 08             	push   0x8(%ebp)
454136:	8d 4d dc             	lea    -0x24(%ebp),%ecx
454139:	e8 02 6f fb ff       	call   0x40b040
45413e:	57                   	push   %edi
45413f:	68 00 55 4c 00       	push   $0x4c5500
454144:	8d 45 dc             	lea    -0x24(%ebp),%eax
454147:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
45414e:	50                   	push   %eax
45414f:	8d 4d ac             	lea    -0x54(%ebp),%ecx
454152:	e8 99 7e fb ff       	call   0x40bff0
454157:	68 a0 1e 4c 00       	push   $0x4c1ea0
45415c:	8d 45 ac             	lea    -0x54(%ebp),%eax
45415f:	50                   	push   %eax
454160:	e8 49 74 01 00       	call   0x46b5ae
454165:	cc                   	int3
454166:	cc                   	int3
454167:	cc                   	int3
454168:	cc                   	int3
454169:	cc                   	int3
45416a:	cc                   	int3
45416b:	cc                   	int3
45416c:	cc                   	int3
45416d:	cc                   	int3
45416e:	cc                   	int3
45416f:	cc                   	int3
454170:	53                   	push   %ebx
454171:	56                   	push   %esi
454172:	8b f1                	mov    %ecx,%esi
454174:	33 c0                	xor    %eax,%eax
454176:	57                   	push   %edi
454177:	8b 56 18             	mov    0x18(%esi),%edx
45417a:	8b ca                	mov    %edx,%ecx
45417c:	8b 5e 1c             	mov    0x1c(%esi),%ebx
45417f:	8b fb                	mov    %ebx,%edi
454181:	f3 ab                	rep stos %eax,%es:(%edi)
454183:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
45418a:	53                   	push   %ebx
45418b:	83 f8 10             	cmp    $0x10,%eax
45418e:	72 07                	jb     0x454197
454190:	e8 cb 1d 04 00       	call   0x495f60
454195:	eb 05                	jmp    0x45419c
454197:	e8 e6 54 02 00       	call   0x479682
45419c:	83 c4 04             	add    $0x4,%esp
45419f:	8b ce                	mov    %esi,%ecx
4541a1:	e8 7a 90 fb ff       	call   0x40d220
4541a6:	f6 44 24 10 01       	testb  $0x1,0x10(%esp)
4541ab:	74 0b                	je     0x4541b8
4541ad:	6a 24                	push   $0x24
4541af:	56                   	push   %esi
4541b0:	e8 53 58 01 00       	call   0x469a08
4541b5:	83 c4 08             	add    $0x8,%esp
4541b8:	5f                   	pop    %edi
4541b9:	8b c6                	mov    %esi,%eax
4541bb:	5e                   	pop    %esi
4541bc:	5b                   	pop    %ebx
4541bd:	c2 04 00             	ret    $0x4
4541c0:	83 ec 58             	sub    $0x58,%esp
4541c3:	8b 41 0c             	mov    0xc(%ecx),%eax
4541c6:	53                   	push   %ebx
4541c7:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
4541cb:	8b da                	mov    %edx,%ebx
4541cd:	89 5c 24 04          	mov    %ebx,0x4(%esp)
4541d1:	55                   	push   %ebp
4541d2:	8b 69 04             	mov    0x4(%ecx),%ebp
4541d5:	8b 13                	mov    (%ebx),%edx
4541d7:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4541db:	56                   	push   %esi
4541dc:	8b 71 10             	mov    0x10(%ecx),%esi
4541df:	57                   	push   %edi
4541e0:	33 43 08             	xor    0x8(%ebx),%eax
4541e3:	8b 39                	mov    (%ecx),%edi
4541e5:	23 c5                	and    %ebp,%eax
4541e7:	8b eb                	mov    %ebx,%ebp
4541e9:	89 54 24 38          	mov    %edx,0x38(%esp)
4541ed:	8b cf                	mov    %edi,%ecx
4541ef:	c1 c1 05             	rol    $0x5,%ecx
4541f2:	03 ce                	add    %esi,%ecx
4541f4:	33 45 0c             	xor    0xc(%ebp),%eax
4541f7:	8d aa 99 79 82 5a    	lea    0x5a827999(%edx),%ebp
4541fd:	03 c1                	add    %ecx,%eax
4541ff:	03 e8                	add    %eax,%ebp
454201:	8b c3                	mov    %ebx,%eax
454203:	8b 5c 24 10          	mov    0x10(%esp),%ebx
454207:	8b cd                	mov    %ebp,%ecx
454209:	c1 c1 05             	rol    $0x5,%ecx
45420c:	8b 50 04             	mov    0x4(%eax),%edx
45420f:	8b 73 04             	mov    0x4(%ebx),%esi
454212:	8b d8                	mov    %eax,%ebx
454214:	c1 c2 1e             	rol    $0x1e,%edx
454217:	89 74 24 34          	mov    %esi,0x34(%esp)
45421b:	8b 43 08             	mov    0x8(%ebx),%eax
45421e:	33 c2                	xor    %edx,%eax
454220:	23 c7                	and    %edi,%eax
454222:	8b fb                	mov    %ebx,%edi
454224:	33 47 08             	xor    0x8(%edi),%eax
454227:	8d 3c 0e             	lea    (%esi,%ecx,1),%edi
45422a:	03 f8                	add    %eax,%edi
45422c:	8b f3                	mov    %ebx,%esi
45422e:	8b 5c 24 10          	mov    0x10(%esp),%ebx
454232:	8b c2                	mov    %edx,%eax
454234:	8b 4e 0c             	mov    0xc(%esi),%ecx
454237:	8b 5b 08             	mov    0x8(%ebx),%ebx
45423a:	81 c1 99 79 82 5a    	add    $0x5a827999,%ecx
454240:	8b 36                	mov    (%esi),%esi
454242:	03 f9                	add    %ecx,%edi
454244:	8b cf                	mov    %edi,%ecx
454246:	c1 c6 1e             	rol    $0x1e,%esi
454249:	33 c6                	xor    %esi,%eax
45424b:	c1 c1 05             	rol    $0x5,%ecx
45424e:	03 cb                	add    %ebx,%ecx
454250:	89 5c 24 64          	mov    %ebx,0x64(%esp)
454254:	8b 5c 24 18          	mov    0x18(%esp),%ebx
454258:	23 c5                	and    %ebp,%eax
45425a:	33 c2                	xor    %edx,%eax
45425c:	c1 c5 1e             	rol    $0x1e,%ebp
45425f:	03 c1                	add    %ecx,%eax
454261:	81 c2 99 79 82 5a    	add    $0x5a827999,%edx
454267:	8b 5b 08             	mov    0x8(%ebx),%ebx
45426a:	81 c3 99 79 82 5a    	add    $0x5a827999,%ebx
454270:	03 d8                	add    %eax,%ebx
454272:	8b 44 24 10          	mov    0x10(%esp),%eax
454276:	8b cb                	mov    %ebx,%ecx
454278:	c1 c1 05             	rol    $0x5,%ecx
45427b:	8b 40 0c             	mov    0xc(%eax),%eax
45427e:	89 44 24 60          	mov    %eax,0x60(%esp)
454282:	8b c5                	mov    %ebp,%eax
454284:	03 4c 24 60          	add    0x60(%esp),%ecx
454288:	33 c6                	xor    %esi,%eax
45428a:	23 c7                	and    %edi,%eax
45428c:	c1 c7 1e             	rol    $0x1e,%edi
45428f:	33 c6                	xor    %esi,%eax
454291:	03 c1                	add    %ecx,%eax
454293:	03 d0                	add    %eax,%edx
454295:	8b 44 24 10          	mov    0x10(%esp),%eax
454299:	8b ca                	mov    %edx,%ecx
45429b:	c1 c1 05             	rol    $0x5,%ecx
45429e:	8b 40 10             	mov    0x10(%eax),%eax
4542a1:	89 44 24 48          	mov    %eax,0x48(%esp)
4542a5:	03 4c 24 48          	add    0x48(%esp),%ecx
4542a9:	8b c5                	mov    %ebp,%eax
4542ab:	33 c7                	xor    %edi,%eax
4542ad:	81 c6 99 79 82 5a    	add    $0x5a827999,%esi
4542b3:	23 c3                	and    %ebx,%eax
4542b5:	c1 c3 1e             	rol    $0x1e,%ebx
4542b8:	33 c5                	xor    %ebp,%eax
4542ba:	03 c1                	add    %ecx,%eax
4542bc:	03 f0                	add    %eax,%esi
4542be:	8b 44 24 10          	mov    0x10(%esp),%eax
4542c2:	8b ce                	mov    %esi,%ecx
4542c4:	c1 c1 05             	rol    $0x5,%ecx
4542c7:	81 c1 99 79 82 5a    	add    $0x5a827999,%ecx
4542cd:	8b 40 14             	mov    0x14(%eax),%eax
4542d0:	89 44 24 44          	mov    %eax,0x44(%esp)
4542d4:	8b c7                	mov    %edi,%eax
4542d6:	03 4c 24 44          	add    0x44(%esp),%ecx
4542da:	33 c3                	xor    %ebx,%eax
4542dc:	23 c2                	and    %edx,%eax
4542de:	c1 c2 1e             	rol    $0x1e,%edx
4542e1:	33 c7                	xor    %edi,%eax
4542e3:	03 c1                	add    %ecx,%eax
4542e5:	03 e8                	add    %eax,%ebp
4542e7:	8b 44 24 10          	mov    0x10(%esp),%eax
4542eb:	8b cd                	mov    %ebp,%ecx
4542ed:	c1 c1 05             	rol    $0x5,%ecx
4542f0:	81 c1 99 79 82 5a    	add    $0x5a827999,%ecx
4542f6:	8b 40 18             	mov    0x18(%eax),%eax
4542f9:	89 44 24 40          	mov    %eax,0x40(%esp)
4542fd:	8b c3                	mov    %ebx,%eax
4542ff:	03 4c 24 40          	add    0x40(%esp),%ecx
454303:	33 c2                	xor    %edx,%eax
454305:	23 c6                	and    %esi,%eax
454307:	c1 c6 1e             	rol    $0x1e,%esi
45430a:	33 c3                	xor    %ebx,%eax
45430c:	03 c1                	add    %ecx,%eax
45430e:	03 f8                	add    %eax,%edi
454310:	8b 44 24 10          	mov    0x10(%esp),%eax
454314:	8b cf                	mov    %edi,%ecx
454316:	c1 c1 05             	rol    $0x5,%ecx
454319:	81 c1 99 79 82 5a    	add    $0x5a827999,%ecx
45431f:	8b 40 1c             	mov    0x1c(%eax),%eax
454322:	89 44 24 3c          	mov    %eax,0x3c(%esp)
454326:	8b c2                	mov    %edx,%eax
454328:	03 4c 24 3c          	add    0x3c(%esp),%ecx
45432c:	33 c6                	xor    %esi,%eax
45432e:	23 c5                	and    %ebp,%eax
454330:	c1 c5 1e             	rol    $0x1e,%ebp
454333:	33 c2                	xor    %edx,%eax
454335:	03 c1                	add    %ecx,%eax
454337:	03 d8                	add    %eax,%ebx
454339:	8b 44 24 10          	mov    0x10(%esp),%eax
45433d:	8b cb                	mov    %ebx,%ecx
45433f:	c1 c1 05             	rol    $0x5,%ecx
454342:	81 c1 99 79 82 5a    	add    $0x5a827999,%ecx
454348:	8b 40 20             	mov    0x20(%eax),%eax
45434b:	89 44 24 58          	mov    %eax,0x58(%esp)
45434f:	8b c5                	mov    %ebp,%eax
454351:	03 4c 24 58          	add    0x58(%esp),%ecx
454355:	33 c6                	xor    %esi,%eax
454357:	23 c7                	and    %edi,%eax
454359:	c1 c7 1e             	rol    $0x1e,%edi
45435c:	33 c6                	xor    %esi,%eax
45435e:	03 c1                	add    %ecx,%eax
454360:	03 d0                	add    %eax,%edx
454362:	8b 44 24 10          	mov    0x10(%esp),%eax
454366:	8b ca                	mov    %edx,%ecx
454368:	c1 c1 05             	rol    $0x5,%ecx
45436b:	81 c1 99 79 82 5a    	add    $0x5a827999,%ecx
454371:	8b 40 24             	mov    0x24(%eax),%eax
454374:	89 44 24 54          	mov    %eax,0x54(%esp)
454378:	8b c5                	mov    %ebp,%eax
45437a:	03 4c 24 54          	add    0x54(%esp),%ecx
45437e:	33 c7                	xor    %edi,%eax
454380:	23 c3                	and    %ebx,%eax
454382:	33 c5                	xor    %ebp,%eax
454384:	03 c1                	add    %ecx,%eax
454386:	03 f0                	add    %eax,%esi
454388:	8b 44 24 10          	mov    0x10(%esp),%eax
45438c:	c1 c3 1e             	rol    $0x1e,%ebx
45438f:	8b 40 28             	mov    0x28(%eax),%eax
454392:	89 44 24 50          	mov    %eax,0x50(%esp)
454396:	8b ce                	mov    %esi,%ecx
454398:	c1 c1 05             	rol    $0x5,%ecx
45439b:	8b c7                	mov    %edi,%eax
45439d:	33 c3                	xor    %ebx,%eax
45439f:	81 c1 99 79 82 5a    	add    $0x5a827999,%ecx
4543a5:	03 4c 24 50          	add    0x50(%esp),%ecx
4543a9:	23 c2                	and    %edx,%eax
4543ab:	33 c7                	xor    %edi,%eax
4543ad:	c1 c2 1e             	rol    $0x1e,%edx
4543b0:	03 c1                	add    %ecx,%eax
4543b2:	03 e8                	add    %eax,%ebp
4543b4:	8b 44 24 10          	mov    0x10(%esp),%eax
4543b8:	8b cd                	mov    %ebp,%ecx
4543ba:	c1 c1 05             	rol    $0x5,%ecx
4543bd:	81 c1 99 79 82 5a    	add    $0x5a827999,%ecx
4543c3:	8b 40 2c             	mov    0x2c(%eax),%eax
4543c6:	89 44 24 4c          	mov    %eax,0x4c(%esp)
4543ca:	8b c3                	mov    %ebx,%eax
4543cc:	03 4c 24 4c          	add    0x4c(%esp),%ecx
4543d0:	33 c2                	xor    %edx,%eax
4543d2:	23 c6                	and    %esi,%eax
4543d4:	c1 c6 1e             	rol    $0x1e,%esi