4250b7:	e8 94 48 fe ff       	call   0x409950
4250bc:	8b 47 3c             	mov    0x3c(%edi),%eax
4250bf:	59                   	pop    %ecx
4250c0:	83 ca ff             	or     $0xffffffff,%edx
4250c3:	8b c8                	mov    %eax,%ecx
4250c5:	e8 89 f8 ff ff       	call   0x424953
4250ca:	a3 dc 65 43 00       	mov    %eax,0x4365dc
4250cf:	5f                   	pop    %edi
4250d0:	5e                   	pop    %esi
4250d1:	5b                   	pop    %ebx
4250d2:	8b e5                	mov    %ebp,%esp
4250d4:	5d                   	pop    %ebp
4250d5:	c2 04 00             	ret    $0x4
4250d8:	8b ff                	mov    %edi,%edi
4250da:	53                   	push   %ebx
4250db:	bb 1c 22 40 00       	mov    $0x40221c,%ebx
4250e0:	56                   	push   %esi
4250e1:	8b cb                	mov    %ebx,%ecx
4250e3:	e8 a8 cc fe ff       	call   0x411d90
4250e8:	8b f0                	mov    %eax,%esi
4250ea:	85 f6                	test   %esi,%esi
4250ec:	75 0e                	jne    0x4250fc
4250ee:	5e                   	pop    %esi
4250ef:	8b cb                	mov    %ebx,%ecx
4250f1:	ba 44 26 40 00       	mov    $0x402644,%edx
4250f6:	5b                   	pop    %ebx
4250f7:	e9 7a 58 fe ff       	jmp    0x40a976
4250fc:	8b ce                	mov    %esi,%ecx
4250fe:	8d 51 02             	lea    0x2(%ecx),%edx
425101:	66 8b 01             	mov    (%ecx),%ax
425104:	83 c1 02             	add    $0x2,%ecx
425107:	66 85 c0             	test   %ax,%ax
42510a:	75 f5                	jne    0x425101
42510c:	2b ca                	sub    %edx,%ecx
42510e:	d1 f9                	sar    $1,%ecx
425110:	57                   	push   %edi
425111:	8d 59 04             	lea    0x4(%ecx),%ebx
425114:	8d 0c 1b             	lea    (%ebx,%ebx,1),%ecx
425117:	e8 b4 8b fe ff       	call   0x40dcd0
42511c:	8b f8                	mov    %eax,%edi
42511e:	85 ff                	test   %edi,%edi
425120:	75 03                	jne    0x425125
425122:	40                   	inc    %eax
425123:	eb 3d                	jmp    0x425162
425125:	56                   	push   %esi
425126:	8b d3                	mov    %ebx,%edx
425128:	8b cf                	mov    %edi,%ecx
42512a:	e8 71 a2 fe ff       	call   0x40f3a0
42512f:	68 4c 23 40 00       	push   $0x40234c
425134:	8b d3                	mov    %ebx,%edx
425136:	8b cf                	mov    %edi,%ecx
425138:	e8 03 ab fe ff       	call   0x40fc40
42513d:	68 44 26 40 00       	push   $0x402644
425142:	8b d3                	mov    %ebx,%edx
425144:	8b cf                	mov    %edi,%ecx
425146:	e8 f5 aa fe ff       	call   0x40fc40
42514b:	8b d7                	mov    %edi,%edx
42514d:	b9 1c 22 40 00       	mov    $0x40221c,%ecx
425152:	e8 1f 58 fe ff       	call   0x40a976
425157:	8b cf                	mov    %edi,%ecx
425159:	8b f0                	mov    %eax,%esi
42515b:	e8 00 8b fe ff       	call   0x40dc60
425160:	8b c6                	mov    %esi,%eax
425162:	5f                   	pop    %edi
425163:	5e                   	pop    %esi
425164:	5b                   	pop    %ebx
425165:	c3                   	ret
425166:	8b ff                	mov    %edi,%edi
425168:	57                   	push   %edi
425169:	8b f9                	mov    %ecx,%edi
42516b:	85 ff                	test   %edi,%edi
42516d:	75 21                	jne    0x425190
42516f:	68 a0 3b 40 00       	push   $0x403ba0
425174:	68 30 3b 40 00       	push   $0x403b30
425179:	6a 02                	push   $0x2
42517b:	e8 fb 20 ff ff       	call   0x41727b
425180:	59                   	pop    %ecx
425181:	50                   	push   %eax
425182:	ff 15 00 a4 44 00    	call   *0x44a400
425188:	83 c4 0c             	add    $0xc,%esp
42518b:	33 c0                	xor    %eax,%eax
42518d:	40                   	inc    %eax
42518e:	5f                   	pop    %edi
42518f:	c3                   	ret
425190:	53                   	push   %ebx
425191:	56                   	push   %esi
425192:	8b f7                	mov    %edi,%esi
425194:	33 db                	xor    %ebx,%ebx
425196:	8d 4e 02             	lea    0x2(%esi),%ecx
425199:	66 8b 06             	mov    (%esi),%ax
42519c:	83 c6 02             	add    $0x2,%esi
42519f:	66 3b c3             	cmp    %bx,%ax
4251a2:	75 f5                	jne    0x425199
4251a4:	eb 31                	jmp    0x4251d7
4251a6:	39 1d 9c 25 43 00    	cmp    %ebx,0x43259c
4251ac:	75 35                	jne    0x4251e3
4251ae:	66 83 3f 3d          	cmpw   $0x3d,(%edi)
4251b2:	74 0d                	je     0x4251c1
4251b4:	57                   	push   %edi
4251b5:	68 80 22 40 00       	push   $0x402280
4251ba:	e8 91 47 fe ff       	call   0x409950
4251bf:	59                   	pop    %ecx
4251c0:	59                   	pop    %ecx
4251c1:	8d 3c 77             	lea    (%edi,%esi,2),%edi
4251c4:	83 c7 02             	add    $0x2,%edi
4251c7:	8b f7                	mov    %edi,%esi
4251c9:	8d 4e 02             	lea    0x2(%esi),%ecx
4251cc:	66 8b 06             	mov    (%esi),%ax
4251cf:	83 c6 02             	add    $0x2,%esi
4251d2:	66 3b c3             	cmp    %bx,%ax
4251d5:	75 f5                	jne    0x4251cc
4251d7:	2b f1                	sub    %ecx,%esi
4251d9:	d1 fe                	sar    $1,%esi
4251db:	75 c9                	jne    0x4251a6
4251dd:	33 c0                	xor    %eax,%eax
4251df:	5e                   	pop    %esi
4251e0:	5b                   	pop    %ebx
4251e1:	5f                   	pop    %edi
4251e2:	c3                   	ret
4251e3:	33 c0                	xor    %eax,%eax
4251e5:	40                   	inc    %eax
4251e6:	eb f7                	jmp    0x4251df
4251e8:	8b ff                	mov    %edi,%edi
4251ea:	55                   	push   %ebp
4251eb:	8b ec                	mov    %esp,%ebp
4251ed:	83 ec 10             	sub    $0x10,%esp
4251f0:	53                   	push   %ebx
4251f1:	8b 1d 94 25 43 00    	mov    0x432594,%ebx
4251f7:	8b c1                	mov    %ecx,%eax
4251f9:	89 45 f0             	mov    %eax,-0x10(%ebp)
4251fc:	56                   	push   %esi
4251fd:	57                   	push   %edi
4251fe:	85 db                	test   %ebx,%ebx
425200:	75 24                	jne    0x425226
425202:	68 a0 3b 40 00       	push   $0x403ba0
425207:	68 30 3b 40 00       	push   $0x403b30
42520c:	6a 02                	push   $0x2
42520e:	e8 68 20 ff ff       	call   0x41727b
425213:	59                   	pop    %ecx
425214:	50                   	push   %eax
425215:	ff 15 00 a4 44 00    	call   *0x44a400
42521b:	83 c4 0c             	add    $0xc,%esp
42521e:	33 c0                	xor    %eax,%eax
425220:	40                   	inc    %eax
425221:	e9 d8 00 00 00       	jmp    0x4252fe
425226:	e8 54 59 fe ff       	call   0x40ab7f
42522b:	8b c8                	mov    %eax,%ecx
42522d:	e8 7e 5a fe ff       	call   0x40acb0
425232:	8b f0                	mov    %eax,%esi
425234:	89 75 f8             	mov    %esi,-0x8(%ebp)
425237:	85 f6                	test   %esi,%esi
425239:	74 e3                	je     0x42521e
42523b:	6a 20                	push   $0x20
42523d:	5a                   	pop    %edx
42523e:	8b ce                	mov    %esi,%ecx
425240:	e8 b0 af fe ff       	call   0x4101f5
425245:	85 c0                	test   %eax,%eax
425247:	74 05                	je     0x42524e
425249:	33 c9                	xor    %ecx,%ecx
42524b:	66 89 08             	mov    %cx,(%eax)
42524e:	8b fe                	mov    %esi,%edi
425250:	33 d2                	xor    %edx,%edx
425252:	89 55 f4             	mov    %edx,-0xc(%ebp)
425255:	8d 4f 02             	lea    0x2(%edi),%ecx
425258:	66 8b 07             	mov    (%edi),%ax
42525b:	83 c7 02             	add    $0x2,%edi
42525e:	66 3b c2             	cmp    %dx,%ax
425261:	75 f5                	jne    0x425258
425263:	2b f9                	sub    %ecx,%edi
425265:	8b f3                	mov    %ebx,%esi
425267:	33 c9                	xor    %ecx,%ecx
425269:	d1 ff                	sar    $1,%edi
42526b:	41                   	inc    %ecx
42526c:	89 4d fc             	mov    %ecx,-0x4(%ebp)
42526f:	8d 4e 02             	lea    0x2(%esi),%ecx
425272:	66 8b 06             	mov    (%esi),%ax
425275:	83 c6 02             	add    $0x2,%esi
425278:	66 3b c2             	cmp    %dx,%ax
42527b:	75 f5                	jne    0x425272
42527d:	2b f1                	sub    %ecx,%esi
42527f:	d1 fe                	sar    $1,%esi
425281:	74 5e                	je     0x4252e1
425283:	83 3d 9c 25 43 00 00 	cmpl   $0x0,0x43259c
42528a:	75 4e                	jne    0x4252da
42528c:	3b f7                	cmp    %edi,%esi
42528e:	72 28                	jb     0x4252b8
425290:	57                   	push   %edi
425291:	ff 75 f8             	push   -0x8(%ebp)
425294:	53                   	push   %ebx
425295:	ff 15 28 a4 44 00    	call   *0x44a428
42529b:	83 c4 0c             	add    $0xc,%esp
42529e:	85 c0                	test   %eax,%eax
4252a0:	75 16                	jne    0x4252b8
4252a2:	53                   	push   %ebx
4252a3:	68 80 22 40 00       	push   $0x402280
4252a8:	e8 a3 46 fe ff       	call   0x409950
4252ad:	59                   	pop    %ecx
4252ae:	59                   	pop    %ecx
4252af:	33 c0                	xor    %eax,%eax
4252b1:	8b c8                	mov    %eax,%ecx
4252b3:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4252b6:	eb 03                	jmp    0x4252bb
4252b8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4252bb:	8d 1c 73             	lea    (%ebx,%esi,2),%ebx
4252be:	83 c3 02             	add    $0x2,%ebx
4252c1:	8b f3                	mov    %ebx,%esi
4252c3:	8d 56 02             	lea    0x2(%esi),%edx
4252c6:	66 8b 06             	mov    (%esi),%ax
4252c9:	83 c6 02             	add    $0x2,%esi
4252cc:	66 3b 45 f4          	cmp    -0xc(%ebp),%ax
4252d0:	75 f4                	jne    0x4252c6
4252d2:	2b f2                	sub    %edx,%esi
4252d4:	d1 fe                	sar    $1,%esi
4252d6:	75 ab                	jne    0x425283
4252d8:	eb 03                	jmp    0x4252dd
4252da:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4252dd:	85 c9                	test   %ecx,%ecx
4252df:	74 12                	je     0x4252f3
4252e1:	ff 75 f0             	push   -0x10(%ebp)
4252e4:	6a 01                	push   $0x1
4252e6:	68 a9 23 00 40       	push   $0x400023a9
4252eb:	e8 f4 25 fe ff       	call   0x4078e4
4252f0:	83 c4 0c             	add    $0xc,%esp
4252f3:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4252f6:	e8 65 89 fe ff       	call   0x40dc60
4252fb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4252fe:	5f                   	pop    %edi
4252ff:	5e                   	pop    %esi
425300:	5b                   	pop    %ebx
425301:	c9                   	leave
425302:	c3                   	ret
425303:	8b ff                	mov    %edi,%edi
425305:	53                   	push   %ebx
425306:	56                   	push   %esi
425307:	57                   	push   %edi
425308:	8b f9                	mov    %ecx,%edi
42530a:	33 db                	xor    %ebx,%ebx
42530c:	8b f2                	mov    %edx,%esi
42530e:	8b 4f 3c             	mov    0x3c(%edi),%ecx
425311:	85 c9                	test   %ecx,%ecx
425313:	74 0a                	je     0x42531f
425315:	e8 65 58 fe ff       	call   0x40ab7f
42531a:	0f b7 00             	movzwl (%eax),%eax
42531d:	eb 02                	jmp    0x425321
42531f:	8b c3                	mov    %ebx,%eax
425321:	66 85 c0             	test   %ax,%ax
425324:	74 06                	je     0x42532c
425326:	66 83 f8 0a          	cmp    $0xa,%ax
42532a:	75 2a                	jne    0x425356
42532c:	8b 4f 3c             	mov    0x3c(%edi),%ecx
42532f:	6a 3b                	push   $0x3b
425331:	5a                   	pop    %edx
425332:	e8 f8 52 fe ff       	call   0x40a62f
425337:	85 c0                	test   %eax,%eax
425339:	74 1b                	je     0x425356
42533b:	b9 00 25 40 00       	mov    $0x402500,%ecx
425340:	85 f6                	test   %esi,%esi
425342:	75 05                	jne    0x425349
425344:	b9 74 36 40 00       	mov    $0x403674,%ecx
425349:	ba b8 20 40 00       	mov    $0x4020b8,%edx
42534e:	5f                   	pop    %edi
42534f:	5e                   	pop    %esi
425350:	5b                   	pop    %ebx
425351:	e9 20 56 fe ff       	jmp    0x40a976
425356:	8b 4f 3c             	mov    0x3c(%edi),%ecx
425359:	ba 2c 24 40 00       	mov    $0x40242c,%edx
42535e:	6a 05                	push   $0x5
425360:	e8 cb 68 fe ff       	call   0x40bc30
425365:	66 39 18             	cmp    %bx,(%eax)
425368:	74 12                	je     0x42537c
42536a:	b9 00 25 40 00       	mov    $0x402500,%ecx
42536f:	85 f6                	test   %esi,%esi
425371:	75 05                	jne    0x425378
425373:	b9 74 36 40 00       	mov    $0x403674,%ecx
425378:	8b d0                	mov    %eax,%edx
42537a:	eb d2                	jmp    0x42534e
42537c:	bf 00 25 40 00       	mov    $0x402500,%edi
425381:	b8 74 36 40 00       	mov    $0x403674,%eax
425386:	8b cf                	mov    %edi,%ecx
425388:	85 f6                	test   %esi,%esi
42538a:	75 04                	jne    0x425390
42538c:	8b c8                	mov    %eax,%ecx
42538e:	8b f8                	mov    %eax,%edi
425390:	e8 99 98 fe ff       	call   0x40ec2e
425395:	50                   	push   %eax
425396:	57                   	push   %edi
425397:	68 6c 3b 40 00       	push   $0x403b6c
42539c:	e8 af 45 fe ff       	call   0x409950
4253a1:	83 c4 0c             	add    $0xc,%esp
4253a4:	33 c0                	xor    %eax,%eax
4253a6:	5f                   	pop    %edi
4253a7:	5e                   	pop    %esi
4253a8:	5b                   	pop    %ebx
4253a9:	c3                   	ret
4253aa:	8b ff                	mov    %edi,%edi
4253ac:	55                   	push   %ebp
4253ad:	8b ec                	mov    %esp,%ebp
4253af:	81 ec 1c 08 00 00    	sub    $0x81c,%esp
4253b5:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
4253ba:	33 c5                	xor    %ebp,%eax
4253bc:	89 45 fc             	mov    %eax,-0x4(%ebp)
4253bf:	53                   	push   %ebx
4253c0:	56                   	push   %esi
4253c1:	57                   	push   %edi
4253c2:	c6 85 f7 f7 ff ff 00 	movb   $0x0,-0x809(%ebp)
4253c9:	c6 85 f6 f7 ff ff 00 	movb   $0x0,-0x80a(%ebp)
4253d0:	e8 db 58 fe ff       	call   0x40acb0
4253d5:	85 c0                	test   %eax,%eax
4253d7:	0f 84 e0 01 00 00    	je     0x4255bd
4253dd:	8b c8                	mov    %eax,%ecx
4253df:	e8 aa 4a fe ff       	call   0x409e8e
4253e4:	8b f0                	mov    %eax,%esi
4253e6:	0f b7 06             	movzwl (%esi),%eax
4253e9:	66 85 c0             	test   %ax,%ax
4253ec:	0f 84 bd 01 00 00    	je     0x4255af
4253f2:	6a 22                	push   $0x22
4253f4:	5b                   	pop    %ebx
4253f5:	66 3b c3             	cmp    %bx,%ax
4253f8:	75 1d                	jne    0x425417
4253fa:	8d 4e 02             	lea    0x2(%esi),%ecx
4253fd:	e8 8c 4a fe ff       	call   0x409e8e
425402:	8b f0                	mov    %eax,%esi
425404:	53                   	push   %ebx
425405:	56                   	push   %esi
425406:	ff 15 04 a4 44 00    	call   *0x44a404
42540c:	59                   	pop    %ecx
42540d:	59                   	pop    %ecx
42540e:	85 c0                	test   %eax,%eax
425410:	74 05                	je     0x425417
425412:	33 c9                	xor    %ecx,%ecx
425414:	66 89 08             	mov    %cx,(%eax)
425417:	6a 3d                	push   $0x3d
425419:	58                   	pop    %eax
42541a:	50                   	push   %eax
42541b:	56                   	push   %esi
42541c:	ff 15 b0 a3 44 00    	call   *0x44a3b0
425422:	59                   	pop    %ecx
425423:	59                   	pop    %ecx
425424:	85 c0                	test   %eax,%eax
425426:	0f 84 83 01 00 00    	je     0x4255af
42542c:	33 c9                	xor    %ecx,%ecx
42542e:	66 89 08             	mov    %cx,(%eax)
425431:	8d 48 02             	lea    0x2(%eax),%ecx
425434:	e8 55 4a fe ff       	call   0x409e8e
425439:	8b f8                	mov    %eax,%edi
42543b:	66 39 1f             	cmp    %bx,(%edi)
42543e:	75 1d                	jne    0x42545d
425440:	8d 4f 02             	lea    0x2(%edi),%ecx
425443:	e8 46 4a fe ff       	call   0x409e8e
425448:	8b f8                	mov    %eax,%edi