409190:	83 d8 00             	sbb    $0x0,%eax
409193:	89 44 24 18          	mov    %eax,0x18(%esp)
409197:	89 54 24 14          	mov    %edx,0x14(%esp)
40919b:	0b c0                	or     %eax,%eax
40919d:	75 1b                	jne    0x4091ba
40919f:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4091a3:	8b 44 24 10          	mov    0x10(%esp),%eax
4091a7:	33 d2                	xor    %edx,%edx
4091a9:	f7 f1                	div    %ecx
4091ab:	8b 44 24 0c          	mov    0xc(%esp),%eax
4091af:	f7 f1                	div    %ecx
4091b1:	8b c2                	mov    %edx,%eax
4091b3:	33 d2                	xor    %edx,%edx
4091b5:	4f                   	dec    %edi
4091b6:	79 4e                	jns    0x409206
4091b8:	eb 53                	jmp    0x40920d
4091ba:	8b d8                	mov    %eax,%ebx
4091bc:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4091c0:	8b 54 24 10          	mov    0x10(%esp),%edx
4091c4:	8b 44 24 0c          	mov    0xc(%esp),%eax
4091c8:	d1 eb                	shr    $1,%ebx
4091ca:	d1 d9                	rcr    $1,%ecx
4091cc:	d1 ea                	shr    $1,%edx
4091ce:	d1 d8                	rcr    $1,%eax
4091d0:	0b db                	or     %ebx,%ebx
4091d2:	75 f4                	jne    0x4091c8
4091d4:	f7 f1                	div    %ecx
4091d6:	8b c8                	mov    %eax,%ecx
4091d8:	f7 64 24 18          	mull   0x18(%esp)
4091dc:	91                   	xchg   %eax,%ecx
4091dd:	f7 64 24 14          	mull   0x14(%esp)
4091e1:	03 d1                	add    %ecx,%edx
4091e3:	72 0e                	jb     0x4091f3
4091e5:	3b 54 24 10          	cmp    0x10(%esp),%edx
4091e9:	77 08                	ja     0x4091f3
4091eb:	72 0e                	jb     0x4091fb
4091ed:	3b 44 24 0c          	cmp    0xc(%esp),%eax
4091f1:	76 08                	jbe    0x4091fb
4091f3:	2b 44 24 14          	sub    0x14(%esp),%eax
4091f7:	1b 54 24 18          	sbb    0x18(%esp),%edx
4091fb:	2b 44 24 0c          	sub    0xc(%esp),%eax
4091ff:	1b 54 24 10          	sbb    0x10(%esp),%edx
409203:	4f                   	dec    %edi
409204:	79 07                	jns    0x40920d
409206:	f7 da                	neg    %edx
409208:	f7 d8                	neg    %eax
40920a:	83 da 00             	sbb    $0x0,%edx
40920d:	5f                   	pop    %edi
40920e:	5b                   	pop    %ebx
40920f:	c2 10 00             	ret    $0x10
409212:	cc                   	int3
409213:	cc                   	int3
409214:	cc                   	int3
409215:	cc                   	int3
409216:	cc                   	int3
409217:	cc                   	int3
409218:	cc                   	int3
409219:	cc                   	int3
40921a:	cc                   	int3
40921b:	cc                   	int3
40921c:	cc                   	int3
40921d:	cc                   	int3
40921e:	cc                   	int3
40921f:	cc                   	int3
409220:	8b 44 24 08          	mov    0x8(%esp),%eax
409224:	8b 4c 24 10          	mov    0x10(%esp),%ecx
409228:	0b c8                	or     %eax,%ecx
40922a:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
40922e:	75 09                	jne    0x409239
409230:	8b 44 24 04          	mov    0x4(%esp),%eax
409234:	f7 e1                	mul    %ecx
409236:	c2 10 00             	ret    $0x10
409239:	53                   	push   %ebx
40923a:	f7 e1                	mul    %ecx
40923c:	8b d8                	mov    %eax,%ebx
40923e:	8b 44 24 08          	mov    0x8(%esp),%eax
409242:	f7 64 24 14          	mull   0x14(%esp)
409246:	03 d8                	add    %eax,%ebx
409248:	8b 44 24 08          	mov    0x8(%esp),%eax
40924c:	f7 e1                	mul    %ecx
40924e:	03 d3                	add    %ebx,%edx
409250:	5b                   	pop    %ebx
409251:	c2 10 00             	ret    $0x10
409254:	55                   	push   %ebp
409255:	8b ec                	mov    %esp,%ebp
409257:	6a ff                	push   $0xffffffff
409259:	68 c0 a3 40 00       	push   $0x40a3c0
40925e:	68 e0 93 40 00       	push   $0x4093e0
409263:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
409269:	50                   	push   %eax
40926a:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
409271:	83 ec 68             	sub    $0x68,%esp
409274:	53                   	push   %ebx
409275:	56                   	push   %esi
409276:	57                   	push   %edi
409277:	89 65 e8             	mov    %esp,-0x18(%ebp)
40927a:	33 db                	xor    %ebx,%ebx
40927c:	89 5d fc             	mov    %ebx,-0x4(%ebp)
40927f:	6a 02                	push   $0x2
409281:	ff 15 bc a1 40 00    	call   *0x40a1bc
409287:	59                   	pop    %ecx
409288:	83 0d 2c d8 40 00 ff 	orl    $0xffffffff,0x40d82c
40928f:	83 0d 30 d8 40 00 ff 	orl    $0xffffffff,0x40d830
409296:	ff 15 b8 a1 40 00    	call   *0x40a1b8
40929c:	8b 0d 24 d8 40 00    	mov    0x40d824,%ecx
4092a2:	89 08                	mov    %ecx,(%eax)
4092a4:	ff 15 b4 a1 40 00    	call   *0x40a1b4
4092aa:	8b 0d 20 d8 40 00    	mov    0x40d820,%ecx
4092b0:	89 08                	mov    %ecx,(%eax)
4092b2:	a1 b0 a1 40 00       	mov    0x40a1b0,%eax
4092b7:	8b 00                	mov    (%eax),%eax
4092b9:	a3 28 d8 40 00       	mov    %eax,0x40d828
4092be:	e8 1c 01 00 00       	call   0x4093df
4092c3:	39 1d d0 d4 40 00    	cmp    %ebx,0x40d4d0
4092c9:	75 0c                	jne    0x4092d7
4092cb:	68 dc 93 40 00       	push   $0x4093dc
4092d0:	ff 15 ac a1 40 00    	call   *0x40a1ac
4092d6:	59                   	pop    %ecx
4092d7:	e8 ee 00 00 00       	call   0x4093ca
4092dc:	68 10 c0 40 00       	push   $0x40c010
4092e1:	68 0c c0 40 00       	push   $0x40c00c
4092e6:	e8 d9 00 00 00       	call   0x4093c4
4092eb:	a1 1c d8 40 00       	mov    0x40d81c,%eax
4092f0:	89 45 94             	mov    %eax,-0x6c(%ebp)
4092f3:	8d 45 94             	lea    -0x6c(%ebp),%eax
4092f6:	50                   	push   %eax
4092f7:	ff 35 18 d8 40 00    	push   0x40d818
4092fd:	8d 45 9c             	lea    -0x64(%ebp),%eax
409300:	50                   	push   %eax
409301:	8d 45 90             	lea    -0x70(%ebp),%eax
409304:	50                   	push   %eax
409305:	8d 45 a0             	lea    -0x60(%ebp),%eax
409308:	50                   	push   %eax
409309:	ff 15 a4 a1 40 00    	call   *0x40a1a4
40930f:	68 08 c0 40 00       	push   $0x40c008
409314:	68 00 c0 40 00       	push   $0x40c000
409319:	e8 a6 00 00 00       	call   0x4093c4
40931e:	83 c4 24             	add    $0x24,%esp
409321:	a1 a0 a1 40 00       	mov    0x40a1a0,%eax
409326:	8b 30                	mov    (%eax),%esi
409328:	89 75 8c             	mov    %esi,-0x74(%ebp)
40932b:	80 3e 22             	cmpb   $0x22,(%esi)
40932e:	75 3a                	jne    0x40936a
409330:	46                   	inc    %esi
409331:	89 75 8c             	mov    %esi,-0x74(%ebp)
409334:	8a 06                	mov    (%esi),%al
409336:	3a c3                	cmp    %bl,%al
409338:	74 04                	je     0x40933e
40933a:	3c 22                	cmp    $0x22,%al
40933c:	75 f2                	jne    0x409330
40933e:	80 3e 22             	cmpb   $0x22,(%esi)
409341:	75 04                	jne    0x409347
409343:	46                   	inc    %esi
409344:	89 75 8c             	mov    %esi,-0x74(%ebp)
409347:	8a 06                	mov    (%esi),%al
409349:	3a c3                	cmp    %bl,%al
40934b:	74 04                	je     0x409351
40934d:	3c 20                	cmp    $0x20,%al
40934f:	76 f2                	jbe    0x409343
409351:	89 5d d0             	mov    %ebx,-0x30(%ebp)
409354:	8d 45 a4             	lea    -0x5c(%ebp),%eax
409357:	50                   	push   %eax
409358:	ff 15 d0 a0 40 00    	call   *0x40a0d0
40935e:	f6 45 d0 01          	testb  $0x1,-0x30(%ebp)
409362:	74 11                	je     0x409375
409364:	0f b7 45 d4          	movzwl -0x2c(%ebp),%eax
409368:	eb 0e                	jmp    0x409378
40936a:	80 3e 20             	cmpb   $0x20,(%esi)
40936d:	76 d8                	jbe    0x409347
40936f:	46                   	inc    %esi
409370:	89 75 8c             	mov    %esi,-0x74(%ebp)
409373:	eb f5                	jmp    0x40936a
409375:	6a 0a                	push   $0xa
409377:	58                   	pop    %eax
409378:	50                   	push   %eax
409379:	56                   	push   %esi
40937a:	53                   	push   %ebx
40937b:	53                   	push   %ebx
40937c:	ff 15 f8 a0 40 00    	call   *0x40a0f8
409382:	50                   	push   %eax
409383:	e8 5b 9e ff ff       	call   0x4031e3
409388:	89 45 98             	mov    %eax,-0x68(%ebp)
40938b:	50                   	push   %eax
40938c:	ff 15 9c a1 40 00    	call   *0x40a19c
409392:	8b 45 ec             	mov    -0x14(%ebp),%eax
409395:	8b 08                	mov    (%eax),%ecx
409397:	8b 09                	mov    (%ecx),%ecx
409399:	89 4d 88             	mov    %ecx,-0x78(%ebp)
40939c:	50                   	push   %eax
40939d:	51                   	push   %ecx
40939e:	e8 1b 00 00 00       	call   0x4093be
4093a3:	59                   	pop    %ecx
4093a4:	59                   	pop    %ecx
4093a5:	c3                   	ret
4093a6:	8b 65 e8             	mov    -0x18(%ebp),%esp
4093a9:	ff 75 88             	push   -0x78(%ebp)
4093ac:	ff 15 94 a1 40 00    	call   *0x40a194
4093b2:	ff 25 84 a1 40 00    	jmp    *0x40a184
4093b8:	ff 25 8c a1 40 00    	jmp    *0x40a18c
4093be:	ff 25 98 a1 40 00    	jmp    *0x40a198
4093c4:	ff 25 a8 a1 40 00    	jmp    *0x40a1a8
4093ca:	68 00 00 03 00       	push   $0x30000
4093cf:	68 00 00 01 00       	push   $0x10000
4093d4:	e8 0d 00 00 00       	call   0x4093e6
4093d9:	59                   	pop    %ecx
4093da:	59                   	pop    %ecx
4093db:	c3                   	ret
4093dc:	33 c0                	xor    %eax,%eax
4093de:	c3                   	ret
4093df:	c3                   	ret
4093e0:	ff 25 c4 a1 40 00    	jmp    *0x40a1c4
4093e6:	ff 25 c0 a1 40 00    	jmp    *0x40a1c0
4093ec:	cc                   	int3
4093ed:	cc                   	int3
4093ee:	cc                   	int3
4093ef:	cc                   	int3
4093f0:	b8 78 a4 40 00       	mov    $0x40a478,%eax
4093f5:	e9 2a fb ff ff       	jmp    0x408f24
4093fa:	cc                   	int3
4093fb:	cc                   	int3
4093fc:	b8 d0 a4 40 00       	mov    $0x40a4d0,%eax
409401:	e9 1e fb ff ff       	jmp    0x408f24
409406:	cc                   	int3
409407:	cc                   	int3
409408:	b8 28 a5 40 00       	mov    $0x40a528,%eax
40940d:	e9 12 fb ff ff       	jmp    0x408f24
409412:	cc                   	int3
409413:	cc                   	int3
409414:	ff 75 10             	push   0x10(%ebp)
409417:	e8 2c fb ff ff       	call   0x408f48
40941c:	59                   	pop    %ecx
40941d:	c3                   	ret
40941e:	ff 75 0c             	push   0xc(%ebp)
409421:	e8 22 fb ff ff       	call   0x408f48
409426:	59                   	pop    %ecx
409427:	c3                   	ret
409428:	b8 80 a5 40 00       	mov    $0x40a580,%eax
40942d:	e9 f2 fa ff ff       	jmp    0x408f24
409432:	cc                   	int3
409433:	cc                   	int3
409434:	b8 e8 a5 40 00       	mov    $0x40a5e8,%eax
409439:	e9 e6 fa ff ff       	jmp    0x408f24
40943e:	cc                   	int3
40943f:	cc                   	int3
409440:	b8 40 a6 40 00       	mov    $0x40a640,%eax
409445:	e9 da fa ff ff       	jmp    0x408f24
40944a:	cc                   	int3
40944b:	cc                   	int3
40944c:	b8 98 a6 40 00       	mov    $0x40a698,%eax
409451:	e9 ce fa ff ff       	jmp    0x408f24
409456:	cc                   	int3
409457:	cc                   	int3
409458:	b8 f0 a6 40 00       	mov    $0x40a6f0,%eax
40945d:	e9 c2 fa ff ff       	jmp    0x408f24
409462:	cc                   	int3
409463:	cc                   	int3
409464:	b8 48 a7 40 00       	mov    $0x40a748,%eax
409469:	e9 b6 fa ff ff       	jmp    0x408f24
40946e:	cc                   	int3
40946f:	cc                   	int3
409470:	b8 a0 a7 40 00       	mov    $0x40a7a0,%eax
409475:	e9 aa fa ff ff       	jmp    0x408f24
40947a:	cc                   	int3
40947b:	cc                   	int3
40947c:	b8 f8 a7 40 00       	mov    $0x40a7f8,%eax
409481:	e9 9e fa ff ff       	jmp    0x408f24
409486:	cc                   	int3
409487:	cc                   	int3
409488:	b8 50 a8 40 00       	mov    $0x40a850,%eax
40948d:	e9 92 fa ff ff       	jmp    0x408f24
409492:	cc                   	int3
409493:	cc                   	int3
409494:	b8 a8 a8 40 00       	mov    $0x40a8a8,%eax
409499:	e9 86 fa ff ff       	jmp    0x408f24
40949e:	cc                   	int3
40949f:	cc                   	int3
4094a0:	b8 00 a9 40 00       	mov    $0x40a900,%eax
4094a5:	e9 7a fa ff ff       	jmp    0x408f24
4094aa:	cc                   	int3
4094ab:	cc                   	int3
4094ac:	b8 58 a9 40 00       	mov    $0x40a958,%eax
4094b1:	e9 6e fa ff ff       	jmp    0x408f24
4094b6:	cc                   	int3
4094b7:	cc                   	int3
4094b8:	b8 b0 a9 40 00       	mov    $0x40a9b0,%eax
4094bd:	e9 62 fa ff ff       	jmp    0x408f24
4094c2:	cc                   	int3
4094c3:	cc                   	int3
4094c4:	b8 08 aa 40 00       	mov    $0x40aa08,%eax
4094c9:	e9 56 fa ff ff       	jmp    0x408f24
4094ce:	cc                   	int3
4094cf:	cc                   	int3
4094d0:	b8 98 aa 40 00       	mov    $0x40aa98,%eax
4094d5:	e9 4a fa ff ff       	jmp    0x408f24
4094da:	cc                   	int3
4094db:	cc                   	int3
4094dc:	ff 75 08             	push   0x8(%ebp)
4094df:	e8 64 fa ff ff       	call   0x408f48
4094e4:	59                   	pop    %ecx
4094e5:	c3                   	ret
4094e6:	ff 75 08             	push   0x8(%ebp)
4094e9:	e8 5a fa ff ff       	call   0x408f48
4094ee:	59                   	pop    %ecx
4094ef:	c3                   	ret
4094f0:	ff 75 08             	push   0x8(%ebp)
4094f3:	e8 50 fa ff ff       	call   0x408f48
4094f8:	59                   	pop    %ecx
4094f9:	c3                   	ret
4094fa:	b8 f0 aa 40 00       	mov    $0x40aaf0,%eax
4094ff:	e9 20 fa ff ff       	jmp    0x408f24
409504:	ff 75 f0             	push   -0x10(%ebp)
409507:	e8 3c fa ff ff       	call   0x408f48
40950c:	59                   	pop    %ecx
40950d:	c3                   	ret
40950e:	b8 28 ab 40 00       	mov    $0x40ab28,%eax
409513:	e9 0c fa ff ff       	jmp    0x408f24
409518:	ff 75 f0             	push   -0x10(%ebp)
40951b:	e8 28 fa ff ff       	call   0x408f48
409520:	59                   	pop    %ecx
409521:	c3                   	ret
409522:	ff 75 f0             	push   -0x10(%ebp)
409525:	e8 1e fa ff ff       	call   0x408f48
40952a:	59                   	pop    %ecx
40952b:	c3                   	ret
40952c:	ff 75 f0             	push   -0x10(%ebp)
40952f:	e8 14 fa ff ff       	call   0x408f48
409534:	59                   	pop    %ecx
409535:	c3                   	ret
409536:	b8 50 ab 40 00       	mov    $0x40ab50,%eax
40953b:	e9 e4 f9 ff ff       	jmp    0x408f24