48d0d8:	66 8b 47 10          	mov    0x10(%edi),%ax
48d0dc:	66 89 81 96 00 00 00 	mov    %ax,0x96(%ecx)
48d0e3:	ff 77 04             	push   0x4(%edi)
48d0e6:	e8 20 e5 ff ff       	call   0x48b60b
48d0eb:	8b 15 24 68 4c 00    	mov    0x4c6824,%edx
48d0f1:	8b 4c 24 10          	mov    0x10(%esp),%ecx
48d0f5:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
48d0f8:	8b 00                	mov    (%eax),%eax
48d0fa:	83 78 28 00          	cmpl   $0x0,0x28(%eax)
48d0fe:	0f 86 43 fd ff ff    	jbe    0x48ce47
48d104:	89 35 ec 67 4c 00    	mov    %esi,0x4c67ec
48d10a:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
48d10d:	b9 f0 67 4c 00       	mov    $0x4c67f0,%ecx
48d112:	8b 00                	mov    (%eax),%eax
48d114:	83 c0 24             	add    $0x24,%eax
48d117:	50                   	push   %eax
48d118:	e8 8a b0 f7 ff       	call   0x4081a7
48d11d:	a1 24 68 4c 00       	mov    0x4c6824,%eax
48d122:	8b 4c 24 10          	mov    0x10(%esp),%ecx
48d126:	68 02 b6 48 00       	push   $0x48b602
48d12b:	8b 04 88             	mov    (%eax,%ecx,4),%eax
48d12e:	8b 00                	mov    (%eax),%eax
48d130:	8a 80 98 00 00 00    	mov    0x98(%eax),%al
48d136:	a2 00 68 4c 00       	mov    %al,0x4c6800
48d13b:	ff 77 10             	push   0x10(%edi)
48d13e:	68 30 10 00 00       	push   $0x1030
48d143:	ff 37                	push   (%edi)
48d145:	ff 15 88 f6 48 00    	call   *0x48f688
48d14b:	e9 f7 fc ff ff       	jmp    0x48ce47
48d150:	33 c0                	xor    %eax,%eax
48d152:	50                   	push   %eax
48d153:	50                   	push   %eax
48d154:	50                   	push   %eax
48d155:	ff 35 5c 68 4c 00    	push   0x4c685c
48d15b:	ff 15 94 f0 48 00    	call   *0x48f094
48d161:	6a f0                	push   $0xfffffff0
48d163:	6a f8                	push   $0xfffffff8
48d165:	33 f6                	xor    %esi,%esi
48d167:	56                   	push   %esi
48d168:	ff 35 5c 68 4c 00    	push   0x4c685c
48d16e:	ff 15 98 f0 48 00    	call   *0x48f098
48d174:	ff 75 08             	push   0x8(%ebp)
48d177:	ff 15 90 f5 48 00    	call   *0x48f590
48d17d:	8b 45 0c             	mov    0xc(%ebp),%eax
48d180:	8d 4c 24 28          	lea    0x28(%esp),%ecx
48d184:	a3 60 68 4c 00       	mov    %eax,0x4c6860
48d189:	89 74 24 28          	mov    %esi,0x28(%esp)
48d18d:	89 74 24 30          	mov    %esi,0x30(%esp)
48d191:	c7 44 24 34 01 00 00 	movl   $0x1,0x34(%esp)
48d198:	00
48d199:	e8 82 c8 f7 ff       	call   0x409a20
48d19e:	8b 45 0c             	mov    0xc(%ebp),%eax
48d1a1:	8d 4c 24 40          	lea    0x40(%esp),%ecx
48d1a5:	46                   	inc    %esi
48d1a6:	89 44 24 28          	mov    %eax,0x28(%esp)
48d1aa:	68 ac b8 4b 00       	push   $0x4bb8ac
48d1af:	89 74 24 38          	mov    %esi,0x38(%esp)
48d1b3:	e8 89 ad f7 ff       	call   0x407f41
48d1b8:	56                   	push   %esi
48d1b9:	8d 44 24 2c          	lea    0x2c(%esp),%eax
48d1bd:	b9 70 72 4c 00       	mov    $0x4c7270,%ecx
48d1c2:	50                   	push   %eax
48d1c3:	8d 44 24 48          	lea    0x48(%esp),%eax
48d1c7:	50                   	push   %eax
48d1c8:	e8 46 b9 f7 ff       	call   0x408b13
48d1cd:	8d 4c 24 40          	lea    0x40(%esp),%ecx
48d1d1:	e8 8e 88 f7 ff       	call   0x405a64
48d1d6:	8d 77 20             	lea    0x20(%edi),%esi
48d1d9:	56                   	push   %esi
48d1da:	ff 37                	push   (%edi)
48d1dc:	ff 15 e0 f4 48 00    	call   *0x48f4e0
48d1e2:	ff 77 24             	push   0x24(%edi)
48d1e5:	ff 36                	push   (%esi)
48d1e7:	6a 00                	push   $0x0
48d1e9:	ff 15 9c f0 48 00    	call   *0x48f09c
48d1ef:	8d 4c 24 28          	lea    0x28(%esp),%ecx
48d1f3:	e8 28 c8 f7 ff       	call   0x409a20
48d1f8:	e9 4a fc ff ff       	jmp    0x48ce47
48d1fd:	6a 01                	push   $0x1
48d1ff:	6a 00                	push   $0x0
48d201:	ff 37                	push   (%edi)
48d203:	ff 15 58 f6 48 00    	call   *0x48f658
48d209:	e9 39 fc ff ff       	jmp    0x48ce47
48d20e:	ff 15 8c f5 48 00    	call   *0x48f58c
48d214:	e9 2e fc ff ff       	jmp    0x48ce47
48d219:	83 f9 f4             	cmp    $0xfffffff4,%ecx
48d21c:	0f 84 ac 03 00 00    	je     0x48d5ce
48d222:	83 f9 fb             	cmp    $0xfffffffb,%ecx
48d225:	0f 84 57 01 00 00    	je     0x48d382
48d22b:	83 f9 fe             	cmp    $0xfffffffe,%ecx
48d22e:	0f 85 13 fc ff ff    	jne    0x48ce47
48d234:	6a 01                	push   $0x1
48d236:	56                   	push   %esi
48d237:	be b0 67 4c 00       	mov    $0x4c67b0,%esi
48d23c:	8b ce                	mov    %esi,%ecx
48d23e:	e8 01 51 f7 ff       	call   0x402344
48d243:	8d 44 24 18          	lea    0x18(%esp),%eax
48d247:	50                   	push   %eax
48d248:	ff 15 bc f5 48 00    	call   *0x48f5bc
48d24e:	8d 44 24 18          	lea    0x18(%esp),%eax
48d252:	50                   	push   %eax
48d253:	ff 37                	push   (%edi)
48d255:	ff 15 70 f6 48 00    	call   *0x48f670
48d25b:	ff 37                	push   (%edi)
48d25d:	8b ce                	mov    %esi,%ecx
48d25f:	e8 77 53 f7 ff       	call   0x4025db
48d264:	83 f8 ff             	cmp    $0xffffffff,%eax
48d267:	0f 84 da fb ff ff    	je     0x48ce47
48d26d:	8b 0d 24 68 4c 00    	mov    0x4c6824,%ecx
48d273:	8b 04 81             	mov    (%ecx,%eax,4),%eax
48d276:	8b 00                	mov    (%eax),%eax
48d278:	8a 80 90 00 00 00    	mov    0x90(%eax),%al
48d27e:	3c 10                	cmp    $0x10,%al
48d280:	0f 82 c1 fb ff ff    	jb     0x48ce47
48d286:	3c 11                	cmp    $0x11,%al
48d288:	76 73                	jbe    0x48d2fd
48d28a:	3c 13                	cmp    $0x13,%al
48d28c:	0f 85 b5 fb ff ff    	jne    0x48ce47
48d292:	8b 44 24 18          	mov    0x18(%esp),%eax
48d296:	33 f6                	xor    %esi,%esi
48d298:	89 44 24 40          	mov    %eax,0x40(%esp)
48d29c:	8b 44 24 1c          	mov    0x1c(%esp),%eax
48d2a0:	89 44 24 44          	mov    %eax,0x44(%esp)
48d2a4:	8d 44 24 40          	lea    0x40(%esp),%eax
48d2a8:	50                   	push   %eax
48d2a9:	56                   	push   %esi
48d2aa:	68 12 10 00 00       	push   $0x1012
48d2af:	ff 37                	push   (%edi)
48d2b1:	ff 15 88 f6 48 00    	call   *0x48f688
48d2b7:	83 f8 ff             	cmp    $0xffffffff,%eax
48d2ba:	0f 84 87 fb ff ff    	je     0x48ce47
48d2c0:	89 84 24 80 00 00 00 	mov    %eax,0x80(%esp)
48d2c7:	8d 44 24 7c          	lea    0x7c(%esp),%eax
48d2cb:	50                   	push   %eax
48d2cc:	56                   	push   %esi
48d2cd:	68 4b 10 00 00       	push   $0x104b
48d2d2:	ff 37                	push   (%edi)
48d2d4:	c7 84 24 8c 00 00 00 	movl   $0x4,0x8c(%esp)
48d2db:	04 00 00 00
48d2df:	ff 15 88 f6 48 00    	call   *0x48f688
48d2e5:	f6 44 24 48 0e       	testb  $0xe,0x48(%esp)
48d2ea:	0f 84 57 fb ff ff    	je     0x48ce47
48d2f0:	56                   	push   %esi
48d2f1:	ff b4 24 a0 00 00 00 	push   0xa0(%esp)
48d2f8:	e9 05 fd ff ff       	jmp    0x48d002
48d2fd:	8b 44 24 18          	mov    0x18(%esp),%eax
48d301:	33 f6                	xor    %esi,%esi
48d303:	89 44 24 28          	mov    %eax,0x28(%esp)
48d307:	8b 44 24 1c          	mov    0x1c(%esp),%eax
48d30b:	89 44 24 2c          	mov    %eax,0x2c(%esp)
48d30f:	8d 44 24 28          	lea    0x28(%esp),%eax
48d313:	50                   	push   %eax
48d314:	56                   	push   %esi
48d315:	68 11 11 00 00       	push   $0x1111
48d31a:	ff 37                	push   (%edi)
48d31c:	ff 15 88 f6 48 00    	call   *0x48f688
48d322:	85 c0                	test   %eax,%eax
48d324:	0f 84 1d fb ff ff    	je     0x48ce47
48d32a:	89 44 24 58          	mov    %eax,0x58(%esp)
48d32e:	8d 44 24 54          	lea    0x54(%esp),%eax
48d332:	50                   	push   %eax
48d333:	56                   	push   %esi
48d334:	68 3e 11 00 00       	push   $0x113e
48d339:	ff 37                	push   (%edi)
48d33b:	c7 44 24 64 0c 00 00 	movl   $0xc,0x64(%esp)
48d342:	00
48d343:	c7 44 24 70 00 f0 00 	movl   $0xf000,0x70(%esp)
48d34a:	00
48d34b:	ff 15 88 f6 48 00    	call   *0x48f688
48d351:	f6 44 24 30 46       	testb  $0x46,0x30(%esp)
48d356:	0f 84 eb fa ff ff    	je     0x48ce47
48d35c:	56                   	push   %esi
48d35d:	8b 35 88 f6 48 00    	mov    0x48f688,%esi
48d363:	6a 09                	push   $0x9
48d365:	68 0b 11 00 00       	push   $0x110b
48d36a:	ff 37                	push   (%edi)
48d36c:	ff d6                	call   *%esi
48d36e:	ff 74 24 34          	push   0x34(%esp)
48d372:	6a 09                	push   $0x9
48d374:	68 0b 11 00 00       	push   $0x110b
48d379:	ff 37                	push   (%edi)
48d37b:	ff d6                	call   *%esi
48d37d:	e9 c5 fa ff ff       	jmp    0x48ce47
48d382:	6a 01                	push   $0x1
48d384:	56                   	push   %esi
48d385:	be b0 67 4c 00       	mov    $0x4c67b0,%esi
48d38a:	c6 44 24 17 00       	movb   $0x0,0x17(%esp)
48d38f:	8b ce                	mov    %esi,%ecx
48d391:	e8 ae 4f f7 ff       	call   0x402344
48d396:	8d 44 24 18          	lea    0x18(%esp),%eax
48d39a:	50                   	push   %eax
48d39b:	ff 15 bc f5 48 00    	call   *0x48f5bc
48d3a1:	8d 44 24 18          	lea    0x18(%esp),%eax
48d3a5:	50                   	push   %eax
48d3a6:	ff 37                	push   (%edi)
48d3a8:	ff 15 70 f6 48 00    	call   *0x48f670
48d3ae:	ff 37                	push   (%edi)
48d3b0:	8b ce                	mov    %esi,%ecx
48d3b2:	e8 24 52 f7 ff       	call   0x4025db
48d3b7:	8b c8                	mov    %eax,%ecx
48d3b9:	89 4c 24 14          	mov    %ecx,0x14(%esp)
48d3bd:	89 4c 24 10          	mov    %ecx,0x10(%esp)
48d3c1:	83 f9 ff             	cmp    $0xffffffff,%ecx
48d3c4:	75 28                	jne    0x48d3ee
48d3c6:	ff 37                	push   (%edi)
48d3c8:	ff 15 80 f6 48 00    	call   *0x48f680
48d3ce:	50                   	push   %eax
48d3cf:	8b ce                	mov    %esi,%ecx
48d3d1:	e8 05 52 f7 ff       	call   0x4025db
48d3d6:	8b c8                	mov    %eax,%ecx
48d3d8:	89 4c 24 14          	mov    %ecx,0x14(%esp)
48d3dc:	89 4c 24 10          	mov    %ecx,0x10(%esp)
48d3e0:	83 f9 ff             	cmp    $0xffffffff,%ecx
48d3e3:	0f 84 5e fa ff ff    	je     0x48ce47
48d3e9:	c6 44 24 0f 01       	movb   $0x1,0xf(%esp)
48d3ee:	a1 24 68 4c 00       	mov    0x4c6824,%eax
48d3f3:	89 4c 24 20          	mov    %ecx,0x20(%esp)
48d3f7:	8b 04 88             	mov    (%eax,%ecx,4),%eax
48d3fa:	8b 00                	mov    (%eax),%eax
48d3fc:	8a 80 90 00 00 00    	mov    0x90(%eax),%al
48d402:	3c 10                	cmp    $0x10,%al
48d404:	0f 84 f1 00 00 00    	je     0x48d4fb
48d40a:	3c 13                	cmp    $0x13,%al
48d40c:	0f 85 35 fa ff ff    	jne    0x48ce47
48d412:	8b 44 24 18          	mov    0x18(%esp),%eax
48d416:	33 f6                	xor    %esi,%esi
48d418:	89 44 24 40          	mov    %eax,0x40(%esp)
48d41c:	8b 44 24 1c          	mov    0x1c(%esp),%eax
48d420:	89 44 24 44          	mov    %eax,0x44(%esp)
48d424:	8d 44 24 40          	lea    0x40(%esp),%eax
48d428:	50                   	push   %eax
48d429:	56                   	push   %esi
48d42a:	68 12 10 00 00       	push   $0x1012
48d42f:	ff 37                	push   (%edi)
48d431:	ff 15 88 f6 48 00    	call   *0x48f688
48d437:	83 f8 ff             	cmp    $0xffffffff,%eax
48d43a:	7e 7d                	jle    0x48d4b9
48d43c:	80 7c 24 0f 00       	cmpb   $0x0,0xf(%esp)
48d441:	75 76                	jne    0x48d4b9
48d443:	89 84 24 80 00 00 00 	mov    %eax,0x80(%esp)
48d44a:	8d 44 24 7c          	lea    0x7c(%esp),%eax
48d44e:	50                   	push   %eax
48d44f:	56                   	push   %esi
48d450:	68 4b 10 00 00       	push   $0x104b
48d455:	ff 37                	push   (%edi)
48d457:	c7 84 24 8c 00 00 00 	movl   $0x4,0x8c(%esp)
48d45e:	04 00 00 00
48d462:	ff 15 88 f6 48 00    	call   *0x48f688
48d468:	85 c0                	test   %eax,%eax
48d46a:	0f 84 d7 f9 ff ff    	je     0x48ce47
48d470:	f6 44 24 48 0e       	testb  $0xe,0x48(%esp)
48d475:	74 42                	je     0x48d4b9
48d477:	8d 44 24 10          	lea    0x10(%esp),%eax
48d47b:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
48d480:	50                   	push   %eax
48d481:	8d 44 24 28          	lea    0x28(%esp),%eax
48d485:	50                   	push   %eax
48d486:	ff b4 24 a4 00 00 00 	push   0xa4(%esp)
48d48d:	e8 70 4f f7 ff       	call   0x402402
48d492:	84 c0                	test   %al,%al
48d494:	74 1b                	je     0x48d4b1
48d496:	8b 4c 24 10          	mov    0x10(%esp),%ecx
48d49a:	a1 24 68 4c 00       	mov    0x4c6824,%eax
48d49f:	89 4c 24 14          	mov    %ecx,0x14(%esp)
48d4a3:	8b 04 88             	mov    (%eax,%ecx,4),%eax
48d4a6:	8b 00                	mov    (%eax),%eax
48d4a8:	85 c0                	test   %eax,%eax
48d4aa:	74 05                	je     0x48d4b1
48d4ac:	39 70 0c             	cmp    %esi,0xc(%eax)
48d4af:	75 08                	jne    0x48d4b9
48d4b1:	8b 44 24 20          	mov    0x20(%esp),%eax
48d4b5:	89 44 24 14          	mov    %eax,0x14(%esp)
48d4b9:	8d 44 24 18          	lea    0x18(%esp),%eax
48d4bd:	50                   	push   %eax
48d4be:	ff 37                	push   (%edi)
48d4c0:	ff 15 e0 f4 48 00    	call   *0x48f4e0
48d4c6:	8b 4c 24 14          	mov    0x14(%esp),%ecx
48d4ca:	a1 24 68 4c 00       	mov    0x4c6824,%eax
48d4cf:	8b 04 88             	mov    (%eax,%ecx,4),%eax
48d4d2:	8b 00                	mov    (%eax),%eax
48d4d4:	8b 48 0c             	mov    0xc(%eax),%ecx
48d4d7:	85 c9                	test   %ecx,%ecx
48d4d9:	0f 84 68 f9 ff ff    	je     0x48ce47
48d4df:	8b 44 24 3c          	mov    0x3c(%esp),%eax
48d4e3:	56                   	push   %esi
48d4e4:	ff 30                	push   (%eax)
48d4e6:	ff 74 24 24          	push   0x24(%esp)
48d4ea:	ff 74 24 24          	push   0x24(%esp)
48d4ee:	56                   	push   %esi
48d4ef:	51                   	push   %ecx
48d4f0:	ff 15 b8 f5 48 00    	call   *0x48f5b8
48d4f6:	e9 4c f9 ff ff       	jmp    0x48ce47
48d4fb:	8b 44 24 18          	mov    0x18(%esp),%eax
48d4ff:	33 f6                	xor    %esi,%esi
48d501:	89 44 24 28          	mov    %eax,0x28(%esp)
48d505:	8b 44 24 1c          	mov    0x1c(%esp),%eax
48d509:	89 44 24 2c          	mov    %eax,0x2c(%esp)
48d50d:	8d 44 24 28          	lea    0x28(%esp),%eax
48d511:	50                   	push   %eax
48d512:	56                   	push   %esi
48d513:	68 11 11 00 00       	push   $0x1111
48d518:	ff 37                	push   (%edi)
48d51a:	ff 15 88 f6 48 00    	call   *0x48f688
48d520:	85 c0                	test   %eax,%eax
48d522:	74 64                	je     0x48d588
48d524:	89 44 24 58          	mov    %eax,0x58(%esp)
48d528:	8d 44 24 54          	lea    0x54(%esp),%eax
48d52c:	50                   	push   %eax
48d52d:	56                   	push   %esi
48d52e:	68 3e 11 00 00       	push   $0x113e
48d533:	ff 37                	push   (%edi)
48d535:	c7 44 24 64 04 00 00 	movl   $0x4,0x64(%esp)
48d53c:	00
48d53d:	ff 15 88 f6 48 00    	call   *0x48f688
48d543:	f6 44 24 30 46       	testb  $0x46,0x30(%esp)
48d548:	74 3e                	je     0x48d588
48d54a:	8d 44 24 10          	lea    0x10(%esp),%eax
48d54e:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
48d553:	50                   	push   %eax
48d554:	8d 44 24 28          	lea    0x28(%esp),%eax
48d558:	50                   	push   %eax
48d559:	ff b4 24 80 00 00 00 	push   0x80(%esp)
48d560:	e8 9d 4e f7 ff       	call   0x402402
48d565:	84 c0                	test   %al,%al
48d567:	74 17                	je     0x48d580
48d569:	8b 4c 24 10          	mov    0x10(%esp),%ecx
48d56d:	a1 24 68 4c 00       	mov    0x4c6824,%eax
48d572:	89 4c 24 14          	mov    %ecx,0x14(%esp)
48d576:	8b 04 88             	mov    (%eax,%ecx,4),%eax
48d579:	8b 00                	mov    (%eax),%eax
48d57b:	39 70 0c             	cmp    %esi,0xc(%eax)
48d57e:	75 08                	jne    0x48d588
48d580:	8b 44 24 20          	mov    0x20(%esp),%eax
48d584:	89 44 24 14          	mov    %eax,0x14(%esp)
48d588:	8d 44 24 18          	lea    0x18(%esp),%eax
48d58c:	50                   	push   %eax
48d58d:	ff 37                	push   (%edi)
48d58f:	ff 15 e0 f4 48 00    	call   *0x48f4e0
48d595:	8b 4c 24 14          	mov    0x14(%esp),%ecx
48d599:	a1 24 68 4c 00       	mov    0x4c6824,%eax
48d59e:	8b 04 88             	mov    (%eax,%ecx,4),%eax
48d5a1:	8b 00                	mov    (%eax),%eax
48d5a3:	8b 48 0c             	mov    0xc(%eax),%ecx
48d5a6:	85 c9                	test   %ecx,%ecx
48d5a8:	0f 84 99 f8 ff ff    	je     0x48ce47
48d5ae:	8b 44 24 3c          	mov    0x3c(%esp),%eax
48d5b2:	56                   	push   %esi
48d5b3:	ff 30                	push   (%eax)
48d5b5:	ff 74 24 24          	push   0x24(%esp)
48d5b9:	ff 74 24 24          	push   0x24(%esp)