5b4306:	8b 17                	mov    (%edi),%edx
5b4308:	8b 52 34             	mov    0x34(%edx),%edx
5b430b:	25 ff 00 00 00       	and    $0xff,%eax
5b4310:	e8 0f fc ff ff       	call   0x5b3f24
5b4315:	59                   	pop    %ecx
5b4316:	68 20 00 cc 00       	push   $0xcc0020
5b431b:	6a 00                	push   $0x0
5b431d:	6a 00                	push   $0x0
5b431f:	8b 07                	mov    (%edi),%eax
5b4321:	8b 40 0c             	mov    0xc(%eax),%eax
5b4324:	e8 6f 94 e7 ff       	call   0x42d798
5b4329:	e8 92 49 e7 ff       	call   0x428cc0
5b432e:	50                   	push   %eax
5b432f:	8b 07                	mov    (%edi),%eax
5b4331:	8b 40 24             	mov    0x24(%eax),%eax
5b4334:	50                   	push   %eax
5b4335:	8b 07                	mov    (%edi),%eax
5b4337:	8b 40 20             	mov    0x20(%eax),%eax
5b433a:	50                   	push   %eax
5b433b:	6a 00                	push   $0x0
5b433d:	6a 00                	push   $0x0
5b433f:	8b 07                	mov    (%edi),%eax
5b4341:	8b 40 2c             	mov    0x2c(%eax),%eax
5b4344:	e8 3b 1f 01 00       	call   0x5c6284
5b4349:	e8 72 49 e7 ff       	call   0x428cc0
5b434e:	50                   	push   %eax
5b434f:	e8 e4 30 e5 ff       	call   0x407438
5b4354:	e8 27 2f e5 ff       	call   0x407280
5b4359:	8b d8                	mov    %eax,%ebx
5b435b:	8b 07                	mov    (%edi),%eax
5b435d:	2b 58 44             	sub    0x44(%eax),%ebx
5b4360:	8b 07                	mov    (%edi),%eax
5b4362:	3b 58 40             	cmp    0x40(%eax),%ebx
5b4365:	72 4d                	jb     0x5b43b4
5b4367:	8b 07                	mov    (%edi),%eax
5b4369:	80 78 48 00          	cmpb   $0x0,0x48(%eax)
5b436d:	74 3e                	je     0x5b43ad
5b436f:	68 20 00 cc 00       	push   $0xcc0020
5b4374:	6a 00                	push   $0x0
5b4376:	6a 00                	push   $0x0
5b4378:	8b 07                	mov    (%edi),%eax
5b437a:	8b 40 08             	mov    0x8(%eax),%eax
5b437d:	e8 16 94 e7 ff       	call   0x42d798
5b4382:	e8 39 49 e7 ff       	call   0x428cc0
5b4387:	50                   	push   %eax
5b4388:	8b 07                	mov    (%edi),%eax
5b438a:	8b 40 24             	mov    0x24(%eax),%eax
5b438d:	50                   	push   %eax
5b438e:	8b 07                	mov    (%edi),%eax
5b4390:	8b 40 20             	mov    0x20(%eax),%eax
5b4393:	50                   	push   %eax
5b4394:	6a 00                	push   $0x0
5b4396:	6a 00                	push   $0x0
5b4398:	8b 07                	mov    (%edi),%eax
5b439a:	8b 40 2c             	mov    0x2c(%eax),%eax
5b439d:	e8 e2 1e 01 00       	call   0x5c6284
5b43a2:	e8 19 49 e7 ff       	call   0x428cc0
5b43a7:	50                   	push   %eax
5b43a8:	e8 8b 30 e5 ff       	call   0x407438
5b43ad:	8b 07                	mov    (%edi),%eax
5b43af:	e8 e4 fa ff ff       	call   0x5b3e98
5b43b4:	89 5d f4             	mov    %ebx,-0xc(%ebp)
5b43b7:	33 c0                	xor    %eax,%eax
5b43b9:	89 45 f8             	mov    %eax,-0x8(%ebp)
5b43bc:	df 6d f4             	fildll -0xc(%ebp)
5b43bf:	8b 07                	mov    (%edi),%eax
5b43c1:	db 40 40             	fildl  0x40(%eax)
5b43c4:	de f9                	fdivrp %st,%st(1)
5b43c6:	d8 0d f0 43 5b 00    	fmuls  0x5b43f0
5b43cc:	e8 fb e8 e4 ff       	call   0x402ccc
5b43d1:	8b f0                	mov    %eax,%esi
5b43d3:	8b 07                	mov    (%edi),%eax
5b43d5:	89 70 34             	mov    %esi,0x34(%eax)
5b43d8:	81 fe 00 04 00 00    	cmp    $0x400,%esi
5b43de:	7e 09                	jle    0x5b43e9
5b43e0:	8b 07                	mov    (%edi),%eax
5b43e2:	c7 40 34 00 04 00 00 	movl   $0x400,0x34(%eax)
5b43e9:	5f                   	pop    %edi
5b43ea:	5e                   	pop    %esi
5b43eb:	5b                   	pop    %ebx
5b43ec:	8b e5                	mov    %ebp,%esp
5b43ee:	5d                   	pop    %ebp
5b43ef:	c3                   	ret
5b43f0:	00 00                	add    %al,(%eax)
5b43f2:	80 44 53 56 57       	addb   $0x57,0x56(%ebx,%edx,2)
5b43f7:	83 c4 e8             	add    $0xffffffe8,%esp
5b43fa:	8b da                	mov    %edx,%ebx
5b43fc:	89 04 24             	mov    %eax,(%esp)
5b43ff:	8b 04 24             	mov    (%esp),%eax
5b4402:	8b 40 20             	mov    0x20(%eax),%eax
5b4405:	b9 20 00 00 00       	mov    $0x20,%ecx
5b440a:	ba 18 00 00 00       	mov    $0x18,%edx
5b440f:	e8 cc c6 03 00       	call   0x5f0ae0
5b4414:	8b d0                	mov    %eax,%edx
5b4416:	8b 04 24             	mov    (%esp),%eax
5b4419:	83 78 34 00          	cmpl   $0x0,0x34(%eax)
5b441d:	75 29                	jne    0x5b4448
5b441f:	8b 04 24             	mov    (%esp),%eax
5b4422:	8b 40 24             	mov    0x24(%eax),%eax
5b4425:	8b 0c 24             	mov    (%esp),%ecx
5b4428:	8b 49 1c             	mov    0x1c(%ecx),%ecx
5b442b:	8b 4c 81 fc          	mov    -0x4(%ecx,%eax,4),%ecx
5b442f:	8b 1c 24             	mov    (%esp),%ebx
5b4432:	8b 5b 14             	mov    0x14(%ebx),%ebx
5b4435:	8b 5c 83 fc          	mov    -0x4(%ebx,%eax,4),%ebx
5b4439:	f7 ea                	imul   %edx
5b443b:	91                   	xchg   %eax,%ecx
5b443c:	8b d3                	mov    %ebx,%edx
5b443e:	e8 7d 3a e5 ff       	call   0x407ec0
5b4443:	e9 aa 00 00 00       	jmp    0x5b44f2
5b4448:	8b 04 24             	mov    (%esp),%eax
5b444b:	8b 40 20             	mov    0x20(%eax),%eax
5b444e:	f7 eb                	imul   %ebx
5b4450:	89 44 24 10          	mov    %eax,0x10(%esp)
5b4454:	db 44 24 10          	fildl  0x10(%esp)
5b4458:	89 5c 24 14          	mov    %ebx,0x14(%esp)
5b445c:	db 44 24 14          	fildl  0x14(%esp)
5b4460:	d8 35 fc 44 5b 00    	fdivs  0x5b44fc
5b4466:	de c9                	fmulp  %st,%st(1)
5b4468:	d8 35 00 45 5b 00    	fdivs  0x5b4500
5b446e:	e8 4d e8 e4 ff       	call   0x402cc0
5b4473:	8b 14 24             	mov    (%esp),%edx
5b4476:	8b c8                	mov    %eax,%ecx
5b4478:	2b 4a 38             	sub    0x38(%edx),%ecx
5b447b:	89 4c 24 08          	mov    %ecx,0x8(%esp)
5b447f:	8b 14 24             	mov    (%esp),%edx
5b4482:	89 42 38             	mov    %eax,0x38(%edx)
5b4485:	8b 04 24             	mov    (%esp),%eax
5b4488:	8b 40 24             	mov    0x24(%eax),%eax
5b448b:	48                   	dec    %eax
5b448c:	85 c0                	test   %eax,%eax
5b448e:	7c 62                	jl     0x5b44f2
5b4490:	40                   	inc    %eax
5b4491:	89 44 24 0c          	mov    %eax,0xc(%esp)
5b4495:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
5b449c:	00
5b449d:	8b 04 24             	mov    (%esp),%eax
5b44a0:	8b 40 1c             	mov    0x1c(%eax),%eax
5b44a3:	8b 54 24 04          	mov    0x4(%esp),%edx
5b44a7:	8b 1c 90             	mov    (%eax,%edx,4),%ebx
5b44aa:	8b 04 24             	mov    (%esp),%eax
5b44ad:	8b 40 18             	mov    0x18(%eax),%eax
5b44b0:	8b 54 24 04          	mov    0x4(%esp),%edx
5b44b4:	8b 3c 90             	mov    (%eax,%edx,4),%edi
5b44b7:	8b 74 24 08          	mov    0x8(%esp),%esi
5b44bb:	4e                   	dec    %esi
5b44bc:	85 f6                	test   %esi,%esi
5b44be:	7c 28                	jl     0x5b44e8
5b44c0:	46                   	inc    %esi
5b44c1:	8b 04 24             	mov    (%esp),%eax
5b44c4:	8b 40 20             	mov    0x20(%eax),%eax
5b44c7:	e8 94 ed e4 ff       	call   0x403260
5b44cc:	8d 14 40             	lea    (%eax,%eax,2),%edx
5b44cf:	8a 4c 17 02          	mov    0x2(%edi,%edx,1),%cl
5b44d3:	88 4c 13 02          	mov    %cl,0x2(%ebx,%edx,1)
5b44d7:	8a 0c 17             	mov    (%edi,%edx,1),%cl
5b44da:	88 0c 13             	mov    %cl,(%ebx,%edx,1)
5b44dd:	8a 44 17 01          	mov    0x1(%edi,%edx,1),%al
5b44e1:	88 44 13 01          	mov    %al,0x1(%ebx,%edx,1)
5b44e5:	4e                   	dec    %esi
5b44e6:	75 d9                	jne    0x5b44c1
5b44e8:	ff 44 24 04          	incl   0x4(%esp)
5b44ec:	ff 4c 24 0c          	decl   0xc(%esp)
5b44f0:	75 ab                	jne    0x5b449d
5b44f2:	83 c4 18             	add    $0x18,%esp
5b44f5:	5f                   	pop    %edi
5b44f6:	5e                   	pop    %esi
5b44f7:	5b                   	pop    %ebx
5b44f8:	c3                   	ret
5b44f9:	00 00                	add    %al,(%eax)
5b44fb:	00 00                	add    %al,(%eax)
5b44fd:	00 34 43             	add    %dh,(%ebx,%eax,2)
5b4500:	00 00                	add    %al,(%eax)
5b4502:	80 44 53 56 57       	addb   $0x57,0x56(%ebx,%edx,2)
5b4507:	55                   	push   %ebp
5b4508:	83 c4 e8             	add    $0xffffffe8,%esp
5b450b:	8b da                	mov    %edx,%ebx
5b450d:	89 04 24             	mov    %eax,(%esp)
5b4510:	be 00 04 00 00       	mov    $0x400,%esi
5b4515:	2b f3                	sub    %ebx,%esi
5b4517:	8d 54 24 10          	lea    0x10(%esp),%edx
5b451b:	8b 04 24             	mov    (%esp),%eax
5b451e:	8b 40 2c             	mov    0x2c(%eax),%eax
5b4521:	8b 80 28 02 00 00    	mov    0x228(%eax),%eax
5b4527:	e8 54 4e ff ff       	call   0x5a9380
5b452c:	0f b6 7c 24 12       	movzbl 0x12(%esp),%edi
5b4531:	0f af fe             	imul   %esi,%edi
5b4534:	33 c0                	xor    %eax,%eax
5b4536:	8a 44 24 11          	mov    0x11(%esp),%al
5b453a:	f7 ee                	imul   %esi
5b453c:	89 44 24 08          	mov    %eax,0x8(%esp)
5b4540:	33 c0                	xor    %eax,%eax
5b4542:	8a 44 24 10          	mov    0x10(%esp),%al
5b4546:	f7 ee                	imul   %esi
5b4548:	89 44 24 0c          	mov    %eax,0xc(%esp)
5b454c:	8b 04 24             	mov    (%esp),%eax
5b454f:	8b 40 24             	mov    0x24(%eax),%eax
5b4552:	48                   	dec    %eax
5b4553:	85 c0                	test   %eax,%eax
5b4555:	7c 7a                	jl     0x5b45d1
5b4557:	40                   	inc    %eax
5b4558:	89 44 24 14          	mov    %eax,0x14(%esp)
5b455c:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
5b4563:	00
5b4564:	8b 04 24             	mov    (%esp),%eax
5b4567:	8b 40 18             	mov    0x18(%eax),%eax
5b456a:	8b 54 24 04          	mov    0x4(%esp),%edx
5b456e:	8b 04 90             	mov    (%eax,%edx,4),%eax
5b4571:	8b 14 24             	mov    (%esp),%edx
5b4574:	8b 52 1c             	mov    0x1c(%edx),%edx
5b4577:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5b457b:	8b 34 8a             	mov    (%edx,%ecx,4),%esi
5b457e:	8b 14 24             	mov    (%esp),%edx
5b4581:	8b 6a 20             	mov    0x20(%edx),%ebp
5b4584:	4d                   	dec    %ebp
5b4585:	85 ed                	test   %ebp,%ebp
5b4587:	7c 3e                	jl     0x5b45c7
5b4589:	45                   	inc    %ebp
5b458a:	8b d6                	mov    %esi,%edx
5b458c:	33 c9                	xor    %ecx,%ecx
5b458e:	8a 48 02             	mov    0x2(%eax),%cl
5b4591:	0f af cb             	imul   %ebx,%ecx
5b4594:	03 cf                	add    %edi,%ecx
5b4596:	c1 e9 0a             	shr    $0xa,%ecx
5b4599:	88 4a 02             	mov    %cl,0x2(%edx)
5b459c:	33 c9                	xor    %ecx,%ecx
5b459e:	8a 48 01             	mov    0x1(%eax),%cl
5b45a1:	0f af cb             	imul   %ebx,%ecx
5b45a4:	03 4c 24 08          	add    0x8(%esp),%ecx
5b45a8:	c1 e9 0a             	shr    $0xa,%ecx
5b45ab:	88 4a 01             	mov    %cl,0x1(%edx)
5b45ae:	33 c9                	xor    %ecx,%ecx
5b45b0:	8a 08                	mov    (%eax),%cl
5b45b2:	0f af cb             	imul   %ebx,%ecx
5b45b5:	03 4c 24 0c          	add    0xc(%esp),%ecx
5b45b9:	c1 e9 0a             	shr    $0xa,%ecx
5b45bc:	88 0a                	mov    %cl,(%edx)
5b45be:	83 c0 03             	add    $0x3,%eax
5b45c1:	83 c6 03             	add    $0x3,%esi
5b45c4:	4d                   	dec    %ebp
5b45c5:	75 c3                	jne    0x5b458a
5b45c7:	ff 44 24 04          	incl   0x4(%esp)
5b45cb:	ff 4c 24 14          	decl   0x14(%esp)
5b45cf:	75 93                	jne    0x5b4564
5b45d1:	83 c4 18             	add    $0x18,%esp
5b45d4:	5d                   	pop    %ebp
5b45d5:	5f                   	pop    %edi
5b45d6:	5e                   	pop    %esi
5b45d7:	5b                   	pop    %ebx
5b45d8:	c3                   	ret
5b45d9:	8d 40 00             	lea    0x0(%eax),%eax
5b45dc:	81 fa 00 02 00 00    	cmp    $0x200,%edx
5b45e2:	7d 08                	jge    0x5b45ec
5b45e4:	03 d2                	add    %edx,%edx
5b45e6:	e8 11 00 00 00       	call   0x5b45fc
5b45eb:	c3                   	ret
5b45ec:	81 ea 00 02 00 00    	sub    $0x200,%edx
5b45f2:	03 d2                	add    %edx,%edx
5b45f4:	e8 0b ff ff ff       	call   0x5b4504
5b45f9:	c3                   	ret
5b45fa:	8b c0                	mov    %eax,%eax
5b45fc:	53                   	push   %ebx
5b45fd:	56                   	push   %esi
5b45fe:	57                   	push   %edi
5b45ff:	55                   	push   %ebp
5b4600:	83 c4 e8             	add    $0xffffffe8,%esp
5b4603:	8b f2                	mov    %edx,%esi
5b4605:	89 04 24             	mov    %eax,(%esp)
5b4608:	bb 00 04 00 00       	mov    $0x400,%ebx
5b460d:	2b de                	sub    %esi,%ebx
5b460f:	8d 54 24 10          	lea    0x10(%esp),%edx
5b4613:	8b 04 24             	mov    (%esp),%eax
5b4616:	8b 40 2c             	mov    0x2c(%eax),%eax
5b4619:	8b 80 28 02 00 00    	mov    0x228(%eax),%eax
5b461f:	e8 5c 4d ff ff       	call   0x5a9380
5b4624:	0f b6 7c 24 12       	movzbl 0x12(%esp),%edi
5b4629:	0f af fe             	imul   %esi,%edi
5b462c:	33 c0                	xor    %eax,%eax
5b462e:	8a 44 24 11          	mov    0x11(%esp),%al
5b4632:	f7 ee                	imul   %esi
5b4634:	89 44 24 08          	mov    %eax,0x8(%esp)
5b4638:	33 c0                	xor    %eax,%eax
5b463a:	8a 44 24 10          	mov    0x10(%esp),%al
5b463e:	f7 ee                	imul   %esi
5b4640:	89 44 24 0c          	mov    %eax,0xc(%esp)
5b4644:	8b 04 24             	mov    (%esp),%eax
5b4647:	8b 40 24             	mov    0x24(%eax),%eax
5b464a:	48                   	dec    %eax
5b464b:	85 c0                	test   %eax,%eax
5b464d:	7c 7a                	jl     0x5b46c9
5b464f:	40                   	inc    %eax
5b4650:	89 44 24 14          	mov    %eax,0x14(%esp)
5b4654:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
5b465b:	00
5b465c:	8b 04 24             	mov    (%esp),%eax
5b465f:	8b 40 14             	mov    0x14(%eax),%eax
5b4662:	8b 54 24 04          	mov    0x4(%esp),%edx
5b4666:	8b 04 90             	mov    (%eax,%edx,4),%eax
5b4669:	8b 14 24             	mov    (%esp),%edx
5b466c:	8b 52 1c             	mov    0x1c(%edx),%edx
5b466f:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5b4673:	8b 34 8a             	mov    (%edx,%ecx,4),%esi
5b4676:	8b 14 24             	mov    (%esp),%edx
5b4679:	8b 6a 20             	mov    0x20(%edx),%ebp
5b467c:	4d                   	dec    %ebp
5b467d:	85 ed                	test   %ebp,%ebp
5b467f:	7c 3e                	jl     0x5b46bf
5b4681:	45                   	inc    %ebp
5b4682:	8b d6                	mov    %esi,%edx
5b4684:	33 c9                	xor    %ecx,%ecx
5b4686:	8a 48 02             	mov    0x2(%eax),%cl
5b4689:	0f af cb             	imul   %ebx,%ecx
5b468c:	03 cf                	add    %edi,%ecx
5b468e:	c1 e9 0a             	shr    $0xa,%ecx
5b4691:	88 4a 02             	mov    %cl,0x2(%edx)
5b4694:	33 c9                	xor    %ecx,%ecx
5b4696:	8a 48 01             	mov    0x1(%eax),%cl
5b4699:	0f af cb             	imul   %ebx,%ecx
5b469c:	03 4c 24 08          	add    0x8(%esp),%ecx
5b46a0:	c1 e9 0a             	shr    $0xa,%ecx
5b46a3:	88 4a 01             	mov    %cl,0x1(%edx)
5b46a6:	33 c9                	xor    %ecx,%ecx
5b46a8:	8a 08                	mov    (%eax),%cl
5b46aa:	0f af cb             	imul   %ebx,%ecx
5b46ad:	03 4c 24 0c          	add    0xc(%esp),%ecx
5b46b1:	c1 e9 0a             	shr    $0xa,%ecx
5b46b4:	88 0a                	mov    %cl,(%edx)
5b46b6:	83 c0 03             	add    $0x3,%eax
5b46b9:	83 c6 03             	add    $0x3,%esi
5b46bc:	4d                   	dec    %ebp
5b46bd:	75 c3                	jne    0x5b4682
5b46bf:	ff 44 24 04          	incl   0x4(%esp)
5b46c3:	ff 4c 24 14          	decl   0x14(%esp)
5b46c7:	75 93                	jne    0x5b465c
5b46c9:	83 c4 18             	add    $0x18,%esp
5b46cc:	5d                   	pop    %ebp
5b46cd:	5f                   	pop    %edi
5b46ce:	5e                   	pop    %esi
5b46cf:	5b                   	pop    %ebx
5b46d0:	c3                   	ret
5b46d1:	8d 40 00             	lea    0x0(%eax),%eax
5b46d4:	53                   	push   %ebx
5b46d5:	56                   	push   %esi
5b46d6:	57                   	push   %edi
5b46d7:	55                   	push   %ebp
5b46d8:	83 c4 ec             	add    $0xffffffec,%esp
5b46db:	89 04 24             	mov    %eax,(%esp)
5b46de:	b8 00 04 00 00       	mov    $0x400,%eax
5b46e3:	2b c2                	sub    %edx,%eax
5b46e5:	8b 0c 24             	mov    (%esp),%ecx