55c0a4:	83 c4 0c             	add    $0xc,%esp
55c0a7:	8b 43 0c             	mov    0xc(%ebx),%eax
55c0aa:	8b 53 14             	mov    0x14(%ebx),%edx
55c0ad:	2b c2                	sub    %edx,%eax
55c0af:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
55c0b2:	03 c1                	add    %ecx,%eax
55c0b4:	48                   	dec    %eax
55c0b5:	33 d2                	xor    %edx,%edx
55c0b7:	f7 73 1c             	divl   0x1c(%ebx)
55c0ba:	89 43 24             	mov    %eax,0x24(%ebx)
55c0bd:	8b 43 20             	mov    0x20(%ebx),%eax
55c0c0:	85 c0                	test   %eax,%eax
55c0c2:	77 17                	ja     0x55c0db
55c0c4:	68 bc 02 00 00       	push   $0x2bc
55c0c9:	68 54 db 69 00       	push   $0x69db54
55c0ce:	68 16 db 69 00       	push   $0x69db16
55c0d3:	e8 68 ea ff ff       	call   0x55ab40
55c0d8:	83 c4 0c             	add    $0xc,%esp
55c0db:	8b 43 10             	mov    0x10(%ebx),%eax
55c0de:	8b 53 18             	mov    0x18(%ebx),%edx
55c0e1:	2b c2                	sub    %edx,%eax
55c0e3:	8b 4b 20             	mov    0x20(%ebx),%ecx
55c0e6:	03 c1                	add    %ecx,%eax
55c0e8:	48                   	dec    %eax
55c0e9:	33 d2                	xor    %edx,%edx
55c0eb:	f7 73 20             	divl   0x20(%ebx)
55c0ee:	89 43 28             	mov    %eax,0x28(%ebx)
55c0f1:	8b 43 24             	mov    0x24(%ebx),%eax
55c0f4:	f7 6b 28             	imull  0x28(%ebx)
55c0f7:	89 43 2c             	mov    %eax,0x2c(%ebx)
55c0fa:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
55c0fe:	85 c9                	test   %ecx,%ecx
55c100:	74 50                	je     0x55c152
55c102:	8b 44 24 08          	mov    0x8(%esp),%eax
55c106:	85 c0                	test   %eax,%eax
55c108:	7e 48                	jle    0x55c152
55c10a:	66 8b 54 24 08       	mov    0x8(%esp),%dx
55c10f:	42                   	inc    %edx
55c110:	66 89 55 08          	mov    %dx,0x8(%ebp)
55c114:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
55c118:	48                   	dec    %eax
55c119:	c1 e0 02             	shl    $0x2,%eax
55c11c:	e8 5b c2 01 00       	call   0x57837c
55c121:	89 45 0c             	mov    %eax,0xc(%ebp)
55c124:	85 c0                	test   %eax,%eax
55c126:	0f 84 7c 02 00 00    	je     0x55c3a8
55c12c:	33 f6                	xor    %esi,%esi
55c12e:	eb 19                	jmp    0x55c149
55c130:	8b 44 24 0c          	mov    0xc(%esp),%eax
55c134:	dd 04 f0             	fldl   (%eax,%esi,8)
55c137:	d8 0d e0 c3 55 00    	fmuls  0x55c3e0
55c13d:	e8 9e e9 ff ff       	call   0x55aae0
55c142:	8b 55 0c             	mov    0xc(%ebp),%edx
55c145:	89 04 b2             	mov    %eax,(%edx,%esi,4)
55c148:	46                   	inc    %esi
55c149:	0f b7 4d 08          	movzwl 0x8(%ebp),%ecx
55c14d:	49                   	dec    %ecx
55c14e:	3b f1                	cmp    %ecx,%esi
55c150:	7c de                	jl     0x55c130
55c152:	8b 83 d8 00 00 00    	mov    0xd8(%ebx),%eax
55c158:	83 f8 ff             	cmp    $0xffffffff,%eax
55c15b:	75 1e                	jne    0x55c17b
55c15d:	8b 53 38             	mov    0x38(%ebx),%edx
55c160:	85 d2                	test   %edx,%edx
55c162:	75 17                	jne    0x55c17b
55c164:	68 5e db 69 00       	push   $0x69db5e
55c169:	68 80 2e 6a 00       	push   $0x6a2e80
55c16e:	e8 59 df 01 00       	call   0x57a0cc
55c173:	83 c4 08             	add    $0x8,%esp
55c176:	e9 2d 02 00 00       	jmp    0x55c3a8
55c17b:	66 83 7c 24 18 0f    	cmpw   $0xf,0x18(%esp)
55c181:	76 17                	jbe    0x55c19a
55c183:	68 88 db 69 00       	push   $0x69db88
55c188:	68 80 2e 6a 00       	push   $0x6a2e80
55c18d:	e8 3a df 01 00       	call   0x57a0cc
55c192:	83 c4 08             	add    $0x8,%esp
55c195:	e9 0e 02 00 00       	jmp    0x55c3a8
55c19a:	66 83 7c 24 1a 0f    	cmpw   $0xf,0x1a(%esp)
55c1a0:	76 17                	jbe    0x55c1b9
55c1a2:	68 a0 db 69 00       	push   $0x69dba0
55c1a7:	68 80 2e 6a 00       	push   $0x6a2e80
55c1ac:	e8 1b df 01 00       	call   0x57a0cc
55c1b1:	83 c4 08             	add    $0x8,%esp
55c1b4:	e9 ef 01 00 00       	jmp    0x55c3a8
55c1b9:	66 8b 43 4a          	mov    0x4a(%ebx),%ax
55c1bd:	66 83 f8 02          	cmp    $0x2,%ax
55c1c1:	72 06                	jb     0x55c1c9
55c1c3:	66 83 f8 0c          	cmp    $0xc,%ax
55c1c7:	76 21                	jbe    0x55c1ea
55c1c9:	8b c8                	mov    %eax,%ecx
55c1cb:	ba 01 00 00 00       	mov    $0x1,%edx
55c1d0:	d3 e2                	shl    %cl,%edx
55c1d2:	52                   	push   %edx
55c1d3:	68 b9 db 69 00       	push   $0x69dbb9
55c1d8:	68 80 2e 6a 00       	push   $0x6a2e80
55c1dd:	e8 ea de 01 00       	call   0x57a0cc
55c1e2:	83 c4 0c             	add    $0xc,%esp
55c1e5:	e9 be 01 00 00       	jmp    0x55c3a8
55c1ea:	66 8b 43 4c          	mov    0x4c(%ebx),%ax
55c1ee:	66 83 f8 02          	cmp    $0x2,%ax
55c1f2:	72 06                	jb     0x55c1fa
55c1f4:	66 83 f8 0c          	cmp    $0xc,%ax
55c1f8:	76 21                	jbe    0x55c21b
55c1fa:	8b c8                	mov    %eax,%ecx
55c1fc:	ba 01 00 00 00       	mov    $0x1,%edx
55c201:	d3 e2                	shl    %cl,%edx
55c203:	52                   	push   %edx
55c204:	68 d6 db 69 00       	push   $0x69dbd6
55c209:	68 80 2e 6a 00       	push   $0x6a2e80
55c20e:	e8 b9 de 01 00       	call   0x57a0cc
55c213:	83 c4 0c             	add    $0xc,%esp
55c216:	e9 8d 01 00 00       	jmp    0x55c3a8
55c21b:	0f b7 43 4a          	movzwl 0x4a(%ebx),%eax
55c21f:	0f b7 53 4c          	movzwl 0x4c(%ebx),%edx
55c223:	03 c2                	add    %edx,%eax
55c225:	83 f8 0c             	cmp    $0xc,%eax
55c228:	7e 17                	jle    0x55c241
55c22a:	68 f4 db 69 00       	push   $0x69dbf4
55c22f:	68 80 2e 6a 00       	push   $0x6a2e80
55c234:	e8 93 de 01 00       	call   0x57a0cc
55c239:	83 c4 08             	add    $0x8,%esp
55c23c:	e9 67 01 00 00       	jmp    0x55c3a8
55c241:	66 81 7b 40 00 40    	cmpw   $0x4000,0x40(%ebx)
55c247:	76 17                	jbe    0x55c260
55c249:	68 0f dc 69 00       	push   $0x69dc0f
55c24e:	68 80 2e 6a 00       	push   $0x6a2e80
55c253:	e8 74 de 01 00       	call   0x57a0cc
55c258:	83 c4 08             	add    $0x8,%esp
55c25b:	e9 48 01 00 00       	jmp    0x55c3a8
55c260:	8a 4b 49             	mov    0x49(%ebx),%cl
55c263:	80 f9 01             	cmp    $0x1,%cl
55c266:	73 17                	jae    0x55c27f
55c268:	68 20 dc 69 00       	push   $0x69dc20
55c26d:	68 80 2e 6a 00       	push   $0x6a2e80
55c272:	e8 55 de 01 00       	call   0x57a0cc
55c277:	83 c4 08             	add    $0x8,%esp
55c27a:	e9 29 01 00 00       	jmp    0x55c3a8
55c27f:	8a 83 d4 00 00 00    	mov    0xd4(%ebx),%al
55c285:	3c 08                	cmp    $0x8,%al
55c287:	76 17                	jbe    0x55c2a0
55c289:	68 47 dc 69 00       	push   $0x69dc47
55c28e:	68 80 2e 6a 00       	push   $0x6a2e80
55c293:	e8 34 de 01 00       	call   0x57a0cc
55c298:	83 c4 08             	add    $0x8,%esp
55c29b:	e9 08 01 00 00       	jmp    0x55c3a8
55c2a0:	8b 93 d8 00 00 00    	mov    0xd8(%ebx),%edx
55c2a6:	83 fa ff             	cmp    $0xffffffff,%edx
55c2a9:	74 30                	je     0x55c2db
55c2ab:	8b 8b d8 00 00 00    	mov    0xd8(%ebx),%ecx
55c2b1:	8b 83 dc 00 00 00    	mov    0xdc(%ebx),%eax
55c2b7:	3b c8                	cmp    %eax,%ecx
55c2b9:	76 20                	jbe    0x55c2db
55c2bb:	8b 93 dc 00 00 00    	mov    0xdc(%ebx),%edx
55c2c1:	52                   	push   %edx
55c2c2:	8b 8b d8 00 00 00    	mov    0xd8(%ebx),%ecx
55c2c8:	51                   	push   %ecx
55c2c9:	68 65 dc 69 00       	push   $0x69dc65
55c2ce:	68 80 2e 6a 00       	push   $0x6a2e80
55c2d3:	e8 f4 dd 01 00       	call   0x57a0cc
55c2d8:	83 c4 10             	add    $0x10,%esp
55c2db:	66 83 7d 08 01       	cmpw   $0x1,0x8(%ebp)
55c2e0:	0f 86 ad 00 00 00    	jbe    0x55c393
55c2e6:	33 d2                	xor    %edx,%edx
55c2e8:	eb 29                	jmp    0x55c313
55c2ea:	8b 4d 0c             	mov    0xc(%ebp),%ecx
55c2ed:	8b 75 0c             	mov    0xc(%ebp),%esi
55c2f0:	8b 0c 81             	mov    (%ecx,%eax,4),%ecx
55c2f3:	8b 44 86 04          	mov    0x4(%esi,%eax,4),%eax
55c2f7:	3b c8                	cmp    %eax,%ecx
55c2f9:	7c 17                	jl     0x55c312
55c2fb:	68 a0 dc 69 00       	push   $0x69dca0
55c300:	68 80 2e 6a 00       	push   $0x6a2e80
55c305:	e8 c2 dd 01 00       	call   0x57a0cc
55c30a:	83 c4 08             	add    $0x8,%esp
55c30d:	e9 96 00 00 00       	jmp    0x55c3a8
55c312:	42                   	inc    %edx
55c313:	0f b7 c2             	movzwl %dx,%eax
55c316:	8b c8                	mov    %eax,%ecx
55c318:	83 c1 02             	add    $0x2,%ecx
55c31b:	0f b7 75 08          	movzwl 0x8(%ebp),%esi
55c31f:	3b ce                	cmp    %esi,%ecx
55c321:	7c c7                	jl     0x55c2ea
55c323:	8b 83 d8 00 00 00    	mov    0xd8(%ebx),%eax
55c329:	83 f8 ff             	cmp    $0xffffffff,%eax
55c32c:	74 65                	je     0x55c393
55c32e:	33 d2                	xor    %edx,%edx
55c330:	eb 55                	jmp    0x55c387
55c332:	8b 8b d8 00 00 00    	mov    0xd8(%ebx),%ecx
55c338:	33 c0                	xor    %eax,%eax
55c33a:	89 4c 24 30          	mov    %ecx,0x30(%esp)
55c33e:	89 44 24 34          	mov    %eax,0x34(%esp)
55c342:	df 6c 24 30          	fildll 0x30(%esp)
55c346:	8b 8b dc 00 00 00    	mov    0xdc(%ebx),%ecx
55c34c:	33 c0                	xor    %eax,%eax
55c34e:	89 4c 24 38          	mov    %ecx,0x38(%esp)
55c352:	89 44 24 3c          	mov    %eax,0x3c(%esp)
55c356:	df 6c 24 38          	fildll 0x38(%esp)
55c35a:	0f b7 ca             	movzwl %dx,%ecx
55c35d:	de f9                	fdivrp %st,%st(1)
55c35f:	8b 45 0c             	mov    0xc(%ebp),%eax
55c362:	db 04 88             	fildl  (%eax,%ecx,4)
55c365:	d8 0d e4 c3 55 00    	fmuls  0x55c3e4
55c36b:	de d9                	fcompp
55c36d:	df e0                	fnstsw %ax
55c36f:	9e                   	sahf
55c370:	76 14                	jbe    0x55c386
55c372:	68 d6 dc 69 00       	push   $0x69dcd6
55c377:	68 80 2e 6a 00       	push   $0x6a2e80
55c37c:	e8 4b dd 01 00       	call   0x57a0cc
55c381:	83 c4 08             	add    $0x8,%esp
55c384:	eb 22                	jmp    0x55c3a8
55c386:	42                   	inc    %edx
55c387:	0f b7 ca             	movzwl %dx,%ecx
55c38a:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
55c38e:	48                   	dec    %eax
55c38f:	3b c8                	cmp    %eax,%ecx
55c391:	7c 9f                	jl     0x55c332
55c393:	8b 54 24 0c          	mov    0xc(%esp),%edx
55c397:	85 d2                	test   %edx,%edx
55c399:	74 09                	je     0x55c3a4
55c39b:	8b 44 24 0c          	mov    0xc(%esp),%eax
55c39f:	e8 e0 bf 01 00       	call   0x578384
55c3a4:	8b c3                	mov    %ebx,%eax
55c3a6:	eb 2f                	jmp    0x55c3d7
55c3a8:	8b 54 24 0c          	mov    0xc(%esp),%edx
55c3ac:	85 d2                	test   %edx,%edx
55c3ae:	74 09                	je     0x55c3b9
55c3b0:	8b 44 24 0c          	mov    0xc(%esp),%eax
55c3b4:	e8 cb bf 01 00       	call   0x578384
55c3b9:	8b 54 24 04          	mov    0x4(%esp),%edx
55c3bd:	85 d2                	test   %edx,%edx
55c3bf:	74 09                	je     0x55c3ca
55c3c1:	8b 44 24 04          	mov    0x4(%esp),%eax
55c3c5:	e8 7e 74 01 00       	call   0x573848
55c3ca:	85 db                	test   %ebx,%ebx
55c3cc:	74 07                	je     0x55c3d5
55c3ce:	8b c3                	mov    %ebx,%eax
55c3d0:	e8 13 00 00 00       	call   0x55c3e8
55c3d5:	33 c0                	xor    %eax,%eax
55c3d7:	83 c4 40             	add    $0x40,%esp
55c3da:	5d                   	pop    %ebp
55c3db:	5f                   	pop    %edi
55c3dc:	5e                   	pop    %esi
55c3dd:	5b                   	pop    %ebx
55c3de:	c3                   	ret
55c3df:	00 00                	add    %al,(%eax)
55c3e1:	00 00                	add    %al,(%eax)
55c3e3:	46                   	inc    %esi
55c3e4:	00 00                	add    %al,(%eax)
55c3e6:	00 39                	add    %bh,(%ecx)
55c3e8:	53                   	push   %ebx
55c3e9:	8b d8                	mov    %eax,%ebx
55c3eb:	8b 43 34             	mov    0x34(%ebx),%eax
55c3ee:	85 c0                	test   %eax,%eax
55c3f0:	74 14                	je     0x55c406
55c3f2:	8b 43 44             	mov    0x44(%ebx),%eax
55c3f5:	85 c0                	test   %eax,%eax
55c3f7:	74 05                	je     0x55c3fe
55c3f9:	e8 86 bf 01 00       	call   0x578384
55c3fe:	8b 43 34             	mov    0x34(%ebx),%eax
55c401:	e8 7e bf 01 00       	call   0x578384
55c406:	8b c3                	mov    %ebx,%eax
55c408:	e8 77 bf 01 00       	call   0x578384
55c40d:	5b                   	pop    %ebx
55c40e:	c3                   	ret
55c40f:	90                   	nop
55c410:	53                   	push   %ebx
55c411:	56                   	push   %esi
55c412:	57                   	push   %edi
55c413:	55                   	push   %ebp
55c414:	83 c4 f0             	add    $0xfffffff0,%esp
55c417:	8b d9                	mov    %ecx,%ebx
55c419:	8b fa                	mov    %edx,%edi
55c41b:	8b f0                	mov    %eax,%esi
55c41d:	6a 42                	push   $0x42
55c41f:	56                   	push   %esi
55c420:	e8 77 eb ff ff       	call   0x55af9c
55c425:	83 c4 08             	add    $0x8,%esp
55c428:	8b e8                	mov    %eax,%ebp
55c42a:	85 c0                	test   %eax,%eax
55c42c:	74 0b                	je     0x55c439
55c42e:	56                   	push   %esi
55c42f:	e8 18 eb ff ff       	call   0x55af4c
55c434:	59                   	pop    %ecx
55c435:	89 03                	mov    %eax,(%ebx)
55c437:	eb 49                	jmp    0x55c482
55c439:	56                   	push   %esi
55c43a:	e8 6d eb ff ff       	call   0x55afac
55c43f:	59                   	pop    %ecx
55c440:	dd 1c 24             	fstpl  (%esp)
55c443:	dd 04 24             	fldl   (%esp)
55c446:	d8 1d 8c c4 55 00    	fcomps 0x55c48c
55c44c:	df e0                	fnstsw %ax
55c44e:	9e                   	sahf
55c44f:	73 06                	jae    0x55c457
55c451:	33 d2                	xor    %edx,%edx
55c453:	89 13                	mov    %edx,(%ebx)
55c455:	eb 2b                	jmp    0x55c482
55c457:	dd 04 24             	fldl   (%esp)
55c45a:	d8 1d 90 c4 55 00    	fcomps 0x55c490
55c460:	df e0                	fnstsw %ax
55c462:	9e                   	sahf
55c463:	76 05                	jbe    0x55c46a
55c465:	47                   	inc    %edi
55c466:	89 3b                	mov    %edi,(%ebx)
55c468:	eb 18                	jmp    0x55c482
55c46a:	89 7c 24 08          	mov    %edi,0x8(%esp)
55c46e:	33 c0                	xor    %eax,%eax
55c470:	89 44 24 0c          	mov    %eax,0xc(%esp)
55c474:	df 6c 24 08          	fildll 0x8(%esp)
55c478:	dc 0c 24             	fmull  (%esp)
55c47b:	e8 60 e6 ff ff       	call   0x55aae0
55c480:	89 03                	mov    %eax,(%ebx)
55c482:	33 c0                	xor    %eax,%eax
55c484:	83 c4 10             	add    $0x10,%esp
55c487:	5d                   	pop    %ebp
55c488:	5f                   	pop    %edi
55c489:	5e                   	pop    %esi
55c48a:	5b                   	pop    %ebx
55c48b:	c3                   	ret
55c48c:	00 00                	add    %al,(%eax)
55c48e:	00 00                	add    %al,(%eax)
55c490:	00 00                	add    %al,(%eax)
55c492:	80 3f 53             	cmpb   $0x53,(%edi)
55c495:	56                   	push   %esi
55c496:	57                   	push   %edi
55c497:	55                   	push   %ebp
55c498:	8b e9                	mov    %ecx,%ebp
55c49a:	8b fa                	mov    %edx,%edi
55c49c:	8b f0                	mov    %eax,%esi
55c49e:	b8 24 00 00 00       	mov    $0x24,%eax
55c4a3:	e8 d4 be 01 00       	call   0x57837c
55c4a8:	8b d8                	mov    %eax,%ebx
55c4aa:	85 c0                	test   %eax,%eax
55c4ac:	74 36                	je     0x55c4e4
55c4ae:	89 2b                	mov    %ebp,(%ebx)
55c4b0:	89 7b 04             	mov    %edi,0x4(%ebx)
55c4b3:	89 73 08             	mov    %esi,0x8(%ebx)
55c4b6:	33 d2                	xor    %edx,%edx
55c4b8:	89 53 10             	mov    %edx,0x10(%ebx)
55c4bb:	33 c9                	xor    %ecx,%ecx
55c4bd:	89 4b 20             	mov    %ecx,0x20(%ebx)
55c4c0:	33 c0                	xor    %eax,%eax
55c4c2:	89 43 1c             	mov    %eax,0x1c(%ebx)
55c4c5:	33 d2                	xor    %edx,%edx
55c4c7:	89 53 0c             	mov    %edx,0xc(%ebx)
55c4ca:	e8 41 98 01 00       	call   0x575d10
55c4cf:	89 43 10             	mov    %eax,0x10(%ebx)
55c4d2:	85 c0                	test   %eax,%eax
55c4d4:	74 0e                	je     0x55c4e4