45217a:	ff 70 0c             	push   0xc(%eax)
45217d:	8b 7b 0c             	mov    0xc(%ebx),%edi
452180:	57                   	push   %edi
452181:	ff 15 d4 e2 49 00    	call   *0x49e2d4
452187:	8b 4c 24 18          	mov    0x18(%esp),%ecx
45218b:	8b d7                	mov    %edi,%edx
45218d:	ff d6                	call   *%esi
45218f:	85 c0                	test   %eax,%eax
452191:	75 24                	jne    0x4521b7
452193:	8b 4b 08             	mov    0x8(%ebx),%ecx
452196:	8b 55 18             	mov    0x18(%ebp),%edx
452199:	8b 7b 0c             	mov    0xc(%ebx),%edi
45219c:	85 c9                	test   %ecx,%ecx
45219e:	74 17                	je     0x4521b7
4521a0:	8d 04 8a             	lea    (%edx,%ecx,4),%eax
4521a3:	2b fa                	sub    %edx,%edi
4521a5:	8b 54 07 fc          	mov    -0x4(%edi,%eax,1),%edx
4521a9:	8d 40 fc             	lea    -0x4(%eax),%eax
4521ac:	49                   	dec    %ecx
4521ad:	3b 10                	cmp    (%eax),%edx
4521af:	77 06                	ja     0x4521b7
4521b1:	72 20                	jb     0x4521d3
4521b3:	85 c9                	test   %ecx,%ecx
4521b5:	75 ee                	jne    0x4521a5
4521b7:	ff 75 18             	push   0x18(%ebp)
4521ba:	8b 7b 0c             	mov    0xc(%ebx),%edi
4521bd:	8b 35 5c 4e 4c 00    	mov    0x4c4e5c,%esi
4521c3:	8b ce                	mov    %esi,%ecx
4521c5:	57                   	push   %edi
4521c6:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4521cc:	8b 4b 08             	mov    0x8(%ebx),%ecx
4521cf:	8b d7                	mov    %edi,%edx
4521d1:	ff d6                	call   *%esi
4521d3:	5f                   	pop    %edi
4521d4:	5e                   	pop    %esi
4521d5:	5d                   	pop    %ebp
4521d6:	8b c3                	mov    %ebx,%eax
4521d8:	5b                   	pop    %ebx
4521d9:	59                   	pop    %ecx
4521da:	c2 08 00             	ret    $0x8
4521dd:	50                   	push   %eax
4521de:	8b cb                	mov    %ebx,%ecx
4521e0:	e8 3b e6 ff ff       	call   0x450820
4521e5:	83 7b 10 01          	cmpl   $0x1,0x10(%ebx)
4521e9:	8d 75 0c             	lea    0xc(%ebp),%esi
4521ec:	8b 46 10             	mov    0x10(%esi),%eax
4521ef:	74 0f                	je     0x452200
4521f1:	83 f8 01             	cmp    $0x1,%eax
4521f4:	74 1d                	je     0x452213
4521f6:	56                   	push   %esi
4521f7:	8b cb                	mov    %ebx,%ecx
4521f9:	e8 22 f2 ff ff       	call   0x451420
4521fe:	eb 0f                	jmp    0x45220f
452200:	83 f8 01             	cmp    $0x1,%eax
452203:	75 16                	jne    0x45221b
452205:	56                   	push   %esi
452206:	8b cb                	mov    %ebx,%ecx
452208:	e8 13 f2 ff ff       	call   0x451420
45220d:	f7 d8                	neg    %eax
45220f:	85 c0                	test   %eax,%eax
452211:	78 08                	js     0x45221b
452213:	56                   	push   %esi
452214:	8b cb                	mov    %ebx,%ecx
452216:	e8 a5 e6 ff ff       	call   0x4508c0
45221b:	5e                   	pop    %esi
45221c:	5d                   	pop    %ebp
45221d:	8b c3                	mov    %ebx,%eax
45221f:	5b                   	pop    %ebx
452220:	59                   	pop    %ecx
452221:	c2 08 00             	ret    $0x8
452224:	cc                   	int3
452225:	cc                   	int3
452226:	cc                   	int3
452227:	cc                   	int3
452228:	cc                   	int3
452229:	cc                   	int3
45222a:	cc                   	int3
45222b:	cc                   	int3
45222c:	cc                   	int3
45222d:	cc                   	int3
45222e:	cc                   	int3
45222f:	cc                   	int3
452230:	55                   	push   %ebp
452231:	8b ec                	mov    %esp,%ebp
452233:	6a ff                	push   $0xffffffff
452235:	68 6d b6 49 00       	push   $0x49b66d
45223a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
452240:	50                   	push   %eax
452241:	83 ec 1c             	sub    $0x1c,%esp
452244:	53                   	push   %ebx
452245:	56                   	push   %esi
452246:	57                   	push   %edi
452247:	a1 14 40 4c 00       	mov    0x4c4014,%eax
45224c:	33 c5                	xor    %ebp,%eax
45224e:	50                   	push   %eax
45224f:	8d 45 f4             	lea    -0xc(%ebp),%eax
452252:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
452258:	8b d9                	mov    %ecx,%ebx
45225a:	8b 45 08             	mov    0x8(%ebp),%eax
45225d:	8b 4b 14             	mov    0x14(%ebx),%ecx
452260:	8b 50 08             	mov    0x8(%eax),%edx
452263:	3b d1                	cmp    %ecx,%edx
452265:	89 55 f0             	mov    %edx,-0x10(%ebp)
452268:	8b 55 0c             	mov    0xc(%ebp),%edx
45226b:	75 5d                	jne    0x4522ca
45226d:	39 4a 08             	cmp    %ecx,0x8(%edx)
452270:	75 58                	jne    0x4522ca
452272:	ff 72 0c             	push   0xc(%edx)
452275:	8b 35 5c 4e 4c 00    	mov    0x4c4e5c,%esi
45227b:	8b ce                	mov    %esi,%ecx
45227d:	ff 70 0c             	push   0xc(%eax)
452280:	8b 7b 2c             	mov    0x2c(%ebx),%edi
452283:	ff 15 d4 e2 49 00    	call   *0x49e2d4
452289:	8b 4d f0             	mov    -0x10(%ebp),%ecx
45228c:	8b d7                	mov    %edi,%edx
45228e:	ff d6                	call   *%esi
452290:	85 c0                	test   %eax,%eax
452292:	74 1f                	je     0x4522b3
452294:	ff 73 18             	push   0x18(%ebx)
452297:	8b 7b 2c             	mov    0x2c(%ebx),%edi
45229a:	8b 35 58 4e 4c 00    	mov    0x4c4e58,%esi
4522a0:	8b ce                	mov    %esi,%ecx
4522a2:	57                   	push   %edi
4522a3:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4522a9:	8b 4d 08             	mov    0x8(%ebp),%ecx
4522ac:	8b d7                	mov    %edi,%edx
4522ae:	8b 49 08             	mov    0x8(%ecx),%ecx
4522b1:	ff d6                	call   *%esi
4522b3:	8d 43 20             	lea    0x20(%ebx),%eax
4522b6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4522b9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4522c0:	59                   	pop    %ecx
4522c1:	5f                   	pop    %edi
4522c2:	5e                   	pop    %esi
4522c3:	5b                   	pop    %ebx
4522c4:	8b e5                	mov    %ebp,%esp
4522c6:	5d                   	pop    %ebp
4522c7:	c2 08 00             	ret    $0x8
4522ca:	52                   	push   %edx
4522cb:	8b d0                	mov    %eax,%edx
4522cd:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4522d0:	e8 9b ee fe ff       	call   0x441170
4522d5:	83 c4 04             	add    $0x4,%esp
4522d8:	8d 4b 34             	lea    0x34(%ebx),%ecx
4522db:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4522e2:	50                   	push   %eax
4522e3:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4522e6:	e8 45 c3 ff ff       	call   0x44e630
4522eb:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4522f2:	33 c0                	xor    %eax,%eax
4522f4:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4522f7:	8b ca                	mov    %edx,%ecx
4522f9:	8b 75 e8             	mov    -0x18(%ebp),%esi
4522fc:	8b fe                	mov    %esi,%edi
4522fe:	f3 ab                	rep stos %eax,%es:(%edi)
452300:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
452307:	56                   	push   %esi
452308:	83 f8 10             	cmp    $0x10,%eax
45230b:	72 07                	jb     0x452314
45230d:	e8 4e 3c 04 00       	call   0x495f60
452312:	eb 05                	jmp    0x452319
452314:	e8 69 73 02 00       	call   0x479682
452319:	83 c4 04             	add    $0x4,%esp
45231c:	83 7b 44 01          	cmpl   $0x1,0x44(%ebx)
452320:	75 10                	jne    0x452332
452322:	8d 4b 0c             	lea    0xc(%ebx),%ecx
452325:	51                   	push   %ecx
452326:	8d 73 34             	lea    0x34(%ebx),%esi
452329:	8b ce                	mov    %esi,%ecx
45232b:	e8 f0 e4 ff ff       	call   0x450820
452330:	eb 03                	jmp    0x452335
452332:	8b 75 f0             	mov    -0x10(%ebp),%esi
452335:	8b c6                	mov    %esi,%eax
452337:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45233a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
452341:	59                   	pop    %ecx
452342:	5f                   	pop    %edi
452343:	5e                   	pop    %esi
452344:	5b                   	pop    %ebx
452345:	8b e5                	mov    %ebp,%esp
452347:	5d                   	pop    %ebp
452348:	c2 08 00             	ret    $0x8
45234b:	cc                   	int3
45234c:	cc                   	int3
45234d:	cc                   	int3
45234e:	cc                   	int3
45234f:	cc                   	int3
452350:	51                   	push   %ecx
452351:	53                   	push   %ebx
452352:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
452356:	55                   	push   %ebp
452357:	8b e9                	mov    %ecx,%ebp
452359:	8b 43 08             	mov    0x8(%ebx),%eax
45235c:	89 44 24 08          	mov    %eax,0x8(%esp)
452360:	8b 4d 14             	mov    0x14(%ebp),%ecx
452363:	3b c1                	cmp    %ecx,%eax
452365:	8b 44 24 14          	mov    0x14(%esp),%eax
452369:	75 4e                	jne    0x4523b9
45236b:	39 48 08             	cmp    %ecx,0x8(%eax)
45236e:	75 49                	jne    0x4523b9
452370:	56                   	push   %esi
452371:	8b 35 5c 4e 4c 00    	mov    0x4c4e5c,%esi
452377:	8b ce                	mov    %esi,%ecx
452379:	57                   	push   %edi
45237a:	ff 70 0c             	push   0xc(%eax)
45237d:	8b 7b 0c             	mov    0xc(%ebx),%edi
452380:	57                   	push   %edi
452381:	ff 15 d4 e2 49 00    	call   *0x49e2d4
452387:	8b 4c 24 18          	mov    0x18(%esp),%ecx
45238b:	8b d7                	mov    %edi,%edx
45238d:	ff d6                	call   *%esi
45238f:	85 c0                	test   %eax,%eax
452391:	74 1c                	je     0x4523af
452393:	ff 75 18             	push   0x18(%ebp)
452396:	8b 7b 0c             	mov    0xc(%ebx),%edi
452399:	8b 35 58 4e 4c 00    	mov    0x4c4e58,%esi
45239f:	8b ce                	mov    %esi,%ecx
4523a1:	57                   	push   %edi
4523a2:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4523a8:	8b 4b 08             	mov    0x8(%ebx),%ecx
4523ab:	8b d7                	mov    %edi,%edx
4523ad:	ff d6                	call   *%esi
4523af:	5f                   	pop    %edi
4523b0:	5e                   	pop    %esi
4523b1:	5d                   	pop    %ebp
4523b2:	8b c3                	mov    %ebx,%eax
4523b4:	5b                   	pop    %ebx
4523b5:	59                   	pop    %ecx
4523b6:	c2 08 00             	ret    $0x8
4523b9:	50                   	push   %eax
4523ba:	8b cb                	mov    %ebx,%ecx
4523bc:	e8 ff e4 ff ff       	call   0x4508c0
4523c1:	83 7b 10 01          	cmpl   $0x1,0x10(%ebx)
4523c5:	75 0b                	jne    0x4523d2
4523c7:	8d 45 0c             	lea    0xc(%ebp),%eax
4523ca:	8b cb                	mov    %ebx,%ecx
4523cc:	50                   	push   %eax
4523cd:	e8 4e e4 ff ff       	call   0x450820
4523d2:	5d                   	pop    %ebp
4523d3:	8b c3                	mov    %ebx,%eax
4523d5:	5b                   	pop    %ebx
4523d6:	59                   	pop    %ecx
4523d7:	c2 08 00             	ret    $0x8
4523da:	cc                   	int3
4523db:	cc                   	int3
4523dc:	cc                   	int3
4523dd:	cc                   	int3
4523de:	cc                   	int3
4523df:	cc                   	int3
4523e0:	83 ec 08             	sub    $0x8,%esp
4523e3:	8b 54 24 0c          	mov    0xc(%esp),%edx
4523e7:	53                   	push   %ebx
4523e8:	55                   	push   %ebp
4523e9:	56                   	push   %esi
4523ea:	83 7a 10 01          	cmpl   $0x1,0x10(%edx)
4523ee:	8d 6a 08             	lea    0x8(%edx),%ebp
4523f1:	57                   	push   %edi
4523f2:	8b f1                	mov    %ecx,%esi
4523f4:	8d 7a 0c             	lea    0xc(%edx),%edi
4523f7:	89 74 24 14          	mov    %esi,0x14(%esp)
4523fb:	89 7c 24 10          	mov    %edi,0x10(%esp)
4523ff:	74 41                	je     0x452442
452401:	8b 0f                	mov    (%edi),%ecx
452403:	83 39 00             	cmpl   $0x0,(%ecx)
452406:	75 36                	jne    0x45243e
452408:	8b 45 00             	mov    0x0(%ebp),%eax
45240b:	85 c0                	test   %eax,%eax
45240d:	74 23                	je     0x452432
45240f:	8d 0c 81             	lea    (%ecx,%eax,4),%ecx
452412:	83 c1 fc             	add    $0xfffffffc,%ecx
452415:	83 39 00             	cmpl   $0x0,(%ecx)
452418:	75 14                	jne    0x45242e
45241a:	83 e9 04             	sub    $0x4,%ecx
45241d:	83 e8 01             	sub    $0x1,%eax
452420:	75 f3                	jne    0x452415
452422:	5f                   	pop    %edi
452423:	5e                   	pop    %esi
452424:	5d                   	pop    %ebp
452425:	8b c2                	mov    %edx,%eax
452427:	5b                   	pop    %ebx
452428:	83 c4 08             	add    $0x8,%esp
45242b:	c2 04 00             	ret    $0x4
45242e:	85 c0                	test   %eax,%eax
452430:	75 0c                	jne    0x45243e
452432:	5f                   	pop    %edi
452433:	5e                   	pop    %esi
452434:	5d                   	pop    %ebp
452435:	8b c2                	mov    %edx,%eax
452437:	5b                   	pop    %ebx
452438:	83 c4 08             	add    $0x8,%esp
45243b:	c2 04 00             	ret    $0x4
45243e:	89 7c 24 10          	mov    %edi,0x10(%esp)
452442:	8b 4e 18             	mov    0x18(%esi),%ecx
452445:	8b dd                	mov    %ebp,%ebx
452447:	8b 56 2c             	mov    0x2c(%esi),%edx
45244a:	3b d1                	cmp    %ecx,%edx
45244c:	74 11                	je     0x45245f
45244e:	8b 46 14             	mov    0x14(%esi),%eax
452451:	c1 e0 02             	shl    $0x2,%eax
452454:	50                   	push   %eax
452455:	51                   	push   %ecx
452456:	52                   	push   %edx
452457:	e8 c4 91 01 00       	call   0x46b620
45245c:	83 c4 0c             	add    $0xc,%esp
45245f:	8b 44 24 10          	mov    0x10(%esp),%eax
452463:	8b 7e 2c             	mov    0x2c(%esi),%edi
452466:	8b 35 5c 4e 4c 00    	mov    0x4c4e5c,%esi
45246c:	8b ce                	mov    %esi,%ecx
45246e:	8b 1b                	mov    (%ebx),%ebx
452470:	ff 30                	push   (%eax)
452472:	57                   	push   %edi
452473:	ff 15 d4 e2 49 00    	call   *0x49e2d4
452479:	8b d7                	mov    %edi,%edx
45247b:	8b cb                	mov    %ebx,%ecx
45247d:	ff d6                	call   *%esi
45247f:	8b 5c 24 14          	mov    0x14(%esp),%ebx
452483:	85 c0                	test   %eax,%eax
452485:	74 3b                	je     0x4524c2
452487:	8b 4d 00             	mov    0x0(%ebp),%ecx
45248a:	8b 43 2c             	mov    0x2c(%ebx),%eax
45248d:	8b 73 14             	mov    0x14(%ebx),%esi
452490:	2b f1                	sub    %ecx,%esi
452492:	8d 3c 88             	lea    (%eax,%ecx,4),%edi
452495:	8b 0f                	mov    (%edi),%ecx
452497:	8d 41 ff             	lea    -0x1(%ecx),%eax
45249a:	89 07                	mov    %eax,(%edi)
45249c:	3b c1                	cmp    %ecx,%eax
45249e:	76 22                	jbe    0x4524c2
4524a0:	ba 01 00 00 00       	mov    $0x1,%edx
4524a5:	3b f2                	cmp    %edx,%esi
4524a7:	76 19                	jbe    0x4524c2
4524a9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4524b0:	8b 0c 97             	mov    (%edi,%edx,4),%ecx
4524b3:	8d 41 ff             	lea    -0x1(%ecx),%eax
4524b6:	89 04 97             	mov    %eax,(%edi,%edx,4)
4524b9:	85 c9                	test   %ecx,%ecx
4524bb:	75 05                	jne    0x4524c2
4524bd:	42                   	inc    %edx
4524be:	3b d6                	cmp    %esi,%edx
4524c0:	72 ee                	jb     0x4524b0
4524c2:	5f                   	pop    %edi
4524c3:	5e                   	pop    %esi
4524c4:	5d                   	pop    %ebp
4524c5:	8d 43 20             	lea    0x20(%ebx),%eax
4524c8:	5b                   	pop    %ebx
4524c9:	83 c4 08             	add    $0x8,%esp
4524cc:	c2 04 00             	ret    $0x4
4524cf:	cc                   	int3
4524d0:	55                   	push   %ebp
4524d1:	8d 6c 24 f0          	lea    -0x10(%esp),%ebp