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
54bbe6:	77 0b                	ja     0x54bbf3
54bbe8:	8d 14 30             	lea    (%eax,%esi,1),%edx
54bbeb:	81 fa a0 86 01 00    	cmp    $0x186a0,%edx
54bbf1:	76 1d                	jbe    0x54bc10
54bbf3:	ba d9 b2 69 00       	mov    $0x69b2d9,%edx
54bbf8:	8b c3                	mov    %ebx,%eax
54bbfa:	e8 5d f3 ff ff       	call   0x54af5c
54bbff:	ba 10 00 00 00       	mov    $0x10,%edx
54bc04:	8b c3                	mov    %ebx,%eax
54bc06:	e8 39 f5 ff ff       	call   0x54b144
54bc0b:	e9 b3 02 00 00       	jmp    0x54bec3
54bc10:	89 74 24 2c          	mov    %esi,0x2c(%esp)
54bc14:	89 44 24 30          	mov    %eax,0x30(%esp)
54bc18:	8b d4                	mov    %esp,%edx
54bc1a:	b9 04 00 00 00       	mov    $0x4,%ecx
54bc1f:	8b c3                	mov    %ebx,%eax
54bc21:	e8 fa f4 ff ff       	call   0x54b120
54bc26:	8b c4                	mov    %esp,%eax
54bc28:	e8 97 f4 ff ff       	call   0x54b0c4
54bc2d:	8b f0                	mov    %eax,%esi
54bc2f:	8b d4                	mov    %esp,%edx
54bc31:	b9 04 00 00 00       	mov    $0x4,%ecx
54bc36:	8b c3                	mov    %ebx,%eax
54bc38:	e8 e3 f4 ff ff       	call   0x54b120
54bc3d:	8b c4                	mov    %esp,%eax
54bc3f:	e8 80 f4 ff ff       	call   0x54b0c4
54bc44:	81 fe 80 38 01 00    	cmp    $0x13880,%esi
54bc4a:	77 12                	ja     0x54bc5e
54bc4c:	3d 80 38 01 00       	cmp    $0x13880,%eax
54bc51:	77 0b                	ja     0x54bc5e
54bc53:	8d 14 30             	lea    (%eax,%esi,1),%edx
54bc56:	81 fa a0 86 01 00    	cmp    $0x186a0,%edx
54bc5c:	76 1d                	jbe    0x54bc7b
54bc5e:	ba f0 b2 69 00       	mov    $0x69b2f0,%edx
54bc63:	8b c3                	mov    %ebx,%eax
54bc65:	e8 f2 f2 ff ff       	call   0x54af5c
54bc6a:	ba 08 00 00 00       	mov    $0x8,%edx
54bc6f:	8b c3                	mov    %ebx,%eax
54bc71:	e8 ce f4 ff ff       	call   0x54b144
54bc76:	e9 48 02 00 00       	jmp    0x54bec3
54bc7b:	89 74 24 34          	mov    %esi,0x34(%esp)
54bc7f:	89 44 24 38          	mov    %eax,0x38(%esp)
54bc83:	8b d4                	mov    %esp,%edx
54bc85:	b9 04 00 00 00       	mov    $0x4,%ecx
54bc8a:	8b c3                	mov    %ebx,%eax
54bc8c:	e8 8f f4 ff ff       	call   0x54b120
54bc91:	8b c4                	mov    %esp,%eax
54bc93:	e8 2c f4 ff ff       	call   0x54b0c4
54bc98:	8b f0                	mov    %eax,%esi
54bc9a:	8b d4                	mov    %esp,%edx
54bc9c:	b9 04 00 00 00       	mov    $0x4,%ecx
54bca1:	8b c3                	mov    %ebx,%eax
54bca3:	e8 78 f4 ff ff       	call   0x54b120
54bca8:	8b c4                	mov    %esp,%eax
54bcaa:	e8 15 f4 ff ff       	call   0x54b0c4
54bcaf:	81 fe 80 38 01 00    	cmp    $0x13880,%esi
54bcb5:	77 12                	ja     0x54bcc9
54bcb7:	3d 80 38 01 00       	cmp    $0x13880,%eax
54bcbc:	77 0b                	ja     0x54bcc9
54bcbe:	8d 14 30             	lea    (%eax,%esi,1),%edx
54bcc1:	81 fa a0 86 01 00    	cmp    $0x186a0,%edx
54bcc7:	76 1a                	jbe    0x54bce3
54bcc9:	ba 09 b3 69 00       	mov    $0x69b309,%edx
54bcce:	8b c3                	mov    %ebx,%eax
54bcd0:	e8 87 f2 ff ff       	call   0x54af5c
54bcd5:	33 d2                	xor    %edx,%edx
54bcd7:	8b c3                	mov    %ebx,%eax
54bcd9:	e8 66 f4 ff ff       	call   0x54b144
54bcde:	e9 e0 01 00 00       	jmp    0x54bec3
54bce3:	db 44 24 24          	fildl  0x24(%esp)
54bce7:	8b e8                	mov    %eax,%ebp
54bce9:	db 2d cc be 54 00    	fldt   0x54becc
54bcef:	de c9                	fmulp  %st,%st(1)
54bcf1:	d9 5c 24 04          	fstps  0x4(%esp)
54bcf5:	db 44 24 28          	fildl  0x28(%esp)
54bcf9:	db 2d cc be 54 00    	fldt   0x54becc
54bcff:	de c9                	fmulp  %st,%st(1)
54bd01:	d9 5c 24 08          	fstps  0x8(%esp)
54bd05:	db 44 24 2c          	fildl  0x2c(%esp)
54bd09:	db 2d cc be 54 00    	fldt   0x54becc
54bd0f:	de c9                	fmulp  %st,%st(1)
54bd11:	d9 5c 24 0c          	fstps  0xc(%esp)
54bd15:	db 44 24 30          	fildl  0x30(%esp)
54bd19:	db 2d cc be 54 00    	fldt   0x54becc
54bd1f:	de c9                	fmulp  %st,%st(1)
54bd21:	d9 5c 24 10          	fstps  0x10(%esp)
54bd25:	db 44 24 34          	fildl  0x34(%esp)
54bd29:	db 2d cc be 54 00    	fldt   0x54becc
54bd2f:	de c9                	fmulp  %st,%st(1)
54bd31:	d9 5c 24 14          	fstps  0x14(%esp)
54bd35:	db 44 24 38          	fildl  0x38(%esp)
54bd39:	db 2d cc be 54 00    	fldt   0x54becc
54bd3f:	de c9                	fmulp  %st,%st(1)
54bd41:	d9 5c 24 18          	fstps  0x18(%esp)
54bd45:	89 74 24 3c          	mov    %esi,0x3c(%esp)
54bd49:	db 44 24 3c          	fildl  0x3c(%esp)
54bd4d:	db 2d cc be 54 00    	fldt   0x54becc
54bd53:	de c9                	fmulp  %st,%st(1)
54bd55:	d9 5c 24 1c          	fstps  0x1c(%esp)
54bd59:	89 6c 24 40          	mov    %ebp,0x40(%esp)
54bd5d:	db 44 24 40          	fildl  0x40(%esp)
54bd61:	db 2d cc be 54 00    	fldt   0x54becc
54bd67:	de c9                	fmulp  %st,%st(1)
54bd69:	d9 5c 24 20          	fstps  0x20(%esp)
54bd6d:	f6 47 09 08          	testb  $0x8,0x9(%edi)
54bd71:	0f 84 c0 00 00 00    	je     0x54be37
54bd77:	8b 44 24 24          	mov    0x24(%esp),%eax
54bd7b:	05 da 85 ff ff       	add    $0xffff85da,%eax
54bd80:	99                   	cltd
54bd81:	33 c2                	xor    %edx,%eax
54bd83:	2b c2                	sub    %edx,%eax
54bd85:	3d e8 03 00 00       	cmp    $0x3e8,%eax
54bd8a:	0f 8f 8d 00 00 00    	jg     0x54be1d
54bd90:	8b 44 24 28          	mov    0x28(%esp),%eax
54bd94:	05 7c 7f ff ff       	add    $0xffff7f7c,%eax
54bd99:	99                   	cltd
54bd9a:	33 c2                	xor    %edx,%eax
54bd9c:	2b c2                	sub    %edx,%eax
54bd9e:	3d e8 03 00 00       	cmp    $0x3e8,%eax
54bda3:	7f 78                	jg     0x54be1d
54bda5:	8b 44 24 2c          	mov    0x2c(%esp),%eax
54bda9:	05 00 06 ff ff       	add    $0xffff0600,%eax
54bdae:	99                   	cltd
54bdaf:	33 c2                	xor    %edx,%eax
54bdb1:	2b c2                	sub    %edx,%eax
54bdb3:	3d e8 03 00 00       	cmp    $0x3e8,%eax
54bdb8:	7f 63                	jg     0x54be1d
54bdba:	8b 44 24 30          	mov    0x30(%esp),%eax
54bdbe:	05 18 7f ff ff       	add    $0xffff7f18,%eax
54bdc3:	99                   	cltd
54bdc4:	33 c2                	xor    %edx,%eax
54bdc6:	2b c2                	sub    %edx,%eax
54bdc8:	3d e8 03 00 00       	cmp    $0x3e8,%eax
54bdcd:	7f 4e                	jg     0x54be1d
54bdcf:	8b 44 24 34          	mov    0x34(%esp),%eax
54bdd3:	05 d0 8a ff ff       	add    $0xffff8ad0,%eax
54bdd8:	99                   	cltd
54bdd9:	33 c2                	xor    %edx,%eax
54bddb:	2b c2                	sub    %edx,%eax
54bddd:	3d e8 03 00 00       	cmp    $0x3e8,%eax
54bde2:	7f 39                	jg     0x54be1d
54bde4:	8b 44 24 38          	mov    0x38(%esp),%eax
54bde8:	05 a0 15 ff ff       	add    $0xffff15a0,%eax
54bded:	99                   	cltd
54bdee:	33 c2                	xor    %edx,%eax
54bdf0:	2b c2                	sub    %edx,%eax
54bdf2:	3d e8 03 00 00       	cmp    $0x3e8,%eax
54bdf7:	7f 24                	jg     0x54be1d
54bdf9:	8d 86 68 c5 ff ff    	lea    -0x3a98(%esi),%eax
54bdff:	99                   	cltd
54be00:	33 c2                	xor    %edx,%eax
54be02:	2b c2                	sub    %edx,%eax
54be04:	3d e8 03 00 00       	cmp    $0x3e8,%eax
54be09:	7f 12                	jg     0x54be1d
54be0b:	8d 85 90 e8 ff ff    	lea    -0x1770(%ebp),%eax
54be11:	99                   	cltd
54be12:	33 c2                	xor    %edx,%eax
54be14:	2b c2                	sub    %edx,%eax
54be16:	3d e8 03 00 00       	cmp    $0x3e8,%eax
54be1b:	7e 0c                	jle    0x54be29
54be1d:	ba 21 b3 69 00       	mov    $0x69b321,%edx
54be22:	8b c3                	mov    %ebx,%eax
54be24:	e8 33 f1 ff ff       	call   0x54af5c
54be29:	33 d2                	xor    %edx,%edx
54be2b:	8b c3                	mov    %ebx,%eax
54be2d:	e8 12 f3 ff ff       	call   0x54b144
54be32:	e9 8c 00 00 00       	jmp    0x54bec3
54be37:	d9 44 24 04          	flds   0x4(%esp)
54be3b:	83 c4 f8             	add    $0xfffffff8,%esp
54be3e:	8b d7                	mov    %edi,%edx
54be40:	8b c3                	mov    %ebx,%eax
54be42:	dd 1c 24             	fstpl  (%esp)
54be45:	d9 44 24 10          	flds   0x10(%esp)
54be49:	83 c4 f8             	add    $0xfffffff8,%esp
54be4c:	dd 1c 24             	fstpl  (%esp)