624fdc:	8b d3                	mov    %ebx,%edx
624fde:	8b 45 fc             	mov    -0x4(%ebp),%eax
624fe1:	8b 38                	mov    (%eax),%edi
624fe3:	ff 57 0c             	call   *0xc(%edi)
624fe6:	8b 45 ec             	mov    -0x14(%ebp),%eax
624fe9:	8a 00                	mov    (%eax),%al
624feb:	e8 38 dc dd ff       	call   0x402c28
624ff0:	8b 55 f8             	mov    -0x8(%ebp),%edx
624ff3:	3a 42 04             	cmp    0x4(%edx),%al
624ff6:	75 11                	jne    0x625009
624ff8:	55                   	push   %ebp
624ff9:	8b c3                	mov    %ebx,%eax
624ffb:	e8 bc fe ff ff       	call   0x624ebc
625000:	59                   	pop    %ecx
625001:	8b 55 f8             	mov    -0x8(%ebp),%edx
625004:	89 42 0c             	mov    %eax,0xc(%edx)
625007:	eb 4c                	jmp    0x625055
625009:	43                   	inc    %ebx
62500a:	4e                   	dec    %esi
62500b:	75 cc                	jne    0x624fd9
62500d:	8b 75 f4             	mov    -0xc(%ebp),%esi
625010:	85 f6                	test   %esi,%esi
625012:	7c 37                	jl     0x62504b
625014:	46                   	inc    %esi
625015:	33 db                	xor    %ebx,%ebx
625017:	8d 4d e8             	lea    -0x18(%ebp),%ecx
62501a:	8b d3                	mov    %ebx,%edx
62501c:	8b 45 fc             	mov    -0x4(%ebp),%eax
62501f:	8b 38                	mov    (%eax),%edi
625021:	ff 57 0c             	call   *0xc(%edi)
625024:	8b 45 e8             	mov    -0x18(%ebp),%eax
625027:	8a 00                	mov    (%eax),%al
625029:	e8 fa db dd ff       	call   0x402c28
62502e:	8b 55 f8             	mov    -0x8(%ebp),%edx
625031:	3a 42 04             	cmp    0x4(%edx),%al
625034:	75 11                	jne    0x625047
625036:	55                   	push   %ebp
625037:	8b c3                	mov    %ebx,%eax
625039:	e8 7e fe ff ff       	call   0x624ebc
62503e:	59                   	pop    %ecx
62503f:	8b 55 f8             	mov    -0x8(%ebp),%edx
625042:	89 42 0c             	mov    %eax,0xc(%edx)
625045:	eb 0e                	jmp    0x625055
625047:	43                   	inc    %ebx
625048:	4e                   	dec    %esi
625049:	75 cc                	jne    0x625017
62504b:	8b 45 f8             	mov    -0x8(%ebp),%eax
62504e:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%eax)
625055:	33 c0                	xor    %eax,%eax
625057:	5a                   	pop    %edx
625058:	59                   	pop    %ecx
625059:	59                   	pop    %ecx
62505a:	64 89 10             	mov    %edx,%fs:(%eax)
62505d:	68 77 50 62 00       	push   $0x625077
625062:	8d 45 e8             	lea    -0x18(%ebp),%eax
625065:	ba 02 00 00 00       	mov    $0x2,%edx
62506a:	e8 1d f8 dd ff       	call   0x40488c
62506f:	c3                   	ret
625070:	e9 97 f1 dd ff       	jmp    0x40420c
625075:	eb eb                	jmp    0x625062
625077:	5f                   	pop    %edi
625078:	5e                   	pop    %esi
625079:	5b                   	pop    %ebx
62507a:	8b e5                	mov    %ebp,%esp
62507c:	5d                   	pop    %ebp
62507d:	c3                   	ret
62507e:	8b c0                	mov    %eax,%eax
625080:	55                   	push   %ebp
625081:	8b ec                	mov    %esp,%ebp
625083:	81 c4 94 fe ff ff    	add    $0xfffffe94,%esp
625089:	53                   	push   %ebx
62508a:	56                   	push   %esi
62508b:	57                   	push   %edi
62508c:	33 db                	xor    %ebx,%ebx
62508e:	89 9d 98 fe ff ff    	mov    %ebx,-0x168(%ebp)
625094:	89 9d 94 fe ff ff    	mov    %ebx,-0x16c(%ebp)
62509a:	89 5d f4             	mov    %ebx,-0xc(%ebp)
62509d:	89 4d fc             	mov    %ecx,-0x4(%ebp)
6250a0:	8b f2                	mov    %edx,%esi
6250a2:	8b d8                	mov    %eax,%ebx
6250a4:	33 c0                	xor    %eax,%eax
6250a6:	55                   	push   %ebp
6250a7:	68 53 52 62 00       	push   $0x625253
6250ac:	64 ff 30             	push   %fs:(%eax)
6250af:	64 89 20             	mov    %esp,%fs:(%eax)
6250b2:	85 f6                	test   %esi,%esi
6250b4:	0f 84 73 01 00 00    	je     0x62522d
6250ba:	33 d2                	xor    %edx,%edx
6250bc:	55                   	push   %ebp
6250bd:	68 23 52 62 00       	push   $0x625223
6250c2:	64 ff 32             	push   %fs:(%edx)
6250c5:	64 89 22             	mov    %esp,%fs:(%edx)
6250c8:	8d 45 f0             	lea    -0x10(%ebp),%eax
6250cb:	50                   	push   %eax
6250cc:	a1 e4 70 6a 00       	mov    0x6a70e4,%eax
6250d1:	50                   	push   %eax
6250d2:	56                   	push   %esi
6250d3:	8b 06                	mov    (%esi),%eax
6250d5:	ff 10                	call   *(%eax)
6250d7:	85 c0                	test   %eax,%eax
6250d9:	75 40                	jne    0x62511b
6250db:	33 c0                	xor    %eax,%eax
6250dd:	55                   	push   %ebp
6250de:	68 14 51 62 00       	push   $0x625114
6250e3:	64 ff 30             	push   %fs:(%eax)
6250e6:	64 89 20             	mov    %esp,%fs:(%eax)
6250e9:	8b 43 08             	mov    0x8(%ebx),%eax
6250ec:	50                   	push   %eax
6250ed:	8b 43 04             	mov    0x4(%ebx),%eax
6250f0:	50                   	push   %eax
6250f1:	8b 03                	mov    (%ebx),%eax
6250f3:	50                   	push   %eax
6250f4:	8b 45 f0             	mov    -0x10(%ebp),%eax
6250f7:	50                   	push   %eax
6250f8:	8b 00                	mov    (%eax),%eax
6250fa:	ff 50 18             	call   *0x18(%eax)
6250fd:	33 c0                	xor    %eax,%eax
6250ff:	5a                   	pop    %edx
625100:	59                   	pop    %ecx
625101:	59                   	pop    %ecx
625102:	64 89 10             	mov    %edx,%fs:(%eax)
625105:	68 19 52 62 00       	push   $0x625219
62510a:	8b 45 f0             	mov    -0x10(%ebp),%eax
62510d:	50                   	push   %eax
62510e:	8b 00                	mov    (%eax),%eax
625110:	ff 50 08             	call   *0x8(%eax)
625113:	c3                   	ret
625114:	e9 f3 f0 dd ff       	jmp    0x40420c
625119:	eb ef                	jmp    0x62510a
62511b:	8b 43 08             	mov    0x8(%ebx),%eax
62511e:	83 38 01             	cmpl   $0x1,(%eax)
625121:	0f 85 f2 00 00 00    	jne    0x625219
625127:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
62512b:	0f 84 e8 00 00 00    	je     0x625219
625131:	81 78 14 e8 03 00 00 	cmpl   $0x3e8,0x14(%eax)
625138:	0f 83 db 00 00 00    	jae    0x625219
62513e:	b2 01                	mov    $0x1,%dl
625140:	a1 50 64 42 00       	mov    0x426450,%eax
625145:	e8 8a 32 e0 ff       	call   0x4283d4
62514a:	8b f0                	mov    %eax,%esi
62514c:	6a 00                	push   $0x0
62514e:	e8 bd 28 de ff       	call   0x407a10
625153:	89 45 f8             	mov    %eax,-0x8(%ebp)
625156:	8b 55 f8             	mov    -0x8(%ebp),%edx
625159:	8b c6                	mov    %esi,%eax
62515b:	e8 e0 3b e0 ff       	call   0x428d40
625160:	8d 85 9c fe ff ff    	lea    -0x164(%ebp),%eax
625166:	ba 54 01 00 00       	mov    $0x154,%edx
62516b:	e8 64 2d de ff       	call   0x407ed4
625170:	c7 85 9c fe ff ff 54 	movl   $0x154,-0x164(%ebp)
625177:	01 00 00
62517a:	6a 00                	push   $0x0
62517c:	8d 85 9c fe ff ff    	lea    -0x164(%ebp),%eax
625182:	50                   	push   %eax
625183:	6a 00                	push   $0x0
625185:	6a 29                	push   $0x29
625187:	e8 9c 2c de ff       	call   0x407e28
62518c:	8d 4d f4             	lea    -0xc(%ebp),%ecx
62518f:	8b 43 08             	mov    0x8(%ebx),%eax
625192:	8b 50 14             	mov    0x14(%eax),%edx
625195:	8b 45 fc             	mov    -0x4(%ebp),%eax
625198:	8b 38                	mov    (%eax),%edi
62519a:	ff 57 0c             	call   *0xc(%edi)
62519d:	8d 85 98 fe ff ff    	lea    -0x168(%ebp),%eax
6251a3:	50                   	push   %eax
6251a4:	8d 95 94 fe ff ff    	lea    -0x16c(%ebp),%edx
6251aa:	8b 45 f4             	mov    -0xc(%ebp),%eax
6251ad:	e8 ee 4a de ff       	call   0x409ca0
6251b2:	8b 85 94 fe ff ff    	mov    -0x16c(%ebp),%eax
6251b8:	e8 63 f9 dd ff       	call   0x404b20
6251bd:	50                   	push   %eax
6251be:	8b 45 f4             	mov    -0xc(%ebp),%eax
6251c1:	e8 5a f9 dd ff       	call   0x404b20
6251c6:	8b c8                	mov    %eax,%ecx
6251c8:	58                   	pop    %eax
6251c9:	2b c8                	sub    %eax,%ecx
6251cb:	ba 01 00 00 00       	mov    $0x1,%edx
6251d0:	8b 45 f4             	mov    -0xc(%ebp),%eax
6251d3:	e8 a0 fb dd ff       	call   0x404d78
6251d8:	8b 95 98 fe ff ff    	mov    -0x168(%ebp),%edx
6251de:	8b c6                	mov    %esi,%eax
6251e0:	e8 17 39 e0 ff       	call   0x428afc
6251e5:	83 c0 20             	add    $0x20,%eax
6251e8:	8b 53 08             	mov    0x8(%ebx),%edx
6251eb:	89 42 0c             	mov    %eax,0xc(%edx)
6251ee:	6a 0f                	push   $0xf
6251f0:	e8 2b 29 de ff       	call   0x407b20
6251f5:	83 c0 02             	add    $0x2,%eax
6251f8:	8b 53 08             	mov    0x8(%ebx),%edx
6251fb:	89 42 10             	mov    %eax,0x10(%edx)
6251fe:	33 d2                	xor    %edx,%edx
625200:	8b c6                	mov    %esi,%eax
625202:	e8 39 3b e0 ff       	call   0x428d40
625207:	8b 45 f8             	mov    -0x8(%ebp),%eax
62520a:	50                   	push   %eax
62520b:	6a 00                	push   $0x0
62520d:	e8 c6 2a de ff       	call   0x407cd8
625212:	8b c6                	mov    %esi,%eax
625214:	e8 5f e8 dd ff       	call   0x403a78
625219:	33 c0                	xor    %eax,%eax
62521b:	5a                   	pop    %edx
62521c:	59                   	pop    %ecx
62521d:	59                   	pop    %ecx
62521e:	64 89 10             	mov    %edx,%fs:(%eax)
625221:	eb 0a                	jmp    0x62522d
625223:	e9 30 ed dd ff       	jmp    0x403f58
625228:	e8 93 f0 dd ff       	call   0x4042c0
62522d:	33 c0                	xor    %eax,%eax
62522f:	5a                   	pop    %edx
625230:	59                   	pop    %ecx
625231:	59                   	pop    %ecx
625232:	64 89 10             	mov    %edx,%fs:(%eax)
625235:	68 5a 52 62 00       	push   $0x62525a
62523a:	8d 85 94 fe ff ff    	lea    -0x16c(%ebp),%eax
625240:	ba 02 00 00 00       	mov    $0x2,%edx
625245:	e8 42 f6 dd ff       	call   0x40488c
62524a:	8d 45 f4             	lea    -0xc(%ebp),%eax
62524d:	e8 16 f6 dd ff       	call   0x404868
625252:	c3                   	ret
625253:	e9 b4 ef dd ff       	jmp    0x40420c
625258:	eb e0                	jmp    0x62523a
62525a:	5f                   	pop    %edi
62525b:	5e                   	pop    %esi
62525c:	5b                   	pop    %ebx
62525d:	8b e5                	mov    %ebp,%esp
62525f:	5d                   	pop    %ebp
625260:	c3                   	ret
625261:	8d 40 00             	lea    0x0(%eax),%eax
625264:	55                   	push   %ebp
625265:	8b ec                	mov    %esp,%ebp
625267:	81 c4 f0 fe ff ff    	add    $0xfffffef0,%esp
62526d:	53                   	push   %ebx
62526e:	56                   	push   %esi
62526f:	57                   	push   %edi
625270:	33 db                	xor    %ebx,%ebx
625272:	89 5d f8             	mov    %ebx,-0x8(%ebp)
625275:	89 4d fc             	mov    %ecx,-0x4(%ebp)
625278:	8b f2                	mov    %edx,%esi
62527a:	8b d8                	mov    %eax,%ebx
62527c:	33 c0                	xor    %eax,%eax
62527e:	55                   	push   %ebp
62527f:	68 19 53 62 00       	push   $0x625319
625284:	64 ff 30             	push   %fs:(%eax)
625287:	64 89 20             	mov    %esp,%fs:(%eax)
62528a:	85 f6                	test   %esi,%esi
62528c:	74 75                	je     0x625303
62528e:	66 83 7d 0a 00       	cmpw   $0x0,0xa(%ebp)
625293:	74 6e                	je     0x625303
625295:	c6 85 f3 fe ff ff 00 	movb   $0x0,-0x10d(%ebp)
62529c:	66 8b 7b 04          	mov    0x4(%ebx),%di
6252a0:	66 81 ff e8 03       	cmp    $0x3e8,%di
6252a5:	72 51                	jb     0x6252f8
6252a7:	66 f7 43 06 10 20    	testw  $0x2010,0x6(%ebx)
6252ad:	75 49                	jne    0x6252f8
6252af:	68 04 01 00 00       	push   $0x104
6252b4:	8d 85 f3 fe ff ff    	lea    -0x10d(%ebp),%eax
6252ba:	50                   	push   %eax
6252bb:	6a 00                	push   $0x0
6252bd:	6a 01                	push   $0x1
6252bf:	0f b7 c7             	movzwl %di,%eax
6252c2:	2d e8 03 00 00       	sub    $0x3e8,%eax
6252c7:	50                   	push   %eax
6252c8:	56                   	push   %esi
6252c9:	8b 06                	mov    (%esi),%eax
6252cb:	ff 50 14             	call   *0x14(%eax)
6252ce:	e8 99 3a df ff       	call   0x418d6c
6252d3:	84 c0                	test   %al,%al
6252d5:	75 21                	jne    0x6252f8
6252d7:	8d 45 f8             	lea    -0x8(%ebp),%eax
6252da:	8d 95 f3 fe ff ff    	lea    -0x10d(%ebp),%edx
6252e0:	b9 05 01 00 00       	mov    $0x105,%ecx
6252e5:	e8 e6 f7 dd ff       	call   0x404ad0
6252ea:	8b 4d f8             	mov    -0x8(%ebp),%ecx
6252ed:	8b 55 fc             	mov    -0x4(%ebp),%edx
6252f0:	8b 45 0c             	mov    0xc(%ebp),%eax
6252f3:	ff 55 08             	call   *0x8(%ebp)
6252f6:	eb 0b                	jmp    0x625303
6252f8:	33 c9                	xor    %ecx,%ecx
6252fa:	8b 55 fc             	mov    -0x4(%ebp),%edx
6252fd:	8b 45 0c             	mov    0xc(%ebp),%eax
625300:	ff 55 08             	call   *0x8(%ebp)
625303:	33 c0                	xor    %eax,%eax
625305:	5a                   	pop    %edx
625306:	59                   	pop    %ecx
625307:	59                   	pop    %ecx
625308:	64 89 10             	mov    %edx,%fs:(%eax)
62530b:	68 20 53 62 00       	push   $0x625320
625310:	8d 45 f8             	lea    -0x8(%ebp),%eax
625313:	e8 50 f5 dd ff       	call   0x404868
625318:	c3                   	ret
625319:	e9 ee ee dd ff       	jmp    0x40420c
62531e:	eb f0                	jmp    0x625310
625320:	5f                   	pop    %edi
625321:	5e                   	pop    %esi
625322:	5b                   	pop    %ebx
625323:	8b e5                	mov    %ebp,%esp
625325:	5d                   	pop    %ebp
625326:	c2 08 00             	ret    $0x8
625329:	8d 40 00             	lea    0x0(%eax),%eax
62532c:	53                   	push   %ebx
62532d:	8b d8                	mov    %eax,%ebx
62532f:	eb 02                	jmp    0x625333
625331:	8b d8                	mov    %eax,%ebx
625333:	8b 43 30             	mov    0x30(%ebx),%eax
625336:	85 c0                	test   %eax,%eax
625338:	75 f7                	jne    0x625331
62533a:	8b c3                	mov    %ebx,%eax
62533c:	8b 15 a4 f5 45 00    	mov    0x45f5a4,%edx
625342:	e8 bd e8 dd ff       	call   0x403c04
625347:	84 c0                	test   %al,%al
625349:	74 04                	je     0x62534f
62534b:	8b c3                	mov    %ebx,%eax
62534d:	eb 02                	jmp    0x625351
62534f:	33 c0                	xor    %eax,%eax
625351:	85 c0                	test   %eax,%eax
625353:	74 07                	je     0x62535c
625355:	e8 fa 9b e2 ff       	call   0x44ef54
62535a:	5b                   	pop    %ebx
62535b:	c3                   	ret
62535c:	33 c0                	xor    %eax,%eax
62535e:	5b                   	pop    %ebx
62535f:	c3                   	ret
625360:	55                   	push   %ebp
625361:	8b ec                	mov    %esp,%ebp
625363:	81 c4 c8 fd ff ff    	add    $0xfffffdc8,%esp
625369:	53                   	push   %ebx
62536a:	8b da                	mov    %edx,%ebx
62536c:	89 45 fc             	mov    %eax,-0x4(%ebp)
62536f:	8b 45 fc             	mov    -0x4(%ebp),%eax
625372:	e8 91 f9 dd ff       	call   0x404d08
625377:	33 c0                	xor    %eax,%eax
625379:	55                   	push   %ebp
62537a:	68 53 55 62 00       	push   $0x625553
62537f:	64 ff 30             	push   %fs:(%eax)
625382:	64 89 20             	mov    %esp,%fs:(%eax)
625385:	33 c0                	xor    %eax,%eax
625387:	89 45 f8             	mov    %eax,-0x8(%ebp)
62538a:	33 c0                	xor    %eax,%eax
62538c:	89 45 ec             	mov    %eax,-0x14(%ebp)
62538f:	33 c0                	xor    %eax,%eax
625391:	89 45 f4             	mov    %eax,-0xc(%ebp)
625394:	33 c0                	xor    %eax,%eax
625396:	89 45 f0             	mov    %eax,-0x10(%ebp)
625399:	33 c0                	xor    %eax,%eax
62539b:	55                   	push   %ebp
62539c:	68 36 55 62 00       	push   $0x625536
6253a1:	64 ff 30             	push   %fs:(%eax)
6253a4:	64 89 20             	mov    %esp,%fs:(%eax)
6253a7:	8d 4d f4             	lea    -0xc(%ebp),%ecx
6253aa:	b2 09                	mov    $0x9,%dl