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
54b992:	8b c3                	mov    %ebx,%eax
54b994:	e8 c3 f5 ff ff       	call   0x54af5c
54b999:	8b d7                	mov    %edi,%edx
54b99b:	8b c3                	mov    %ebx,%eax
54b99d:	e8 a2 f7 ff ff       	call   0x54b144
54b9a2:	e9 f7 00 00 00       	jmp    0x54ba9e
54b9a7:	f6 43 28 02          	testb  $0x2,0x28(%ebx)
54b9ab:	74 0e                	je     0x54b9bb
54b9ad:	ba fc b1 69 00       	mov    $0x69b1fc,%edx
54b9b2:	8b c3                	mov    %ebx,%eax
54b9b4:	e8 a3 f5 ff ff       	call   0x54af5c
54b9b9:	eb 24                	jmp    0x54b9df
54b9bb:	85 f6                	test   %esi,%esi
54b9bd:	74 20                	je     0x54b9df
54b9bf:	f6 46 08 02          	testb  $0x2,0x8(%esi)
54b9c3:	74 1a                	je     0x54b9df
54b9c5:	ba 14 b2 69 00       	mov    $0x69b214,%edx
54b9ca:	8b c3                	mov    %ebx,%eax
54b9cc:	e8 8b f5 ff ff       	call   0x54af5c
54b9d1:	8b d7                	mov    %edi,%edx
54b9d3:	8b c3                	mov    %ebx,%eax
54b9d5:	e8 6a f7 ff ff       	call   0x54b144
54b9da:	e9 bf 00 00 00       	jmp    0x54ba9e
54b9df:	8a 93 e6 00 00 00    	mov    0xe6(%ebx),%dl
54b9e5:	80 fa 03             	cmp    $0x3,%dl
54b9e8:	75 07                	jne    0x54b9f1
54b9ea:	b8 03 00 00 00       	mov    $0x3,%eax
54b9ef:	eb 08                	jmp    0x54b9f9
54b9f1:	33 c0                	xor    %eax,%eax
54b9f3:	8a 83 ea 00 00 00    	mov    0xea(%ebx),%al
54b9f9:	3b c7                	cmp    %edi,%eax
54b9fb:	74 1a                	je     0x54ba17
54b9fd:	ba 29 b2 69 00       	mov    $0x69b229,%edx
54ba02:	8b c3                	mov    %ebx,%eax
54ba04:	e8 53 f5 ff ff       	call   0x54af5c
54ba09:	8b d7                	mov    %edi,%edx
54ba0b:	8b c3                	mov    %ebx,%eax
54ba0d:	e8 32 f7 ff ff       	call   0x54b144
54ba12:	e9 87 00 00 00       	jmp    0x54ba9e
54ba17:	8b d4                	mov    %esp,%edx
54ba19:	8b c8                	mov    %eax,%ecx
54ba1b:	8b c3                	mov    %ebx,%eax
54ba1d:	e8 fe f6 ff ff       	call   0x54b120
54ba22:	33 d2                	xor    %edx,%edx
54ba24:	8b c3                	mov    %ebx,%eax
54ba26:	e8 19 f7 ff ff       	call   0x54b144
54ba2b:	85 c0                	test   %eax,%eax
54ba2d:	75 6f                	jne    0x54ba9e
54ba2f:	f6 83 e6 00 00 00 02 	testb  $0x2,0xe6(%ebx)
54ba36:	74 29                	je     0x54ba61
54ba38:	8a 14 24             	mov    (%esp),%dl
54ba3b:	88 93 3c 01 00 00    	mov    %dl,0x13c(%ebx)
54ba41:	8a 4c 24 01          	mov    0x1(%esp),%cl
54ba45:	88 8b 3d 01 00 00    	mov    %cl,0x13d(%ebx)
54ba4b:	8a 44 24 02          	mov    0x2(%esp),%al
54ba4f:	88 83 3e 01 00 00    	mov    %al,0x13e(%ebx)
54ba55:	8a 54 24 03          	mov    0x3(%esp),%dl
54ba59:	88 93 40 01 00 00    	mov    %dl,0x140(%ebx)
54ba5f:	eb 2e                	jmp    0x54ba8f
54ba61:	8a 0c 24             	mov    (%esp),%cl
54ba64:	88 8b 3f 01 00 00    	mov    %cl,0x13f(%ebx)
54ba6a:	8a 04 24             	mov    (%esp),%al
54ba6d:	88 83 3c 01 00 00    	mov    %al,0x13c(%ebx)
54ba73:	8a 14 24             	mov    (%esp),%dl
54ba76:	88 93 3d 01 00 00    	mov    %dl,0x13d(%ebx)
54ba7c:	8a 0c 24             	mov    (%esp),%cl
54ba7f:	88 8b 3e 01 00 00    	mov    %cl,0x13e(%ebx)
54ba85:	8a 44 24 01          	mov    0x1(%esp),%al
54ba89:	88 83 40 01 00 00    	mov    %al,0x140(%ebx)
54ba8f:	8d 8b 3c 01 00 00    	lea    0x13c(%ebx),%ecx
54ba95:	8b d6                	mov    %esi,%edx
54ba97:	8b c3                	mov    %ebx,%eax
54ba99:	e8 0e 87 ff ff       	call   0x5441ac
54ba9e:	5a                   	pop    %edx
54ba9f:	5f                   	pop    %edi
54baa0:	5e                   	pop    %esi
54baa1:	5b                   	pop    %ebx
54baa2:	c3                   	ret
54baa3:	90                   	nop
54baa4:	53                   	push   %ebx
54baa5:	56                   	push   %esi
54baa6:	57                   	push   %edi
54baa7:	8b d8                	mov    %eax,%ebx
54baa9:	55                   	push   %ebp
54baaa:	83 c4 bc             	add    $0xffffffbc,%esp
54baad:	f6 43 28 01          	testb  $0x1,0x28(%ebx)
54bab1:	8b fa                	mov    %edx,%edi
54bab3:	8b f1                	mov    %ecx,%esi
54bab5:	75 0e                	jne    0x54bac5
54bab7:	ba 45 b2 69 00       	mov    $0x69b245,%edx
54babc:	8b c3                	mov    %ebx,%eax
54babe:	e8 fd f3 ff ff       	call   0x54aec0
54bac3:	eb 5e                	jmp    0x54bb23
54bac5:	f6 43 28 04          	testb  $0x4,0x28(%ebx)
54bac9:	74 1a                	je     0x54bae5
54bacb:	ba 5e b2 69 00       	mov    $0x69b25e,%edx
54bad0:	8b c3                	mov    %ebx,%eax
54bad2:	e8 85 f4 ff ff       	call   0x54af5c
54bad7:	8b d6                	mov    %esi,%edx
54bad9:	8b c3                	mov    %ebx,%eax
54badb:	e8 64 f6 ff ff       	call   0x54b144
54bae0:	e9 de 03 00 00       	jmp    0x54bec3
54bae5:	f6 43 28 02          	testb  $0x2,0x28(%ebx)
54bae9:	74 0e                	je     0x54baf9
54baeb:	ba 76 b2 69 00       	mov    $0x69b276,%edx
54baf0:	8b c3                	mov    %ebx,%eax
54baf2:	e8 65 f4 ff ff       	call   0x54af5c
54baf7:	eb 2a                	jmp    0x54bb23
54baf9:	85 ff                	test   %edi,%edi
54bafb:	74 26                	je     0x54bb23
54bafd:	f6 47 08 04          	testb  $0x4,0x8(%edi)
54bb01:	74 20                	je     0x54bb23
54bb03:	f6 47 09 08          	testb  $0x8,0x9(%edi)
54bb07:	75 1a                	jne    0x54bb23
54bb09:	ba 8f b2 69 00       	mov    $0x69b28f,%edx
54bb0e:	8b c3                	mov    %ebx,%eax
54bb10:	e8 47 f4 ff ff       	call   0x54af5c
54bb15:	8b d6                	mov    %esi,%edx
54bb17:	8b c3                	mov    %ebx,%eax
54bb19:	e8 26 f6 ff ff       	call   0x54b144
54bb1e:	e9 a0 03 00 00       	jmp    0x54bec3
54bb23:	83 fe 20             	cmp    $0x20,%esi
54bb26:	74 1a                	je     0x54bb42
54bb28:	ba a4 b2 69 00       	mov    $0x69b2a4,%edx
54bb2d:	8b c3                	mov    %ebx,%eax
54bb2f:	e8 28 f4 ff ff       	call   0x54af5c
54bb34:	8b d6                	mov    %esi,%edx
54bb36:	8b c3                	mov    %ebx,%eax
54bb38:	e8 07 f6 ff ff       	call   0x54b144
54bb3d:	e9 81 03 00 00       	jmp    0x54bec3
54bb42:	8b d4                	mov    %esp,%edx
54bb44:	b9 04 00 00 00       	mov    $0x4,%ecx
54bb49:	8b c3                	mov    %ebx,%eax
54bb4b:	e8 d0 f5 ff ff       	call   0x54b120
54bb50:	8b c4                	mov    %esp,%eax
54bb52:	e8 6d f5 ff ff       	call   0x54b0c4
54bb57:	8b f0                	mov    %eax,%esi
54bb59:	8b d4                	mov    %esp,%edx
54bb5b:	b9 04 00 00 00       	mov    $0x4,%ecx
54bb60:	8b c3                	mov    %ebx,%eax
54bb62:	e8 b9 f5 ff ff       	call   0x54b120
54bb67:	8b c4                	mov    %esp,%eax
54bb69:	e8 56 f5 ff ff       	call   0x54b0c4
54bb6e:	81 fe 80 38 01 00    	cmp    $0x13880,%esi
54bb74:	77 12                	ja     0x54bb88
54bb76:	3d 80 38 01 00       	cmp    $0x13880,%eax
54bb7b:	77 0b                	ja     0x54bb88
54bb7d:	8d 14 30             	lea    (%eax,%esi,1),%edx
54bb80:	81 fa a0 86 01 00    	cmp    $0x186a0,%edx
54bb86:	76 1d                	jbe    0x54bba5
54bb88:	ba c0 b2 69 00       	mov    $0x69b2c0,%edx
54bb8d:	8b c3                	mov    %ebx,%eax
54bb8f:	e8 c8 f3 ff ff       	call   0x54af5c
54bb94:	ba 18 00 00 00       	mov    $0x18,%edx
54bb99:	8b c3                	mov    %ebx,%eax
54bb9b:	e8 a4 f5 ff ff       	call   0x54b144
54bba0:	e9 1e 03 00 00       	jmp    0x54bec3
54bba5:	89 74 24 24          	mov    %esi,0x24(%esp)
54bba9:	89 44 24 28          	mov    %eax,0x28(%esp)
54bbad:	8b d4                	mov    %esp,%edx
54bbaf:	b9 04 00 00 00       	mov    $0x4,%ecx
54bbb4:	8b c3                	mov    %ebx,%eax
54bbb6:	e8 65 f5 ff ff       	call   0x54b120
54bbbb:	8b c4                	mov    %esp,%eax
54bbbd:	e8 02 f5 ff ff       	call   0x54b0c4
54bbc2:	8b f0                	mov    %eax,%esi
54bbc4:	8b d4                	mov    %esp,%edx
54bbc6:	b9 04 00 00 00       	mov    $0x4,%ecx
54bbcb:	8b c3                	mov    %ebx,%eax
54bbcd:	e8 4e f5 ff ff       	call   0x54b120
54bbd2:	8b c4                	mov    %esp,%eax
54bbd4:	e8 eb f4 ff ff       	call   0x54b0c4
54bbd9:	81 fe 80 38 01 00    	cmp    $0x13880,%esi
54bbdf:	77 12                	ja     0x54bbf3
54bbe1:	3d 80 38 01 00       	cmp    $0x13880,%eax