487250:	5e                   	pop    %esi
487251:	89 30                	mov    %esi,(%eax)
487253:	e8 7e 5a fc ff       	call   0x44ccd6
487258:	8b c6                	mov    %esi,%eax
48725a:	eb 49                	jmp    0x4872a5
48725c:	83 23 00             	andl   $0x0,(%ebx)
48725f:	8b 75 10             	mov    0x10(%ebp),%esi
487262:	57                   	push   %edi
487263:	8b 7d 0c             	mov    0xc(%ebp),%edi
487266:	85 ff                	test   %edi,%edi
487268:	74 41                	je     0x4872ab
48726a:	85 f6                	test   %esi,%esi
48726c:	74 41                	je     0x4872af
48726e:	85 ff                	test   %edi,%edi
487270:	74 03                	je     0x487275
487272:	c6 07 00             	movb   $0x0,(%edi)
487275:	ff 75 14             	push   0x14(%ebp)
487278:	e8 19 fe ff ff       	call   0x487096
48727d:	8b d0                	mov    %eax,%edx
48727f:	59                   	pop    %ecx
487280:	85 d2                	test   %edx,%edx
487282:	74 4d                	je     0x4872d1
487284:	8b ca                	mov    %edx,%ecx
487286:	8d 41 01             	lea    0x1(%ecx),%eax
487289:	89 45 fc             	mov    %eax,-0x4(%ebp)
48728c:	8a 01                	mov    (%ecx),%al
48728e:	41                   	inc    %ecx
48728f:	84 c0                	test   %al,%al
487291:	75 f9                	jne    0x48728c
487293:	2b 4d fc             	sub    -0x4(%ebp),%ecx
487296:	41                   	inc    %ecx
487297:	89 0b                	mov    %ecx,(%ebx)
487299:	85 f6                	test   %esi,%esi
48729b:	74 34                	je     0x4872d1
48729d:	3b ce                	cmp    %esi,%ecx
48729f:	76 21                	jbe    0x4872c2
4872a1:	6a 22                	push   $0x22
4872a3:	58                   	pop    %eax
4872a4:	5f                   	pop    %edi
4872a5:	5e                   	pop    %esi
4872a6:	5b                   	pop    %ebx
4872a7:	8b e5                	mov    %ebp,%esp
4872a9:	5d                   	pop    %ebp
4872aa:	c3                   	ret
4872ab:	85 f6                	test   %esi,%esi
4872ad:	74 bf                	je     0x48726e
4872af:	e8 7b 5b fc ff       	call   0x44ce2f
4872b4:	6a 16                	push   $0x16
4872b6:	5e                   	pop    %esi
4872b7:	89 30                	mov    %esi,(%eax)
4872b9:	e8 18 5a fc ff       	call   0x44ccd6
4872be:	8b c6                	mov    %esi,%eax
4872c0:	eb e2                	jmp    0x4872a4
4872c2:	52                   	push   %edx
4872c3:	56                   	push   %esi
4872c4:	57                   	push   %edi
4872c5:	e8 6c 8f fe ff       	call   0x470236
4872ca:	83 c4 0c             	add    $0xc,%esp
4872cd:	85 c0                	test   %eax,%eax
4872cf:	75 04                	jne    0x4872d5
4872d1:	33 c0                	xor    %eax,%eax
4872d3:	eb cf                	jmp    0x4872a4
4872d5:	33 c0                	xor    %eax,%eax
4872d7:	50                   	push   %eax
4872d8:	50                   	push   %eax
4872d9:	50                   	push   %eax
4872da:	50                   	push   %eax
4872db:	50                   	push   %eax
4872dc:	e8 22 5a fc ff       	call   0x44cd03
4872e1:	cc                   	int3
4872e2:	8b ff                	mov    %edi,%edi
4872e4:	55                   	push   %ebp
4872e5:	8b ec                	mov    %esp,%ebp
4872e7:	51                   	push   %ecx
4872e8:	51                   	push   %ecx
4872e9:	53                   	push   %ebx
4872ea:	8b 5d 08             	mov    0x8(%ebp),%ebx
4872ed:	56                   	push   %esi
4872ee:	85 db                	test   %ebx,%ebx
4872f0:	75 13                	jne    0x487305
4872f2:	e8 38 5b fc ff       	call   0x44ce2f
4872f7:	6a 16                	push   $0x16
4872f9:	5e                   	pop    %esi
4872fa:	89 30                	mov    %esi,(%eax)
4872fc:	e8 d5 59 fc ff       	call   0x44ccd6
487301:	8b c6                	mov    %esi,%eax
487303:	eb 56                	jmp    0x48735b
487305:	8b 75 10             	mov    0x10(%ebp),%esi
487308:	33 c0                	xor    %eax,%eax
48730a:	57                   	push   %edi
48730b:	8b 7d 0c             	mov    0xc(%ebp),%edi
48730e:	89 45 fc             	mov    %eax,-0x4(%ebp)
487311:	89 03                	mov    %eax,(%ebx)
487313:	85 ff                	test   %edi,%edi
487315:	74 4a                	je     0x487361
487317:	85 f6                	test   %esi,%esi
487319:	74 4a                	je     0x487365
48731b:	85 ff                	test   %edi,%edi
48731d:	74 05                	je     0x487324
48731f:	33 c0                	xor    %eax,%eax
487321:	66 89 07             	mov    %ax,(%edi)
487324:	ff 75 14             	push   0x14(%ebp)
487327:	e8 da fd ff ff       	call   0x487106
48732c:	8b d0                	mov    %eax,%edx
48732e:	59                   	pop    %ecx
48732f:	85 d2                	test   %edx,%edx
487331:	74 54                	je     0x487387
487333:	8b ca                	mov    %edx,%ecx
487335:	8d 41 02             	lea    0x2(%ecx),%eax
487338:	89 45 f8             	mov    %eax,-0x8(%ebp)
48733b:	66 8b 01             	mov    (%ecx),%ax
48733e:	83 c1 02             	add    $0x2,%ecx
487341:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
487345:	75 f4                	jne    0x48733b
487347:	2b 4d f8             	sub    -0x8(%ebp),%ecx
48734a:	d1 f9                	sar    $1,%ecx
48734c:	41                   	inc    %ecx
48734d:	89 0b                	mov    %ecx,(%ebx)
48734f:	85 f6                	test   %esi,%esi
487351:	74 34                	je     0x487387
487353:	3b ce                	cmp    %esi,%ecx
487355:	76 21                	jbe    0x487378
487357:	6a 22                	push   $0x22
487359:	58                   	pop    %eax
48735a:	5f                   	pop    %edi
48735b:	5e                   	pop    %esi
48735c:	5b                   	pop    %ebx
48735d:	8b e5                	mov    %ebp,%esp
48735f:	5d                   	pop    %ebp
487360:	c3                   	ret
487361:	85 f6                	test   %esi,%esi
487363:	74 b6                	je     0x48731b
487365:	e8 c5 5a fc ff       	call   0x44ce2f
48736a:	6a 16                	push   $0x16
48736c:	5e                   	pop    %esi
48736d:	89 30                	mov    %esi,(%eax)
48736f:	e8 62 59 fc ff       	call   0x44ccd6
487374:	8b c6                	mov    %esi,%eax
487376:	eb e2                	jmp    0x48735a
487378:	52                   	push   %edx
487379:	56                   	push   %esi
48737a:	57                   	push   %edi
48737b:	e8 e7 0a fe ff       	call   0x467e67
487380:	83 c4 0c             	add    $0xc,%esp
487383:	85 c0                	test   %eax,%eax
487385:	75 04                	jne    0x48738b
487387:	33 c0                	xor    %eax,%eax
487389:	eb cf                	jmp    0x48735a
48738b:	33 c0                	xor    %eax,%eax
48738d:	50                   	push   %eax
48738e:	50                   	push   %eax
48738f:	50                   	push   %eax
487390:	50                   	push   %eax
487391:	50                   	push   %eax
487392:	e8 6c 59 fc ff       	call   0x44cd03
487397:	cc                   	int3
487398:	8b ff                	mov    %edi,%edi
48739a:	55                   	push   %ebp
48739b:	8b ec                	mov    %esp,%ebp
48739d:	8b 45 10             	mov    0x10(%ebp),%eax
4873a0:	ff 30                	push   (%eax)
4873a2:	8b 45 0c             	mov    0xc(%ebp),%eax
4873a5:	ff 30                	push   (%eax)
4873a7:	8b 45 08             	mov    0x8(%ebp),%eax
4873aa:	ff 30                	push   (%eax)
4873ac:	e8 85 8e fe ff       	call   0x470236
4873b1:	83 c4 0c             	add    $0xc,%esp
4873b4:	5d                   	pop    %ebp
4873b5:	c3                   	ret
4873b6:	8b ff                	mov    %edi,%edi
4873b8:	55                   	push   %ebp
4873b9:	8b ec                	mov    %esp,%ebp
4873bb:	8b 45 10             	mov    0x10(%ebp),%eax
4873be:	ff 30                	push   (%eax)
4873c0:	8b 45 0c             	mov    0xc(%ebp),%eax
4873c3:	ff 30                	push   (%eax)
4873c5:	8b 45 08             	mov    0x8(%ebp),%eax
4873c8:	ff 30                	push   (%eax)
4873ca:	e8 98 0a fe ff       	call   0x467e67
4873cf:	83 c4 0c             	add    $0xc,%esp
4873d2:	5d                   	pop    %ebp
4873d3:	c3                   	ret
4873d4:	8b ff                	mov    %edi,%edi
4873d6:	55                   	push   %ebp
4873d7:	8b ec                	mov    %esp,%ebp
4873d9:	8b 45 10             	mov    0x10(%ebp),%eax
4873dc:	ff 30                	push   (%eax)
4873de:	8b 45 0c             	mov    0xc(%ebp),%eax
4873e1:	ff 30                	push   (%eax)
4873e3:	8b 45 08             	mov    0x8(%ebp),%eax
4873e6:	ff 30                	push   (%eax)
4873e8:	e8 49 8e fe ff       	call   0x470236
4873ed:	83 c4 0c             	add    $0xc,%esp
4873f0:	5d                   	pop    %ebp
4873f1:	c3                   	ret
4873f2:	8b ff                	mov    %edi,%edi
4873f4:	55                   	push   %ebp
4873f5:	8b ec                	mov    %esp,%ebp
4873f7:	8b 45 10             	mov    0x10(%ebp),%eax
4873fa:	ff 30                	push   (%eax)
4873fc:	8b 45 0c             	mov    0xc(%ebp),%eax
4873ff:	ff 30                	push   (%eax)
487401:	8b 45 08             	mov    0x8(%ebp),%eax
487404:	ff 30                	push   (%eax)
487406:	e8 5c 0a fe ff       	call   0x467e67
48740b:	83 c4 0c             	add    $0xc,%esp
48740e:	5d                   	pop    %ebp
48740f:	c3                   	ret
487410:	8b ff                	mov    %edi,%edi
487412:	55                   	push   %ebp
487413:	8b ec                	mov    %esp,%ebp
487415:	8b 45 10             	mov    0x10(%ebp),%eax
487418:	ff 30                	push   (%eax)
48741a:	8b 45 0c             	mov    0xc(%ebp),%eax
48741d:	ff 30                	push   (%eax)
48741f:	8b 45 08             	mov    0x8(%ebp),%eax
487422:	ff 30                	push   (%eax)
487424:	e8 37 08 00 00       	call   0x487c60
487429:	83 c4 0c             	add    $0xc,%esp
48742c:	5d                   	pop    %ebp
48742d:	c3                   	ret
48742e:	8b ff                	mov    %edi,%edi
487430:	55                   	push   %ebp
487431:	8b ec                	mov    %esp,%ebp
487433:	8b 45 10             	mov    0x10(%ebp),%eax
487436:	ff 30                	push   (%eax)
487438:	8b 45 0c             	mov    0xc(%ebp),%eax
48743b:	ff 30                	push   (%eax)
48743d:	8b 45 08             	mov    0x8(%ebp),%eax
487440:	ff 30                	push   (%eax)
487442:	e8 1c 06 00 00       	call   0x487a63
487447:	83 c4 0c             	add    $0xc,%esp
48744a:	5d                   	pop    %ebp
48744b:	c3                   	ret
48744c:	8b ff                	mov    %edi,%edi
48744e:	55                   	push   %ebp
48744f:	8b ec                	mov    %esp,%ebp
487451:	8b 45 0c             	mov    0xc(%ebp),%eax
487454:	ff 30                	push   (%eax)
487456:	8b 45 08             	mov    0x8(%ebp),%eax
487459:	ff 30                	push   (%eax)
48745b:	e8 ef 1f fe ff       	call   0x46944f
487460:	59                   	pop    %ecx
487461:	59                   	pop    %ecx
487462:	5d                   	pop    %ebp
487463:	c3                   	ret
487464:	8b ff                	mov    %edi,%edi
487466:	55                   	push   %ebp
487467:	8b ec                	mov    %esp,%ebp
487469:	8b 45 0c             	mov    0xc(%ebp),%eax
48746c:	ff 30                	push   (%eax)
48746e:	8b 45 08             	mov    0x8(%ebp),%eax
487471:	ff 30                	push   (%eax)
487473:	e8 35 22 fe ff       	call   0x4696ad
487478:	59                   	pop    %ecx
487479:	59                   	pop    %ecx
48747a:	5d                   	pop    %ebp
48747b:	c3                   	ret
48747c:	8b ff                	mov    %edi,%edi
48747e:	55                   	push   %ebp
48747f:	8b ec                	mov    %esp,%ebp
487481:	6a 00                	push   $0x0
487483:	6a 00                	push   $0x0
487485:	6a 01                	push   $0x1
487487:	ff 75 10             	push   0x10(%ebp)
48748a:	ff 75 0c             	push   0xc(%ebp)
48748d:	ff 75 08             	push   0x8(%ebp)
487490:	e8 f8 f8 ff ff       	call   0x486d8d
487495:	83 c4 18             	add    $0x18,%esp
487498:	5d                   	pop    %ebp
487499:	c3                   	ret
48749a:	8b ff                	mov    %edi,%edi
48749c:	55                   	push   %ebp
48749d:	8b ec                	mov    %esp,%ebp
48749f:	6a 00                	push   $0x0
4874a1:	6a 00                	push   $0x0
4874a3:	6a 01                	push   $0x1
4874a5:	ff 75 10             	push   0x10(%ebp)
4874a8:	ff 75 0c             	push   0xc(%ebp)
4874ab:	ff 75 08             	push   0x8(%ebp)
4874ae:	e8 35 f9 ff ff       	call   0x486de8
4874b3:	83 c4 18             	add    $0x18,%esp
4874b6:	5d                   	pop    %ebp
4874b7:	c3                   	ret
4874b8:	8b ff                	mov    %edi,%edi
4874ba:	55                   	push   %ebp
4874bb:	8b ec                	mov    %esp,%ebp
4874bd:	5d                   	pop    %ebp
4874be:	e9 53 fb ff ff       	jmp    0x487016
4874c3:	8b ff                	mov    %edi,%edi
4874c5:	55                   	push   %ebp
4874c6:	8b ec                	mov    %esp,%ebp
4874c8:	5d                   	pop    %ebp
4874c9:	e9 17 fd ff ff       	jmp    0x4871e5
4874ce:	8b ff                	mov    %edi,%edi
4874d0:	55                   	push   %ebp
4874d1:	8b ec                	mov    %esp,%ebp
4874d3:	5d                   	pop    %ebp
4874d4:	e9 bd fa ff ff       	jmp    0x486f96
4874d9:	8b ff                	mov    %edi,%edi
4874db:	55                   	push   %ebp
4874dc:	8b ec                	mov    %esp,%ebp
4874de:	5d                   	pop    %ebp
4874df:	e9 ac fc ff ff       	jmp    0x487190
4874e4:	cc                   	int3
4874e5:	cc                   	int3
4874e6:	cc                   	int3
4874e7:	cc                   	int3
4874e8:	cc                   	int3
4874e9:	cc                   	int3
4874ea:	cc                   	int3
4874eb:	cc                   	int3
4874ec:	cc                   	int3
4874ed:	cc                   	int3
4874ee:	cc                   	int3
4874ef:	cc                   	int3
4874f0:	8b ff                	mov    %edi,%edi
4874f2:	55                   	push   %ebp
4874f3:	8b ec                	mov    %esp,%ebp
4874f5:	51                   	push   %ecx
4874f6:	a1 94 80 4b 00       	mov    0x4b8094,%eax
4874fb:	33 c5                	xor    %ebp,%eax
4874fd:	89 45 fc             	mov    %eax,-0x4(%ebp)
487500:	8b 4d 08             	mov    0x8(%ebp),%ecx
487503:	53                   	push   %ebx
487504:	8b 5d 0c             	mov    0xc(%ebp),%ebx
487507:	3b d9                	cmp    %ecx,%ebx
487509:	76 6c                	jbe    0x487577
48750b:	8b 45 10             	mov    0x10(%ebp),%eax
48750e:	56                   	push   %esi
48750f:	57                   	push   %edi
487510:	8d 14 01             	lea    (%ecx,%eax,1),%edx
487513:	8b f2                	mov    %edx,%esi
487515:	8b f9                	mov    %ecx,%edi
487517:	3b f3                	cmp    %ebx,%esi
487519:	77 28                	ja     0x487543
48751b:	eb 03                	jmp    0x487520
48751d:	8d 49 00             	lea    0x0(%ecx),%ecx
487520:	8b 4d 14             	mov    0x14(%ebp),%ecx
487523:	57                   	push   %edi
487524:	56                   	push   %esi
487525:	ff 15 54 43 49 00    	call   *0x494354
48752b:	ff 55 14             	call   *0x14(%ebp)
48752e:	83 c4 08             	add    $0x8,%esp
487531:	85 c0                	test   %eax,%eax
487533:	7e 02                	jle    0x487537
487535:	8b fe                	mov    %esi,%edi
487537:	8b 45 10             	mov    0x10(%ebp),%eax
48753a:	03 f0                	add    %eax,%esi
48753c:	3b f3                	cmp    %ebx,%esi