55dc9a:	e9 f7 09 00 00       	jmp    0x55e696
55dc9f:	8b 15 48 2e 6a 00    	mov    0x6a2e48,%edx
55dca5:	33 c9                	xor    %ecx,%ecx
55dca7:	89 54 24 68          	mov    %edx,0x68(%esp)
55dcab:	8b 15 4c 2e 6a 00    	mov    0x6a2e4c,%edx
55dcb1:	89 54 24 6c          	mov    %edx,0x6c(%esp)
55dcb5:	89 4c 24 60          	mov    %ecx,0x60(%esp)
55dcb9:	89 4c 24 64          	mov    %ecx,0x64(%esp)
55dcbd:	8b 44 24 70          	mov    0x70(%esp),%eax
55dcc1:	8b 4c 24 70          	mov    0x70(%esp),%ecx
55dcc5:	8b 50 2c             	mov    0x2c(%eax),%edx
55dcc8:	8b 41 28             	mov    0x28(%ecx),%eax
55dccb:	8b c8                	mov    %eax,%ecx
55dccd:	c1 e0 07             	shl    $0x7,%eax
55dcd0:	03 c1                	add    %ecx,%eax
55dcd2:	c1 e0 02             	shl    $0x2,%eax
55dcd5:	03 d0                	add    %eax,%edx
55dcd7:	89 54 24 48          	mov    %edx,0x48(%esp)
55dcdb:	8b 54 24 70          	mov    0x70(%esp),%edx
55dcdf:	8b 42 2c             	mov    0x2c(%edx),%eax
55dce2:	89 44 24 44          	mov    %eax,0x44(%esp)
55dce6:	8b 54 24 44          	mov    0x44(%esp),%edx
55dcea:	8b 4c 24 48          	mov    0x48(%esp),%ecx
55dcee:	3b d1                	cmp    %ecx,%edx
55dcf0:	0f 84 91 01 00 00    	je     0x55de87
55dcf6:	8b 44 24 44          	mov    0x44(%esp),%eax
55dcfa:	8b 4c 24 44          	mov    0x44(%esp),%ecx
55dcfe:	8b 50 04             	mov    0x4(%eax),%edx
55dd01:	0f b7 01             	movzwl (%ecx),%eax
55dd04:	8b c8                	mov    %eax,%ecx
55dd06:	c1 e1 02             	shl    $0x2,%ecx
55dd09:	8d 0c 49             	lea    (%ecx,%ecx,2),%ecx
55dd0c:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
55dd0f:	03 d1                	add    %ecx,%edx
55dd11:	89 54 24 50          	mov    %edx,0x50(%esp)
55dd15:	8b 54 24 44          	mov    0x44(%esp),%edx
55dd19:	8b 42 04             	mov    0x4(%edx),%eax
55dd1c:	89 44 24 4c          	mov    %eax,0x4c(%esp)
55dd20:	8b 54 24 4c          	mov    0x4c(%esp),%edx
55dd24:	8b 4c 24 50          	mov    0x50(%esp),%ecx
55dd28:	3b d1                	cmp    %ecx,%edx
55dd2a:	0f 84 3f 01 00 00    	je     0x55de6f
55dd30:	8b 44 24 4c          	mov    0x4c(%esp),%eax
55dd34:	8b 50 34             	mov    0x34(%eax),%edx
55dd37:	85 d2                	test   %edx,%edx
55dd39:	0f 84 1b 01 00 00    	je     0x55de5a
55dd3f:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
55dd43:	8b 54 24 4c          	mov    0x4c(%esp),%edx
55dd47:	8b 41 34             	mov    0x34(%ecx),%eax
55dd4a:	8b 4a 30             	mov    0x30(%edx),%ecx
55dd4d:	c1 e1 02             	shl    $0x2,%ecx
55dd50:	8d 0c c9             	lea    (%ecx,%ecx,8),%ecx
55dd53:	03 c1                	add    %ecx,%eax
55dd55:	89 44 24 58          	mov    %eax,0x58(%esp)
55dd59:	8b 44 24 4c          	mov    0x4c(%esp),%eax
55dd5d:	8b 50 34             	mov    0x34(%eax),%edx
55dd60:	89 54 24 54          	mov    %edx,0x54(%esp)
55dd64:	8b 4c 24 54          	mov    0x54(%esp),%ecx
55dd68:	8b 44 24 58          	mov    0x58(%esp),%eax
55dd6c:	3b c8                	cmp    %eax,%ecx
55dd6e:	0f 84 e6 00 00 00    	je     0x55de5a
55dd74:	8b 54 24 54          	mov    0x54(%esp),%edx
55dd78:	8b 4a 04             	mov    0x4(%edx),%ecx
55dd7b:	85 c9                	test   %ecx,%ecx
55dd7d:	0f 84 c2 00 00 00    	je     0x55de45
55dd83:	33 c0                	xor    %eax,%eax
55dd85:	89 44 24 74          	mov    %eax,0x74(%esp)
55dd89:	8b 54 24 54          	mov    0x54(%esp),%edx
55dd8d:	8b 3a                	mov    (%edx),%edi
55dd8f:	e9 9e 00 00 00       	jmp    0x55de32
55dd94:	8b 47 1c             	mov    0x1c(%edi),%eax
55dd97:	85 c0                	test   %eax,%eax
55dd99:	0f 84 8c 00 00 00    	je     0x55de2b
55dd9f:	8b d0                	mov    %eax,%edx
55dda1:	8b 4f 18             	mov    0x18(%edi),%ecx
55dda4:	c1 e1 02             	shl    $0x2,%ecx
55dda7:	8d 0c 49             	lea    (%ecx,%ecx,2),%ecx
55ddaa:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
55ddad:	03 d1                	add    %ecx,%edx
55ddaf:	89 54 24 5c          	mov    %edx,0x5c(%esp)
55ddb3:	8b d8                	mov    %eax,%ebx
55ddb5:	8b 44 24 5c          	mov    0x5c(%esp),%eax
55ddb9:	3b d8                	cmp    %eax,%ebx
55ddbb:	74 6e                	je     0x55de2b
55ddbd:	8b c3                	mov    %ebx,%eax
55ddbf:	e8 a0 fb ff ff       	call   0x55d964
55ddc4:	8b 0b                	mov    (%ebx),%ecx
55ddc6:	c1 e1 03             	shl    $0x3,%ecx
55ddc9:	8d 0c c9             	lea    (%ecx,%ecx,8),%ecx
55ddcc:	8b 43 04             	mov    0x4(%ebx),%eax
55ddcf:	03 c8                	add    %eax,%ecx
55ddd1:	8b d0                	mov    %eax,%edx
55ddd3:	3b ca                	cmp    %edx,%ecx
55ddd5:	74 49                	je     0x55de20
55ddd7:	dd 42 28             	fldl   0x28(%edx)
55ddda:	d8 1d a0 e6 55 00    	fcomps 0x55e6a0
55dde0:	df e0                	fnstsw %ax
55dde2:	9e                   	sahf
55dde3:	76 34                	jbe    0x55de19
55dde5:	dd 42 28             	fldl   0x28(%edx)
55dde8:	dc 5c 24 68          	fcompl 0x68(%esp)
55ddec:	df e0                	fnstsw %ax
55ddee:	9e                   	sahf
55ddef:	73 0e                	jae    0x55ddff
55ddf1:	8b 42 28             	mov    0x28(%edx),%eax
55ddf4:	89 44 24 68          	mov    %eax,0x68(%esp)
55ddf8:	8b 42 2c             	mov    0x2c(%edx),%eax
55ddfb:	89 44 24 6c          	mov    %eax,0x6c(%esp)
55ddff:	dd 42 28             	fldl   0x28(%edx)
55de02:	dc 5c 24 60          	fcompl 0x60(%esp)
55de06:	df e0                	fnstsw %ax
55de08:	9e                   	sahf
55de09:	76 0e                	jbe    0x55de19
55de0b:	8b 42 28             	mov    0x28(%edx),%eax
55de0e:	89 44 24 60          	mov    %eax,0x60(%esp)
55de12:	8b 42 2c             	mov    0x2c(%edx),%eax
55de15:	89 44 24 64          	mov    %eax,0x64(%esp)
55de19:	83 c2 48             	add    $0x48,%edx
55de1c:	3b ca                	cmp    %edx,%ecx
55de1e:	75 b7                	jne    0x55ddd7
55de20:	83 c3 3c             	add    $0x3c,%ebx
55de23:	8b 54 24 5c          	mov    0x5c(%esp),%edx
55de27:	3b da                	cmp    %edx,%ebx
55de29:	75 92                	jne    0x55ddbd
55de2b:	ff 44 24 74          	incl   0x74(%esp)
55de2f:	83 c7 34             	add    $0x34,%edi
55de32:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
55de36:	8b 41 20             	mov    0x20(%ecx),%eax
55de39:	8b 54 24 74          	mov    0x74(%esp),%edx
55de3d:	3b c2                	cmp    %edx,%eax
55de3f:	0f 87 4f ff ff ff    	ja     0x55dd94
55de45:	83 44 24 54 24       	addl   $0x24,0x54(%esp)
55de4a:	8b 4c 24 54          	mov    0x54(%esp),%ecx
55de4e:	8b 44 24 58          	mov    0x58(%esp),%eax
55de52:	3b c8                	cmp    %eax,%ecx
55de54:	0f 85 1a ff ff ff    	jne    0x55dd74
55de5a:	83 44 24 4c 3c       	addl   $0x3c,0x4c(%esp)
55de5f:	8b 54 24 4c          	mov    0x4c(%esp),%edx
55de63:	8b 4c 24 50          	mov    0x50(%esp),%ecx
55de67:	3b d1                	cmp    %ecx,%edx
55de69:	0f 85 c1 fe ff ff    	jne    0x55dd30
55de6f:	81 44 24 44 04 02 00 	addl   $0x204,0x44(%esp)
55de76:	00
55de77:	8b 44 24 44          	mov    0x44(%esp),%eax
55de7b:	8b 54 24 48          	mov    0x48(%esp),%edx
55de7f:	3b c2                	cmp    %edx,%eax
55de81:	0f 85 6f fe ff ff    	jne    0x55dcf6
55de87:	e8 c0 c0 01 00       	call   0x579f4c
55de8c:	85 c0                	test   %eax,%eax
55de8e:	74 22                	je     0x55deb2
55de90:	ff 74 24 64          	push   0x64(%esp)
55de94:	ff 74 24 64          	push   0x64(%esp)
55de98:	ff 74 24 74          	push   0x74(%esp)
55de9c:	ff 74 24 74          	push   0x74(%esp)
55dea0:	68 90 df 69 00       	push   $0x69df90
55dea5:	68 80 2e 6a 00       	push   $0x6a2e80
55deaa:	e8 1d c2 01 00       	call   0x57a0cc
55deaf:	83 c4 18             	add    $0x18,%esp
55deb2:	ba 01 00 00 00       	mov    $0x1,%edx
55deb7:	8b 04 24             	mov    (%esp),%eax
55deba:	e8 5d c7 00 00       	call   0x56a61c
55debf:	33 f6                	xor    %esi,%esi
55dec1:	8b 44 24 08          	mov    0x8(%esp),%eax
55dec5:	8b d0                	mov    %eax,%edx
55dec7:	89 54 24 78          	mov    %edx,0x78(%esp)
55decb:	8b 4c 24 04          	mov    0x4(%esp),%ecx
55decf:	3b f1                	cmp    %ecx,%esi
55ded1:	0f 8d a2 07 00 00    	jge    0x55e679
55ded7:	8b 44 24 68          	mov    0x68(%esp),%eax
55dedb:	33 c9                	xor    %ecx,%ecx
55dedd:	89 44 24 0c          	mov    %eax,0xc(%esp)
55dee1:	8b 44 24 6c          	mov    0x6c(%esp),%eax
55dee5:	89 44 24 10          	mov    %eax,0x10(%esp)
55dee9:	33 c0                	xor    %eax,%eax
55deeb:	8b 54 24 60          	mov    0x60(%esp),%edx
55deef:	89 54 24 14          	mov    %edx,0x14(%esp)
55def3:	8b 54 24 64          	mov    0x64(%esp),%edx
55def7:	89 54 24 18          	mov    %edx,0x18(%esp)
55defb:	89 4c 24 34          	mov    %ecx,0x34(%esp)
55deff:	89 44 24 2c          	mov    %eax,0x2c(%esp)
55df03:	89 44 24 30          	mov    %eax,0x30(%esp)
55df07:	33 d2                	xor    %edx,%edx
55df09:	89 54 24 40          	mov    %edx,0x40(%esp)
55df0d:	8b 4c 24 78          	mov    0x78(%esp),%ecx
55df11:	8b 01                	mov    (%ecx),%eax
55df13:	89 44 24 20          	mov    %eax,0x20(%esp)
55df17:	8b 54 24 20          	mov    0x20(%esp),%edx
55df1b:	83 fa ff             	cmp    $0xffffffff,%edx
55df1e:	75 3b                	jne    0x55df5b
55df20:	8b 4c 24 04          	mov    0x4(%esp),%ecx
55df24:	49                   	dec    %ecx
55df25:	3b f1                	cmp    %ecx,%esi
55df27:	74 17                	je     0x55df40
55df29:	68 f2 06 00 00       	push   $0x6f2
55df2e:	68 c8 df 69 00       	push   $0x69dfc8
55df33:	68 b3 df 69 00       	push   $0x69dfb3
55df38:	e8 03 cc ff ff       	call   0x55ab40
55df3d:	83 c4 0c             	add    $0xc,%esp
55df40:	33 c0                	xor    %eax,%eax
55df42:	89 44 24 2c          	mov    %eax,0x2c(%esp)
55df46:	c7 44 24 30 00 00 f0 	movl   $0xbff00000,0x30(%esp)
55df4d:	bf
55df4e:	c7 44 24 34 01 00 00 	movl   $0x1,0x34(%esp)
55df55:	00
55df56:	e9 02 04 00 00       	jmp    0x55e35d
55df5b:	dd 44 24 0c          	fldl   0xc(%esp)
55df5f:	dc 44 24 14          	faddl  0x14(%esp)
55df63:	d8 0d a4 e6 55 00    	fmuls  0x55e6a4
55df69:	dd 5c 24 24          	fstpl  0x24(%esp)
55df6d:	8b 04 24             	mov    (%esp),%eax
55df70:	e8 3f c4 00 00       	call   0x56a3b4
55df75:	8b 44 24 1c          	mov    0x1c(%esp),%eax
55df79:	e8 7a ac 01 00       	call   0x578bf8
55df7e:	89 44 24 3c          	mov    %eax,0x3c(%esp)
55df82:	8b 54 24 3c          	mov    0x3c(%esp),%edx
55df86:	85 d2                	test   %edx,%edx
55df88:	7d 17                	jge    0x55dfa1
55df8a:	68 fd 06 00 00       	push   $0x6fd
55df8f:	68 de df 69 00       	push   $0x69dfde
55df94:	68 d2 df 69 00       	push   $0x69dfd2
55df99:	e8 a2 cb ff ff       	call   0x55ab40
55df9e:	83 c4 0c             	add    $0xc,%esp
55dfa1:	8b 4c 24 70          	mov    0x70(%esp),%ecx
55dfa5:	8b 54 24 70          	mov    0x70(%esp),%edx
55dfa9:	8b 41 2c             	mov    0x2c(%ecx),%eax
55dfac:	8b 4a 28             	mov    0x28(%edx),%ecx
55dfaf:	8b d1                	mov    %ecx,%edx
55dfb1:	c1 e1 07             	shl    $0x7,%ecx
55dfb4:	03 ca                	add    %edx,%ecx
55dfb6:	c1 e1 02             	shl    $0x2,%ecx
55dfb9:	03 c1                	add    %ecx,%eax
55dfbb:	89 44 24 48          	mov    %eax,0x48(%esp)
55dfbf:	8b 44 24 70          	mov    0x70(%esp),%eax
55dfc3:	8b 48 2c             	mov    0x2c(%eax),%ecx
55dfc6:	89 4c 24 44          	mov    %ecx,0x44(%esp)
55dfca:	8b 44 24 44          	mov    0x44(%esp),%eax
55dfce:	8b 54 24 48          	mov    0x48(%esp),%edx
55dfd2:	3b c2                	cmp    %edx,%eax
55dfd4:	0f 84 6c 01 00 00    	je     0x55e146
55dfda:	8b 4c 24 44          	mov    0x44(%esp),%ecx
55dfde:	8b 41 04             	mov    0x4(%ecx),%eax
55dfe1:	8b 4c 24 44          	mov    0x44(%esp),%ecx
55dfe5:	8b d0                	mov    %eax,%edx
55dfe7:	0f b7 09             	movzwl (%ecx),%ecx
55dfea:	c1 e1 02             	shl    $0x2,%ecx
55dfed:	8d 0c 49             	lea    (%ecx,%ecx,2),%ecx
55dff0:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
55dff3:	03 d1                	add    %ecx,%edx
55dff5:	89 54 24 50          	mov    %edx,0x50(%esp)
55dff9:	89 44 24 4c          	mov    %eax,0x4c(%esp)
55dffd:	8b 44 24 4c          	mov    0x4c(%esp),%eax
55e001:	8b 54 24 50          	mov    0x50(%esp),%edx
55e005:	3b c2                	cmp    %edx,%eax
55e007:	0f 84 21 01 00 00    	je     0x55e12e
55e00d:	8b 44 24 4c          	mov    0x4c(%esp),%eax
55e011:	8b 40 34             	mov    0x34(%eax),%eax
55e014:	85 c0                	test   %eax,%eax
55e016:	0f 84 fd 00 00 00    	je     0x55e119
55e01c:	8b d0                	mov    %eax,%edx
55e01e:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
55e022:	8b 49 30             	mov    0x30(%ecx),%ecx
55e025:	c1 e1 02             	shl    $0x2,%ecx
55e028:	8d 0c c9             	lea    (%ecx,%ecx,8),%ecx
55e02b:	03 d1                	add    %ecx,%edx
55e02d:	89 54 24 58          	mov    %edx,0x58(%esp)
55e031:	89 44 24 54          	mov    %eax,0x54(%esp)
55e035:	8b 44 24 54          	mov    0x54(%esp),%eax
55e039:	8b 54 24 58          	mov    0x58(%esp),%edx
55e03d:	3b c2                	cmp    %edx,%eax
55e03f:	0f 84 d4 00 00 00    	je     0x55e119
55e045:	8b 44 24 54          	mov    0x54(%esp),%eax
55e049:	8b 50 04             	mov    0x4(%eax),%edx
55e04c:	85 d2                	test   %edx,%edx
55e04e:	0f 84 b0 00 00 00    	je     0x55e104
55e054:	33 c9                	xor    %ecx,%ecx
55e056:	89 4c 24 74          	mov    %ecx,0x74(%esp)
55e05a:	8b 44 24 54          	mov    0x54(%esp),%eax
55e05e:	8b 38                	mov    (%eax),%edi
55e060:	e9 8c 00 00 00       	jmp    0x55e0f1
55e065:	8b 47 1c             	mov    0x1c(%edi),%eax
55e068:	85 c0                	test   %eax,%eax
55e06a:	74 7e                	je     0x55e0ea
55e06c:	8b d0                	mov    %eax,%edx
55e06e:	8b 4f 18             	mov    0x18(%edi),%ecx
55e071:	c1 e1 02             	shl    $0x2,%ecx
55e074:	8d 0c 49             	lea    (%ecx,%ecx,2),%ecx
55e077:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
55e07a:	03 d1                	add    %ecx,%edx
55e07c:	89 54 24 5c          	mov    %edx,0x5c(%esp)
55e080:	8b d8                	mov    %eax,%ebx
55e082:	8b 44 24 5c          	mov    0x5c(%esp),%eax
55e086:	3b d8                	cmp    %eax,%ebx
55e088:	74 60                	je     0x55e0ea
55e08a:	8b 43 28             	mov    0x28(%ebx),%eax
55e08d:	85 c0                	test   %eax,%eax
55e08f:	74 4e                	je     0x55e0df
55e091:	8b 0b                	mov    (%ebx),%ecx
55e093:	8b 53 04             	mov    0x4(%ebx),%edx
55e096:	c1 e1 03             	shl    $0x3,%ecx
55e099:	8b e8                	mov    %eax,%ebp
55e09b:	8d 0c c9             	lea    (%ecx,%ecx,8),%ecx
55e09e:	03 ca                	add    %edx,%ecx
55e0a0:	8b d0                	mov    %eax,%edx
55e0a2:	3b ca                	cmp    %edx,%ecx
55e0a4:	74 16                	je     0x55e0bc
55e0a6:	dd 42 28             	fldl   0x28(%edx)
55e0a9:	dc 5c 24 24          	fcompl 0x24(%esp)
55e0ad:	df e0                	fnstsw %ax
55e0af:	9e                   	sahf
55e0b0:	72 03                	jb     0x55e0b5
55e0b2:	8d 6a 48             	lea    0x48(%edx),%ebp
55e0b5:	83 c2 48             	add    $0x48,%edx
55e0b8:	3b ca                	cmp    %edx,%ecx
55e0ba:	75 ea                	jne    0x55e0a6
55e0bc:	8b 53 28             	mov    0x28(%ebx),%edx
55e0bf:	3b ea                	cmp    %edx,%ebp
55e0c1:	74 0a                	je     0x55e0cd
55e0c3:	89 72 20             	mov    %esi,0x20(%edx)
55e0c6:	83 c2 48             	add    $0x48,%edx
55e0c9:	3b ea                	cmp    %edx,%ebp
55e0cb:	75 f6                	jne    0x55e0c3
55e0cd:	3b ca                	cmp    %edx,%ecx
55e0cf:	74 0e                	je     0x55e0df
55e0d1:	c7 42 20 ff ff ff ff 	movl   $0xffffffff,0x20(%edx)
55e0d8:	83 c2 48             	add    $0x48,%edx
55e0db:	3b ca                	cmp    %edx,%ecx
55e0dd:	75 f2                	jne    0x55e0d1
55e0df:	83 c3 3c             	add    $0x3c,%ebx
55e0e2:	8b 44 24 5c          	mov    0x5c(%esp),%eax
55e0e6:	3b d8                	cmp    %eax,%ebx
55e0e8:	75 a0                	jne    0x55e08a
55e0ea:	ff 44 24 74          	incl   0x74(%esp)
55e0ee:	83 c7 34             	add    $0x34,%edi
55e0f1:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
55e0f5:	8b 41 20             	mov    0x20(%ecx),%eax
55e0f8:	8b 54 24 74          	mov    0x74(%esp),%edx
55e0fc:	3b c2                	cmp    %edx,%eax
55e0fe:	0f 87 61 ff ff ff    	ja     0x55e065
55e104:	83 44 24 54 24       	addl   $0x24,0x54(%esp)
55e109:	8b 4c 24 54          	mov    0x54(%esp),%ecx
55e10d:	8b 44 24 58          	mov    0x58(%esp),%eax
55e111:	3b c8                	cmp    %eax,%ecx
55e113:	0f 85 2c ff ff ff    	jne    0x55e045
55e119:	83 44 24 4c 3c       	addl   $0x3c,0x4c(%esp)
55e11e:	8b 54 24 4c          	mov    0x4c(%esp),%edx
55e122:	8b 4c 24 50          	mov    0x50(%esp),%ecx
55e126:	3b d1                	cmp    %ecx,%edx
55e128:	0f 85 df fe ff ff    	jne    0x55e00d
55e12e:	81 44 24 44 04 02 00 	addl   $0x204,0x44(%esp)
55e135:	00