4041e2:	89 50 0c             	mov    %edx,0xc(%eax)
4041e5:	39 10                	cmp    %edx,(%eax)
4041e7:	75 13                	jne    0x4041fc
4041e9:	39 50 04             	cmp    %edx,0x4(%eax)
4041ec:	75 0e                	jne    0x4041fc
4041ee:	39 50 08             	cmp    %edx,0x8(%eax)
4041f1:	75 09                	jne    0x4041fc
4041f3:	39 50 0c             	cmp    %edx,0xc(%eax)
4041f6:	0f 84 ff fe ff ff    	je     0x4040fb
4041fc:	8a 4e 06             	mov    0x6(%esi),%cl
4041ff:	80 f9 75             	cmp    $0x75,%cl
404202:	74 02                	je     0x404206
404204:	89 10                	mov    %edx,(%eax)
404206:	80 f9 53             	cmp    $0x53,%cl
404209:	74 03                	je     0x40420e
40420b:	89 50 04             	mov    %edx,0x4(%eax)
40420e:	80 f9 24             	cmp    $0x24,%cl
404211:	74 03                	je     0x404216
404213:	89 50 08             	mov    %edx,0x8(%eax)
404216:	80 f9 6a             	cmp    $0x6a,%cl
404219:	74 03                	je     0x40421e
40421b:	89 50 0c             	mov    %edx,0xc(%eax)
40421e:	39 10                	cmp    %edx,(%eax)
404220:	75 13                	jne    0x404235
404222:	39 50 04             	cmp    %edx,0x4(%eax)
404225:	75 0e                	jne    0x404235
404227:	39 50 08             	cmp    %edx,0x8(%eax)
40422a:	75 09                	jne    0x404235
40422c:	39 50 0c             	cmp    %edx,0xc(%eax)
40422f:	0f 84 c6 fe ff ff    	je     0x4040fb
404235:	8a 4e 07             	mov    0x7(%esi),%cl
404238:	80 f9 10             	cmp    $0x10,%cl
40423b:	74 02                	je     0x40423f
40423d:	89 10                	mov    %edx,(%eax)
40423f:	80 f9 8b             	cmp    $0x8b,%cl
404242:	74 03                	je     0x404247
404244:	89 50 04             	mov    %edx,0x4(%eax)
404247:	80 f9 17             	cmp    $0x17,%cl
40424a:	74 03                	je     0x40424f
40424c:	89 50 0c             	mov    %edx,0xc(%eax)
40424f:	39 10                	cmp    %edx,(%eax)
404251:	75 13                	jne    0x404266
404253:	39 50 04             	cmp    %edx,0x4(%eax)
404256:	75 0e                	jne    0x404266
404258:	39 50 08             	cmp    %edx,0x8(%eax)
40425b:	75 09                	jne    0x404266
40425d:	39 50 0c             	cmp    %edx,0xc(%eax)
404260:	0f 84 95 fe ff ff    	je     0x4040fb
404266:	8a 4e 08             	mov    0x8(%esi),%cl
404269:	80 f9 57             	cmp    $0x57,%cl
40426c:	74 02                	je     0x404270
40426e:	89 10                	mov    %edx,(%eax)
404270:	80 f9 5d             	cmp    $0x5d,%cl
404273:	74 03                	je     0x404278
404275:	89 50 04             	mov    %edx,0x4(%eax)
404278:	80 f9 75             	cmp    $0x75,%cl
40427b:	74 03                	je     0x404280
40427d:	89 50 08             	mov    %edx,0x8(%eax)
404280:	80 f9 ff             	cmp    $0xff,%cl
404283:	74 03                	je     0x404288
404285:	89 50 0c             	mov    %edx,0xc(%eax)
404288:	39 10                	cmp    %edx,(%eax)
40428a:	75 13                	jne    0x40429f
40428c:	39 50 04             	cmp    %edx,0x4(%eax)
40428f:	75 0e                	jne    0x40429f
404291:	39 50 08             	cmp    %edx,0x8(%eax)
404294:	75 09                	jne    0x40429f
404296:	39 50 0c             	cmp    %edx,0xc(%eax)
404299:	0f 84 5c fe ff ff    	je     0x4040fb
40429f:	8a 4e 09             	mov    0x9(%esi),%cl
4042a2:	80 f9 8b             	cmp    $0x8b,%cl
4042a5:	74 02                	je     0x4042a9
4042a7:	89 10                	mov    %edx,(%eax)
4042a9:	80 f9 14             	cmp    $0x14,%cl
4042ac:	74 03                	je     0x4042b1
4042ae:	89 50 04             	mov    %edx,0x4(%eax)
4042b1:	80 f9 23             	cmp    $0x23,%cl
4042b4:	74 03                	je     0x4042b9
4042b6:	89 50 08             	mov    %edx,0x8(%eax)
4042b9:	80 f9 75             	cmp    $0x75,%cl
4042bc:	74 03                	je     0x4042c1
4042be:	89 50 0c             	mov    %edx,0xc(%eax)
4042c1:	39 10                	cmp    %edx,(%eax)
4042c3:	75 13                	jne    0x4042d8
4042c5:	39 50 04             	cmp    %edx,0x4(%eax)
4042c8:	75 0e                	jne    0x4042d8
4042ca:	39 50 08             	cmp    %edx,0x8(%eax)
4042cd:	75 09                	jne    0x4042d8
4042cf:	39 50 0c             	cmp    %edx,0xc(%eax)
4042d2:	0f 84 23 fe ff ff    	je     0x4040fb
4042d8:	8a 4e 0a             	mov    0xa(%esi),%cl
4042db:	80 f9 43             	cmp    $0x43,%cl
4042de:	74 02                	je     0x4042e2
4042e0:	89 10                	mov    %edx,(%eax)
4042e2:	80 f9 89             	cmp    $0x89,%cl
4042e5:	74 03                	je     0x4042ea
4042e7:	89 50 04             	mov    %edx,0x4(%eax)
4042ea:	80 f9 68             	cmp    $0x68,%cl
4042ed:	74 03                	je     0x4042f2
4042ef:	89 50 08             	mov    %edx,0x8(%eax)
4042f2:	80 f9 08             	cmp    $0x8,%cl
4042f5:	74 03                	je     0x4042fa
4042f7:	89 50 0c             	mov    %edx,0xc(%eax)
4042fa:	39 10                	cmp    %edx,(%eax)
4042fc:	75 13                	jne    0x404311
4042fe:	39 50 04             	cmp    %edx,0x4(%eax)
404301:	75 0e                	jne    0x404311
404303:	39 50 08             	cmp    %edx,0x8(%eax)
404306:	75 09                	jne    0x404311
404308:	39 50 0c             	cmp    %edx,0xc(%eax)
40430b:	0f 84 ea fd ff ff    	je     0x4040fb
404311:	8a 4e 0b             	mov    0xb(%esi),%cl
404314:	80 f9 28             	cmp    $0x28,%cl
404317:	74 02                	je     0x40431b
404319:	89 10                	mov    %edx,(%eax)
40431b:	80 f9 4d             	cmp    $0x4d,%cl
40431e:	74 03                	je     0x404323
404320:	89 50 04             	mov    %edx,0x4(%eax)
404323:	80 f9 8e             	cmp    $0x8e,%cl
404326:	74 03                	je     0x40432b
404328:	89 50 08             	mov    %edx,0x8(%eax)
40432b:	80 f9 e8             	cmp    $0xe8,%cl
40432e:	74 03                	je     0x404333
404330:	89 50 0c             	mov    %edx,0xc(%eax)
404333:	39 10                	cmp    %edx,(%eax)
404335:	75 13                	jne    0x40434a
404337:	39 50 04             	cmp    %edx,0x4(%eax)
40433a:	75 0e                	jne    0x40434a
40433c:	39 50 08             	cmp    %edx,0x8(%eax)
40433f:	75 09                	jne    0x40434a
404341:	39 50 0c             	cmp    %edx,0xc(%eax)
404344:	0f 84 b1 fd ff ff    	je     0x4040fb
40434a:	8a 4e 0c             	mov    0xc(%esi),%cl
40434d:	80 f9 8b             	cmp    $0x8b,%cl
404350:	74 02                	je     0x404354
404352:	89 10                	mov    %edx,(%eax)
404354:	80 f9 fc             	cmp    $0xfc,%cl
404357:	74 03                	je     0x40435c
404359:	89 50 04             	mov    %edx,0x4(%eax)
40435c:	80 f9 03             	cmp    $0x3,%cl
40435f:	74 03                	je     0x404364
404361:	89 50 08             	mov    %edx,0x8(%eax)
404364:	39 10                	cmp    %edx,(%eax)
404366:	75 13                	jne    0x40437b
404368:	39 50 04             	cmp    %edx,0x4(%eax)
40436b:	75 0e                	jne    0x40437b
40436d:	39 50 08             	cmp    %edx,0x8(%eax)
404370:	75 09                	jne    0x40437b
404372:	39 50 0c             	cmp    %edx,0xc(%eax)
404375:	0f 84 80 fd ff ff    	je     0x4040fb
40437b:	8a 4e 0d             	mov    0xd(%esi),%cl
40437e:	80 f9 78             	cmp    $0x78,%cl
404381:	74 02                	je     0x404385
404383:	89 10                	mov    %edx,(%eax)
404385:	80 f9 89             	cmp    $0x89,%cl
404388:	74 03                	je     0x40438d
40438a:	89 50 04             	mov    %edx,0x4(%eax)
40438d:	39 10                	cmp    %edx,(%eax)
40438f:	75 13                	jne    0x4043a4
404391:	39 50 04             	cmp    %edx,0x4(%eax)
404394:	75 0e                	jne    0x4043a4
404396:	39 50 08             	cmp    %edx,0x8(%eax)
404399:	75 09                	jne    0x4043a4
40439b:	39 50 0c             	cmp    %edx,0xc(%eax)
40439e:	0f 84 57 fd ff ff    	je     0x4040fb
4043a4:	8a 4e 0e             	mov    0xe(%esi),%cl
4043a7:	80 f9 70             	cmp    $0x70,%cl
4043aa:	74 02                	je     0x4043ae
4043ac:	89 10                	mov    %edx,(%eax)
4043ae:	80 f9 08             	cmp    $0x8,%cl
4043b1:	74 03                	je     0x4043b6
4043b3:	89 50 04             	mov    %edx,0x4(%eax)
4043b6:	39 10                	cmp    %edx,(%eax)
4043b8:	75 13                	jne    0x4043cd
4043ba:	39 50 04             	cmp    %edx,0x4(%eax)
4043bd:	75 0e                	jne    0x4043cd
4043bf:	39 50 08             	cmp    %edx,0x8(%eax)
4043c2:	75 09                	jne    0x4043cd
4043c4:	39 50 0c             	cmp    %edx,0xc(%eax)
4043c7:	0f 84 2e fd ff ff    	je     0x4040fb
4043cd:	8a 4e 0f             	mov    0xf(%esi),%cl
4043d0:	80 f9 83             	cmp    $0x83,%cl
4043d3:	74 02                	je     0x4043d7
4043d5:	89 10                	mov    %edx,(%eax)
4043d7:	80 f9 56             	cmp    $0x56,%cl
4043da:	74 03                	je     0x4043df
4043dc:	89 50 04             	mov    %edx,0x4(%eax)
4043df:	39 10                	cmp    %edx,(%eax)
4043e1:	75 13                	jne    0x4043f6
4043e3:	39 50 04             	cmp    %edx,0x4(%eax)
4043e6:	75 0e                	jne    0x4043f6
4043e8:	39 50 08             	cmp    %edx,0x8(%eax)
4043eb:	75 09                	jne    0x4043f6
4043ed:	39 50 0c             	cmp    %edx,0xc(%eax)
4043f0:	0f 84 05 fd ff ff    	je     0x4040fb
4043f6:	8a 4e 10             	mov    0x10(%esi),%cl
4043f9:	80 f9 60             	cmp    $0x60,%cl
4043fc:	74 02                	je     0x404400
4043fe:	89 10                	mov    %edx,(%eax)
404400:	80 f9 8b             	cmp    $0x8b,%cl
404403:	74 03                	je     0x404408
404405:	89 50 04             	mov    %edx,0x4(%eax)
404408:	80 f9 83             	cmp    $0x83,%cl
40440b:	74 03                	je     0x404410
40440d:	89 50 0c             	mov    %edx,0xc(%eax)
404410:	8b 08                	mov    (%eax),%ecx
404412:	3b ca                	cmp    %edx,%ecx
404414:	75 13                	jne    0x404429
404416:	39 50 04             	cmp    %edx,0x4(%eax)
404419:	75 0e                	jne    0x404429
40441b:	39 50 08             	cmp    %edx,0x8(%eax)
40441e:	75 09                	jne    0x404429
404420:	39 50 0c             	cmp    %edx,0xc(%eax)
404423:	0f 84 d2 fc ff ff    	je     0x4040fb
404429:	80 7e 11 75          	cmpb   $0x75,0x11(%esi)
40442d:	74 03                	je     0x404432
40442f:	89 50 04             	mov    %edx,0x4(%eax)
404432:	3b ca                	cmp    %edx,%ecx
404434:	75 13                	jne    0x404449
404436:	39 50 04             	cmp    %edx,0x4(%eax)
404439:	75 0e                	jne    0x404449
40443b:	39 50 08             	cmp    %edx,0x8(%eax)
40443e:	75 09                	jne    0x404449
404440:	39 50 0c             	cmp    %edx,0xc(%eax)
404443:	0f 84 b2 fc ff ff    	je     0x4040fb
404449:	80 7e 12 08          	cmpb   $0x8,0x12(%esi)
40444d:	74 03                	je     0x404452
40444f:	89 50 04             	mov    %edx,0x4(%eax)
404452:	3b ca                	cmp    %edx,%ecx
404454:	75 13                	jne    0x404469
404456:	39 50 04             	cmp    %edx,0x4(%eax)
404459:	75 0e                	jne    0x404469
40445b:	39 50 08             	cmp    %edx,0x8(%eax)
40445e:	75 09                	jne    0x404469
404460:	39 50 0c             	cmp    %edx,0xc(%eax)
404463:	0f 84 92 fc ff ff    	je     0x4040fb
404469:	b8 01 00 00 00       	mov    $0x1,%eax
40446e:	5e                   	pop    %esi
40446f:	5d                   	pop    %ebp
404470:	c3                   	ret
404471:	97                   	xchg   %eax,%edi
404472:	64 55                	fs push %ebp
404474:	e8 ad cf 48 b2       	call   0xb2891426
404479:	9f                   	lahf
40447a:	48                   	dec    %eax
40447b:	2d 52 15 27 0e       	sub    $0xe271552,%eax
404480:	55                   	push   %ebp
404481:	8b ec                	mov    %esp,%ebp
404483:	83 ec 20             	sub    $0x20,%esp
404486:	53                   	push   %ebx
404487:	57                   	push   %edi
404488:	8b 7d 08             	mov    0x8(%ebp),%edi
40448b:	57                   	push   %edi
40448c:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
404493:	e8 58 f7 ff ff       	call   0x403bf0
404498:	8b 5d 0c             	mov    0xc(%ebp),%ebx
40449b:	89 87 48 15 00 00    	mov    %eax,0x1548(%edi)
4044a1:	8d 45 f0             	lea    -0x10(%ebp),%eax
4044a4:	53                   	push   %ebx
4044a5:	50                   	push   %eax
4044a6:	e8 15 3c 01 00       	call   0x4180c0
4044ab:	83 c4 0c             	add    $0xc,%esp
4044ae:	85 c0                	test   %eax,%eax
4044b0:	75 06                	jne    0x4044b8
4044b2:	5f                   	pop    %edi
4044b3:	5b                   	pop    %ebx
4044b4:	8b e5                	mov    %ebp,%esp
4044b6:	5d                   	pop    %ebp
4044b7:	c3                   	ret
4044b8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4044bb:	8b 41 1c             	mov    0x1c(%ecx),%eax
4044be:	56                   	push   %esi
4044bf:	8b 71 2c             	mov    0x2c(%ecx),%esi
4044c2:	03 f3                	add    %ebx,%esi
4044c4:	83 bf 48 15 00 00 00 	cmpl   $0x0,0x1548(%edi)
4044cb:	89 45 08             	mov    %eax,0x8(%ebp)
4044ce:	74 5a                	je     0x40452a
4044d0:	33 ff                	xor    %edi,%edi
4044d2:	85 c0                	test   %eax,%eax
4044d4:	0f 84 f2 00 00 00    	je     0x4045cc
4044da:	8d 5f 01             	lea    0x1(%edi),%ebx
4044dd:	8d 49 00             	lea    0x0(%ecx),%ecx
4044e0:	80 3c 37 55          	cmpb   $0x55,(%edi,%esi,1)
4044e4:	75 34                	jne    0x40451a
4044e6:	b9 8b ec 00 00       	mov    $0xec8b,%ecx
4044eb:	66 39 4c 37 01       	cmp    %cx,0x1(%edi,%esi,1)
4044f0:	75 28                	jne    0x40451a
4044f2:	8d 54 37 03          	lea    0x3(%edi,%esi,1),%edx
4044f6:	52                   	push   %edx
4044f7:	8d 45 e0             	lea    -0x20(%ebp),%eax
4044fa:	50                   	push   %eax
4044fb:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4044fe:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
404501:	89 5d e8             	mov    %ebx,-0x18(%ebp)
404504:	89 5d ec             	mov    %ebx,-0x14(%ebp)
404507:	e8 b4 fb ff ff       	call   0x4040c0
40450c:	83 c4 08             	add    $0x8,%esp
40450f:	85 c0                	test   %eax,%eax
404511:	0f 85 b0 00 00 00    	jne    0x4045c7
404517:	8b 45 08             	mov    0x8(%ebp),%eax
40451a:	03 fb                	add    %ebx,%edi
40451c:	3b f8                	cmp    %eax,%edi
40451e:	72 c0                	jb     0x4044e0
404520:	8b 45 fc             	mov    -0x4(%ebp),%eax
404523:	5e                   	pop    %esi
404524:	5f                   	pop    %edi
404525:	5b                   	pop    %ebx
404526:	8b e5                	mov    %ebp,%esp
404528:	5d                   	pop    %ebp
404529:	c3                   	ret
40452a:	33 ff                	xor    %edi,%edi
40452c:	8d 5f 01             	lea    0x1(%edi),%ebx
40452f:	85 c0                	test   %eax,%eax
404531:	74 48                	je     0x40457b
404533:	80 3c 37 55          	cmpb   $0x55,(%edi,%esi,1)
404537:	75 30                	jne    0x404569
404539:	b9 8b ec 00 00       	mov    $0xec8b,%ecx
40453e:	66 39 4c 37 01       	cmp    %cx,0x1(%edi,%esi,1)
404543:	75 24                	jne    0x404569
404545:	8d 54 37 03          	lea    0x3(%edi,%esi,1),%edx
404549:	52                   	push   %edx
40454a:	8d 45 e0             	lea    -0x20(%ebp),%eax
40454d:	50                   	push   %eax
40454e:	89 5d e0             	mov    %ebx,-0x20(%ebp)
404551:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
404554:	89 5d e8             	mov    %ebx,-0x18(%ebp)
404557:	89 5d ec             	mov    %ebx,-0x14(%ebp)
40455a:	e8 f1 f7 ff ff       	call   0x403d50
40455f:	83 c4 08             	add    $0x8,%esp
404562:	85 c0                	test   %eax,%eax
404564:	75 0b                	jne    0x404571
404566:	8b 45 08             	mov    0x8(%ebp),%eax
404569:	03 fb                	add    %ebx,%edi
40456b:	3b f8                	cmp    %eax,%edi
40456d:	72 c4                	jb     0x404533
40456f:	eb 0a                	jmp    0x40457b
404571:	03 fe                	add    %esi,%edi
404573:	89 7d fc             	mov    %edi,-0x4(%ebp)
404576:	75 54                	jne    0x4045cc
404578:	8b 45 08             	mov    0x8(%ebp),%eax
40457b:	33 ff                	xor    %edi,%edi
40457d:	85 c0                	test   %eax,%eax
40457f:	74 4b                	je     0x4045cc
404581:	80 3c 37 55          	cmpb   $0x55,(%edi,%esi,1)
404585:	75 30                	jne    0x4045b7
404587:	b9 8b ec 00 00       	mov    $0xec8b,%ecx
40458c:	66 39 4c 37 01       	cmp    %cx,0x1(%edi,%esi,1)
404591:	75 24                	jne    0x4045b7
404593:	8d 54 37 03          	lea    0x3(%edi,%esi,1),%edx
404597:	52                   	push   %edx