5c01ea:	75 13                	jne    0x5c01ff
5c01ec:	8b c3                	mov    %ebx,%eax
5c01ee:	e8 dd 7f e8 ff       	call   0x4481d0
5c01f3:	50                   	push   %eax
5c01f4:	8b 83 60 02 00 00    	mov    0x260(%ebx),%eax
5c01fa:	5a                   	pop    %edx
5c01fb:	2b c2                	sub    %edx,%eax
5c01fd:	eb 12                	jmp    0x5c0211
5c01ff:	8b 93 60 02 00 00    	mov    0x260(%ebx),%edx
5c0205:	2b d0                	sub    %eax,%edx
5c0207:	8b c2                	mov    %edx,%eax
5c0209:	eb 06                	jmp    0x5c0211
5c020b:	8b 83 60 02 00 00    	mov    0x260(%ebx),%eax
5c0211:	8b d0                	mov    %eax,%edx
5c0213:	8b c3                	mov    %ebx,%eax
5c0215:	e8 82 00 00 00       	call   0x5c029c
5c021a:	33 d2                	xor    %edx,%edx
5c021c:	8b c3                	mov    %ebx,%eax
5c021e:	8b 08                	mov    (%eax),%ecx
5c0220:	ff 91 0c 01 00 00    	call   *0x10c(%ecx)
5c0226:	83 c4 0c             	add    $0xc,%esp
5c0229:	5e                   	pop    %esi
5c022a:	5b                   	pop    %ebx
5c022b:	c3                   	ret
5c022c:	c6 80 0d 03 00 00 01 	movb   $0x1,0x30d(%eax)
5c0233:	e8 b8 9c e8 ff       	call   0x449ef0
5c0238:	c3                   	ret
5c0239:	8d 40 00             	lea    0x0(%eax),%eax
5c023c:	c3                   	ret
5c023d:	8d 40 00             	lea    0x0(%eax),%eax
5c0240:	55                   	push   %ebp
5c0241:	8b ec                	mov    %esp,%ebp
5c0243:	53                   	push   %ebx
5c0244:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5c0247:	53                   	push   %ebx
5c0248:	8b 5d 08             	mov    0x8(%ebp),%ebx
5c024b:	53                   	push   %ebx
5c024c:	e8 f7 e6 e8 ff       	call   0x44e948
5c0251:	5b                   	pop    %ebx
5c0252:	5d                   	pop    %ebp
5c0253:	c2 08 00             	ret    $0x8
5c0256:	8b c0                	mov    %eax,%eax
5c0258:	53                   	push   %ebx
5c0259:	56                   	push   %esi
5c025a:	57                   	push   %edi
5c025b:	8b f9                	mov    %ecx,%edi
5c025d:	8b f2                	mov    %edx,%esi
5c025f:	8b d8                	mov    %eax,%ebx
5c0261:	8b c3                	mov    %ebx,%eax
5c0263:	e8 68 7f e8 ff       	call   0x4481d0
5c0268:	50                   	push   %eax
5c0269:	8b 83 88 02 00 00    	mov    0x288(%ebx),%eax
5c026f:	5a                   	pop    %edx
5c0270:	2b c2                	sub    %edx,%eax
5c0272:	33 d2                	xor    %edx,%edx
5c0274:	e8 9b 91 fe ff       	call   0x5a9414
5c0279:	89 06                	mov    %eax,(%esi)
5c027b:	8b c3                	mov    %ebx,%eax
5c027d:	e8 92 7f e8 ff       	call   0x448214
5c0282:	50                   	push   %eax
5c0283:	8b 83 8c 02 00 00    	mov    0x28c(%ebx),%eax
5c0289:	5a                   	pop    %edx
5c028a:	2b c2                	sub    %edx,%eax
5c028c:	33 d2                	xor    %edx,%edx
5c028e:	e8 81 91 fe ff       	call   0x5a9414
5c0293:	89 07                	mov    %eax,(%edi)
5c0295:	5f                   	pop    %edi
5c0296:	5e                   	pop    %esi
5c0297:	5b                   	pop    %ebx
5c0298:	c3                   	ret
5c0299:	8d 40 00             	lea    0x0(%eax),%eax
5c029c:	53                   	push   %ebx
5c029d:	56                   	push   %esi
5c029e:	83 c4 f8             	add    $0xfffffff8,%esp
5c02a1:	8b f2                	mov    %edx,%esi
5c02a3:	8b d8                	mov    %eax,%ebx
5c02a5:	3b b3 60 02 00 00    	cmp    0x260(%ebx),%esi
5c02ab:	74 60                	je     0x5c030d
5c02ad:	8d 4c 24 04          	lea    0x4(%esp),%ecx
5c02b1:	8b d4                	mov    %esp,%edx
5c02b3:	8b c3                	mov    %ebx,%eax
5c02b5:	e8 9e ff ff ff       	call   0x5c0258
5c02ba:	8b 0c 24             	mov    (%esp),%ecx
5c02bd:	33 d2                	xor    %edx,%edx
5c02bf:	8b c6                	mov    %esi,%eax
5c02c1:	e8 5e 91 fe ff       	call   0x5a9424
5c02c6:	89 83 60 02 00 00    	mov    %eax,0x260(%ebx)
5c02cc:	8b c3                	mov    %ebx,%eax
5c02ce:	8b 10                	mov    (%eax),%edx
5c02d0:	ff 52 7c             	call   *0x7c(%edx)
5c02d3:	8a 83 48 02 00 00    	mov    0x248(%ebx),%al
5c02d9:	3c 01                	cmp    $0x1,%al
5c02db:	74 04                	je     0x5c02e1
5c02dd:	3c 03                	cmp    $0x3,%al
5c02df:	75 2c                	jne    0x5c030d
5c02e1:	6a ff                	push   $0xffffffff
5c02e3:	8a 83 f0 03 00 00    	mov    0x3f0(%ebx),%al
5c02e9:	50                   	push   %eax
5c02ea:	8b c3                	mov    %ebx,%eax
5c02ec:	e8 63 ec e8 ff       	call   0x44ef54
5c02f1:	50                   	push   %eax
5c02f2:	db 83 60 02 00 00    	fildl  0x260(%ebx)
5c02f8:	dc b3 50 02 00 00    	fdivl  0x250(%ebx)
5c02fe:	e8 c9 29 e4 ff       	call   0x402ccc
5c0303:	8b c8                	mov    %eax,%ecx
5c0305:	33 d2                	xor    %edx,%edx
5c0307:	58                   	pop    %eax
5c0308:	e8 87 45 04 00       	call   0x604894
5c030d:	59                   	pop    %ecx
5c030e:	5a                   	pop    %edx
5c030f:	5e                   	pop    %esi
5c0310:	5b                   	pop    %ebx
5c0311:	c3                   	ret
5c0312:	8b c0                	mov    %eax,%eax
5c0314:	53                   	push   %ebx
5c0315:	56                   	push   %esi
5c0316:	83 c4 f8             	add    $0xfffffff8,%esp
5c0319:	8b f2                	mov    %edx,%esi
5c031b:	8b d8                	mov    %eax,%ebx
5c031d:	3b b3 64 02 00 00    	cmp    0x264(%ebx),%esi
5c0323:	74 64                	je     0x5c0389
5c0325:	8d 4c 24 04          	lea    0x4(%esp),%ecx
5c0329:	8b d4                	mov    %esp,%edx
5c032b:	8b c3                	mov    %ebx,%eax
5c032d:	e8 26 ff ff ff       	call   0x5c0258
5c0332:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5c0336:	33 d2                	xor    %edx,%edx
5c0338:	8b c6                	mov    %esi,%eax
5c033a:	e8 e5 90 fe ff       	call   0x5a9424
5c033f:	89 83 64 02 00 00    	mov    %eax,0x264(%ebx)
5c0345:	8b c3                	mov    %ebx,%eax
5c0347:	8b 10                	mov    (%eax),%edx
5c0349:	ff 52 7c             	call   *0x7c(%edx)
5c034c:	8a 83 48 02 00 00    	mov    0x248(%ebx),%al
5c0352:	3c 02                	cmp    $0x2,%al
5c0354:	74 04                	je     0x5c035a
5c0356:	3c 03                	cmp    $0x3,%al
5c0358:	75 2f                	jne    0x5c0389
5c035a:	6a ff                	push   $0xffffffff
5c035c:	8a 83 f0 03 00 00    	mov    0x3f0(%ebx),%al
5c0362:	50                   	push   %eax
5c0363:	8b c3                	mov    %ebx,%eax
5c0365:	e8 ea eb e8 ff       	call   0x44ef54
5c036a:	50                   	push   %eax
5c036b:	db 83 64 02 00 00    	fildl  0x264(%ebx)
5c0371:	dc b3 58 02 00 00    	fdivl  0x258(%ebx)
5c0377:	e8 50 29 e4 ff       	call   0x402ccc
5c037c:	8b c8                	mov    %eax,%ecx
5c037e:	ba 01 00 00 00       	mov    $0x1,%edx
5c0383:	58                   	pop    %eax
5c0384:	e8 0b 45 04 00       	call   0x604894
5c0389:	59                   	pop    %ecx
5c038a:	5a                   	pop    %edx
5c038b:	5e                   	pop    %esi
5c038c:	5b                   	pop    %ebx
5c038d:	c3                   	ret
5c038e:	8b c0                	mov    %eax,%eax
5c0390:	53                   	push   %ebx
5c0391:	56                   	push   %esi
5c0392:	57                   	push   %edi
5c0393:	83 c4 f8             	add    $0xfffffff8,%esp
5c0396:	8b f9                	mov    %ecx,%edi
5c0398:	8b f2                	mov    %edx,%esi
5c039a:	8b d8                	mov    %eax,%ebx
5c039c:	3b b3 60 02 00 00    	cmp    0x260(%ebx),%esi
5c03a2:	75 0c                	jne    0x5c03b0
5c03a4:	3b bb 64 02 00 00    	cmp    0x264(%ebx),%edi
5c03aa:	0f 84 b0 00 00 00    	je     0x5c0460
5c03b0:	8d 4c 24 04          	lea    0x4(%esp),%ecx
5c03b4:	8b d4                	mov    %esp,%edx
5c03b6:	8b c3                	mov    %ebx,%eax
5c03b8:	e8 9b fe ff ff       	call   0x5c0258
5c03bd:	8b 0c 24             	mov    (%esp),%ecx
5c03c0:	33 d2                	xor    %edx,%edx
5c03c2:	8b c6                	mov    %esi,%eax
5c03c4:	e8 5b 90 fe ff       	call   0x5a9424
5c03c9:	89 83 60 02 00 00    	mov    %eax,0x260(%ebx)
5c03cf:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5c03d3:	33 d2                	xor    %edx,%edx
5c03d5:	8b c7                	mov    %edi,%eax
5c03d7:	e8 48 90 fe ff       	call   0x5a9424
5c03dc:	89 83 64 02 00 00    	mov    %eax,0x264(%ebx)
5c03e2:	8b c3                	mov    %ebx,%eax
5c03e4:	8b 10                	mov    (%eax),%edx
5c03e6:	ff 52 7c             	call   *0x7c(%edx)
5c03e9:	8a 83 48 02 00 00    	mov    0x248(%ebx),%al
5c03ef:	3c 01                	cmp    $0x1,%al
5c03f1:	74 04                	je     0x5c03f7
5c03f3:	3c 03                	cmp    $0x3,%al
5c03f5:	75 2c                	jne    0x5c0423
5c03f7:	6a ff                	push   $0xffffffff
5c03f9:	8a 83 f0 03 00 00    	mov    0x3f0(%ebx),%al
5c03ff:	50                   	push   %eax
5c0400:	8b c3                	mov    %ebx,%eax
5c0402:	e8 4d eb e8 ff       	call   0x44ef54
5c0407:	50                   	push   %eax
5c0408:	db 83 60 02 00 00    	fildl  0x260(%ebx)
5c040e:	dc b3 50 02 00 00    	fdivl  0x250(%ebx)
5c0414:	e8 b3 28 e4 ff       	call   0x402ccc
5c0419:	8b c8                	mov    %eax,%ecx
5c041b:	33 d2                	xor    %edx,%edx
5c041d:	58                   	pop    %eax
5c041e:	e8 71 44 04 00       	call   0x604894
5c0423:	8a 83 48 02 00 00    	mov    0x248(%ebx),%al
5c0429:	3c 02                	cmp    $0x2,%al
5c042b:	74 04                	je     0x5c0431
5c042d:	3c 03                	cmp    $0x3,%al
5c042f:	75 2f                	jne    0x5c0460
5c0431:	6a ff                	push   $0xffffffff
5c0433:	8a 83 f0 03 00 00    	mov    0x3f0(%ebx),%al
5c0439:	50                   	push   %eax
5c043a:	8b c3                	mov    %ebx,%eax
5c043c:	e8 13 eb e8 ff       	call   0x44ef54
5c0441:	50                   	push   %eax
5c0442:	db 83 64 02 00 00    	fildl  0x264(%ebx)
5c0448:	dc b3 58 02 00 00    	fdivl  0x258(%ebx)
5c044e:	e8 79 28 e4 ff       	call   0x402ccc
5c0453:	8b c8                	mov    %eax,%ecx
5c0455:	ba 01 00 00 00       	mov    $0x1,%edx
5c045a:	58                   	pop    %eax
5c045b:	e8 34 44 04 00       	call   0x604894
5c0460:	59                   	pop    %ecx
5c0461:	5a                   	pop    %edx
5c0462:	5f                   	pop    %edi
5c0463:	5e                   	pop    %esi
5c0464:	5b                   	pop    %ebx
5c0465:	c3                   	ret
5c0466:	8b c0                	mov    %eax,%eax
5c0468:	53                   	push   %ebx
5c0469:	56                   	push   %esi
5c046a:	8b d8                	mov    %eax,%ebx
5c046c:	83 bb f8 02 00 00 00 	cmpl   $0x0,0x2f8(%ebx)
5c0473:	0f 85 53 01 00 00    	jne    0x5c05cc
5c0479:	8b c3                	mov    %ebx,%eax
5c047b:	e8 50 7d e8 ff       	call   0x4481d0
5c0480:	85 c0                	test   %eax,%eax
5c0482:	0f 84 44 01 00 00    	je     0x5c05cc
5c0488:	8b c3                	mov    %ebx,%eax
5c048a:	e8 85 7d e8 ff       	call   0x448214
5c048f:	85 c0                	test   %eax,%eax
5c0491:	0f 84 35 01 00 00    	je     0x5c05cc
5c0497:	8b 83 3c 02 00 00    	mov    0x23c(%ebx),%eax
5c049d:	8b 10                	mov    (%eax),%edx
5c049f:	ff 52 0c             	call   *0xc(%edx)
5c04a2:	8b f0                	mov    %eax,%esi
5c04a4:	8b c3                	mov    %ebx,%eax
5c04a6:	e8 25 7d e8 ff       	call   0x4481d0
5c04ab:	3b f0                	cmp    %eax,%esi
5c04ad:	75 18                	jne    0x5c04c7
5c04af:	8b 83 3c 02 00 00    	mov    0x23c(%ebx),%eax
5c04b5:	8b 10                	mov    (%eax),%edx
5c04b7:	ff 52 08             	call   *0x8(%edx)
5c04ba:	8b f0                	mov    %eax,%esi
5c04bc:	8b c3                	mov    %ebx,%eax
5c04be:	e8 51 7d e8 ff       	call   0x448214
5c04c3:	3b f0                	cmp    %eax,%esi
5c04c5:	74 1f                	je     0x5c04e6
5c04c7:	6a 05                	push   $0x5
5c04c9:	8b c3                	mov    %ebx,%eax
5c04cb:	e8 44 7d e8 ff       	call   0x448214
5c04d0:	50                   	push   %eax
5c04d1:	8b c3                	mov    %ebx,%eax
5c04d3:	e8 f8 7c e8 ff       	call   0x4481d0
5c04d8:	8b d0                	mov    %eax,%edx
5c04da:	8b 83 3c 02 00 00    	mov    0x23c(%ebx),%eax
5c04e0:	59                   	pop    %ecx
5c04e1:	8b 30                	mov    (%eax),%esi
5c04e3:	ff 56 24             	call   *0x24(%esi)
5c04e6:	8b 83 3c 02 00 00    	mov    0x23c(%ebx),%eax
5c04ec:	e8 3b 73 03 00       	call   0x5f782c
5c04f1:	8b d0                	mov    %eax,%edx
5c04f3:	8b c3                	mov    %ebx,%eax
5c04f5:	8b 08                	mov    (%eax),%ecx
5c04f7:	ff 91 30 01 00 00    	call   *0x130(%ecx)
5c04fd:	a1 b0 6e 6a 00       	mov    0x6a6eb0,%eax
5c0502:	83 38 18             	cmpl   $0x18,(%eax)
5c0505:	7d 7e                	jge    0x5c0585
5c0507:	a1 84 6c 6a 00       	mov    0x6a6c84,%eax
5c050c:	80 38 00             	cmpb   $0x0,(%eax)
5c050f:	75 74                	jne    0x5c0585
5c0511:	6a 04                	push   $0x4
5c0513:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
5c0519:	e8 a2 87 e6 ff       	call   0x428cc0
5c051e:	50                   	push   %eax
5c051f:	e8 4c 72 e4 ff       	call   0x407770
5c0524:	68 20 00 cc 00       	push   $0xcc0020
5c0529:	8b 83 3c 02 00 00    	mov    0x23c(%ebx),%eax
5c052f:	8b 10                	mov    (%eax),%edx
5c0531:	ff 52 08             	call   *0x8(%edx)
5c0534:	50                   	push   %eax
5c0535:	8b 83 3c 02 00 00    	mov    0x23c(%ebx),%eax
5c053b:	8b 10                	mov    (%eax),%edx
5c053d:	ff 52 0c             	call   *0xc(%edx)
5c0540:	50                   	push   %eax
5c0541:	6a 00                	push   $0x0
5c0543:	6a 00                	push   $0x0
5c0545:	8b 83 3c 02 00 00    	mov    0x23c(%ebx),%eax
5c054b:	e8 80 c1 03 00       	call   0x5fc6d0
5c0550:	e8 6b 87 e6 ff       	call   0x428cc0
5c0555:	50                   	push   %eax
5c0556:	8b 83 3c 02 00 00    	mov    0x23c(%ebx),%eax
5c055c:	8b 10                	mov    (%eax),%edx
5c055e:	ff 52 08             	call   *0x8(%edx)
5c0561:	50                   	push   %eax
5c0562:	8b 83 3c 02 00 00    	mov    0x23c(%ebx),%eax
5c0568:	8b 10                	mov    (%eax),%edx
5c056a:	ff 52 0c             	call   *0xc(%edx)
5c056d:	50                   	push   %eax
5c056e:	6a 00                	push   $0x0
5c0570:	6a 00                	push   $0x0
5c0572:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
5c0578:	e8 43 87 e6 ff       	call   0x428cc0
5c057d:	50                   	push   %eax
5c057e:	e8 3d 72 e4 ff       	call   0x4077c0
5c0583:	eb 47                	jmp    0x5c05cc
5c0585:	68 20 00 cc 00       	push   $0xcc0020
5c058a:	6a 00                	push   $0x0
5c058c:	6a 00                	push   $0x0
5c058e:	8b 83 3c 02 00 00    	mov    0x23c(%ebx),%eax
5c0594:	e8 37 c1 03 00       	call   0x5fc6d0
5c0599:	e8 22 87 e6 ff       	call   0x428cc0
5c059e:	50                   	push   %eax
5c059f:	8b 83 3c 02 00 00    	mov    0x23c(%ebx),%eax
5c05a5:	8b 10                	mov    (%eax),%edx
5c05a7:	ff 52 08             	call   *0x8(%edx)
5c05aa:	50                   	push   %eax
5c05ab:	8b 83 3c 02 00 00    	mov    0x23c(%ebx),%eax
5c05b1:	8b 10                	mov    (%eax),%edx
5c05b3:	ff 52 0c             	call   *0xc(%edx)
5c05b6:	50                   	push   %eax
5c05b7:	6a 00                	push   $0x0
5c05b9:	6a 00                	push   $0x0
5c05bb:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
5c05c1:	e8 fa 86 e6 ff       	call   0x428cc0
5c05c6:	50                   	push   %eax
5c05c7:	e8 6c 6e e4 ff       	call   0x407438
5c05cc:	5e                   	pop    %esi
5c05cd:	5b                   	pop    %ebx
5c05ce:	c3                   	ret
5c05cf:	90                   	nop
5c05d0:	53                   	push   %ebx
5c05d1:	56                   	push   %esi
5c05d2:	57                   	push   %edi
5c05d3:	8b f9                	mov    %ecx,%edi
5c05d5:	8b f2                	mov    %edx,%esi
5c05d7:	8b d8                	mov    %eax,%ebx
5c05d9:	85 f6                	test   %esi,%esi
5c05db:	7c 2c                	jl     0x5c0609
5c05dd:	8b 83 70 02 00 00    	mov    0x270(%ebx),%eax
5c05e3:	3b 70 08             	cmp    0x8(%eax),%esi