581fea:	cc                   	int3
581feb:	cc                   	int3
581fec:	cc                   	int3
581fed:	cc                   	int3
581fee:	cc                   	int3
581fef:	cc                   	int3
581ff0:	55                   	push   %ebp
581ff1:	8b ec                	mov    %esp,%ebp
581ff3:	56                   	push   %esi
581ff4:	8b 75 08             	mov    0x8(%ebp),%esi
581ff7:	57                   	push   %edi
581ff8:	8b f9                	mov    %ecx,%edi
581ffa:	8a 46 08             	mov    0x8(%esi),%al
581ffd:	8a 57 08             	mov    0x8(%edi),%dl
582000:	88 47 08             	mov    %al,0x8(%edi)
582003:	88 56 08             	mov    %dl,0x8(%esi)
582006:	8b 06                	mov    (%esi),%eax
582008:	8b 17                	mov    (%edi),%edx
58200a:	8b 4f 04             	mov    0x4(%edi),%ecx
58200d:	89 07                	mov    %eax,(%edi)
58200f:	8b 46 04             	mov    0x4(%esi),%eax
582012:	89 47 04             	mov    %eax,0x4(%edi)
582015:	89 16                	mov    %edx,(%esi)
582017:	89 4e 04             	mov    %ecx,0x4(%esi)
58201a:	8b 4f 08             	mov    0x8(%edi),%ecx
58201d:	8b 46 08             	mov    0x8(%esi),%eax
582020:	33 c1                	xor    %ecx,%eax
582022:	25 00 01 00 00       	and    $0x100,%eax
582027:	33 c1                	xor    %ecx,%eax
582029:	89 47 08             	mov    %eax,0x8(%edi)
58202c:	8b 46 08             	mov    0x8(%esi),%eax
58202f:	33 c1                	xor    %ecx,%eax
582031:	25 00 01 00 00       	and    $0x100,%eax
582036:	31 46 08             	xor    %eax,0x8(%esi)
582039:	8b 4f 0c             	mov    0xc(%edi),%ecx
58203c:	8b 46 0c             	mov    0xc(%esi),%eax
58203f:	89 47 0c             	mov    %eax,0xc(%edi)
582042:	8b 46 10             	mov    0x10(%esi),%eax
582045:	89 4e 0c             	mov    %ecx,0xc(%esi)
582048:	8b 4f 10             	mov    0x10(%edi),%ecx
58204b:	89 47 10             	mov    %eax,0x10(%edi)
58204e:	8b 46 14             	mov    0x14(%esi),%eax
582051:	89 4e 10             	mov    %ecx,0x10(%esi)
582054:	8b 4f 14             	mov    0x14(%edi),%ecx
582057:	89 47 14             	mov    %eax,0x14(%edi)
58205a:	5f                   	pop    %edi
58205b:	89 4e 14             	mov    %ecx,0x14(%esi)
58205e:	5e                   	pop    %esi
58205f:	5d                   	pop    %ebp
582060:	c2 04 00             	ret    $0x4
582063:	cc                   	int3
582064:	cc                   	int3
582065:	cc                   	int3
582066:	cc                   	int3
582067:	cc                   	int3
582068:	cc                   	int3
582069:	cc                   	int3
58206a:	cc                   	int3
58206b:	cc                   	int3
58206c:	cc                   	int3
58206d:	cc                   	int3
58206e:	cc                   	int3
58206f:	cc                   	int3
582070:	55                   	push   %ebp
582071:	8b ec                	mov    %esp,%ebp
582073:	56                   	push   %esi
582074:	8b f1                	mov    %ecx,%esi
582076:	57                   	push   %edi
582077:	8b 7d 08             	mov    0x8(%ebp),%edi
58207a:	8a 56 08             	mov    0x8(%esi),%dl
58207d:	8a 47 08             	mov    0x8(%edi),%al
582080:	88 46 08             	mov    %al,0x8(%esi)
582083:	88 57 08             	mov    %dl,0x8(%edi)
582086:	8b 07                	mov    (%edi),%eax
582088:	8b 16                	mov    (%esi),%edx
58208a:	8b 4e 04             	mov    0x4(%esi),%ecx
58208d:	89 06                	mov    %eax,(%esi)
58208f:	8b 47 04             	mov    0x4(%edi),%eax
582092:	89 46 04             	mov    %eax,0x4(%esi)
582095:	89 17                	mov    %edx,(%edi)
582097:	89 4f 04             	mov    %ecx,0x4(%edi)
58209a:	8b 4e 08             	mov    0x8(%esi),%ecx
58209d:	8b 47 08             	mov    0x8(%edi),%eax
5820a0:	33 c1                	xor    %ecx,%eax
5820a2:	25 00 01 00 00       	and    $0x100,%eax
5820a7:	33 c1                	xor    %ecx,%eax
5820a9:	89 46 08             	mov    %eax,0x8(%esi)
5820ac:	8b 47 08             	mov    0x8(%edi),%eax
5820af:	33 c1                	xor    %ecx,%eax
5820b1:	25 00 01 00 00       	and    $0x100,%eax
5820b6:	31 47 08             	xor    %eax,0x8(%edi)
5820b9:	5f                   	pop    %edi
5820ba:	5e                   	pop    %esi
5820bb:	5d                   	pop    %ebp
5820bc:	c2 04 00             	ret    $0x4
5820bf:	cc                   	int3
5820c0:	55                   	push   %ebp
5820c1:	8b ec                	mov    %esp,%ebp
5820c3:	8b 45 08             	mov    0x8(%ebp),%eax
5820c6:	8d 4d dc             	lea    -0x24(%ebp),%ecx
5820c9:	83 ec 24             	sub    $0x24,%esp
5820cc:	50                   	push   %eax
5820cd:	e8 6e d8 ff ff       	call   0x57f940
5820d2:	68 6c ca 6f 00       	push   $0x6fca6c
5820d7:	8d 45 dc             	lea    -0x24(%ebp),%eax
5820da:	50                   	push   %eax
5820db:	e8 52 09 06 00       	call   0x5e2a32
5820e0:	cc                   	int3
5820e1:	cc                   	int3
5820e2:	cc                   	int3
5820e3:	cc                   	int3
5820e4:	cc                   	int3
5820e5:	cc                   	int3
5820e6:	cc                   	int3
5820e7:	cc                   	int3
5820e8:	cc                   	int3
5820e9:	cc                   	int3
5820ea:	cc                   	int3
5820eb:	cc                   	int3
5820ec:	cc                   	int3
5820ed:	cc                   	int3
5820ee:	cc                   	int3
5820ef:	cc                   	int3
5820f0:	55                   	push   %ebp
5820f1:	8b ec                	mov    %esp,%ebp
5820f3:	8b 45 08             	mov    0x8(%ebp),%eax
5820f6:	8d 4d dc             	lea    -0x24(%ebp),%ecx
5820f9:	83 ec 24             	sub    $0x24,%esp
5820fc:	50                   	push   %eax
5820fd:	e8 2e d9 ff ff       	call   0x57fa30
582102:	68 14 ca 6f 00       	push   $0x6fca14
582107:	8d 45 dc             	lea    -0x24(%ebp),%eax
58210a:	50                   	push   %eax
58210b:	e8 22 09 06 00       	call   0x5e2a32
582110:	cc                   	int3
582111:	cc                   	int3
582112:	cc                   	int3
582113:	cc                   	int3
582114:	cc                   	int3
582115:	cc                   	int3
582116:	cc                   	int3
582117:	cc                   	int3
582118:	cc                   	int3
582119:	cc                   	int3
58211a:	cc                   	int3
58211b:	cc                   	int3
58211c:	cc                   	int3
58211d:	cc                   	int3
58211e:	cc                   	int3
58211f:	cc                   	int3
582120:	0f be 41 08          	movsbl 0x8(%ecx),%eax
582124:	c3                   	ret
582125:	cc                   	int3
582126:	cc                   	int3
582127:	cc                   	int3
582128:	cc                   	int3
582129:	cc                   	int3
58212a:	cc                   	int3
58212b:	cc                   	int3
58212c:	cc                   	int3
58212d:	cc                   	int3
58212e:	cc                   	int3
58212f:	cc                   	int3
582130:	83 79 20 10          	cmpl   $0x10,0x20(%ecx)
582134:	8d 41 0c             	lea    0xc(%ecx),%eax
582137:	72 02                	jb     0x58213b
582139:	8b 00                	mov    (%eax),%eax
58213b:	c3                   	ret
58213c:	cc                   	int3
58213d:	cc                   	int3
58213e:	cc                   	int3
58213f:	cc                   	int3
582140:	55                   	push   %ebp
582141:	8b ec                	mov    %esp,%ebp
582143:	6a ff                	push   $0xffffffff
582145:	68 57 cf 65 00       	push   $0x65cf57
58214a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
582150:	50                   	push   %eax
582151:	81 ec 9c 00 00 00    	sub    $0x9c,%esp
582157:	53                   	push   %ebx
582158:	56                   	push   %esi
582159:	57                   	push   %edi
58215a:	a1 d4 89 72 00       	mov    0x7289d4,%eax
58215f:	33 c5                	xor    %ebp,%eax
582161:	50                   	push   %eax
582162:	8d 45 f4             	lea    -0xc(%ebp),%eax
582165:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
58216b:	89 65 f0             	mov    %esp,-0x10(%ebp)
58216e:	8b d9                	mov    %ecx,%ebx
582170:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
582173:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
58217a:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
582181:	8b 03                	mov    (%ebx),%eax
582183:	89 5d b0             	mov    %ebx,-0x50(%ebp)
582186:	8b 40 04             	mov    0x4(%eax),%eax
582189:	8b 7c 18 38          	mov    0x38(%eax,%ebx,1),%edi
58218d:	85 ff                	test   %edi,%edi
58218f:	74 11                	je     0x5821a2
582191:	8b 07                	mov    (%edi),%eax
582193:	8b 70 04             	mov    0x4(%eax),%esi
582196:	8b ce                	mov    %esi,%ecx
582198:	ff 15 e0 24 68 00    	call   *0x6824e0
58219e:	8b cf                	mov    %edi,%ecx
5821a0:	ff d6                	call   *%esi
5821a2:	6a 00                	push   $0x0
5821a4:	8b cb                	mov    %ebx,%ecx
5821a6:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5821ad:	e8 6e 76 f1 ff       	call   0x499820
5821b2:	88 45 b4             	mov    %al,-0x4c(%ebp)
5821b5:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
5821bc:	84 c0                	test   %al,%al
5821be:	0f 84 e4 01 00 00    	je     0x5823a8
5821c4:	8b 03                	mov    (%ebx),%eax
5821c6:	8b 40 04             	mov    0x4(%eax),%eax
5821c9:	8b 44 18 30          	mov    0x30(%eax,%ebx,1),%eax
5821cd:	8b 78 04             	mov    0x4(%eax),%edi
5821d0:	89 7d ec             	mov    %edi,-0x14(%ebp)
5821d3:	89 7d a4             	mov    %edi,-0x5c(%ebp)
5821d6:	8b 07                	mov    (%edi),%eax
5821d8:	8b 70 04             	mov    0x4(%eax),%esi
5821db:	8b ce                	mov    %esi,%ecx
5821dd:	ff 15 e0 24 68 00    	call   *0x6824e0
5821e3:	8b cf                	mov    %edi,%ecx
5821e5:	ff d6                	call   *%esi
5821e7:	8b 03                	mov    (%ebx),%eax
5821e9:	8d 4d d0             	lea    -0x30(%ebp),%ecx
5821ec:	6a 00                	push   $0x0
5821ee:	66 c7 45 c4 01 00    	movw   $0x1,-0x3c(%ebp)
5821f4:	c6 45 bd 00          	movb   $0x0,-0x43(%ebp)
5821f8:	8b 40 04             	mov    0x4(%eax),%eax
5821fb:	03 c3                	add    %ebx,%eax
5821fd:	89 45 cc             	mov    %eax,-0x34(%ebp)
582200:	8b 40 38             	mov    0x38(%eax),%eax
582203:	85 c0                	test   %eax,%eax
582205:	89 45 c8             	mov    %eax,-0x38(%ebp)
582208:	0f 94 45 bc          	sete   -0x44(%ebp)
58220c:	e8 e6 c1 04 00       	call   0x5ce3f7
582211:	8b 0d 80 e1 72 00    	mov    0x72e180,%ecx
582217:	a1 84 e1 72 00       	mov    0x72e184,%eax
58221c:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
582220:	89 45 dc             	mov    %eax,-0x24(%ebp)
582223:	89 4d e8             	mov    %ecx,-0x18(%ebp)
582226:	85 c9                	test   %ecx,%ecx
582228:	75 33                	jne    0x58225d
58222a:	51                   	push   %ecx
58222b:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
58222e:	e8 c4 c1 04 00       	call   0x5ce3f7
582233:	83 3d 80 e1 72 00 00 	cmpl   $0x0,0x72e180
58223a:	75 10                	jne    0x58224c
58223c:	a1 08 06 73 00       	mov    0x730608,%eax
582241:	40                   	inc    %eax
582242:	a3 08 06 73 00       	mov    %eax,0x730608
582247:	a3 80 e1 72 00       	mov    %eax,0x72e180
58224c:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
58224f:	e8 fb c1 04 00       	call   0x5ce44f
582254:	8b 0d 80 e1 72 00    	mov    0x72e180,%ecx
58225a:	89 4d e8             	mov    %ecx,-0x18(%ebp)
58225d:	3b 4f 0c             	cmp    0xc(%edi),%ecx
582260:	73 23                	jae    0x582285
582262:	8b 47 08             	mov    0x8(%edi),%eax
582265:	8b 3c 88             	mov    (%eax,%ecx,4),%edi
582268:	85 ff                	test   %edi,%edi
58226a:	74 1b                	je     0x582287
58226c:	8b 75 ec             	mov    -0x14(%ebp),%esi
58226f:	85 ff                	test   %edi,%edi
582271:	0f 85 aa 00 00 00    	jne    0x582321
582277:	8b 45 dc             	mov    -0x24(%ebp),%eax
58227a:	85 c0                	test   %eax,%eax
58227c:	74 27                	je     0x5822a5
58227e:	8b f8                	mov    %eax,%edi
582280:	e9 9c 00 00 00       	jmp    0x582321
582285:	33 ff                	xor    %edi,%edi
582287:	8b 75 ec             	mov    -0x14(%ebp),%esi
58228a:	80 7e 14 00          	cmpb   $0x0,0x14(%esi)
58228e:	74 df                	je     0x58226f
582290:	e8 d9 c4 04 00       	call   0x5ce76e
582295:	8b 7d e8             	mov    -0x18(%ebp),%edi
582298:	3b 78 0c             	cmp    0xc(%eax),%edi
58229b:	73 da                	jae    0x582277
58229d:	8b 40 08             	mov    0x8(%eax),%eax
5822a0:	8b 3c b8             	mov    (%eax,%edi,4),%edi
5822a3:	eb ca                	jmp    0x58226f
5822a5:	6a 08                	push   $0x8
5822a7:	e8 96 ed 05 00       	call   0x5e1042
5822ac:	8b f8                	mov    %eax,%edi
5822ae:	83 c4 04             	add    $0x4,%esp
5822b1:	89 7d dc             	mov    %edi,-0x24(%ebp)
5822b4:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
5822b8:	85 ff                	test   %edi,%edi
5822ba:	74 2a                	je     0x5822e6
5822bc:	8b 46 18             	mov    0x18(%esi),%eax
5822bf:	85 c0                	test   %eax,%eax
5822c1:	75 03                	jne    0x5822c6
5822c3:	8d 46 1c             	lea    0x1c(%esi),%eax
5822c6:	50                   	push   %eax
5822c7:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
5822cd:	e8 fe 73 eb ff       	call   0x4396d0
5822d2:	b8 01 00 00 00       	mov    $0x1,%eax
5822d7:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
5822de:	c7 07 84 4c 69 00    	movl   $0x694c84,(%edi)
5822e4:	eb 05                	jmp    0x5822eb
5822e6:	8b 45 d8             	mov    -0x28(%ebp),%eax
5822e9:	33 ff                	xor    %edi,%edi
5822eb:	a8 01                	test   $0x1,%al
5822ed:	74 0b                	je     0x5822fa
5822ef:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
5822f5:	e8 96 74 eb ff       	call   0x439790
5822fa:	89 7d d8             	mov    %edi,-0x28(%ebp)
5822fd:	57                   	push   %edi
5822fe:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
582302:	e8 3b c4 04 00       	call   0x5ce742
582307:	8b 07                	mov    (%edi),%eax
582309:	83 c4 04             	add    $0x4,%esp
58230c:	8b 70 04             	mov    0x4(%eax),%esi
58230f:	8b ce                	mov    %esi,%ecx
582311:	ff 15 e0 24 68 00    	call   *0x6824e0
582317:	8b cf                	mov    %edi,%ecx
582319:	ff d6                	call   *%esi
58231b:	89 3d 84 e1 72 00    	mov    %edi,0x72e184
582321:	8d 4d d0             	lea    -0x30(%ebp),%ecx
582324:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
582328:	e8 22 c1 04 00       	call   0x5ce44f
58232d:	ff 75 08             	push   0x8(%ebp)
582330:	8b 37                	mov    (%edi),%esi
582332:	8d 45 e0             	lea    -0x20(%ebp),%eax
582335:	50                   	push   %eax
582336:	ff 75 cc             	push   -0x34(%ebp)
582339:	8d 45 a8             	lea    -0x58(%ebp),%eax
58233c:	ff 75 c4             	push   -0x3c(%ebp)
58233f:	8b 76 14             	mov    0x14(%esi),%esi
582342:	8b ce                	mov    %esi,%ecx
582344:	6a 00                	push   $0x0
582346:	ff 75 bc             	push   -0x44(%ebp)
582349:	ff 75 c8             	push   -0x38(%ebp)
58234c:	50                   	push   %eax
58234d:	ff 15 e0 24 68 00    	call   *0x6824e0
582353:	8b cf                	mov    %edi,%ecx
582355:	ff d6                	call   *%esi
582357:	8b 7d ec             	mov    -0x14(%ebp),%edi
58235a:	8b 07                	mov    (%edi),%eax
58235c:	8b 70 08             	mov    0x8(%eax),%esi
58235f:	8b ce                	mov    %esi,%ecx
582361:	ff 15 e0 24 68 00    	call   *0x6824e0
582367:	8b cf                	mov    %edi,%ecx
582369:	ff d6                	call   *%esi
58236b:	8b f8                	mov    %eax,%edi
58236d:	85 ff                	test   %edi,%edi
58236f:	74 30                	je     0x5823a1
582371:	8b 0f                	mov    (%edi),%ecx
582373:	6a 01                	push   $0x1