48e20e:	74 0d                	je     0x48e21d
48e210:	8b 00                	mov    (%eax),%eax
48e212:	85 c0                	test   %eax,%eax
48e214:	74 07                	je     0x48e21d
48e216:	50                   	push   %eax
48e217:	ff d6                	call   *%esi
48e219:	8b f0                	mov    %eax,%esi
48e21b:	eb 02                	jmp    0x48e21f
48e21d:	33 f6                	xor    %esi,%esi
48e21f:	8d 0c 3e             	lea    (%esi,%edi,1),%ecx
48e222:	89 4d fc             	mov    %ecx,-0x4(%ebp)
48e225:	3b ce                	cmp    %esi,%ecx
48e227:	0f 82 8c 00 00 00    	jb     0x48e2b9
48e22d:	8b c1                	mov    %ecx,%eax
48e22f:	ba 02 00 00 00       	mov    $0x2,%edx
48e234:	f7 e2                	mul    %edx
48e236:	85 d2                	test   %edx,%edx
48e238:	77 7f                	ja     0x48e2b9
48e23a:	72 05                	jb     0x48e241
48e23c:	83 f8 ff             	cmp    $0xffffffff,%eax
48e23f:	77 78                	ja     0x48e2b9
48e241:	8d 04 09             	lea    (%ecx,%ecx,1),%eax
48e244:	50                   	push   %eax
48e245:	6a 00                	push   $0x0
48e247:	89 45 f8             	mov    %eax,-0x8(%ebp)
48e24a:	ff 15 c0 23 68 00    	call   *0x6823c0
48e250:	8b c8                	mov    %eax,%ecx
48e252:	89 0b                	mov    %ecx,(%ebx)
48e254:	85 c9                	test   %ecx,%ecx
48e256:	75 07                	jne    0x48e25f
48e258:	39 45 fc             	cmp    %eax,-0x4(%ebp)
48e25b:	74 51                	je     0x48e2ae
48e25d:	eb 5a                	jmp    0x48e2b9
48e25f:	8b 45 08             	mov    0x8(%ebp),%eax
48e262:	8b 00                	mov    (%eax),%eax
48e264:	85 c0                	test   %eax,%eax
48e266:	74 1f                	je     0x48e287
48e268:	8b 10                	mov    (%eax),%edx
48e26a:	85 d2                	test   %edx,%edx
48e26c:	74 19                	je     0x48e287
48e26e:	8d 04 7d 02 00 00 00 	lea    0x2(,%edi,2),%eax
48e275:	50                   	push   %eax
48e276:	8b 45 f8             	mov    -0x8(%ebp),%eax
48e279:	52                   	push   %edx
48e27a:	83 c0 02             	add    $0x2,%eax
48e27d:	50                   	push   %eax
48e27e:	51                   	push   %ecx
48e27f:	e8 0c 09 00 00       	call   0x48eb90
48e284:	83 c4 10             	add    $0x10,%esp
48e287:	8b 45 0c             	mov    0xc(%ebp),%eax
48e28a:	8b 00                	mov    (%eax),%eax
48e28c:	85 c0                	test   %eax,%eax
48e28e:	74 1e                	je     0x48e2ae
48e290:	8b 08                	mov    (%eax),%ecx
48e292:	85 c9                	test   %ecx,%ecx
48e294:	74 18                	je     0x48e2ae
48e296:	8d 04 75 02 00 00 00 	lea    0x2(,%esi,2),%eax
48e29d:	50                   	push   %eax
48e29e:	51                   	push   %ecx
48e29f:	50                   	push   %eax
48e2a0:	8b 03                	mov    (%ebx),%eax
48e2a2:	8d 04 78             	lea    (%eax,%edi,2),%eax
48e2a5:	50                   	push   %eax
48e2a6:	e8 e5 08 00 00       	call   0x48eb90
48e2ab:	83 c4 10             	add    $0x10,%esp
48e2ae:	5f                   	pop    %edi
48e2af:	5e                   	pop    %esi
48e2b0:	8b c3                	mov    %ebx,%eax
48e2b2:	5b                   	pop    %ebx
48e2b3:	8b e5                	mov    %ebp,%esp
48e2b5:	5d                   	pop    %ebp
48e2b6:	c2 08 00             	ret    $0x8
48e2b9:	68 0e 00 07 80       	push   $0x8007000e
48e2be:	e8 6d 09 00 00       	call   0x48ec30
48e2c3:	cc                   	int3
48e2c4:	cc                   	int3
48e2c5:	cc                   	int3
48e2c6:	cc                   	int3
48e2c7:	cc                   	int3
48e2c8:	cc                   	int3
48e2c9:	cc                   	int3
48e2ca:	cc                   	int3
48e2cb:	cc                   	int3
48e2cc:	cc                   	int3
48e2cd:	cc                   	int3
48e2ce:	cc                   	int3
48e2cf:	cc                   	int3
48e2d0:	56                   	push   %esi
48e2d1:	8b f1                	mov    %ecx,%esi
48e2d3:	c7 06 44 42 69 00    	movl   $0x694244,(%esi)
48e2d9:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
48e2e0:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
48e2e7:	c6 46 0c 00          	movb   $0x0,0xc(%esi)
48e2eb:	e8 20 02 00 00       	call   0x48e510
48e2f0:	8b c6                	mov    %esi,%eax
48e2f2:	5e                   	pop    %esi
48e2f3:	c3                   	ret
48e2f4:	cc                   	int3
48e2f5:	cc                   	int3
48e2f6:	cc                   	int3
48e2f7:	cc                   	int3
48e2f8:	cc                   	int3
48e2f9:	cc                   	int3
48e2fa:	cc                   	int3
48e2fb:	cc                   	int3
48e2fc:	cc                   	int3
48e2fd:	cc                   	int3
48e2fe:	cc                   	int3
48e2ff:	cc                   	int3
48e300:	55                   	push   %ebp
48e301:	8b ec                	mov    %esp,%ebp
48e303:	6a ff                	push   $0xffffffff
48e305:	68 a0 b9 64 00       	push   $0x64b9a0
48e30a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
48e310:	50                   	push   %eax
48e311:	56                   	push   %esi
48e312:	a1 d4 89 72 00       	mov    0x7289d4,%eax
48e317:	33 c5                	xor    %ebp,%eax
48e319:	50                   	push   %eax
48e31a:	8d 45 f4             	lea    -0xc(%ebp),%eax
48e31d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
48e323:	8b f1                	mov    %ecx,%esi
48e325:	8b 4e 04             	mov    0x4(%esi),%ecx
48e328:	c7 06 44 42 69 00    	movl   $0x694244,(%esi)
48e32e:	85 c9                	test   %ecx,%ecx
48e330:	74 06                	je     0x48e338
48e332:	8b 01                	mov    (%ecx),%eax
48e334:	51                   	push   %ecx
48e335:	ff 50 08             	call   *0x8(%eax)
48e338:	8b 4e 08             	mov    0x8(%esi),%ecx
48e33b:	85 c9                	test   %ecx,%ecx
48e33d:	74 06                	je     0x48e345
48e33f:	8b 01                	mov    (%ecx),%eax
48e341:	51                   	push   %ecx
48e342:	ff 50 08             	call   *0x8(%eax)
48e345:	80 7e 0c 00          	cmpb   $0x0,0xc(%esi)
48e349:	74 06                	je     0x48e351
48e34b:	ff 15 c8 24 68 00    	call   *0x6824c8
48e351:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
48e358:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
48e35f:	c6 46 0c 00          	movb   $0x0,0xc(%esi)
48e363:	8b 4d f4             	mov    -0xc(%ebp),%ecx
48e366:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
48e36d:	59                   	pop    %ecx
48e36e:	5e                   	pop    %esi
48e36f:	8b e5                	mov    %ebp,%esp
48e371:	5d                   	pop    %ebp
48e372:	c3                   	ret
48e373:	cc                   	int3
48e374:	cc                   	int3
48e375:	cc                   	int3
48e376:	cc                   	int3
48e377:	cc                   	int3
48e378:	cc                   	int3
48e379:	cc                   	int3
48e37a:	cc                   	int3
48e37b:	cc                   	int3
48e37c:	cc                   	int3
48e37d:	cc                   	int3
48e37e:	cc                   	int3
48e37f:	cc                   	int3
48e380:	55                   	push   %ebp
48e381:	8b ec                	mov    %esp,%ebp
48e383:	6a ff                	push   $0xffffffff
48e385:	68 f9 73 65 00       	push   $0x6573f9
48e38a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
48e390:	50                   	push   %eax
48e391:	51                   	push   %ecx
48e392:	56                   	push   %esi
48e393:	a1 d4 89 72 00       	mov    0x7289d4,%eax
48e398:	33 c5                	xor    %ebp,%eax
48e39a:	50                   	push   %eax
48e39b:	8d 45 f4             	lea    -0xc(%ebp),%eax
48e39e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
48e3a4:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
48e3ab:	8b 75 08             	mov    0x8(%ebp),%esi
48e3ae:	8b 01                	mov    (%ecx),%eax
48e3b0:	89 06                	mov    %eax,(%esi)
48e3b2:	85 c0                	test   %eax,%eax
48e3b4:	74 0a                	je     0x48e3c0
48e3b6:	83 c0 08             	add    $0x8,%eax
48e3b9:	50                   	push   %eax
48e3ba:	ff 15 c8 22 68 00    	call   *0x6822c8
48e3c0:	ff 75 0c             	push   0xc(%ebp)
48e3c3:	8b ce                	mov    %esi,%ecx
48e3c5:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
48e3cc:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
48e3d3:	e8 18 00 00 00       	call   0x48e3f0
48e3d8:	8b c6                	mov    %esi,%eax
48e3da:	8b 4d f4             	mov    -0xc(%ebp),%ecx
48e3dd:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
48e3e4:	59                   	pop    %ecx
48e3e5:	5e                   	pop    %esi
48e3e6:	8b e5                	mov    %ebp,%esp
48e3e8:	5d                   	pop    %ebp
48e3e9:	c2 08 00             	ret    $0x8
48e3ec:	cc                   	int3
48e3ed:	cc                   	int3
48e3ee:	cc                   	int3
48e3ef:	cc                   	int3
48e3f0:	55                   	push   %ebp
48e3f1:	8b ec                	mov    %esp,%ebp
48e3f3:	6a ff                	push   $0xffffffff
48e3f5:	68 2f 07 65 00       	push   $0x65072f
48e3fa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
48e400:	50                   	push   %eax
48e401:	51                   	push   %ecx
48e402:	56                   	push   %esi
48e403:	57                   	push   %edi
48e404:	a1 d4 89 72 00       	mov    0x7289d4,%eax
48e409:	33 c5                	xor    %ebp,%eax
48e40b:	50                   	push   %eax
48e40c:	8d 45 f4             	lea    -0xc(%ebp),%eax
48e40f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
48e415:	8b f1                	mov    %ecx,%esi
48e417:	6a 0c                	push   $0xc
48e419:	e8 24 2c 15 00       	call   0x5e1042
48e41e:	83 c4 04             	add    $0x4,%esp
48e421:	89 45 f0             	mov    %eax,-0x10(%ebp)
48e424:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
48e42b:	85 c0                	test   %eax,%eax
48e42d:	74 0f                	je     0x48e43e
48e42f:	ff 75 08             	push   0x8(%ebp)
48e432:	8b c8                	mov    %eax,%ecx
48e434:	56                   	push   %esi
48e435:	e8 96 fd ff ff       	call   0x48e1d0
48e43a:	8b f8                	mov    %eax,%edi
48e43c:	eb 02                	jmp    0x48e440
48e43e:	33 ff                	xor    %edi,%edi
48e440:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
48e447:	85 ff                	test   %edi,%edi
48e449:	75 0a                	jne    0x48e455
48e44b:	68 0e 00 07 80       	push   $0x8007000e
48e450:	e8 db 07 00 00       	call   0x48ec30
48e455:	8b ce                	mov    %esi,%ecx
48e457:	e8 d4 06 00 00       	call   0x48eb30
48e45c:	89 3e                	mov    %edi,(%esi)
48e45e:	8b c6                	mov    %esi,%eax
48e460:	8b 4d f4             	mov    -0xc(%ebp),%ecx
48e463:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
48e46a:	59                   	pop    %ecx
48e46b:	5f                   	pop    %edi
48e46c:	5e                   	pop    %esi
48e46d:	8b e5                	mov    %ebp,%esp
48e46f:	5d                   	pop    %ebp
48e470:	c2 04 00             	ret    $0x4
48e473:	cc                   	int3
48e474:	cc                   	int3
48e475:	cc                   	int3
48e476:	cc                   	int3
48e477:	cc                   	int3
48e478:	cc                   	int3
48e479:	cc                   	int3
48e47a:	cc                   	int3
48e47b:	cc                   	int3
48e47c:	cc                   	int3
48e47d:	cc                   	int3
48e47e:	cc                   	int3
48e47f:	cc                   	int3
48e480:	55                   	push   %ebp
48e481:	8b ec                	mov    %esp,%ebp
48e483:	6a ff                	push   $0xffffffff
48e485:	68 26 74 65 00       	push   $0x657426
48e48a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
48e490:	50                   	push   %eax
48e491:	56                   	push   %esi
48e492:	a1 d4 89 72 00       	mov    0x7289d4,%eax
48e497:	33 c5                	xor    %ebp,%eax
48e499:	50                   	push   %eax
48e49a:	8d 45 f4             	lea    -0xc(%ebp),%eax
48e49d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
48e4a3:	8b f1                	mov    %ecx,%esi
48e4a5:	8b 4e 04             	mov    0x4(%esi),%ecx
48e4a8:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
48e4af:	c7 06 44 42 69 00    	movl   $0x694244,(%esi)
48e4b5:	85 c9                	test   %ecx,%ecx
48e4b7:	74 06                	je     0x48e4bf
48e4b9:	8b 01                	mov    (%ecx),%eax
48e4bb:	51                   	push   %ecx
48e4bc:	ff 50 08             	call   *0x8(%eax)
48e4bf:	8b 4e 08             	mov    0x8(%esi),%ecx
48e4c2:	85 c9                	test   %ecx,%ecx
48e4c4:	74 06                	je     0x48e4cc
48e4c6:	8b 01                	mov    (%ecx),%eax
48e4c8:	51                   	push   %ecx
48e4c9:	ff 50 08             	call   *0x8(%eax)
48e4cc:	80 7e 0c 00          	cmpb   $0x0,0xc(%esi)
48e4d0:	74 06                	je     0x48e4d8
48e4d2:	ff 15 c8 24 68 00    	call   *0x6824c8
48e4d8:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
48e4dc:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
48e4e3:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
48e4ea:	c6 46 0c 00          	movb   $0x0,0xc(%esi)
48e4ee:	74 0b                	je     0x48e4fb
48e4f0:	6a 10                	push   $0x10
48e4f2:	56                   	push   %esi
48e4f3:	e8 7a 2b 15 00       	call   0x5e1072
48e4f8:	83 c4 08             	add    $0x8,%esp
48e4fb:	8b c6                	mov    %esi,%eax
48e4fd:	8b 4d f4             	mov    -0xc(%ebp),%ecx
48e500:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
48e507:	59                   	pop    %ecx
48e508:	5e                   	pop    %esi
48e509:	8b e5                	mov    %ebp,%esp
48e50b:	5d                   	pop    %ebp
48e50c:	c2 04 00             	ret    $0x4
48e50f:	cc                   	int3
48e510:	55                   	push   %ebp
48e511:	8b ec                	mov    %esp,%ebp
48e513:	6a ff                	push   $0xffffffff
48e515:	68 58 74 65 00       	push   $0x657458
48e51a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
48e520:	50                   	push   %eax
48e521:	51                   	push   %ecx
48e522:	53                   	push   %ebx
48e523:	56                   	push   %esi
48e524:	57                   	push   %edi
48e525:	a1 d4 89 72 00       	mov    0x7289d4,%eax
48e52a:	33 c5                	xor    %ebp,%eax
48e52c:	50                   	push   %eax
48e52d:	8d 45 f4             	lea    -0xc(%ebp),%eax
48e530:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
48e536:	8b f1                	mov    %ecx,%esi
48e538:	6a 00                	push   $0x0
48e53a:	6a 00                	push   $0x0
48e53c:	ff 15 d4 24 68 00    	call   *0x6824d4
48e542:	85 c0                	test   %eax,%eax
48e544:	78 04                	js     0x48e54a
48e546:	c6 46 0c 01          	movb   $0x1,0xc(%esi)
48e54a:	6a 00                	push   $0x0
48e54c:	6a 00                	push   $0x0
48e54e:	6a 00                	push   $0x0
48e550:	6a 03                	push   $0x3
48e552:	6a 00                	push   $0x0
48e554:	6a 00                	push   $0x0
48e556:	6a 00                	push   $0x0
48e558:	6a ff                	push   $0xffffffff
48e55a:	6a 00                	push   $0x0
48e55c:	ff 15 d0 24 68 00    	call   *0x6824d0
48e562:	8d 7e 08             	lea    0x8(%esi),%edi
48e565:	57                   	push   %edi
48e566:	68 d4 41 69 00       	push   $0x6941d4
48e56b:	6a 01                	push   $0x1
48e56d:	6a 00                	push   $0x0
48e56f:	68 c4 41 69 00       	push   $0x6941c4
48e574:	ff 15 d8 24 68 00    	call   *0x6824d8
48e57a:	8b d8                	mov    %eax,%ebx
48e57c:	85 db                	test   %ebx,%ebx
48e57e:	0f 88 c9 00 00 00    	js     0x48e64d
48e584:	83 3f 00             	cmpl   $0x0,(%edi)