407245:	0f be 87 b3 00 00 00 	movsbl 0xb3(%edi),%eax
40724c:	50                   	push   %eax
40724d:	0f be 87 b1 00 00 00 	movsbl 0xb1(%edi),%eax
407254:	50                   	push   %eax
407255:	8b 44 24 0c          	mov    0xc(%esp),%eax
407259:	8b 8f 98 00 00 00    	mov    0x98(%edi),%ecx
40725f:	8b 97 d2 00 00 00    	mov    0xd2(%edi),%edx
407265:	e8 b6 15 00 00       	call   0x408820
40726a:	b3 01                	mov    $0x1,%bl
40726c:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
407270:	75 0e                	jne    0x407280
407272:	8d 44 24 0c          	lea    0xc(%esp),%eax
407276:	50                   	push   %eax
407277:	8b 47 1c             	mov    0x1c(%edi),%eax
40727a:	50                   	push   %eax
40727b:	e8 90 d7 ff ff       	call   0x404a10
407280:	8b 44 24 08          	mov    0x8(%esp),%eax
407284:	89 87 98 00 00 00    	mov    %eax,0x98(%edi)
40728a:	8b 04 24             	mov    (%esp),%eax
40728d:	33 d2                	xor    %edx,%edx
40728f:	89 10                	mov    %edx,(%eax)
407291:	8b c3                	mov    %ebx,%eax
407293:	83 c4 4c             	add    $0x4c,%esp
407296:	5f                   	pop    %edi
407297:	5e                   	pop    %esi
407298:	5b                   	pop    %ebx
407299:	c3                   	ret
40729a:	00 00                	add    %al,(%eax)
40729c:	08 00                	or     %al,(%eax)
40729e:	00 00                	add    %al,(%eax)
4072a0:	53                   	push   %ebx
4072a1:	56                   	push   %esi
4072a2:	57                   	push   %edi
4072a3:	51                   	push   %ecx
4072a4:	8b f1                	mov    %ecx,%esi
4072a6:	8b da                	mov    %edx,%ebx
4072a8:	8b f8                	mov    %eax,%edi
4072aa:	33 d2                	xor    %edx,%edx
4072ac:	8b c7                	mov    %edi,%eax
4072ae:	e8 5d 68 00 00       	call   0x40db10
4072b3:	89 04 24             	mov    %eax,(%esp)
4072b6:	8b 04 24             	mov    (%esp),%eax
4072b9:	8b cb                	mov    %ebx,%ecx
4072bb:	ba 20 00 00 00       	mov    $0x20,%edx
4072c0:	e8 57 17 00 00       	call   0x408a1c
4072c5:	ba d4 71 40 00       	mov    $0x4071d4,%edx
4072ca:	8b 04 24             	mov    (%esp),%eax
4072cd:	e8 66 27 00 00       	call   0x409a38
4072d2:	ba ec ad 40 00       	mov    $0x40adec,%edx
4072d7:	8b 04 24             	mov    (%esp),%eax
4072da:	e8 59 27 00 00       	call   0x409a38
4072df:	ba 20 00 00 00       	mov    $0x20,%edx
4072e4:	b9 20 00 00 00       	mov    $0x20,%ecx
4072e9:	85 db                	test   %ebx,%ebx
4072eb:	74 06                	je     0x4072f3
4072ed:	8b 53 2e             	mov    0x2e(%ebx),%edx
4072f0:	8b 4b 32             	mov    0x32(%ebx),%ecx
4072f3:	8b 04 24             	mov    (%esp),%eax
4072f6:	05 b6 00 00 00       	add    $0xb6,%eax
4072fb:	03 10                	add    (%eax),%edx
4072fd:	89 50 08             	mov    %edx,0x8(%eax)
407300:	03 48 04             	add    0x4(%eax),%ecx
407303:	89 48 0c             	mov    %ecx,0xc(%eax)
407306:	8b 04 24             	mov    (%esp),%eax
407309:	8b d6                	mov    %esi,%edx
40730b:	e8 34 50 00 00       	call   0x40c344
407310:	8b 04 24             	mov    (%esp),%eax
407313:	5a                   	pop    %edx
407314:	5f                   	pop    %edi
407315:	5e                   	pop    %esi
407316:	5b                   	pop    %ebx
407317:	c3                   	ret
407318:	55                   	push   %ebp
407319:	8b ec                	mov    %esp,%ebp
40731b:	83 c4 d4             	add    $0xffffffd4,%esp
40731e:	53                   	push   %ebx
40731f:	56                   	push   %esi
407320:	57                   	push   %edi
407321:	8b 75 0c             	mov    0xc(%ebp),%esi
407324:	8b 5d 08             	mov    0x8(%ebp),%ebx
407327:	33 c0                	xor    %eax,%eax
407329:	89 45 f8             	mov    %eax,-0x8(%ebp)
40732c:	53                   	push   %ebx
40732d:	e8 36 d7 ff ff       	call   0x404a68
407332:	8b f8                	mov    %eax,%edi
407334:	85 ff                	test   %edi,%edi
407336:	74 0b                	je     0x407343
407338:	6a eb                	push   $0xffffffeb
40733a:	57                   	push   %edi
40733b:	e8 6c dc ff ff       	call   0x404fac
407340:	89 45 f8             	mov    %eax,-0x8(%ebp)
407343:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
407347:	0f 84 b8 01 00 00    	je     0x407505
40734d:	8b 45 f8             	mov    -0x8(%ebp),%eax
407350:	8b 40 1c             	mov    0x1c(%eax),%eax
407353:	89 45 d4             	mov    %eax,-0x2c(%ebp)
407356:	89 75 d8             	mov    %esi,-0x28(%ebp)
407359:	8b 45 10             	mov    0x10(%ebp),%eax
40735c:	89 45 dc             	mov    %eax,-0x24(%ebp)
40735f:	8b 45 14             	mov    0x14(%ebp),%eax
407362:	89 45 e0             	mov    %eax,-0x20(%ebp)
407365:	8b 45 f8             	mov    -0x8(%ebp),%eax
407368:	e8 d3 4b 00 00       	call   0x40bf40
40736d:	89 45 f4             	mov    %eax,-0xc(%ebp)
407370:	8d 4d fc             	lea    -0x4(%ebp),%ecx
407373:	8d 55 d4             	lea    -0x2c(%ebp),%edx
407376:	8b 45 f8             	mov    -0x8(%ebp),%eax
407379:	ff 15 5c 62 42 00    	call   *0x42625c
40737f:	84 c0                	test   %al,%al
407381:	0f 85 90 01 00 00    	jne    0x407517
407387:	8b 45 f8             	mov    -0x8(%ebp),%eax
40738a:	3b 58 1c             	cmp    0x1c(%eax),%ebx
40738d:	74 4d                	je     0x4073dc
40738f:	83 3d 98 98 42 00 00 	cmpl   $0x0,0x429898
407396:	74 1b                	je     0x4073b3
407398:	a1 98 98 42 00       	mov    0x429898,%eax
40739d:	8b 78 50             	mov    0x50(%eax),%edi
4073a0:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4073a3:	8d 55 d4             	lea    -0x2c(%ebp),%edx
4073a6:	8b 47 04             	mov    0x4(%edi),%eax
4073a9:	ff 17                	call   *(%edi)
4073ab:	84 c0                	test   %al,%al
4073ad:	0f 85 64 01 00 00    	jne    0x407517
4073b3:	a1 98 98 42 00       	mov    0x429898,%eax
4073b8:	3b 45 f4             	cmp    -0xc(%ebp),%eax
4073bb:	74 1f                	je     0x4073dc
4073bd:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
4073c1:	74 19                	je     0x4073dc
4073c3:	8b 45 f4             	mov    -0xc(%ebp),%eax
4073c6:	8b 78 50             	mov    0x50(%eax),%edi
4073c9:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4073cc:	8d 55 d4             	lea    -0x2c(%ebp),%edx
4073cf:	8b 47 04             	mov    0x4(%edi),%eax
4073d2:	ff 17                	call   *(%edi)
4073d4:	84 c0                	test   %al,%al
4073d6:	0f 85 3b 01 00 00    	jne    0x407517
4073dc:	8b 45 f8             	mov    -0x8(%ebp),%eax
4073df:	e8 5c 60 00 00       	call   0x40d440
4073e4:	84 c0                	test   %al,%al
4073e6:	0f 84 c9 00 00 00    	je     0x4074b5
4073ec:	81 fe 00 01 00 00    	cmp    $0x100,%esi
4073f2:	74 14                	je     0x407408
4073f4:	81 fe 01 01 00 00    	cmp    $0x101,%esi
4073fa:	74 0c                	je     0x407408
4073fc:	81 fe 02 01 00 00    	cmp    $0x102,%esi
407402:	0f 85 ad 00 00 00    	jne    0x4074b5
407408:	33 c0                	xor    %eax,%eax
40740a:	89 45 fc             	mov    %eax,-0x4(%ebp)
40740d:	83 7d 10 09          	cmpl   $0x9,0x10(%ebp)
407411:	75 24                	jne    0x407437
407413:	81 ee 00 01 00 00    	sub    $0x100,%esi
407419:	0f 85 f8 00 00 00    	jne    0x407517
40741f:	8b 75 f8             	mov    -0x8(%ebp),%esi
407422:	33 c9                	xor    %ecx,%ecx
407424:	8b 55 10             	mov    0x10(%ebp),%edx
407427:	8b 45 f8             	mov    -0x8(%ebp),%eax
40742a:	ff 56 70             	call   *0x70(%esi)
40742d:	84 c0                	test   %al,%al
40742f:	0f 85 e2 00 00 00    	jne    0x407517
407435:	eb 6d                	jmp    0x4074a4
407437:	81 fe 02 01 00 00    	cmp    $0x102,%esi
40743d:	75 65                	jne    0x4074a4
40743f:	83 7d 10 1b          	cmpl   $0x1b,0x10(%ebp)
407443:	74 06                	je     0x40744b
407445:	83 7d 10 0d          	cmpl   $0xd,0x10(%ebp)
407449:	75 59                	jne    0x4074a4
40744b:	6a 00                	push   $0x0
40744d:	6a 00                	push   $0x0
40744f:	68 57 01 00 00       	push   $0x157
407454:	8b 45 f8             	mov    -0x8(%ebp),%eax
407457:	50                   	push   %eax
407458:	e8 df 50 00 00       	call   0x40c53c
40745d:	85 c0                	test   %eax,%eax
40745f:	74 43                	je     0x4074a4
407461:	6a 00                	push   $0x0
407463:	6a 00                	push   $0x0
407465:	68 4f 01 00 00       	push   $0x14f
40746a:	8b 45 f8             	mov    -0x8(%ebp),%eax
40746d:	50                   	push   %eax
40746e:	e8 c9 50 00 00       	call   0x40c53c
407473:	83 7d 10 1b          	cmpl   $0x1b,0x10(%ebp)
407477:	75 1a                	jne    0x407493
407479:	6a 00                	push   $0x0
40747b:	8b 45 f8             	mov    -0x8(%ebp),%eax
40747e:	8b 80 fe 00 00 00    	mov    0xfe(%eax),%eax
407484:	50                   	push   %eax
407485:	68 4e 01 00 00       	push   $0x14e
40748a:	8b 45 f8             	mov    -0x8(%ebp),%eax
40748d:	50                   	push   %eax
40748e:	e8 a9 50 00 00       	call   0x40c53c
407493:	8d 4d fc             	lea    -0x4(%ebp),%ecx
407496:	8d 55 d4             	lea    -0x2c(%ebp),%edx
407499:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40749c:	8b 45 f8             	mov    -0x8(%ebp),%eax
40749f:	ff 53 64             	call   *0x64(%ebx)
4074a2:	eb 73                	jmp    0x407517
4074a4:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4074a7:	8d 55 d4             	lea    -0x2c(%ebp),%edx
4074aa:	8b 75 f8             	mov    -0x8(%ebp),%esi
4074ad:	8b 45 f8             	mov    -0x8(%ebp),%eax
4074b0:	ff 56 64             	call   *0x64(%esi)
4074b3:	eb 17                	jmp    0x4074cc
4074b5:	83 fe 07             	cmp    $0x7,%esi
4074b8:	75 12                	jne    0x4074cc
4074ba:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
4074be:	74 0c                	je     0x4074cc
4074c0:	8b 45 f4             	mov    -0xc(%ebp),%eax
4074c3:	8b 55 f8             	mov    -0x8(%ebp),%edx
4074c6:	89 90 f2 00 00 00    	mov    %edx,0xf2(%eax)
4074cc:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
4074cf:	68 1c 61 42 00       	push   $0x42611c
4074d4:	53                   	push   %ebx
4074d5:	e8 ca da ff ff       	call   0x404fa4
4074da:	89 45 f0             	mov    %eax,-0x10(%ebp)
4074dd:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
4074e1:	74 1b                	je     0x4074fe
4074e3:	8b 45 e0             	mov    -0x20(%ebp),%eax
4074e6:	50                   	push   %eax
4074e7:	8b 45 dc             	mov    -0x24(%ebp),%eax
4074ea:	50                   	push   %eax
4074eb:	8b 45 d8             	mov    -0x28(%ebp),%eax
4074ee:	50                   	push   %eax
4074ef:	53                   	push   %ebx
4074f0:	8b 45 f0             	mov    -0x10(%ebp),%eax
4074f3:	50                   	push   %eax
4074f4:	e8 6b da ff ff       	call   0x404f64
4074f9:	89 45 fc             	mov    %eax,-0x4(%ebp)
4074fc:	eb 19                	jmp    0x407517
4074fe:	33 c0                	xor    %eax,%eax
407500:	89 45 fc             	mov    %eax,-0x4(%ebp)
407503:	eb 12                	jmp    0x407517
407505:	8b 45 14             	mov    0x14(%ebp),%eax
407508:	50                   	push   %eax
407509:	8b 45 10             	mov    0x10(%ebp),%eax
40750c:	50                   	push   %eax
40750d:	56                   	push   %esi
40750e:	53                   	push   %ebx
40750f:	e8 60 da ff ff       	call   0x404f74
407514:	89 45 fc             	mov    %eax,-0x4(%ebp)
407517:	8b 45 fc             	mov    -0x4(%ebp),%eax
40751a:	5f                   	pop    %edi
40751b:	5e                   	pop    %esi
40751c:	5b                   	pop    %ebx
40751d:	8b e5                	mov    %ebp,%esp
40751f:	5d                   	pop    %ebp
407520:	c2 10 00             	ret    $0x10
407523:	90                   	nop
407524:	53                   	push   %ebx
407525:	56                   	push   %esi
407526:	be 1c 61 42 00       	mov    $0x42611c,%esi
40752b:	6a 05                	push   $0x5
40752d:	50                   	push   %eax
40752e:	e8 5d d5 ff ff       	call   0x404a90
407533:	8b d8                	mov    %eax,%ebx
407535:	85 db                	test   %ebx,%ebx
407537:	74 20                	je     0x407559
407539:	56                   	push   %esi
40753a:	53                   	push   %ebx
40753b:	e8 64 da ff ff       	call   0x404fa4
407540:	85 c0                	test   %eax,%eax
407542:	74 07                	je     0x40754b
407544:	56                   	push   %esi
407545:	53                   	push   %ebx
407546:	e8 a9 da ff ff       	call   0x404ff4
40754b:	6a 02                	push   $0x2
40754d:	53                   	push   %ebx
40754e:	e8 3d d5 ff ff       	call   0x404a90
407553:	8b d8                	mov    %eax,%ebx
407555:	85 db                	test   %ebx,%ebx
407557:	75 e0                	jne    0x407539
407559:	5e                   	pop    %esi
40755a:	5b                   	pop    %ebx
40755b:	c3                   	ret
40755c:	53                   	push   %ebx
40755d:	56                   	push   %esi
40755e:	57                   	push   %edi
40755f:	55                   	push   %ebp
407560:	51                   	push   %ecx
407561:	89 0c 24             	mov    %ecx,(%esp)
407564:	8b fa                	mov    %edx,%edi
407566:	8b e8                	mov    %eax,%ebp
407568:	33 db                	xor    %ebx,%ebx
40756a:	8b 77 04             	mov    0x4(%edi),%esi
40756d:	81 fe 32 01 00 00    	cmp    $0x132,%esi
407573:	72 29                	jb     0x40759e
407575:	81 fe 38 01 00 00    	cmp    $0x138,%esi
40757b:	77 21                	ja     0x40759e
40757d:	8b 47 0c             	mov    0xc(%edi),%eax
407580:	50                   	push   %eax
407581:	8b 47 08             	mov    0x8(%edi),%eax
407584:	50                   	push   %eax
407585:	81 c6 00 bc 00 00    	add    $0xbc00,%esi
40758b:	56                   	push   %esi
40758c:	55                   	push   %ebp
40758d:	e8 aa 4f 00 00       	call   0x40c53c
407592:	8b 14 24             	mov    (%esp),%edx
407595:	89 02                	mov    %eax,(%edx)
407597:	b3 01                	mov    $0x1,%bl
407599:	e9 d3 00 00 00       	jmp    0x407671
40759e:	8b 47 04             	mov    0x4(%edi),%eax
4075a1:	3d 32 bd 00 00       	cmp    $0xbd32,%eax
4075a6:	72 4d                	jb     0x4075f5
4075a8:	3d 38 bd 00 00       	cmp    $0xbd38,%eax
4075ad:	77 46                	ja     0x4075f5
4075af:	f6 45 35 01          	testb  $0x1,0x35(%ebp)
4075b3:	0f 84 b8 00 00 00    	je     0x407671
4075b9:	2d 34 bd 00 00       	sub    $0xbd34,%eax
4075be:	0f 85 ad 00 00 00    	jne    0x407671
4075c4:	6a 02                	push   $0x2
4075c6:	8b 47 08             	mov    0x8(%edi),%eax
4075c9:	50                   	push   %eax
4075ca:	e8 99 d3 ff ff       	call   0x404968
4075cf:	8b 85 a4 00 00 00    	mov    0xa4(%ebp),%eax
4075d5:	e8 8a 2e 00 00       	call   0x40a464
4075da:	50                   	push   %eax
4075db:	8b 47 08             	mov    0x8(%edi),%eax
4075de:	50                   	push   %eax
4075df:	e8 7c d3 ff ff       	call   0x404960
4075e4:	8b c5                	mov    %ebp,%eax
4075e6:	ff 15 44 61 42 00    	call   *0x426144
4075ec:	8b 14 24             	mov    (%esp),%edx
4075ef:	89 02                	mov    %eax,(%edx)
4075f1:	b3 01                	mov    $0x1,%bl
4075f3:	eb 7c                	jmp    0x407671
4075f5:	81 7f 04 05 b0 00 00 	cmpl   $0xb005,0x4(%edi)
4075fc:	75 65                	jne    0x407663
4075fe:	8b c5                	mov    %ebp,%eax
407600:	e8 3b 5e 00 00       	call   0x40d440
407605:	84 c0                	test   %al,%al
407607:	74 5a                	je     0x407663
407609:	8b 47 08             	mov    0x8(%edi),%eax
40760c:	e8 4f d5 ff ff       	call   0x404b60
407611:	66 ff c8             	dec    %ax
407614:	74 36                	je     0x40764c
407616:	66 83 e8 06          	sub    $0x6,%ax
40761a:	74 07                	je     0x407623
40761c:	66 ff c8             	dec    %ax
40761f:	74 18                	je     0x407639
407621:	eb 4e                	jmp    0x407671
407623:	8b c5                	mov    %ebp,%eax
407625:	e8 ea 4c 00 00       	call   0x40c314
40762a:	89 85 fe 00 00 00    	mov    %eax,0xfe(%ebp)
407630:	8b c5                	mov    %ebp,%eax
407632:	e8 9d 38 00 00       	call   0x40aed4
407637:	eb 38                	jmp    0x407671
407639:	8b 75 50             	mov    0x50(%ebp),%esi
40763c:	8b d5                	mov    %ebp,%edx
40763e:	8b 86 ac 01 00 00    	mov    0x1ac(%esi),%eax
407644:	ff 96 a8 01 00 00    	call   *0x1a8(%esi)
40764a:	eb 25                	jmp    0x407671