54b575:	89 83 8c 00 00 00    	mov    %eax,0x8c(%ebx)
54b57b:	88 93 e7 00 00 00    	mov    %dl,0xe7(%ebx)
54b581:	8a 4c 24 0c          	mov    0xc(%esp),%cl
54b585:	88 8b e3 00 00 00    	mov    %cl,0xe3(%ebx)
54b58b:	8b cf                	mov    %edi,%ecx
54b58d:	88 8b e6 00 00 00    	mov    %cl,0xe6(%ebx)
54b593:	8a 4c 24 08          	mov    0x8(%esp),%cl
54b597:	88 8b f4 01 00 00    	mov    %cl,0x1f4(%ebx)
54b59d:	33 c9                	xor    %ecx,%ecx
54b59f:	8a 8b e6 00 00 00    	mov    0xe6(%ebx),%cl
54b5a5:	83 f9 06             	cmp    $0x6,%ecx
54b5a8:	77 45                	ja     0x54b5ef
54b5aa:	ff 24 8d b1 b5 54 00 	jmp    *0x54b5b1(,%ecx,4)
54b5b1:	cd b5                	int    $0xb5
54b5b3:	54                   	push   %esp
54b5b4:	00 ef                	add    %ch,%bh
54b5b6:	b5 54                	mov    $0x54,%ch
54b5b8:	00 d6                	add    %dl,%dh
54b5ba:	b5 54                	mov    $0x54,%ch
54b5bc:	00 cd                	add    %cl,%ch
54b5be:	b5 54                	mov    $0x54,%ch
54b5c0:	00 df                	add    %bl,%bh
54b5c2:	b5 54                	mov    $0x54,%ch
54b5c4:	00 ef                	add    %ch,%bh
54b5c6:	b5 54                	mov    $0x54,%ch
54b5c8:	00 e8                	add    %ch,%al
54b5ca:	b5 54                	mov    $0x54,%ch
54b5cc:	00 c6                	add    %al,%dh
54b5ce:	83 ea 00             	sub    $0x0,%edx
54b5d1:	00 00                	add    %al,(%eax)
54b5d3:	01 eb                	add    %ebp,%ebx
54b5d5:	19 c6                	sbb    %eax,%esi
54b5d7:	83 ea 00             	sub    $0x0,%edx
54b5da:	00 00                	add    %al,(%eax)
54b5dc:	03 eb                	add    %ebx,%ebp
54b5de:	10 c6                	adc    %al,%dh
54b5e0:	83 ea 00             	sub    $0x0,%edx
54b5e3:	00 00                	add    %al,(%eax)
54b5e5:	02 eb                	add    %bl,%ch
54b5e7:	07                   	pop    %es
54b5e8:	c6 83 ea 00 00 00 04 	movb   $0x4,0xea(%ebx)
54b5ef:	0f b6 ab ea 00 00 00 	movzbl 0xea(%ebx),%ebp
54b5f6:	33 c9                	xor    %ecx,%ecx
54b5f8:	8a 8b e7 00 00 00    	mov    0xe7(%ebx),%cl
54b5fe:	0f af cd             	imul   %ebp,%ecx
54b601:	88 8b e9 00 00 00    	mov    %cl,0xe9(%ebx)
54b607:	33 c9                	xor    %ecx,%ecx
54b609:	8a 8b e9 00 00 00    	mov    0xe9(%ebx),%cl
54b60f:	0f af 8b 88 00 00 00 	imul   0x88(%ebx),%ecx
54b616:	83 c1 07             	add    $0x7,%ecx
54b619:	c1 e9 03             	shr    $0x3,%ecx
54b61c:	89 8b 98 00 00 00    	mov    %ecx,0x98(%ebx)
54b622:	50                   	push   %eax
54b623:	52                   	push   %edx
54b624:	57                   	push   %edi
54b625:	8b 44 24 18          	mov    0x18(%esp),%eax
54b629:	8b ce                	mov    %esi,%ecx
54b62b:	50                   	push   %eax
54b62c:	8b 54 24 14          	mov    0x14(%esp),%edx
54b630:	52                   	push   %edx
54b631:	8b 44 24 1c          	mov    0x1c(%esp),%eax
54b635:	50                   	push   %eax
54b636:	8b c3                	mov    %ebx,%eax
54b638:	8b 54 24 18          	mov    0x18(%esp),%edx
54b63c:	e8 97 86 ff ff       	call   0x543cd8
54b641:	83 c4 20             	add    $0x20,%esp
54b644:	5d                   	pop    %ebp
54b645:	5f                   	pop    %edi
54b646:	5e                   	pop    %esi
54b647:	5b                   	pop    %ebx
54b648:	c3                   	ret
54b649:	90                   	nop
54b64a:	90                   	nop
54b64b:	90                   	nop
54b64c:	53                   	push   %ebx
54b64d:	56                   	push   %esi
54b64e:	57                   	push   %edi
54b64f:	55                   	push   %ebp
54b650:	81 c4 f8 fc ff ff    	add    $0xfffffcf8,%esp
54b656:	8b d8                	mov    %eax,%ebx
54b658:	8b f1                	mov    %ecx,%esi
54b65a:	89 14 24             	mov    %edx,(%esp)
54b65d:	f6 43 28 01          	testb  $0x1,0x28(%ebx)
54b661:	75 0e                	jne    0x54b671
54b663:	ba e1 af 69 00       	mov    $0x69afe1,%edx
54b668:	8b c3                	mov    %ebx,%eax
54b66a:	e8 51 f8 ff ff       	call   0x54aec0
54b66f:	eb 32                	jmp    0x54b6a3
54b671:	f6 43 28 04          	testb  $0x4,0x28(%ebx)
54b675:	74 1a                	je     0x54b691
54b677:	ba fa af 69 00       	mov    $0x69affa,%edx
54b67c:	8b c3                	mov    %ebx,%eax
54b67e:	e8 d9 f8 ff ff       	call   0x54af5c
54b683:	8b d6                	mov    %esi,%edx
54b685:	8b c3                	mov    %ebx,%eax
54b687:	e8 b8 fa ff ff       	call   0x54b144
54b68c:	e9 30 01 00 00       	jmp    0x54b7c1
54b691:	f6 43 28 02          	testb  $0x2,0x28(%ebx)
54b695:	74 0c                	je     0x54b6a3
54b697:	ba 12 b0 69 00       	mov    $0x69b012,%edx
54b69c:	8b c3                	mov    %ebx,%eax
54b69e:	e8 1d f8 ff ff       	call   0x54aec0
54b6a3:	83 4b 28 02          	orl    $0x2,0x28(%ebx)
54b6a7:	f6 83 e6 00 00 00 02 	testb  $0x2,0xe6(%ebx)
54b6ae:	75 1a                	jne    0x54b6ca
54b6b0:	ba 27 b0 69 00       	mov    $0x69b027,%edx
54b6b5:	8b c3                	mov    %ebx,%eax
54b6b7:	e8 a0 f8 ff ff       	call   0x54af5c
54b6bc:	8b d6                	mov    %esi,%edx
54b6be:	8b c3                	mov    %ebx,%eax
54b6c0:	e8 7f fa ff ff       	call   0x54b144
54b6c5:	e9 f7 00 00 00       	jmp    0x54b7c1
54b6ca:	81 fe 00 03 00 00    	cmp    $0x300,%esi
54b6d0:	77 0f                	ja     0x54b6e1
54b6d2:	8b c6                	mov    %esi,%eax
54b6d4:	b9 03 00 00 00       	mov    $0x3,%ecx
54b6d9:	33 d2                	xor    %edx,%edx
54b6db:	f7 f1                	div    %ecx
54b6dd:	85 d2                	test   %edx,%edx
54b6df:	74 30                	je     0x54b711
54b6e1:	8a 83 e6 00 00 00    	mov    0xe6(%ebx),%al
54b6e7:	3c 03                	cmp    $0x3,%al
54b6e9:	74 1a                	je     0x54b705
54b6eb:	ba 4c b0 69 00       	mov    $0x69b04c,%edx
54b6f0:	8b c3                	mov    %ebx,%eax
54b6f2:	e8 65 f8 ff ff       	call   0x54af5c
54b6f7:	8b d6                	mov    %esi,%edx
54b6f9:	8b c3                	mov    %ebx,%eax
54b6fb:	e8 44 fa ff ff       	call   0x54b144
54b700:	e9 bc 00 00 00       	jmp    0x54b7c1
54b705:	ba 62 b0 69 00       	mov    $0x69b062,%edx
54b70a:	8b c3                	mov    %ebx,%eax
54b70c:	e8 af f7 ff ff       	call   0x54aec0
54b711:	8b c6                	mov    %esi,%eax
54b713:	b9 03 00 00 00       	mov    $0x3,%ecx
54b718:	99                   	cltd
54b719:	f7 f9                	idiv   %ecx
54b71b:	8b e8                	mov    %eax,%ebp
54b71d:	33 ff                	xor    %edi,%edi
54b71f:	8d 74 24 08          	lea    0x8(%esp),%esi
54b723:	3b ef                	cmp    %edi,%ebp
54b725:	7e 2c                	jle    0x54b753
54b727:	8d 54 24 04          	lea    0x4(%esp),%edx
54b72b:	b9 03 00 00 00       	mov    $0x3,%ecx
54b730:	8b c3                	mov    %ebx,%eax
54b732:	e8 e9 f9 ff ff       	call   0x54b120
54b737:	8a 44 24 04          	mov    0x4(%esp),%al
54b73b:	88 06                	mov    %al,(%esi)
54b73d:	8a 54 24 05          	mov    0x5(%esp),%dl
54b741:	88 56 01             	mov    %dl,0x1(%esi)
54b744:	8a 4c 24 06          	mov    0x6(%esp),%cl
54b748:	88 4e 02             	mov    %cl,0x2(%esi)
54b74b:	47                   	inc    %edi
54b74c:	83 c6 03             	add    $0x3,%esi
54b74f:	3b ef                	cmp    %edi,%ebp
54b751:	7f d4                	jg     0x54b727
54b753:	33 d2                	xor    %edx,%edx
54b755:	8b c3                	mov    %ebx,%eax
54b757:	e8 e8 f9 ff ff       	call   0x54b144
54b75c:	55                   	push   %ebp
54b75d:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
54b761:	8b 54 24 04          	mov    0x4(%esp),%edx
54b765:	8b c3                	mov    %ebx,%eax
54b767:	e8 a8 89 ff ff       	call   0x544114
54b76c:	8a 8b e6 00 00 00    	mov    0xe6(%ebx),%cl
54b772:	80 f9 03             	cmp    $0x3,%cl
54b775:	75 4a                	jne    0x54b7c1
54b777:	8b 04 24             	mov    (%esp),%eax
54b77a:	85 c0                	test   %eax,%eax
54b77c:	74 43                	je     0x54b7c1
54b77e:	8b 14 24             	mov    (%esp),%edx
54b781:	f6 42 08 10          	testb  $0x10,0x8(%edx)
54b785:	74 3a                	je     0x54b7c1
54b787:	8b f5                	mov    %ebp,%esi
54b789:	66 3b b3 da 00 00 00 	cmp    0xda(%ebx),%si
54b790:	73 13                	jae    0x54b7a5
54b792:	ba 78 b0 69 00       	mov    $0x69b078,%edx
54b797:	8b c3                	mov    %ebx,%eax
54b799:	e8 be f7 ff ff       	call   0x54af5c
54b79e:	66 89 b3 da 00 00 00 	mov    %si,0xda(%ebx)
54b7a5:	8b 0c 24             	mov    (%esp),%ecx
54b7a8:	66 3b 71 16          	cmp    0x16(%ecx),%si
54b7ac:	73 13                	jae    0x54b7c1
54b7ae:	ba 9f b0 69 00       	mov    $0x69b09f,%edx
54b7b3:	8b c3                	mov    %ebx,%eax
54b7b5:	e8 a2 f7 ff ff       	call   0x54af5c
54b7ba:	8b 0c 24             	mov    (%esp),%ecx
54b7bd:	66 89 71 16          	mov    %si,0x16(%ecx)
54b7c1:	81 c4 08 03 00 00    	add    $0x308,%esp
54b7c7:	5d                   	pop    %ebp
54b7c8:	5f                   	pop    %edi
54b7c9:	5e                   	pop    %esi
54b7ca:	5b                   	pop    %ebx
54b7cb:	c3                   	ret
54b7cc:	53                   	push   %ebx
54b7cd:	8b d8                	mov    %eax,%ebx
54b7cf:	56                   	push   %esi
54b7d0:	57                   	push   %edi
54b7d1:	8b 43 28             	mov    0x28(%ebx),%eax
54b7d4:	8b fa                	mov    %edx,%edi
54b7d6:	a8 01                	test   $0x1,%al
54b7d8:	8b f1                	mov    %ecx,%esi
54b7da:	74 04                	je     0x54b7e0
54b7dc:	a8 04                	test   $0x4,%al
54b7de:	75 0c                	jne    0x54b7ec
54b7e0:	ba cb b0 69 00       	mov    $0x69b0cb,%edx
54b7e5:	8b c3                	mov    %ebx,%eax
54b7e7:	e8 d4 f6 ff ff       	call   0x54aec0
54b7ec:	83 4b 28 18          	orl    $0x18,0x28(%ebx)
54b7f0:	85 f6                	test   %esi,%esi
54b7f2:	74 0c                	je     0x54b800
54b7f4:	ba dc b0 69 00       	mov    $0x69b0dc,%edx
54b7f9:	8b c3                	mov    %ebx,%eax
54b7fb:	e8 5c f7 ff ff       	call   0x54af5c
54b800:	8b d6                	mov    %esi,%edx
54b802:	8b c3                	mov    %ebx,%eax
54b804:	e8 3b f9 ff ff       	call   0x54b144
54b809:	5f                   	pop    %edi
54b80a:	5e                   	pop    %esi
54b80b:	5b                   	pop    %ebx
54b80c:	c3                   	ret
54b80d:	90                   	nop
54b80e:	90                   	nop
54b80f:	90                   	nop
54b810:	53                   	push   %ebx
54b811:	8b d8                	mov    %eax,%ebx
54b813:	56                   	push   %esi
54b814:	57                   	push   %edi
54b815:	83 c4 f4             	add    $0xfffffff4,%esp
54b818:	8b f9                	mov    %ecx,%edi
54b81a:	f6 43 28 01          	testb  $0x1,0x28(%ebx)
54b81e:	8b f2                	mov    %edx,%esi
54b820:	75 0e                	jne    0x54b830
54b822:	ba f8 b0 69 00       	mov    $0x69b0f8,%edx
54b827:	8b c3                	mov    %ebx,%eax
54b829:	e8 92 f6 ff ff       	call   0x54aec0
54b82e:	eb 5e                	jmp    0x54b88e
54b830:	f6 43 28 04          	testb  $0x4,0x28(%ebx)
54b834:	74 1a                	je     0x54b850
54b836:	ba 11 b1 69 00       	mov    $0x69b111,%edx
54b83b:	8b c3                	mov    %ebx,%eax
54b83d:	e8 1a f7 ff ff       	call   0x54af5c
54b842:	8b d7                	mov    %edi,%edx
54b844:	8b c3                	mov    %ebx,%eax
54b846:	e8 f9 f8 ff ff       	call   0x54b144
54b84b:	e9 f4 00 00 00       	jmp    0x54b944
54b850:	f6 43 28 02          	testb  $0x2,0x28(%ebx)
54b854:	74 0e                	je     0x54b864
54b856:	ba 29 b1 69 00       	mov    $0x69b129,%edx
54b85b:	8b c3                	mov    %ebx,%eax
54b85d:	e8 fa f6 ff ff       	call   0x54af5c
54b862:	eb 2a                	jmp    0x54b88e
54b864:	85 f6                	test   %esi,%esi
54b866:	74 26                	je     0x54b88e
54b868:	f6 46 08 01          	testb  $0x1,0x8(%esi)
54b86c:	74 20                	je     0x54b88e
54b86e:	f6 46 09 08          	testb  $0x8,0x9(%esi)
54b872:	75 1a                	jne    0x54b88e
54b874:	ba 41 b1 69 00       	mov    $0x69b141,%edx
54b879:	8b c3                	mov    %ebx,%eax
54b87b:	e8 dc f6 ff ff       	call   0x54af5c
54b880:	8b d7                	mov    %edi,%edx
54b882:	8b c3                	mov    %ebx,%eax
54b884:	e8 bb f8 ff ff       	call   0x54b144
54b889:	e9 b6 00 00 00       	jmp    0x54b944
54b88e:	83 ff 04             	cmp    $0x4,%edi
54b891:	74 1a                	je     0x54b8ad
54b893:	ba 56 b1 69 00       	mov    $0x69b156,%edx
54b898:	8b c3                	mov    %ebx,%eax
54b89a:	e8 bd f6 ff ff       	call   0x54af5c
54b89f:	8b d7                	mov    %edi,%edx
54b8a1:	8b c3                	mov    %ebx,%eax
54b8a3:	e8 9c f8 ff ff       	call   0x54b144
54b8a8:	e9 97 00 00 00       	jmp    0x54b944
54b8ad:	8d 54 24 04          	lea    0x4(%esp),%edx
54b8b1:	b9 04 00 00 00       	mov    $0x4,%ecx
54b8b6:	8b c3                	mov    %ebx,%eax
54b8b8:	e8 63 f8 ff ff       	call   0x54b120
54b8bd:	33 d2                	xor    %edx,%edx
54b8bf:	8b c3                	mov    %ebx,%eax
54b8c1:	e8 7e f8 ff ff       	call   0x54b144
54b8c6:	85 c0                	test   %eax,%eax
54b8c8:	75 7a                	jne    0x54b944
54b8ca:	8d 44 24 04          	lea    0x4(%esp),%eax
54b8ce:	e8 f1 f7 ff ff       	call   0x54b0c4
54b8d3:	8b f8                	mov    %eax,%edi
54b8d5:	85 ff                	test   %edi,%edi
54b8d7:	75 0e                	jne    0x54b8e7
54b8d9:	ba 72 b1 69 00       	mov    $0x69b172,%edx
54b8de:	8b c3                	mov    %ebx,%eax
54b8e0:	e8 77 f6 ff ff       	call   0x54af5c
54b8e5:	eb 5d                	jmp    0x54b944
54b8e7:	f6 46 09 08          	testb  $0x8,0x9(%esi)
54b8eb:	74 1e                	je     0x54b90b
54b8ed:	81 ff c8 af 00 00    	cmp    $0xafc8,%edi
54b8f3:	7c 08                	jl     0x54b8fd
54b8f5:	81 ff b0 b3 00 00    	cmp    $0xb3b0,%edi
54b8fb:	7e 0e                	jle    0x54b90b
54b8fd:	ba 93 b1 69 00       	mov    $0x69b193,%edx
54b902:	8b c3                	mov    %ebx,%eax
54b904:	e8 53 f6 ff ff       	call   0x54af5c
54b909:	eb 39                	jmp    0x54b944
54b90b:	89 7c 24 08          	mov    %edi,0x8(%esp)
54b90f:	db 44 24 08          	fildl  0x8(%esp)
54b913:	db 2d 4c b9 54 00    	fldt   0x54b94c
54b919:	de c9                	fmulp  %st,%st(1)
54b91b:	8b d6                	mov    %esi,%edx
54b91d:	8b c3                	mov    %ebx,%eax
54b91f:	d9 1c 24             	fstps  (%esp)
54b922:	8b 0c 24             	mov    (%esp),%ecx
54b925:	89 8b 1c 01 00 00    	mov    %ecx,0x11c(%ebx)
54b92b:	d9 04 24             	flds   (%esp)
54b92e:	83 c4 f8             	add    $0xfffffff8,%esp
54b931:	dd 1c 24             	fstpl  (%esp)
54b934:	e8 e3 81 ff ff       	call   0x543b1c
54b939:	8b cf                	mov    %edi,%ecx
54b93b:	8b d6                	mov    %esi,%edx
54b93d:	8b c3                	mov    %ebx,%eax
54b93f:	e8 7c 82 ff ff       	call   0x543bc0
54b944:	83 c4 0c             	add    $0xc,%esp
54b947:	5f                   	pop    %edi
54b948:	5e                   	pop    %esi
54b949:	5b                   	pop    %ebx
54b94a:	c3                   	ret
54b94b:	00 23                	add    %ah,(%ebx)
54b94d:	84 47 1b             	test   %al,0x1b(%edi)
54b950:	47                   	inc    %edi
54b951:	ac                   	lods   %ds:(%esi),%al
54b952:	c5 a7 ee 3f 00 00    	lds    0x3fee(%edi),%esp
54b958:	53                   	push   %ebx
54b959:	56                   	push   %esi
54b95a:	57                   	push   %edi
54b95b:	51                   	push   %ecx
54b95c:	8b f9                	mov    %ecx,%edi
54b95e:	8b f2                	mov    %edx,%esi
54b960:	8b d8                	mov    %eax,%ebx
54b962:	33 c0                	xor    %eax,%eax
54b964:	88 44 24 03          	mov    %al,0x3(%esp)
54b968:	88 44 24 02          	mov    %al,0x2(%esp)
54b96c:	88 44 24 01          	mov    %al,0x1(%esp)
54b970:	88 04 24             	mov    %al,(%esp)
54b973:	f6 43 28 01          	testb  $0x1,0x28(%ebx)
54b977:	75 0e                	jne    0x54b987
54b979:	ba cb b1 69 00       	mov    $0x69b1cb,%edx
54b97e:	8b c3                	mov    %ebx,%eax
54b980:	e8 3b f5 ff ff       	call   0x54aec0
54b985:	eb 58                	jmp    0x54b9df
54b987:	f6 43 28 04          	testb  $0x4,0x28(%ebx)
54b98b:	74 1a                	je     0x54b9a7
54b98d:	ba e4 b1 69 00       	mov    $0x69b1e4,%edx