4ffeed:	8b ac 81 44 01 00 00 	mov    0x144(%ecx,%eax,4),%ebp
4ffef4:	8b 45 14             	mov    0x14(%ebp),%eax
4ffef7:	8b 54 24 04          	mov    0x4(%esp),%edx
4ffefb:	8b 4c 82 28          	mov    0x28(%edx,%eax,4),%ecx
4ffeff:	89 4c 24 14          	mov    %ecx,0x14(%esp)
4fff03:	8b 45 18             	mov    0x18(%ebp),%eax
4fff06:	8b 54 24 04          	mov    0x4(%esp),%edx
4fff0a:	8b 4c 82 38          	mov    0x38(%edx,%eax,4),%ecx
4fff0e:	89 4c 24 18          	mov    %ecx,0x18(%esp)
4fff12:	83 fb 08             	cmp    $0x8,%ebx
4fff15:	7d 31                	jge    0x4fff48
4fff17:	6a 00                	push   $0x0
4fff19:	8d 44 24 34          	lea    0x34(%esp),%eax
4fff1d:	8b cb                	mov    %ebx,%ecx
4fff1f:	8b d7                	mov    %edi,%edx
4fff21:	e8 7a fc ff ff       	call   0x4ffba0
4fff26:	85 c0                	test   %eax,%eax
4fff28:	75 07                	jne    0x4fff31
4fff2a:	33 c0                	xor    %eax,%eax
4fff2c:	e9 7d 03 00 00       	jmp    0x5002ae
4fff31:	8b 7c 24 3c          	mov    0x3c(%esp),%edi
4fff35:	8b 5c 24 40          	mov    0x40(%esp),%ebx
4fff39:	83 fb 08             	cmp    $0x8,%ebx
4fff3c:	7d 0a                	jge    0x4fff48
4fff3e:	c7 44 24 1c 01 00 00 	movl   $0x1,0x1c(%esp)
4fff45:	00
4fff46:	eb 39                	jmp    0x4fff81
4fff48:	8d 4b f8             	lea    -0x8(%ebx),%ecx
4fff4b:	8b c7                	mov    %edi,%eax
4fff4d:	d3 f8                	sar    %cl,%eax
4fff4f:	25 ff 00 00 00       	and    $0xff,%eax
4fff54:	8b 54 24 14          	mov    0x14(%esp),%edx
4fff58:	8b 94 82 d4 00 00 00 	mov    0xd4(%edx,%eax,4),%edx
4fff5f:	89 54 24 1c          	mov    %edx,0x1c(%esp)
4fff63:	85 d2                	test   %edx,%edx
4fff65:	74 12                	je     0x4fff79
4fff67:	2b 5c 24 1c          	sub    0x1c(%esp),%ebx
4fff6b:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4fff6f:	0f b6 b4 01 d4 04 00 	movzbl 0x4d4(%ecx,%eax,1),%esi
4fff76:	00
4fff77:	eb 34                	jmp    0x4fffad
4fff79:	c7 44 24 1c 09 00 00 	movl   $0x9,0x1c(%esp)
4fff80:	00
4fff81:	8b 44 24 14          	mov    0x14(%esp),%eax
4fff85:	8b cb                	mov    %ebx,%ecx
4fff87:	50                   	push   %eax
4fff88:	8b 54 24 20          	mov    0x20(%esp),%edx
4fff8c:	52                   	push   %edx
4fff8d:	8b d7                	mov    %edi,%edx
4fff8f:	8d 44 24 38          	lea    0x38(%esp),%eax
4fff93:	e8 18 fd ff ff       	call   0x4ffcb0
4fff98:	8b f0                	mov    %eax,%esi
4fff9a:	85 c0                	test   %eax,%eax
4fff9c:	7d 07                	jge    0x4fffa5
4fff9e:	33 c0                	xor    %eax,%eax
4fffa0:	e9 09 03 00 00       	jmp    0x5002ae
4fffa5:	8b 7c 24 3c          	mov    0x3c(%esp),%edi
4fffa9:	8b 5c 24 40          	mov    0x40(%esp),%ebx
4fffad:	85 f6                	test   %esi,%esi
4fffaf:	74 51                	je     0x500002
4fffb1:	3b f3                	cmp    %ebx,%esi
4fffb3:	7e 21                	jle    0x4fffd6
4fffb5:	56                   	push   %esi
4fffb6:	8d 44 24 34          	lea    0x34(%esp),%eax
4fffba:	8b cb                	mov    %ebx,%ecx
4fffbc:	8b d7                	mov    %edi,%edx
4fffbe:	e8 dd fb ff ff       	call   0x4ffba0
4fffc3:	85 c0                	test   %eax,%eax
4fffc5:	75 07                	jne    0x4fffce
4fffc7:	33 c0                	xor    %eax,%eax
4fffc9:	e9 e0 02 00 00       	jmp    0x5002ae
4fffce:	8b 7c 24 3c          	mov    0x3c(%esp),%edi
4fffd2:	8b 5c 24 40          	mov    0x40(%esp),%ebx
4fffd6:	2b de                	sub    %esi,%ebx
4fffd8:	8b cb                	mov    %ebx,%ecx
4fffda:	8b c7                	mov    %edi,%eax
4fffdc:	d3 f8                	sar    %cl,%eax
4fffde:	8b ce                	mov    %esi,%ecx
4fffe0:	ba 01 00 00 00       	mov    $0x1,%edx
4fffe5:	d3 e2                	shl    %cl,%edx
4fffe7:	4a                   	dec    %edx
4fffe8:	23 c2                	and    %edx,%eax
4fffea:	3b 04 b5 18 d7 68 00 	cmp    0x68d718(,%esi,4),%eax
4ffff1:	7d 0b                	jge    0x4ffffe
4ffff3:	8b 14 b5 58 d7 68 00 	mov    0x68d758(,%esi,4),%edx
4ffffa:	03 d0                	add    %eax,%edx
4ffffc:	eb 02                	jmp    0x500000
4ffffe:	8b d0                	mov    %eax,%edx
500000:	8b f2                	mov    %edx,%esi
500002:	83 7d 30 00          	cmpl   $0x0,0x30(%ebp)
500006:	0f 84 4c 01 00 00    	je     0x500158
50000c:	8b 44 24 0c          	mov    0xc(%esp),%eax
500010:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
500014:	03 74 84 4c          	add    0x4c(%esp,%eax,4),%esi
500018:	89 74 8c 4c          	mov    %esi,0x4c(%esp,%ecx,4)
50001c:	8b 44 24 10          	mov    0x10(%esp),%eax
500020:	66 89 30             	mov    %si,(%eax)
500023:	83 7d 24 01          	cmpl   $0x1,0x24(%ebp)
500027:	0f 8e 2b 01 00 00    	jle    0x500158
50002d:	bd 01 00 00 00       	mov    $0x1,%ebp
500032:	83 fb 08             	cmp    $0x8,%ebx
500035:	7d 31                	jge    0x500068
500037:	6a 00                	push   $0x0
500039:	8d 44 24 34          	lea    0x34(%esp),%eax
50003d:	8b cb                	mov    %ebx,%ecx
50003f:	8b d7                	mov    %edi,%edx
500041:	e8 5a fb ff ff       	call   0x4ffba0
500046:	85 c0                	test   %eax,%eax
500048:	75 07                	jne    0x500051
50004a:	33 c0                	xor    %eax,%eax
50004c:	e9 5d 02 00 00       	jmp    0x5002ae
500051:	8b 7c 24 3c          	mov    0x3c(%esp),%edi
500055:	8b 5c 24 40          	mov    0x40(%esp),%ebx
500059:	83 fb 08             	cmp    $0x8,%ebx
50005c:	7d 0a                	jge    0x500068
50005e:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%esp)
500065:	00
500066:	eb 39                	jmp    0x5000a1
500068:	8d 4b f8             	lea    -0x8(%ebx),%ecx
50006b:	8b c7                	mov    %edi,%eax
50006d:	d3 f8                	sar    %cl,%eax
50006f:	25 ff 00 00 00       	and    $0xff,%eax
500074:	8b 54 24 18          	mov    0x18(%esp),%edx
500078:	8b 94 82 d4 00 00 00 	mov    0xd4(%edx,%eax,4),%edx
50007f:	89 54 24 20          	mov    %edx,0x20(%esp)
500083:	85 d2                	test   %edx,%edx
500085:	74 12                	je     0x500099
500087:	2b 5c 24 20          	sub    0x20(%esp),%ebx
50008b:	8b 4c 24 18          	mov    0x18(%esp),%ecx
50008f:	0f b6 b4 01 d4 04 00 	movzbl 0x4d4(%ecx,%eax,1),%esi
500096:	00
500097:	eb 34                	jmp    0x5000cd
500099:	c7 44 24 20 09 00 00 	movl   $0x9,0x20(%esp)
5000a0:	00
5000a1:	8b 44 24 18          	mov    0x18(%esp),%eax
5000a5:	8b cb                	mov    %ebx,%ecx
5000a7:	50                   	push   %eax
5000a8:	8b 54 24 24          	mov    0x24(%esp),%edx
5000ac:	52                   	push   %edx
5000ad:	8b d7                	mov    %edi,%edx
5000af:	8d 44 24 38          	lea    0x38(%esp),%eax
5000b3:	e8 f8 fb ff ff       	call   0x4ffcb0
5000b8:	8b f0                	mov    %eax,%esi
5000ba:	85 c0                	test   %eax,%eax
5000bc:	7d 07                	jge    0x5000c5
5000be:	33 c0                	xor    %eax,%eax
5000c0:	e9 e9 01 00 00       	jmp    0x5002ae
5000c5:	8b 7c 24 3c          	mov    0x3c(%esp),%edi
5000c9:	8b 5c 24 40          	mov    0x40(%esp),%ebx
5000cd:	8b c6                	mov    %esi,%eax
5000cf:	c1 f8 04             	sar    $0x4,%eax
5000d2:	83 e6 0f             	and    $0xf,%esi
5000d5:	85 f6                	test   %esi,%esi
5000d7:	74 64                	je     0x50013d
5000d9:	03 e8                	add    %eax,%ebp
5000db:	3b f3                	cmp    %ebx,%esi
5000dd:	7e 21                	jle    0x500100
5000df:	56                   	push   %esi
5000e0:	8d 44 24 34          	lea    0x34(%esp),%eax
5000e4:	8b cb                	mov    %ebx,%ecx
5000e6:	8b d7                	mov    %edi,%edx
5000e8:	e8 b3 fa ff ff       	call   0x4ffba0
5000ed:	85 c0                	test   %eax,%eax
5000ef:	75 07                	jne    0x5000f8
5000f1:	33 c0                	xor    %eax,%eax
5000f3:	e9 b6 01 00 00       	jmp    0x5002ae
5000f8:	8b 7c 24 3c          	mov    0x3c(%esp),%edi
5000fc:	8b 5c 24 40          	mov    0x40(%esp),%ebx
500100:	2b de                	sub    %esi,%ebx
500102:	8b cb                	mov    %ebx,%ecx
500104:	8b c7                	mov    %edi,%eax
500106:	d3 f8                	sar    %cl,%eax
500108:	8b ce                	mov    %esi,%ecx
50010a:	ba 01 00 00 00       	mov    $0x1,%edx
50010f:	d3 e2                	shl    %cl,%edx
500111:	4a                   	dec    %edx
500112:	23 c2                	and    %edx,%eax
500114:	3b 04 b5 18 d7 68 00 	cmp    0x68d718(,%esi,4),%eax
50011b:	7d 0b                	jge    0x500128
50011d:	8b 14 b5 58 d7 68 00 	mov    0x68d758(,%esi,4),%edx
500124:	03 d0                	add    %eax,%edx
500126:	eb 02                	jmp    0x50012a
500128:	8b d0                	mov    %eax,%edx
50012a:	8b 04 ad 64 d9 68 00 	mov    0x68d964(,%ebp,4),%eax
500131:	8b 4c 24 10          	mov    0x10(%esp),%ecx
500135:	8b f2                	mov    %edx,%esi
500137:	66 89 34 41          	mov    %si,(%ecx,%eax,2)
50013b:	eb 0c                	jmp    0x500149
50013d:	83 f8 0f             	cmp    $0xf,%eax
500140:	0f 85 fb 00 00 00    	jne    0x500241
500146:	83 c5 0f             	add    $0xf,%ebp
500149:	45                   	inc    %ebp
50014a:	83 fd 40             	cmp    $0x40,%ebp
50014d:	0f 8c df fe ff ff    	jl     0x500032
500153:	e9 e9 00 00 00       	jmp    0x500241
500158:	bd 01 00 00 00       	mov    $0x1,%ebp
50015d:	83 fb 08             	cmp    $0x8,%ebx
500160:	7d 31                	jge    0x500193
500162:	6a 00                	push   $0x0
500164:	8d 44 24 34          	lea    0x34(%esp),%eax
500168:	8b cb                	mov    %ebx,%ecx
50016a:	8b d7                	mov    %edi,%edx
50016c:	e8 2f fa ff ff       	call   0x4ffba0
500171:	85 c0                	test   %eax,%eax
500173:	75 07                	jne    0x50017c
500175:	33 c0                	xor    %eax,%eax
500177:	e9 32 01 00 00       	jmp    0x5002ae
50017c:	8b 7c 24 3c          	mov    0x3c(%esp),%edi
500180:	8b 5c 24 40          	mov    0x40(%esp),%ebx
500184:	83 fb 08             	cmp    $0x8,%ebx
500187:	7d 0a                	jge    0x500193
500189:	c7 44 24 24 01 00 00 	movl   $0x1,0x24(%esp)
500190:	00
500191:	eb 39                	jmp    0x5001cc
500193:	8d 4b f8             	lea    -0x8(%ebx),%ecx
500196:	8b c7                	mov    %edi,%eax
500198:	d3 f8                	sar    %cl,%eax
50019a:	25 ff 00 00 00       	and    $0xff,%eax
50019f:	8b 54 24 18          	mov    0x18(%esp),%edx
5001a3:	8b 94 82 d4 00 00 00 	mov    0xd4(%edx,%eax,4),%edx
5001aa:	89 54 24 24          	mov    %edx,0x24(%esp)
5001ae:	85 d2                	test   %edx,%edx
5001b0:	74 12                	je     0x5001c4
5001b2:	2b 5c 24 24          	sub    0x24(%esp),%ebx
5001b6:	8b 4c 24 18          	mov    0x18(%esp),%ecx
5001ba:	0f b6 b4 01 d4 04 00 	movzbl 0x4d4(%ecx,%eax,1),%esi
5001c1:	00
5001c2:	eb 34                	jmp    0x5001f8
5001c4:	c7 44 24 24 09 00 00 	movl   $0x9,0x24(%esp)
5001cb:	00
5001cc:	8b 44 24 18          	mov    0x18(%esp),%eax
5001d0:	8b cb                	mov    %ebx,%ecx
5001d2:	50                   	push   %eax
5001d3:	8b 54 24 28          	mov    0x28(%esp),%edx
5001d7:	52                   	push   %edx
5001d8:	8b d7                	mov    %edi,%edx
5001da:	8d 44 24 38          	lea    0x38(%esp),%eax
5001de:	e8 cd fa ff ff       	call   0x4ffcb0
5001e3:	8b f0                	mov    %eax,%esi
5001e5:	85 c0                	test   %eax,%eax
5001e7:	7d 07                	jge    0x5001f0
5001e9:	33 c0                	xor    %eax,%eax
5001eb:	e9 be 00 00 00       	jmp    0x5002ae
5001f0:	8b 7c 24 3c          	mov    0x3c(%esp),%edi
5001f4:	8b 5c 24 40          	mov    0x40(%esp),%ebx
5001f8:	8b c6                	mov    %esi,%eax
5001fa:	c1 f8 04             	sar    $0x4,%eax
5001fd:	83 e6 0f             	and    $0xf,%esi
500200:	85 f6                	test   %esi,%esi
500202:	74 2b                	je     0x50022f
500204:	03 e8                	add    %eax,%ebp
500206:	3b f3                	cmp    %ebx,%esi
500208:	7e 21                	jle    0x50022b
50020a:	56                   	push   %esi
50020b:	8d 44 24 34          	lea    0x34(%esp),%eax
50020f:	8b cb                	mov    %ebx,%ecx
500211:	8b d7                	mov    %edi,%edx
500213:	e8 88 f9 ff ff       	call   0x4ffba0
500218:	85 c0                	test   %eax,%eax
50021a:	75 07                	jne    0x500223
50021c:	33 c0                	xor    %eax,%eax
50021e:	e9 8b 00 00 00       	jmp    0x5002ae
500223:	8b 7c 24 3c          	mov    0x3c(%esp),%edi
500227:	8b 5c 24 40          	mov    0x40(%esp),%ebx
50022b:	2b de                	sub    %esi,%ebx
50022d:	eb 08                	jmp    0x500237
50022f:	83 f8 0f             	cmp    $0xf,%eax
500232:	75 0d                	jne    0x500241
500234:	83 c5 0f             	add    $0xf,%ebp
500237:	45                   	inc    %ebp
500238:	83 fd 40             	cmp    $0x40,%ebp
50023b:	0f 8c 1c ff ff ff    	jl     0x50015d
500241:	ff 44 24 08          	incl   0x8(%esp)
500245:	83 44 24 2c 04       	addl   $0x4,0x2c(%esp)
50024a:	83 44 24 28 04       	addl   $0x4,0x28(%esp)
50024f:	8b 04 24             	mov    (%esp),%eax
500252:	8b 90 5c 01 00 00    	mov    0x15c(%eax),%edx
500258:	3b 54 24 08          	cmp    0x8(%esp),%edx
50025c:	0f 8f 70 fc ff ff    	jg     0x4ffed2
500262:	8b 0c 24             	mov    (%esp),%ecx
500265:	8b 54 24 30          	mov    0x30(%esp),%edx
500269:	8d 74 24 4c          	lea    0x4c(%esp),%esi
50026d:	8b 41 14             	mov    0x14(%ecx),%eax
500270:	89 10                	mov    %edx,(%eax)
500272:	8b 4c 24 34          	mov    0x34(%esp),%ecx
500276:	89 48 04             	mov    %ecx,0x4(%eax)
500279:	8b 04 24             	mov    (%esp),%eax
50027c:	8b 54 24 38          	mov    0x38(%esp),%edx
500280:	89 90 98 01 00 00    	mov    %edx,0x198(%eax)
500286:	8b 4c 24 04          	mov    0x4(%esp),%ecx
50028a:	89 79 08             	mov    %edi,0x8(%ecx)
50028d:	b9 04 00 00 00       	mov    $0x4,%ecx
500292:	8b 44 24 04          	mov    0x4(%esp),%eax
500296:	89 58 0c             	mov    %ebx,0xc(%eax)
500299:	8b 54 24 04          	mov    0x4(%esp),%edx
50029d:	8d 7a 14             	lea    0x14(%edx),%edi
5002a0:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5002a2:	8b 44 24 04          	mov    0x4(%esp),%eax
5002a6:	ff 48 24             	decl   0x24(%eax)
5002a9:	b8 01 00 00 00       	mov    $0x1,%eax
5002ae:	83 c4 5c             	add    $0x5c,%esp
5002b1:	5d                   	pop    %ebp
5002b2:	5f                   	pop    %edi
5002b3:	5e                   	pop    %esi
5002b4:	5b                   	pop    %ebx
5002b5:	c3                   	ret
5002b6:	90                   	nop
5002b7:	90                   	nop
5002b8:	53                   	push   %ebx
5002b9:	8b d8                	mov    %eax,%ebx
5002bb:	8b c3                	mov    %ebx,%eax
5002bd:	56                   	push   %esi
5002be:	b9 48 00 00 00       	mov    $0x48,%ecx
5002c3:	ba 01 00 00 00       	mov    $0x1,%edx
5002c8:	8b 70 04             	mov    0x4(%eax),%esi
5002cb:	ff 16                	call   *(%esi)
5002cd:	89 83 b4 01 00 00    	mov    %eax,0x1b4(%ebx)
5002d3:	c7 00 68 f8 4f 00    	movl   $0x4ff868,(%eax)
5002d9:	c7 40 04 1c fe 4f 00 	movl   $0x4ffe1c,0x4(%eax)
5002e0:	33 d2                	xor    %edx,%edx
5002e2:	83 c0 38             	add    $0x38,%eax
5002e5:	33 c9                	xor    %ecx,%ecx
5002e7:	89 08                	mov    %ecx,(%eax)
5002e9:	89 48 f0             	mov    %ecx,-0x10(%eax)
5002ec:	42                   	inc    %edx
5002ed:	83 c0 04             	add    $0x4,%eax
5002f0:	83 fa 04             	cmp    $0x4,%edx
5002f3:	7c f0                	jl     0x5002e5
5002f5:	5e                   	pop    %esi
5002f6:	5b                   	pop    %ebx
5002f7:	c3                   	ret
5002f8:	53                   	push   %ebx
5002f9:	56                   	push   %esi
5002fa:	8b f0                	mov    %eax,%esi
5002fc:	57                   	push   %edi
5002fd:	8b c6                	mov    %esi,%eax
5002ff:	b9 00 04 00 00       	mov    $0x400,%ecx
500304:	8b 9e bc 01 00 00    	mov    0x1bc(%esi),%ebx
50030a:	ba 01 00 00 00       	mov    $0x1,%edx
50030f:	8b 78 04             	mov    0x4(%eax),%edi
500312:	ff 17                	call   *(%edi)
500314:	89 43 10             	mov    %eax,0x10(%ebx)
500317:	8b c6                	mov    %esi,%eax
500319:	b9 00 04 00 00       	mov    $0x400,%ecx
50031e:	ba 01 00 00 00       	mov    $0x1,%edx
500323:	8b 78 04             	mov    0x4(%eax),%edi
500326:	ff 17                	call   *(%edi)
500328:	89 43 14             	mov    %eax,0x14(%ebx)
50032b:	8b c6                	mov    %esi,%eax
50032d:	b9 00 04 00 00       	mov    $0x400,%ecx