531211:	8b 80 d8 05 00 00    	mov    0x5d8(%eax),%eax
531217:	89 45 08             	mov    %eax,0x8(%ebp)
53121a:	8b 03                	mov    (%ebx),%eax
53121c:	c6 80 c8 05 00 00 01 	movb   $0x1,0x5c8(%eax)
531223:	8b 03                	mov    (%ebx),%eax
531225:	e8 a2 d2 ff ff       	call   0x52e4cc
53122a:	8b 03                	mov    (%ebx),%eax
53122c:	e8 b7 bf 0a 00       	call   0x5dd1e8
531231:	f6 45 df 04          	testb  $0x4,-0x21(%ebp)
531235:	74 1c                	je     0x531253
531237:	8d 45 08             	lea    0x8(%ebp),%eax
53123a:	50                   	push   %eax
53123b:	8d 4d f8             	lea    -0x8(%ebp),%ecx
53123e:	8b 03                	mov    (%ebx),%eax
531240:	8b 90 2c 04 00 00    	mov    0x42c(%eax),%edx
531246:	8b 03                	mov    (%ebx),%eax
531248:	8b 80 28 04 00 00    	mov    0x428(%eax),%eax
53124e:	e8 61 fd 0b 00       	call   0x5f0fb4
531253:	8b 03                	mov    (%ebx),%eax
531255:	8b 55 f8             	mov    -0x8(%ebp),%edx
531258:	89 90 74 05 00 00    	mov    %edx,0x574(%eax)
53125e:	8b 03                	mov    (%ebx),%eax
531260:	8b 55 08             	mov    0x8(%ebp),%edx
531263:	89 90 78 05 00 00    	mov    %edx,0x578(%eax)
531269:	8b 03                	mov    (%ebx),%eax
53126b:	e8 5c d2 ff ff       	call   0x52e4cc
531270:	e9 d1 0b 00 00       	jmp    0x531e46
531275:	55                   	push   %ebp
531276:	e8 61 fc ff ff       	call   0x530edc
53127b:	59                   	pop    %ecx
53127c:	84 c0                	test   %al,%al
53127e:	0f 84 c2 0b 00 00    	je     0x531e46
531284:	8b 03                	mov    (%ebx),%eax
531286:	e8 5d bf 0a 00       	call   0x5dd1e8
53128b:	f6 45 df 04          	testb  $0x4,-0x21(%ebp)
53128f:	74 1c                	je     0x5312ad
531291:	8d 45 08             	lea    0x8(%ebp),%eax
531294:	50                   	push   %eax
531295:	8d 4d f8             	lea    -0x8(%ebp),%ecx
531298:	8b 03                	mov    (%ebx),%eax
53129a:	8b 90 2c 04 00 00    	mov    0x42c(%eax),%edx
5312a0:	8b 03                	mov    (%ebx),%eax
5312a2:	8b 80 28 04 00 00    	mov    0x428(%eax),%eax
5312a8:	e8 07 fd 0b 00       	call   0x5f0fb4
5312ad:	8b 03                	mov    (%ebx),%eax
5312af:	8b 55 f8             	mov    -0x8(%ebp),%edx
5312b2:	89 90 74 05 00 00    	mov    %edx,0x574(%eax)
5312b8:	8b 03                	mov    (%ebx),%eax
5312ba:	8b 55 08             	mov    0x8(%ebp),%edx
5312bd:	89 90 78 05 00 00    	mov    %edx,0x578(%eax)
5312c3:	8b 03                	mov    (%ebx),%eax
5312c5:	8b 10                	mov    (%eax),%edx
5312c7:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
5312cd:	8b 03                	mov    (%ebx),%eax
5312cf:	e8 d8 d0 ff ff       	call   0x52e3ac
5312d4:	e9 6d 0b 00 00       	jmp    0x531e46
5312d9:	8b 03                	mov    (%ebx),%eax
5312db:	e8 08 bf 0a 00       	call   0x5dd1e8
5312e0:	8b 03                	mov    (%ebx),%eax
5312e2:	8b 55 f8             	mov    -0x8(%ebp),%edx
5312e5:	89 90 74 05 00 00    	mov    %edx,0x574(%eax)
5312eb:	8b 03                	mov    (%ebx),%eax
5312ed:	8b 55 08             	mov    0x8(%ebp),%edx
5312f0:	89 90 78 05 00 00    	mov    %edx,0x578(%eax)
5312f6:	8b 03                	mov    (%ebx),%eax
5312f8:	8b 10                	mov    (%eax),%edx
5312fa:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
531300:	8b 03                	mov    (%ebx),%eax
531302:	e8 05 d1 ff ff       	call   0x52e40c
531307:	e9 3a 0b 00 00       	jmp    0x531e46
53130c:	55                   	push   %ebp
53130d:	e8 ca fb ff ff       	call   0x530edc
531312:	59                   	pop    %ecx
531313:	84 c0                	test   %al,%al
531315:	0f 84 2b 0b 00 00    	je     0x531e46
53131b:	8b 03                	mov    (%ebx),%eax
53131d:	e8 fe d1 ff ff       	call   0x52e520
531322:	8b 03                	mov    (%ebx),%eax
531324:	e8 bf be 0a 00       	call   0x5dd1e8
531329:	8b 03                	mov    (%ebx),%eax
53132b:	8b 55 f8             	mov    -0x8(%ebp),%edx
53132e:	89 90 74 05 00 00    	mov    %edx,0x574(%eax)
531334:	8b 03                	mov    (%ebx),%eax
531336:	8b 55 08             	mov    0x8(%ebp),%edx
531339:	89 90 78 05 00 00    	mov    %edx,0x578(%eax)
53133f:	8b 03                	mov    (%ebx),%eax
531341:	e8 da d1 ff ff       	call   0x52e520
531346:	e9 fb 0a 00 00       	jmp    0x531e46
53134b:	55                   	push   %ebp
53134c:	e8 8b fb ff ff       	call   0x530edc
531351:	59                   	pop    %ecx
531352:	84 c0                	test   %al,%al
531354:	0f 84 ec 0a 00 00    	je     0x531e46
53135a:	8b 03                	mov    (%ebx),%eax
53135c:	e8 4f d2 ff ff       	call   0x52e5b0
531361:	8b 03                	mov    (%ebx),%eax
531363:	e8 80 be 0a 00       	call   0x5dd1e8
531368:	f6 45 df 04          	testb  $0x4,-0x21(%ebp)
53136c:	74 52                	je     0x5313c0
53136e:	8b 03                	mov    (%ebx),%eax
531370:	8b 88 28 04 00 00    	mov    0x428(%eax),%ecx
531376:	8b c1                	mov    %ecx,%eax
531378:	2b 45 f8             	sub    -0x8(%ebp),%eax
53137b:	99                   	cltd
53137c:	33 c2                	xor    %edx,%eax
53137e:	2b c2                	sub    %edx,%eax
531380:	8b f8                	mov    %eax,%edi
531382:	8b 03                	mov    (%ebx),%eax
531384:	8b b0 2c 04 00 00    	mov    0x42c(%eax),%esi
53138a:	8b c6                	mov    %esi,%eax
53138c:	2b 45 08             	sub    0x8(%ebp),%eax
53138f:	99                   	cltd
531390:	33 c2                	xor    %edx,%eax
531392:	2b c2                	sub    %edx,%eax
531394:	3b f8                	cmp    %eax,%edi
531396:	7e 07                	jle    0x53139f
531398:	8b 45 f8             	mov    -0x8(%ebp),%eax
53139b:	2b c1                	sub    %ecx,%eax
53139d:	eb 05                	jmp    0x5313a4
53139f:	8b 45 08             	mov    0x8(%ebp),%eax
5313a2:	2b c6                	sub    %esi,%eax
5313a4:	03 c8                	add    %eax,%ecx
5313a6:	8b 13                	mov    (%ebx),%edx
5313a8:	89 8a 74 05 00 00    	mov    %ecx,0x574(%edx)
5313ae:	8b 13                	mov    (%ebx),%edx
5313b0:	03 82 2c 04 00 00    	add    0x42c(%edx),%eax
5313b6:	8b 13                	mov    (%ebx),%edx
5313b8:	89 82 78 05 00 00    	mov    %eax,0x578(%edx)
5313be:	eb 16                	jmp    0x5313d6
5313c0:	8b 03                	mov    (%ebx),%eax
5313c2:	8b 55 f8             	mov    -0x8(%ebp),%edx
5313c5:	89 90 74 05 00 00    	mov    %edx,0x574(%eax)
5313cb:	8b 03                	mov    (%ebx),%eax
5313cd:	8b 55 08             	mov    0x8(%ebp),%edx
5313d0:	89 90 78 05 00 00    	mov    %edx,0x578(%eax)
5313d6:	8b 03                	mov    (%ebx),%eax
5313d8:	e8 d3 d1 ff ff       	call   0x52e5b0
5313dd:	e9 64 0a 00 00       	jmp    0x531e46
5313e2:	55                   	push   %ebp
5313e3:	e8 f4 fa ff ff       	call   0x530edc
5313e8:	59                   	pop    %ecx
5313e9:	84 c0                	test   %al,%al
5313eb:	0f 84 55 0a 00 00    	je     0x531e46
5313f1:	8b 03                	mov    (%ebx),%eax
5313f3:	e8 28 d1 ff ff       	call   0x52e520
5313f8:	8b 03                	mov    (%ebx),%eax
5313fa:	e8 e9 bd 0a 00       	call   0x5dd1e8
5313ff:	8b 03                	mov    (%ebx),%eax
531401:	8b 55 f8             	mov    -0x8(%ebp),%edx
531404:	89 90 74 05 00 00    	mov    %edx,0x574(%eax)
53140a:	8b 03                	mov    (%ebx),%eax
53140c:	8b 55 08             	mov    0x8(%ebp),%edx
53140f:	89 90 78 05 00 00    	mov    %edx,0x578(%eax)
531415:	8b 03                	mov    (%ebx),%eax
531417:	e8 04 d1 ff ff       	call   0x52e520
53141c:	e9 25 0a 00 00       	jmp    0x531e46
531421:	55                   	push   %ebp
531422:	e8 b5 fa ff ff       	call   0x530edc
531427:	59                   	pop    %ecx
531428:	84 c0                	test   %al,%al
53142a:	0f 84 16 0a 00 00    	je     0x531e46
531430:	8b 03                	mov    (%ebx),%eax
531432:	e8 e9 d0 ff ff       	call   0x52e520
531437:	8b 03                	mov    (%ebx),%eax
531439:	e8 aa bd 0a 00       	call   0x5dd1e8
53143e:	8b 03                	mov    (%ebx),%eax
531440:	8b 55 f8             	mov    -0x8(%ebp),%edx
531443:	89 90 74 05 00 00    	mov    %edx,0x574(%eax)
531449:	8b 03                	mov    (%ebx),%eax
53144b:	8b 55 08             	mov    0x8(%ebp),%edx
53144e:	89 90 78 05 00 00    	mov    %edx,0x578(%eax)
531454:	8b 03                	mov    (%ebx),%eax
531456:	e8 c5 d0 ff ff       	call   0x52e520
53145b:	e9 e6 09 00 00       	jmp    0x531e46
531460:	8b 03                	mov    (%ebx),%eax
531462:	8b 90 d8 05 00 00    	mov    0x5d8(%eax),%edx
531468:	8b 03                	mov    (%ebx),%eax
53146a:	e8 8d 7d 0a 00       	call   0x5d91fc
53146f:	50                   	push   %eax
531470:	8b 03                	mov    (%ebx),%eax
531472:	8b 90 d4 05 00 00    	mov    0x5d4(%eax),%edx
531478:	8b 03                	mov    (%ebx),%eax
53147a:	e8 31 7d 0a 00       	call   0x5d91b0
53147f:	8b c8                	mov    %eax,%ecx
531481:	8b 03                	mov    (%ebx),%eax
531483:	8b 90 1c 06 00 00    	mov    0x61c(%eax),%edx
531489:	8b 03                	mov    (%ebx),%eax
53148b:	e8 6c eb ff ff       	call   0x52fffc
531490:	8b 03                	mov    (%ebx),%eax
531492:	8b 80 d4 05 00 00    	mov    0x5d4(%eax),%eax
531498:	8b 13                	mov    (%ebx),%edx
53149a:	89 82 20 06 00 00    	mov    %eax,0x620(%edx)
5314a0:	8b 03                	mov    (%ebx),%eax
5314a2:	8b 80 d8 05 00 00    	mov    0x5d8(%eax),%eax
5314a8:	8b 13                	mov    (%ebx),%edx
5314aa:	89 82 24 06 00 00    	mov    %eax,0x624(%edx)
5314b0:	8b 03                	mov    (%ebx),%eax
5314b2:	8b 10                	mov    (%eax),%edx
5314b4:	ff 92 88 00 00 00    	call   *0x88(%edx)
5314ba:	e9 87 09 00 00       	jmp    0x531e46
5314bf:	8b 03                	mov    (%ebx),%eax
5314c1:	83 b8 30 07 00 00 00 	cmpl   $0x0,0x730(%eax)
5314c8:	0f 84 28 04 00 00    	je     0x5318f6
5314ce:	8b 03                	mov    (%ebx),%eax
5314d0:	8b 10                	mov    (%eax),%edx
5314d2:	ff 92 60 01 00 00    	call   *0x160(%edx)
5314d8:	8b 03                	mov    (%ebx),%eax
5314da:	c7 80 b8 07 00 00 01 	movl   $0x1,0x7b8(%eax)
5314e1:	00 00 00
5314e4:	8b 03                	mov    (%ebx),%eax
5314e6:	e8 fd bc 0a 00       	call   0x5dd1e8
5314eb:	8b 03                	mov    (%ebx),%eax
5314ed:	83 b8 2c 07 00 00 00 	cmpl   $0x0,0x72c(%eax)
5314f4:	0f 8e 83 00 00 00    	jle    0x53157d
5314fa:	8b 03                	mov    (%ebx),%eax
5314fc:	8b 80 28 07 00 00    	mov    0x728(%eax),%eax
531502:	8b 10                	mov    (%eax),%edx
531504:	8b 03                	mov    (%ebx),%eax
531506:	e8 ed d9 ff ff       	call   0x52eef8
53150b:	8b f0                	mov    %eax,%esi
53150d:	f6 45 df 04          	testb  $0x4,-0x21(%ebp)
531511:	74 6a                	je     0x53157d
531513:	8a 46 10             	mov    0x10(%esi),%al
531516:	3c 01                	cmp    $0x1,%al
531518:	74 08                	je     0x531522
53151a:	3c 07                	cmp    $0x7,%al
53151c:	74 04                	je     0x531522
53151e:	3c 0b                	cmp    $0xb,%al
531520:	75 5b                	jne    0x53157d
531522:	8b 03                	mov    (%ebx),%eax
531524:	83 b8 30 07 00 00 01 	cmpl   $0x1,0x730(%eax)
53152b:	75 23                	jne    0x531550
53152d:	8d 46 04             	lea    0x4(%esi),%eax
531530:	50                   	push   %eax
531531:	8b ce                	mov    %esi,%ecx
531533:	8b 56 0c             	mov    0xc(%esi),%edx
531536:	8b 46 08             	mov    0x8(%esi),%eax
531539:	e8 76 fa 0b 00       	call   0x5f0fb4
53153e:	8d 45 08             	lea    0x8(%ebp),%eax
531541:	50                   	push   %eax
531542:	8d 4d f8             	lea    -0x8(%ebp),%ecx
531545:	8b 56 0c             	mov    0xc(%esi),%edx
531548:	8b 46 08             	mov    0x8(%esi),%eax
53154b:	e8 64 fa 0b 00       	call   0x5f0fb4
531550:	8b 03                	mov    (%ebx),%eax
531552:	83 b8 30 07 00 00 02 	cmpl   $0x2,0x730(%eax)
531559:	75 22                	jne    0x53157d
53155b:	8d 46 0c             	lea    0xc(%esi),%eax
53155e:	50                   	push   %eax
53155f:	8d 4e 08             	lea    0x8(%esi),%ecx
531562:	8b 56 04             	mov    0x4(%esi),%edx
531565:	8b 06                	mov    (%esi),%eax
531567:	e8 48 fa 0b 00       	call   0x5f0fb4
53156c:	8d 45 08             	lea    0x8(%ebp),%eax
53156f:	50                   	push   %eax
531570:	8d 4d f8             	lea    -0x8(%ebp),%ecx
531573:	8b 56 04             	mov    0x4(%esi),%edx
531576:	8b 06                	mov    (%esi),%eax
531578:	e8 37 fa 0b 00       	call   0x5f0fb4
53157d:	8b 03                	mov    (%ebx),%eax
53157f:	8b 55 f8             	mov    -0x8(%ebp),%edx
531582:	2b 90 28 04 00 00    	sub    0x428(%eax),%edx
531588:	89 55 b8             	mov    %edx,-0x48(%ebp)
53158b:	db 45 b8             	fildl  -0x48(%ebp)
53158e:	8b 03                	mov    (%ebx),%eax
531590:	dc 88 b0 03 00 00    	fmull  0x3b0(%eax)
531596:	e8 31 17 ed ff       	call   0x402ccc
53159b:	89 45 e4             	mov    %eax,-0x1c(%ebp)
53159e:	8b 03                	mov    (%ebx),%eax
5315a0:	8b 55 08             	mov    0x8(%ebp),%edx
5315a3:	2b 90 2c 04 00 00    	sub    0x42c(%eax),%edx
5315a9:	89 55 b8             	mov    %edx,-0x48(%ebp)
5315ac:	db 45 b8             	fildl  -0x48(%ebp)
5315af:	8b 03                	mov    (%ebx),%eax
5315b1:	dc 88 b0 03 00 00    	fmull  0x3b0(%eax)
5315b7:	e8 10 17 ed ff       	call   0x402ccc
5315bc:	89 45 e0             	mov    %eax,-0x20(%ebp)
5315bf:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5315c2:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5315c5:	8b 45 e0             	mov    -0x20(%ebp),%eax
5315c8:	89 45 d0             	mov    %eax,-0x30(%ebp)
5315cb:	8b 03                	mov    (%ebx),%eax
5315cd:	8b 80 bc 05 00 00    	mov    0x5bc(%eax),%eax
5315d3:	29 45 e4             	sub    %eax,-0x1c(%ebp)
5315d6:	8b 03                	mov    (%ebx),%eax
5315d8:	8b 80 c0 05 00 00    	mov    0x5c0(%eax),%eax
5315de:	29 45 e0             	sub    %eax,-0x20(%ebp)
5315e1:	8b 03                	mov    (%ebx),%eax
5315e3:	8b 55 d4             	mov    -0x2c(%ebp),%edx
5315e6:	89 90 bc 05 00 00    	mov    %edx,0x5bc(%eax)
5315ec:	8b 03                	mov    (%ebx),%eax
5315ee:	8b 55 d0             	mov    -0x30(%ebp),%edx
5315f1:	89 90 c0 05 00 00    	mov    %edx,0x5c0(%eax)
5315f7:	8d 55 e8             	lea    -0x18(%ebp),%edx
5315fa:	8b 03                	mov    (%ebx),%eax
5315fc:	e8 27 f8 ff ff       	call   0x530e28
531601:	8b 03                	mov    (%ebx),%eax
531603:	8b b8 2c 07 00 00    	mov    0x72c(%eax),%edi
531609:	4f                   	dec    %edi
53160a:	85 ff                	test   %edi,%edi
53160c:	0f 8c d5 02 00 00    	jl     0x5318e7
531612:	47                   	inc    %edi
531613:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
53161a:	8b 03                	mov    (%ebx),%eax
53161c:	8b 80 28 07 00 00    	mov    0x728(%eax),%eax
531622:	8b 55 d8             	mov    -0x28(%ebp),%edx
531625:	8b 14 90             	mov    (%eax,%edx,4),%edx
531628:	8b 03                	mov    (%ebx),%eax
53162a:	e8 c9 d8 ff ff       	call   0x52eef8
53162f:	8b f0                	mov    %eax,%esi
531631:	8d 45 e4             	lea    -0x1c(%ebp),%eax
531634:	50                   	push   %eax
531635:	8d 45 e0             	lea    -0x20(%ebp),%eax
531638:	50                   	push   %eax
531639:	8b 03                	mov    (%ebx),%eax
53163b:	8b 80 28 07 00 00    	mov    0x728(%eax),%eax
531641:	8b 55 d8             	mov    -0x28(%ebp),%edx
531644:	8b 14 90             	mov    (%eax,%edx,4),%edx
531647:	8b 03                	mov    (%ebx),%eax
531649:	8b 88 30 07 00 00    	mov    0x730(%eax),%ecx
53164f:	8b 03                	mov    (%ebx),%eax
531651:	e8 b2 5e 00 00       	call   0x537508
531656:	f6 86 90 00 00 00 04 	testb  $0x4,0x90(%esi)
53165d:	0f 84 34 02 00 00    	je     0x531897
531663:	80 7e 10 09          	cmpb   $0x9,0x10(%esi)
531667:	0f 84 2a 02 00 00    	je     0x531897
53166d:	8b 03                	mov    (%ebx),%eax
53166f:	8b 80 30 07 00 00    	mov    0x730(%eax),%eax
531675:	83 f8 09             	cmp    $0x9,%eax
531678:	0f 87 19 02 00 00    	ja     0x531897
53167e:	ff 24 85 85 16 53 00 	jmp    *0x531685(,%eax,4)
531685:	97                   	xchg   %eax,%edi
531686:	18 53 00             	sbb    %dl,0x0(%ebx)
531689:	ad                   	lods   %ds:(%esi),%eax
53168a:	16                   	push   %ss
53168b:	53                   	push   %ebx
53168c:	00 ec                	add    %ch,%ah
53168e:	16                   	push   %ss
53168f:	53                   	push   %ebx
531690:	00 97 18 53 00 2c    	add    %dl,0x2c005318(%edi)
531696:	17                   	pop    %ss
531697:	53                   	push   %ebx
531698:	00 6c 17 53          	add    %ch,0x53(%edi,%edx,1)
53169c:	00 ab 17 53 00 e8    	add    %ch,-0x17fface9(%ebx)
5316a2:	17                   	pop    %ss
5316a3:	53                   	push   %ebx
5316a4:	00 23                	add    %ah,(%ebx)
5316a6:	18 53 00             	sbb    %dl,0x0(%ebx)
5316a9:	5e                   	pop    %esi
5316aa:	18 53 00             	sbb    %dl,0x0(%ebx)