4091ef:	8b 55 08             	mov    0x8(%ebp),%edx
4091f2:	68 18 02 00 00       	push   $0x218
4091f7:	68 ec 5e 40 00       	push   $0x405eec
4091fc:	52                   	push   %edx
4091fd:	50                   	push   %eax
4091fe:	ff 15 58 10 40 00    	call   *0x401058
409204:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
409207:	8b 55 a0             	mov    -0x60(%ebp),%edx
40920a:	83 ec 10             	sub    $0x10,%esp
40920d:	8b c4                	mov    %esp,%eax
40920f:	89 08                	mov    %ecx,(%eax)
409211:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
409214:	89 50 04             	mov    %edx,0x4(%eax)
409217:	8b 55 a8             	mov    -0x58(%ebp),%edx
40921a:	89 48 08             	mov    %ecx,0x8(%eax)
40921d:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
409223:	89 50 0c             	mov    %edx,0xc(%eax)
409226:	8b 95 78 ff ff ff    	mov    -0x88(%ebp),%edx
40922c:	83 ec 10             	sub    $0x10,%esp
40922f:	8b c4                	mov    %esp,%eax
409231:	89 38                	mov    %edi,(%eax)
409233:	8b 3d a8 11 40 00    	mov    0x4011a8,%edi
409239:	89 48 04             	mov    %ecx,0x4(%eax)
40923c:	89 70 08             	mov    %esi,0x8(%eax)
40923f:	6a 02                	push   $0x2
409241:	89 50 0c             	mov    %edx,0xc(%eax)
409244:	8b 45 b0             	mov    -0x50(%ebp),%eax
409247:	68 fc 65 40 00       	push   $0x4065fc
40924c:	50                   	push   %eax
40924d:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
409250:	51                   	push   %ecx
409251:	ff d7                	call   *%edi
409253:	83 c4 30             	add    $0x30,%esp
409256:	50                   	push   %eax
409257:	ff 15 e4 10 40 00    	call   *0x4010e4
40925d:	50                   	push   %eax
40925e:	8d 55 d8             	lea    -0x28(%ebp),%edx
409261:	52                   	push   %edx
409262:	ff 15 90 10 40 00    	call   *0x401090
409268:	8d 4d b0             	lea    -0x50(%ebp),%ecx
40926b:	ff 15 d0 11 40 00    	call   *0x4011d0
409271:	8d 45 8c             	lea    -0x74(%ebp),%eax
409274:	50                   	push   %eax
409275:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
409278:	51                   	push   %ecx
409279:	6a 02                	push   $0x2
40927b:	ff 15 28 10 40 00    	call   *0x401028
409281:	8b 35 7c 10 40 00    	mov    0x40107c,%esi
409287:	b9 08 00 00 00       	mov    $0x8,%ecx
40928c:	51                   	push   %ecx
40928d:	8b d4                	mov    %esp,%edx
40928f:	89 0a                	mov    %ecx,(%edx)
409291:	89 8d 7c ff ff ff    	mov    %ecx,-0x84(%ebp)
409297:	8b 4d 80             	mov    -0x80(%ebp),%ecx
40929a:	89 4a 04             	mov    %ecx,0x4(%edx)
40929d:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4092a0:	b8 08 66 40 00       	mov    $0x406608,%eax
4092a5:	89 42 08             	mov    %eax,0x8(%edx)
4092a8:	89 45 84             	mov    %eax,-0x7c(%ebp)
4092ab:	8b 45 88             	mov    -0x78(%ebp),%eax
4092ae:	68 28 66 40 00       	push   $0x406628
4092b3:	51                   	push   %ecx
4092b4:	89 42 0c             	mov    %eax,0xc(%edx)
4092b7:	ff d6                	call   *%esi
4092b9:	83 ec 10             	sub    $0x10,%esp
4092bc:	8b d4                	mov    %esp,%edx
4092be:	b9 02 00 00 00       	mov    $0x2,%ecx
4092c3:	89 0a                	mov    %ecx,(%edx)
4092c5:	89 8d 7c ff ff ff    	mov    %ecx,-0x84(%ebp)
4092cb:	8b 4d 80             	mov    -0x80(%ebp),%ecx
4092ce:	89 4a 04             	mov    %ecx,0x4(%edx)
4092d1:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4092d4:	b8 ba 58 00 00       	mov    $0x58ba,%eax
4092d9:	89 42 08             	mov    %eax,0x8(%edx)
4092dc:	89 45 84             	mov    %eax,-0x7c(%ebp)
4092df:	8b 45 88             	mov    -0x78(%ebp),%eax
4092e2:	68 38 66 40 00       	push   $0x406638
4092e7:	51                   	push   %ecx
4092e8:	89 42 0c             	mov    %eax,0xc(%edx)
4092eb:	ff d6                	call   *%esi
4092ed:	83 ec 10             	sub    $0x10,%esp
4092f0:	b9 02 00 00 00       	mov    $0x2,%ecx
4092f5:	b8 55 0c 00 00       	mov    $0xc55,%eax
4092fa:	8b d4                	mov    %esp,%edx
4092fc:	89 45 84             	mov    %eax,-0x7c(%ebp)
4092ff:	89 8d 7c ff ff ff    	mov    %ecx,-0x84(%ebp)
409305:	89 0a                	mov    %ecx,(%edx)
409307:	8b 4d 80             	mov    -0x80(%ebp),%ecx
40930a:	89 4a 04             	mov    %ecx,0x4(%edx)
40930d:	8b 4d d8             	mov    -0x28(%ebp),%ecx
409310:	89 42 08             	mov    %eax,0x8(%edx)
409313:	8b 45 88             	mov    -0x78(%ebp),%eax
409316:	68 44 66 40 00       	push   $0x406644
40931b:	51                   	push   %ecx
40931c:	89 42 0c             	mov    %eax,0xc(%edx)
40931f:	ff d6                	call   *%esi
409321:	83 ec 10             	sub    $0x10,%esp
409324:	8b d4                	mov    %esp,%edx
409326:	b9 0b 00 00 00       	mov    $0xb,%ecx
40932b:	89 0a                	mov    %ecx,(%edx)
40932d:	89 8d 7c ff ff ff    	mov    %ecx,-0x84(%ebp)
409333:	8b 4d 80             	mov    -0x80(%ebp),%ecx
409336:	83 c8 ff             	or     $0xffffffff,%eax
409339:	89 4a 04             	mov    %ecx,0x4(%edx)
40933c:	8b 4d d8             	mov    -0x28(%ebp),%ecx
40933f:	89 42 08             	mov    %eax,0x8(%edx)
409342:	89 45 84             	mov    %eax,-0x7c(%ebp)
409345:	8b 45 88             	mov    -0x78(%ebp),%eax
409348:	68 4c 66 40 00       	push   $0x40664c
40934d:	51                   	push   %ecx
40934e:	89 42 0c             	mov    %eax,0xc(%edx)
409351:	ff d6                	call   *%esi
409353:	8b 55 d8             	mov    -0x28(%ebp),%edx
409356:	53                   	push   %ebx
409357:	68 28 66 40 00       	push   $0x406628
40935c:	52                   	push   %edx
40935d:	8d 45 9c             	lea    -0x64(%ebp),%eax
409360:	50                   	push   %eax
409361:	89 5d 84             	mov    %ebx,-0x7c(%ebp)
409364:	c7 85 7c ff ff ff 08 	movl   $0x8008,-0x84(%ebp)
40936b:	80 00 00
40936e:	ff d7                	call   *%edi
409370:	83 c4 10             	add    $0x10,%esp
409373:	50                   	push   %eax
409374:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
40937a:	51                   	push   %ecx
40937b:	ff 15 dc 10 40 00    	call   *0x4010dc
409381:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
409384:	66 8b d8             	mov    %ax,%bx
409387:	ff 15 1c 10 40 00    	call   *0x40101c
40938d:	66 85 db             	test   %bx,%bx
409390:	74 6a                	je     0x4093fc
409392:	83 ec 10             	sub    $0x10,%esp
409395:	8b dc                	mov    %esp,%ebx
409397:	b9 08 00 00 00       	mov    $0x8,%ecx
40939c:	89 0b                	mov    %ecx,(%ebx)
40939e:	89 8d 7c ff ff ff    	mov    %ecx,-0x84(%ebp)
4093a4:	8b 4d 80             	mov    -0x80(%ebp),%ecx
4093a7:	89 4b 04             	mov    %ecx,0x4(%ebx)
4093aa:	b8 60 66 40 00       	mov    $0x406660,%eax
4093af:	89 43 08             	mov    %eax,0x8(%ebx)
4093b2:	89 45 84             	mov    %eax,-0x7c(%ebp)
4093b5:	8b 45 88             	mov    -0x78(%ebp),%eax
4093b8:	89 43 0c             	mov    %eax,0xc(%ebx)
4093bb:	83 ec 10             	sub    $0x10,%esp
4093be:	8b cc                	mov    %esp,%ecx
4093c0:	b8 03 00 00 00       	mov    $0x3,%eax
4093c5:	89 01                	mov    %eax,(%ecx)
4093c7:	8b 85 60 ff ff ff    	mov    -0xa0(%ebp),%eax
4093cd:	89 41 04             	mov    %eax,0x4(%ecx)
4093d0:	6a 02                	push   $0x2
4093d2:	ba e5 40 79 00       	mov    $0x7940e5,%edx
4093d7:	89 51 08             	mov    %edx,0x8(%ecx)
4093da:	8b 95 68 ff ff ff    	mov    -0x98(%ebp),%edx
4093e0:	68 74 66 40 00       	push   $0x406674
4093e5:	8d 45 bc             	lea    -0x44(%ebp),%eax
4093e8:	50                   	push   %eax
4093e9:	89 51 0c             	mov    %edx,0xc(%ecx)
4093ec:	ff 15 e4 10 40 00    	call   *0x4010e4
4093f2:	50                   	push   %eax
4093f3:	ff 15 90 11 40 00    	call   *0x401190
4093f9:	83 c4 2c             	add    $0x2c,%esp
4093fc:	b9 04 00 02 80       	mov    $0x80020004,%ecx
409401:	89 4d 94             	mov    %ecx,-0x6c(%ebp)
409404:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
409407:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
40940a:	51                   	push   %ecx
40940b:	8d 55 9c             	lea    -0x64(%ebp),%edx
40940e:	52                   	push   %edx
40940f:	68 00 00 f0 3f       	push   $0x3ff00000
409414:	6a 00                	push   $0x0
409416:	68 00 00 f0 3f       	push   $0x3ff00000
40941b:	6a 00                	push   $0x0
40941d:	68 00 00 f0 3f       	push   $0x3ff00000
409422:	6a 00                	push   $0x0
409424:	b8 0a 00 00 00       	mov    $0xa,%eax
409429:	68 00 00 f0 3f       	push   $0x3ff00000
40942e:	6a 00                	push   $0x0
409430:	89 45 8c             	mov    %eax,-0x74(%ebp)
409433:	89 45 9c             	mov    %eax,-0x64(%ebp)
409436:	ff 15 00 11 40 00    	call   *0x401100
40943c:	ff 15 a8 10 40 00    	call   *0x4010a8
409442:	dc 1d 28 12 40 00    	fcompl 0x401228
409448:	df e0                	fnstsw %ax
40944a:	f6 c4 40             	test   $0x40,%ah
40944d:	75 07                	jne    0x409456
40944f:	bb 01 00 00 00       	mov    $0x1,%ebx
409454:	eb 02                	jmp    0x409458
409456:	33 db                	xor    %ebx,%ebx
409458:	8d 45 8c             	lea    -0x74(%ebp),%eax
40945b:	50                   	push   %eax
40945c:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
40945f:	51                   	push   %ecx
409460:	6a 02                	push   $0x2
409462:	ff 15 28 10 40 00    	call   *0x401028
409468:	f7 db                	neg    %ebx
40946a:	83 c4 0c             	add    $0xc,%esp
40946d:	66 85 db             	test   %bx,%bx
409470:	74 41                	je     0x4094b3
409472:	8d 95 7c ff ff ff    	lea    -0x84(%ebp),%edx
409478:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
40947b:	c7 45 84 c0 66 40 00 	movl   $0x4066c0,-0x7c(%ebp)
409482:	c7 85 7c ff ff ff 08 	movl   $0x8,-0x84(%ebp)
409489:	00 00 00
40948c:	ff 15 98 11 40 00    	call   *0x401198
409492:	8d 55 9c             	lea    -0x64(%ebp),%edx
409495:	52                   	push   %edx
409496:	8d 45 8c             	lea    -0x74(%ebp),%eax
409499:	50                   	push   %eax
40949a:	ff 15 68 10 40 00    	call   *0x401068
4094a0:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
4094a3:	51                   	push   %ecx
4094a4:	8d 55 9c             	lea    -0x64(%ebp),%edx
4094a7:	52                   	push   %edx
4094a8:	6a 02                	push   $0x2
4094aa:	ff 15 28 10 40 00    	call   *0x401028
4094b0:	83 c4 0c             	add    $0xc,%esp
4094b3:	68 6c 60 40 00       	push   $0x40606c
4094b8:	68 78 60 40 00       	push   $0x406078
4094bd:	ff 15 4c 10 40 00    	call   *0x40104c
4094c3:	8b 1d b0 11 40 00    	mov    0x4011b0,%ebx
4094c9:	8b d0                	mov    %eax,%edx
4094cb:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4094ce:	ff d3                	call   *%ebx
4094d0:	8b 45 cc             	mov    -0x34(%ebp),%eax
4094d3:	6a 01                	push   $0x1
4094d5:	50                   	push   %eax
4094d6:	ff 15 b4 11 40 00    	call   *0x4011b4
4094dc:	8b d0                	mov    %eax,%edx
4094de:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
4094e1:	ff d3                	call   *%ebx
4094e3:	50                   	push   %eax
4094e4:	68 78 60 40 00       	push   $0x406078
4094e9:	ff 15 d4 10 40 00    	call   *0x4010d4
4094ef:	8b d8                	mov    %eax,%ebx
4094f1:	f7 db                	neg    %ebx
4094f3:	1b db                	sbb    %ebx,%ebx
4094f5:	f7 db                	neg    %ebx
4094f7:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
4094fa:	f7 db                	neg    %ebx
4094fc:	ff 15 cc 11 40 00    	call   *0x4011cc
409502:	66 85 db             	test   %bx,%bx
409505:	74 06                	je     0x40950d
409507:	ff 15 2c 10 40 00    	call   *0x40102c
40950d:	8b 1d 4c 10 40 00    	mov    0x40104c,%ebx
409513:	68 10 65 40 00       	push   $0x406510
409518:	68 e0 66 40 00       	push   $0x4066e0
40951d:	ff d3                	call   *%ebx
40951f:	8b d0                	mov    %eax,%edx
409521:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
409524:	ff 15 b0 11 40 00    	call   *0x4011b0
40952a:	50                   	push   %eax
40952b:	68 f8 66 40 00       	push   $0x4066f8
409530:	ff d3                	call   *%ebx
409532:	89 45 a4             	mov    %eax,-0x5c(%ebp)
409535:	b8 08 00 00 00       	mov    $0x8,%eax
40953a:	8d 55 b0             	lea    -0x50(%ebp),%edx
40953d:	89 45 9c             	mov    %eax,-0x64(%ebp)
409540:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
409546:	8b 45 08             	mov    0x8(%ebp),%eax
409549:	8b 08                	mov    (%eax),%ecx
40954b:	52                   	push   %edx
40954c:	50                   	push   %eax
40954d:	bb 04 67 40 00       	mov    $0x406704,%ebx
409552:	ff 91 18 02 00 00    	call   *0x218(%ecx)
409558:	db e2                	fnclex
40955a:	85 c0                	test   %eax,%eax
40955c:	7d 15                	jge    0x409573
40955e:	8b 4d 08             	mov    0x8(%ebp),%ecx
409561:	68 18 02 00 00       	push   $0x218
409566:	68 ec 5e 40 00       	push   $0x405eec
40956b:	51                   	push   %ecx
40956c:	50                   	push   %eax
40956d:	ff 15 58 10 40 00    	call   *0x401058
409573:	8b 45 9c             	mov    -0x64(%ebp),%eax
409576:	8b 4d a0             	mov    -0x60(%ebp),%ecx
409579:	83 ec 10             	sub    $0x10,%esp
40957c:	8b d4                	mov    %esp,%edx
40957e:	89 02                	mov    %eax,(%edx)
409580:	8b 45 a4             	mov    -0x5c(%ebp),%eax
409583:	89 4a 04             	mov    %ecx,0x4(%edx)
409586:	8b 4d a8             	mov    -0x58(%ebp),%ecx
409589:	89 42 08             	mov    %eax,0x8(%edx)
40958c:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
409592:	89 4a 0c             	mov    %ecx,0xc(%edx)
409595:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
40959b:	83 ec 10             	sub    $0x10,%esp
40959e:	8b d4                	mov    %esp,%edx
4095a0:	89 02                	mov    %eax,(%edx)
4095a2:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
4095a8:	89 4a 04             	mov    %ecx,0x4(%edx)
4095ab:	8b 4d b0             	mov    -0x50(%ebp),%ecx
4095ae:	6a 02                	push   $0x2
4095b0:	89 5a 08             	mov    %ebx,0x8(%edx)
4095b3:	68 fc 65 40 00       	push   $0x4065fc
4095b8:	89 42 0c             	mov    %eax,0xc(%edx)
4095bb:	51                   	push   %ecx
4095bc:	8d 55 8c             	lea    -0x74(%ebp),%edx
4095bf:	52                   	push   %edx
4095c0:	ff d7                	call   *%edi
4095c2:	83 c4 30             	add    $0x30,%esp
4095c5:	50                   	push   %eax
4095c6:	ff 15 e4 10 40 00    	call   *0x4010e4
4095cc:	50                   	push   %eax
4095cd:	8d 45 b8             	lea    -0x48(%ebp),%eax
4095d0:	50                   	push   %eax
4095d1:	ff 15 90 10 40 00    	call   *0x401090
4095d7:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
4095da:	ff 15 cc 11 40 00    	call   *0x4011cc
4095e0:	8d 4d b0             	lea    -0x50(%ebp),%ecx
4095e3:	ff 15 d0 11 40 00    	call   *0x4011d0
4095e9:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
4095ec:	51                   	push   %ecx
4095ed:	8d 55 9c             	lea    -0x64(%ebp),%edx
4095f0:	52                   	push   %edx
4095f1:	6a 02                	push   $0x2
4095f3:	ff 15 28 10 40 00    	call   *0x401028
4095f9:	b9 02 00 00 00       	mov    $0x2,%ecx
4095fe:	51                   	push   %ecx
4095ff:	8b d4                	mov    %esp,%edx
409601:	89 0a                	mov    %ecx,(%edx)
409603:	89 8d 7c ff ff ff    	mov    %ecx,-0x84(%ebp)
409609:	8b 4d 80             	mov    -0x80(%ebp),%ecx
40960c:	89 4a 04             	mov    %ecx,0x4(%edx)
40960f:	8b 4d b8             	mov    -0x48(%ebp),%ecx
409612:	b8 d1 6e 00 00       	mov    $0x6ed1,%eax
409617:	89 42 08             	mov    %eax,0x8(%edx)
40961a:	89 45 84             	mov    %eax,-0x7c(%ebp)
40961d:	8b 45 88             	mov    -0x78(%ebp),%eax
409620:	68 38 66 40 00       	push   $0x406638
409625:	51                   	push   %ecx
409626:	89 42 0c             	mov    %eax,0xc(%edx)
409629:	ff d6                	call   *%esi
40962b:	83 ec 10             	sub    $0x10,%esp
40962e:	8b d4                	mov    %esp,%edx
409630:	b9 02 00 00 00       	mov    $0x2,%ecx
409635:	89 0a                	mov    %ecx,(%edx)
409637:	89 8d 7c ff ff ff    	mov    %ecx,-0x84(%ebp)
40963d:	8b 4d 80             	mov    -0x80(%ebp),%ecx
409640:	89 4a 04             	mov    %ecx,0x4(%edx)
409643:	8b 4d b8             	mov    -0x48(%ebp),%ecx
409646:	b8 f2 52 00 00       	mov    $0x52f2,%eax
40964b:	89 42 08             	mov    %eax,0x8(%edx)
40964e:	89 45 84             	mov    %eax,-0x7c(%ebp)
409651:	8b 45 88             	mov    -0x78(%ebp),%eax
409654:	68 44 66 40 00       	push   $0x406644
409659:	51                   	push   %ecx
40965a:	89 42 0c             	mov    %eax,0xc(%edx)
40965d:	ff d6                	call   *%esi
40965f:	83 c8 ff             	or     $0xffffffff,%eax