47e044:	8b ff                	mov    %edi,%edi
47e046:	55                   	push   %ebp
47e047:	8b ec                	mov    %esp,%ebp
47e049:	6a 01                	push   $0x1
47e04b:	68 07 01 00 00       	push   $0x107
47e050:	ff 75 08             	push   0x8(%ebp)
47e053:	6a 00                	push   $0x0
47e055:	e8 91 ff ff ff       	call   0x47dfeb
47e05a:	83 c4 10             	add    $0x10,%esp
47e05d:	5d                   	pop    %ebp
47e05e:	c3                   	ret
47e05f:	8b ff                	mov    %edi,%edi
47e061:	55                   	push   %ebp
47e062:	8b ec                	mov    %esp,%ebp
47e064:	6a 01                	push   $0x1
47e066:	68 07 01 00 00       	push   $0x107
47e06b:	ff 75 08             	push   0x8(%ebp)
47e06e:	ff 75 0c             	push   0xc(%ebp)
47e071:	e8 75 ff ff ff       	call   0x47dfeb
47e076:	83 c4 10             	add    $0x10,%esp
47e079:	5d                   	pop    %ebp
47e07a:	c3                   	ret
47e07b:	8b ff                	mov    %edi,%edi
47e07d:	55                   	push   %ebp
47e07e:	8b ec                	mov    %esp,%ebp
47e080:	6a 01                	push   $0x1
47e082:	68 03 01 00 00       	push   $0x103
47e087:	ff 75 08             	push   0x8(%ebp)
47e08a:	6a 00                	push   $0x0
47e08c:	e8 5a ff ff ff       	call   0x47dfeb
47e091:	83 c4 10             	add    $0x10,%esp
47e094:	5d                   	pop    %ebp
47e095:	c3                   	ret
47e096:	8b ff                	mov    %edi,%edi
47e098:	55                   	push   %ebp
47e099:	8b ec                	mov    %esp,%ebp
47e09b:	6a 01                	push   $0x1
47e09d:	68 03 01 00 00       	push   $0x103
47e0a2:	ff 75 08             	push   0x8(%ebp)
47e0a5:	ff 75 0c             	push   0xc(%ebp)
47e0a8:	e8 3e ff ff ff       	call   0x47dfeb
47e0ad:	83 c4 10             	add    $0x10,%esp
47e0b0:	5d                   	pop    %ebp
47e0b1:	c3                   	ret
47e0b2:	8b ff                	mov    %edi,%edi
47e0b4:	55                   	push   %ebp
47e0b5:	8b ec                	mov    %esp,%ebp
47e0b7:	83 7d 08 09          	cmpl   $0x9,0x8(%ebp)
47e0bb:	75 05                	jne    0x47e0c2
47e0bd:	6a 40                	push   $0x40
47e0bf:	58                   	pop    %eax
47e0c0:	5d                   	pop    %ebp
47e0c1:	c3                   	ret
47e0c2:	6a 02                	push   $0x2
47e0c4:	6a 40                	push   $0x40
47e0c6:	ff 75 08             	push   0x8(%ebp)
47e0c9:	6a 00                	push   $0x0
47e0cb:	e8 1b ff ff ff       	call   0x47dfeb
47e0d0:	83 c4 10             	add    $0x10,%esp
47e0d3:	5d                   	pop    %ebp
47e0d4:	c3                   	ret
47e0d5:	8b ff                	mov    %edi,%edi
47e0d7:	55                   	push   %ebp
47e0d8:	8b ec                	mov    %esp,%ebp
47e0da:	83 7d 08 09          	cmpl   $0x9,0x8(%ebp)
47e0de:	75 05                	jne    0x47e0e5
47e0e0:	6a 40                	push   $0x40
47e0e2:	58                   	pop    %eax
47e0e3:	5d                   	pop    %ebp
47e0e4:	c3                   	ret
47e0e5:	6a 02                	push   $0x2
47e0e7:	6a 40                	push   $0x40
47e0e9:	ff 75 08             	push   0x8(%ebp)
47e0ec:	ff 75 0c             	push   0xc(%ebp)
47e0ef:	e8 f7 fe ff ff       	call   0x47dfeb
47e0f4:	83 c4 10             	add    $0x10,%esp
47e0f7:	5d                   	pop    %ebp
47e0f8:	c3                   	ret
47e0f9:	8b ff                	mov    %edi,%edi
47e0fb:	55                   	push   %ebp
47e0fc:	8b ec                	mov    %esp,%ebp
47e0fe:	6a 03                	push   $0x3
47e100:	68 17 01 00 00       	push   $0x117
47e105:	ff 75 08             	push   0x8(%ebp)
47e108:	6a 00                	push   $0x0
47e10a:	e8 dc fe ff ff       	call   0x47dfeb
47e10f:	83 c4 10             	add    $0x10,%esp
47e112:	5d                   	pop    %ebp
47e113:	c3                   	ret
47e114:	8b ff                	mov    %edi,%edi
47e116:	55                   	push   %ebp
47e117:	8b ec                	mov    %esp,%ebp
47e119:	6a 03                	push   $0x3
47e11b:	68 17 01 00 00       	push   $0x117
47e120:	ff 75 08             	push   0x8(%ebp)
47e123:	ff 75 0c             	push   0xc(%ebp)
47e126:	e8 c0 fe ff ff       	call   0x47dfeb
47e12b:	83 c4 10             	add    $0x10,%esp
47e12e:	5d                   	pop    %ebp
47e12f:	c3                   	ret
47e130:	8b ff                	mov    %edi,%edi
47e132:	55                   	push   %ebp
47e133:	8b ec                	mov    %esp,%ebp
47e135:	6a 01                	push   $0x1
47e137:	6a 00                	push   $0x0
47e139:	ff 75 08             	push   0x8(%ebp)
47e13c:	6a 00                	push   $0x0
47e13e:	e8 a8 fe ff ff       	call   0x47dfeb
47e143:	83 c4 10             	add    $0x10,%esp
47e146:	5d                   	pop    %ebp
47e147:	c3                   	ret
47e148:	8b ff                	mov    %edi,%edi
47e14a:	55                   	push   %ebp
47e14b:	8b ec                	mov    %esp,%ebp
47e14d:	6a 01                	push   $0x1
47e14f:	6a 00                	push   $0x0
47e151:	ff 75 08             	push   0x8(%ebp)
47e154:	ff 75 0c             	push   0xc(%ebp)
47e157:	e8 8f fe ff ff       	call   0x47dfeb
47e15c:	83 c4 10             	add    $0x10,%esp
47e15f:	5d                   	pop    %ebp
47e160:	c3                   	ret
47e161:	8b ff                	mov    %edi,%edi
47e163:	55                   	push   %ebp
47e164:	8b ec                	mov    %esp,%ebp
47e166:	6a 00                	push   $0x0
47e168:	ff 75 08             	push   0x8(%ebp)
47e16b:	e8 04 00 00 00       	call   0x47e174
47e170:	59                   	pop    %ecx
47e171:	59                   	pop    %ecx
47e172:	5d                   	pop    %ebp
47e173:	c3                   	ret
47e174:	8b ff                	mov    %edi,%edi
47e176:	55                   	push   %ebp
47e177:	8b ec                	mov    %esp,%ebp
47e179:	83 ec 10             	sub    $0x10,%esp
47e17c:	ff 75 0c             	push   0xc(%ebp)
47e17f:	8d 4d f0             	lea    -0x10(%ebp),%ecx
47e182:	e8 81 0e fd ff       	call   0x44f008
47e187:	8b 45 f8             	mov    -0x8(%ebp),%eax
47e18a:	85 c0                	test   %eax,%eax
47e18c:	74 1f                	je     0x47e1ad
47e18e:	81 78 04 a4 03 00 00 	cmpl   $0x3a4,0x4(%eax)
47e195:	75 16                	jne    0x47e1ad
47e197:	6a 03                	push   $0x3
47e199:	6a 00                	push   $0x0
47e19b:	ff 75 08             	push   0x8(%ebp)
47e19e:	ff 75 0c             	push   0xc(%ebp)
47e1a1:	e8 45 fe ff ff       	call   0x47dfeb
47e1a6:	83 c4 10             	add    $0x10,%esp
47e1a9:	8b c8                	mov    %eax,%ecx
47e1ab:	eb 02                	jmp    0x47e1af
47e1ad:	33 c9                	xor    %ecx,%ecx
47e1af:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
47e1b3:	74 0a                	je     0x47e1bf
47e1b5:	8b 45 f0             	mov    -0x10(%ebp),%eax
47e1b8:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
47e1bf:	8b c1                	mov    %ecx,%eax
47e1c1:	8b e5                	mov    %ebp,%esp
47e1c3:	5d                   	pop    %ebp
47e1c4:	c3                   	ret
47e1c5:	8b ff                	mov    %edi,%edi
47e1c7:	55                   	push   %ebp
47e1c8:	8b ec                	mov    %esp,%ebp
47e1ca:	6a 03                	push   $0x3
47e1cc:	6a 00                	push   $0x0
47e1ce:	ff 75 08             	push   0x8(%ebp)
47e1d1:	6a 00                	push   $0x0
47e1d3:	e8 13 fe ff ff       	call   0x47dfeb
47e1d8:	83 c4 10             	add    $0x10,%esp
47e1db:	5d                   	pop    %ebp
47e1dc:	c3                   	ret
47e1dd:	8b ff                	mov    %edi,%edi
47e1df:	55                   	push   %ebp
47e1e0:	8b ec                	mov    %esp,%ebp
47e1e2:	6a 03                	push   $0x3
47e1e4:	6a 00                	push   $0x0
47e1e6:	ff 75 08             	push   0x8(%ebp)
47e1e9:	ff 75 0c             	push   0xc(%ebp)
47e1ec:	e8 fa fd ff ff       	call   0x47dfeb
47e1f1:	83 c4 10             	add    $0x10,%esp
47e1f4:	5d                   	pop    %ebp
47e1f5:	c3                   	ret
47e1f6:	8b ff                	mov    %edi,%edi
47e1f8:	55                   	push   %ebp
47e1f9:	8b ec                	mov    %esp,%ebp
47e1fb:	6a 02                	push   $0x2
47e1fd:	6a 00                	push   $0x0
47e1ff:	ff 75 08             	push   0x8(%ebp)
47e202:	6a 00                	push   $0x0
47e204:	e8 e2 fd ff ff       	call   0x47dfeb
47e209:	83 c4 10             	add    $0x10,%esp
47e20c:	5d                   	pop    %ebp
47e20d:	c3                   	ret
47e20e:	8b ff                	mov    %edi,%edi
47e210:	55                   	push   %ebp
47e211:	8b ec                	mov    %esp,%ebp
47e213:	6a 02                	push   $0x2
47e215:	6a 00                	push   $0x0
47e217:	ff 75 08             	push   0x8(%ebp)
47e21a:	ff 75 0c             	push   0xc(%ebp)
47e21d:	e8 c9 fd ff ff       	call   0x47dfeb
47e222:	83 c4 10             	add    $0x10,%esp
47e225:	5d                   	pop    %ebp
47e226:	c3                   	ret
47e227:	8b ff                	mov    %edi,%edi
47e229:	55                   	push   %ebp
47e22a:	8b ec                	mov    %esp,%ebp
47e22c:	6a 04                	push   $0x4
47e22e:	6a 00                	push   $0x0
47e230:	ff 75 08             	push   0x8(%ebp)
47e233:	6a 00                	push   $0x0
47e235:	e8 b1 fd ff ff       	call   0x47dfeb
47e23a:	83 c4 10             	add    $0x10,%esp
47e23d:	5d                   	pop    %ebp
47e23e:	c3                   	ret
47e23f:	8b ff                	mov    %edi,%edi
47e241:	55                   	push   %ebp
47e242:	8b ec                	mov    %esp,%ebp
47e244:	6a 04                	push   $0x4
47e246:	6a 00                	push   $0x0
47e248:	ff 75 08             	push   0x8(%ebp)
47e24b:	ff 75 0c             	push   0xc(%ebp)
47e24e:	e8 98 fd ff ff       	call   0x47dfeb
47e253:	83 c4 10             	add    $0x10,%esp
47e256:	5d                   	pop    %ebp
47e257:	c3                   	ret
47e258:	8b ff                	mov    %edi,%edi
47e25a:	55                   	push   %ebp
47e25b:	8b ec                	mov    %esp,%ebp
47e25d:	6a 03                	push   $0x3
47e25f:	68 57 01 00 00       	push   $0x157
47e264:	ff 75 08             	push   0x8(%ebp)
47e267:	6a 00                	push   $0x0
47e269:	e8 7d fd ff ff       	call   0x47dfeb
47e26e:	83 c4 10             	add    $0x10,%esp
47e271:	5d                   	pop    %ebp
47e272:	c3                   	ret
47e273:	8b ff                	mov    %edi,%edi
47e275:	55                   	push   %ebp
47e276:	8b ec                	mov    %esp,%ebp
47e278:	6a 03                	push   $0x3
47e27a:	68 57 01 00 00       	push   $0x157
47e27f:	ff 75 08             	push   0x8(%ebp)
47e282:	ff 75 0c             	push   0xc(%ebp)
47e285:	e8 61 fd ff ff       	call   0x47dfeb
47e28a:	83 c4 10             	add    $0x10,%esp
47e28d:	5d                   	pop    %ebp
47e28e:	c3                   	ret
47e28f:	8b ff                	mov    %edi,%edi
47e291:	55                   	push   %ebp
47e292:	8b ec                	mov    %esp,%ebp
47e294:	6a 02                	push   $0x2
47e296:	6a 10                	push   $0x10
47e298:	ff 75 08             	push   0x8(%ebp)
47e29b:	6a 00                	push   $0x0
47e29d:	e8 49 fd ff ff       	call   0x47dfeb
47e2a2:	83 c4 10             	add    $0x10,%esp
47e2a5:	5d                   	pop    %ebp
47e2a6:	c3                   	ret
47e2a7:	8b ff                	mov    %edi,%edi
47e2a9:	55                   	push   %ebp
47e2aa:	8b ec                	mov    %esp,%ebp
47e2ac:	6a 02                	push   $0x2
47e2ae:	6a 10                	push   $0x10
47e2b0:	ff 75 08             	push   0x8(%ebp)
47e2b3:	ff 75 0c             	push   0xc(%ebp)
47e2b6:	e8 30 fd ff ff       	call   0x47dfeb
47e2bb:	83 c4 10             	add    $0x10,%esp
47e2be:	5d                   	pop    %ebp
47e2bf:	c3                   	ret
47e2c0:	8b ff                	mov    %edi,%edi
47e2c2:	55                   	push   %ebp
47e2c3:	8b ec                	mov    %esp,%ebp
47e2c5:	6a 08                	push   $0x8
47e2c7:	6a 00                	push   $0x0
47e2c9:	ff 75 08             	push   0x8(%ebp)
47e2cc:	6a 00                	push   $0x0
47e2ce:	e8 18 fd ff ff       	call   0x47dfeb
47e2d3:	83 c4 10             	add    $0x10,%esp
47e2d6:	5d                   	pop    %ebp
47e2d7:	c3                   	ret
47e2d8:	8b ff                	mov    %edi,%edi
47e2da:	55                   	push   %ebp
47e2db:	8b ec                	mov    %esp,%ebp
47e2dd:	6a 08                	push   $0x8
47e2df:	6a 00                	push   $0x0
47e2e1:	ff 75 08             	push   0x8(%ebp)
47e2e4:	ff 75 0c             	push   0xc(%ebp)
47e2e7:	e8 ff fc ff ff       	call   0x47dfeb
47e2ec:	83 c4 10             	add    $0x10,%esp
47e2ef:	5d                   	pop    %ebp
47e2f0:	c3                   	ret
47e2f1:	8b ff                	mov    %edi,%edi
47e2f3:	55                   	push   %ebp
47e2f4:	8b ec                	mov    %esp,%ebp
47e2f6:	8b 45 08             	mov    0x8(%ebp),%eax
47e2f9:	89 01                	mov    %eax,(%ecx)
47e2fb:	8b c1                	mov    %ecx,%eax
47e2fd:	5d                   	pop    %ebp
47e2fe:	c2 04 00             	ret    $0x4
47e301:	8b ff                	mov    %edi,%edi
47e303:	56                   	push   %esi
47e304:	8b f1                	mov    %ecx,%esi
47e306:	83 3e 00             	cmpl   $0x0,(%esi)
47e309:	74 0b                	je     0x47e316
47e30b:	ff 36                	push   (%esi)
47e30d:	ff 15 24 40 49 00    	call   *0x494024
47e313:	83 26 00             	andl   $0x0,(%esi)
47e316:	5e                   	pop    %esi
47e317:	c3                   	ret
47e318:	33 c0                	xor    %eax,%eax
47e31a:	39 01                	cmp    %eax,(%ecx)
47e31c:	0f 95 c0             	setne  %al
47e31f:	c3                   	ret
47e320:	8b ff                	mov    %edi,%edi
47e322:	56                   	push   %esi
47e323:	8b f1                	mov    %ecx,%esi
47e325:	83 3e 00             	cmpl   $0x0,(%esi)
47e328:	74 0b                	je     0x47e335
47e32a:	ff 36                	push   (%esi)
47e32c:	ff 15 24 40 49 00    	call   *0x494024
47e332:	83 26 00             	andl   $0x0,(%esi)
47e335:	5e                   	pop    %esi
47e336:	c3                   	ret
47e337:	8b ff                	mov    %edi,%edi
47e339:	55                   	push   %ebp
47e33a:	8b ec                	mov    %esp,%ebp
47e33c:	ff 75 08             	push   0x8(%ebp)
47e33f:	ff 15 24 40 49 00    	call   *0x494024
47e345:	b0 01                	mov    $0x1,%al
47e347:	5d                   	pop    %ebp
47e348:	c3                   	ret
47e349:	8b ff                	mov    %edi,%edi
47e34b:	55                   	push   %ebp
47e34c:	8b ec                	mov    %esp,%ebp
47e34e:	8b 55 08             	mov    0x8(%ebp),%edx
47e351:	57                   	push   %edi
47e352:	33 ff                	xor    %edi,%edi
47e354:	66 39 3a             	cmp    %di,(%edx)
47e357:	74 21                	je     0x47e37a
47e359:	56                   	push   %esi
47e35a:	8b ca                	mov    %edx,%ecx
47e35c:	8d 71 02             	lea    0x2(%ecx),%esi
47e35f:	66 8b 01             	mov    (%ecx),%ax
47e362:	83 c1 02             	add    $0x2,%ecx
47e365:	66 3b c7             	cmp    %di,%ax
47e368:	75 f5                	jne    0x47e35f
47e36a:	2b ce                	sub    %esi,%ecx
47e36c:	d1 f9                	sar    $1,%ecx