530fd8:	eb 02                	jmp    0x530fdc
530fda:	b0 01                	mov    $0x1,%al
530fdc:	84 c0                	test   %al,%al
530fde:	5e                   	pop    %esi
530fdf:	5b                   	pop    %ebx
530fe0:	5d                   	pop    %ebp
530fe1:	c3                   	ret
530fe2:	8b c0                	mov    %eax,%eax
530fe4:	55                   	push   %ebp
530fe5:	8b ec                	mov    %esp,%ebp
530fe7:	83 c4 a8             	add    $0xffffffa8,%esp
530fea:	53                   	push   %ebx
530feb:	56                   	push   %esi
530fec:	57                   	push   %edi
530fed:	89 4d f8             	mov    %ecx,-0x8(%ebp)
530ff0:	88 55 df             	mov    %dl,-0x21(%ebp)
530ff3:	89 45 fc             	mov    %eax,-0x4(%ebp)
530ff6:	8d 5d fc             	lea    -0x4(%ebp),%ebx
530ff9:	8b 03                	mov    (%ebx),%eax
530ffb:	80 b8 0e 06 00 00 00 	cmpb   $0x0,0x60e(%eax)
531002:	0f 84 01 01 00 00    	je     0x531109
531008:	8b 03                	mov    (%ebx),%eax
53100a:	f6 80 40 05 00 00 80 	testb  $0x80,0x540(%eax)
531011:	0f 84 4d 0e 00 00    	je     0x531e64
531017:	8d 45 d8             	lea    -0x28(%ebp),%eax
53101a:	50                   	push   %eax
53101b:	8b 4d 08             	mov    0x8(%ebp),%ecx
53101e:	8b 55 f8             	mov    -0x8(%ebp),%edx
531021:	8b 03                	mov    (%ebx),%eax
531023:	e8 0c 17 00 00       	call   0x532734
531028:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
53102c:	0f 8e cb 00 00 00    	jle    0x5310fd
531032:	8b 45 d8             	mov    -0x28(%ebp),%eax
531035:	83 f8 09             	cmp    $0x9,%eax
531038:	0f 87 26 0e 00 00    	ja     0x531e64
53103e:	ff 24 85 45 10 53 00 	jmp    *0x531045(,%eax,4)
531045:	64 1e                	fs push %ds
531047:	53                   	push   %ebx
531048:	00 6d 10             	add    %ch,0x10(%ebp)
53104b:	53                   	push   %ebx
53104c:	00 7d 10             	add    %bh,0x10(%ebp)
53104f:	53                   	push   %ebx
531050:	00 8d 10 53 00 9d    	add    %cl,-0x62ffacf0(%ebp)
531056:	10 53 00             	adc    %dl,0x0(%ebx)
531059:	ad                   	lods   %ds:(%esi),%eax
53105a:	10 53 00             	adc    %dl,0x0(%ebx)
53105d:	bd 10 53 00 cd       	mov    $0xcd005310,%ebp
531062:	10 53 00             	adc    %dl,0x0(%ebx)
531065:	dd 10                	fstl   (%eax)
531067:	53                   	push   %ebx
531068:	00 ed                	add    %ch,%ch
53106a:	10 53 00             	adc    %dl,0x0(%ebx)
53106d:	66 ba fa 06          	mov    $0x6fa,%dx
531071:	8b 03                	mov    (%ebx),%eax
531073:	e8 f0 12 0b 00       	call   0x5e2368
531078:	e9 e7 0d 00 00       	jmp    0x531e64
53107d:	66 ba fa 06          	mov    $0x6fa,%dx
531081:	8b 03                	mov    (%ebx),%eax
531083:	e8 e0 12 0b 00       	call   0x5e2368
531088:	e9 d7 0d 00 00       	jmp    0x531e64
53108d:	66 ba fe 06          	mov    $0x6fe,%dx
531091:	8b 03                	mov    (%ebx),%eax
531093:	e8 d0 12 0b 00       	call   0x5e2368
531098:	e9 c7 0d 00 00       	jmp    0x531e64
53109d:	66 ba fc 06          	mov    $0x6fc,%dx
5310a1:	8b 03                	mov    (%ebx),%eax
5310a3:	e8 c0 12 0b 00       	call   0x5e2368
5310a8:	e9 b7 0d 00 00       	jmp    0x531e64
5310ad:	66 ba fc 06          	mov    $0x6fc,%dx
5310b1:	8b 03                	mov    (%ebx),%eax
5310b3:	e8 b0 12 0b 00       	call   0x5e2368
5310b8:	e9 a7 0d 00 00       	jmp    0x531e64
5310bd:	66 ba fd 06          	mov    $0x6fd,%dx
5310c1:	8b 03                	mov    (%ebx),%eax
5310c3:	e8 a0 12 0b 00       	call   0x5e2368
5310c8:	e9 97 0d 00 00       	jmp    0x531e64
5310cd:	66 ba fd 06          	mov    $0x6fd,%dx
5310d1:	8b 03                	mov    (%ebx),%eax
5310d3:	e8 90 12 0b 00       	call   0x5e2368
5310d8:	e9 87 0d 00 00       	jmp    0x531e64
5310dd:	66 ba fb 06          	mov    $0x6fb,%dx
5310e1:	8b 03                	mov    (%ebx),%eax
5310e3:	e8 80 12 0b 00       	call   0x5e2368
5310e8:	e9 77 0d 00 00       	jmp    0x531e64
5310ed:	66 ba fb 06          	mov    $0x6fb,%dx
5310f1:	8b 03                	mov    (%ebx),%eax
5310f3:	e8 70 12 0b 00       	call   0x5e2368
5310f8:	e9 67 0d 00 00       	jmp    0x531e64
5310fd:	8b 03                	mov    (%ebx),%eax
5310ff:	e8 f0 6f 0a 00       	call   0x5d80f4
531104:	e9 5b 0d 00 00       	jmp    0x531e64
531109:	8b 03                	mov    (%ebx),%eax
53110b:	e8 a4 f7 ff ff       	call   0x5308b4
531110:	8b 45 08             	mov    0x8(%ebp),%eax
531113:	50                   	push   %eax
531114:	8b 4d f8             	mov    -0x8(%ebp),%ecx
531117:	8a 55 df             	mov    -0x21(%ebp),%dl
53111a:	8b 03                	mov    (%ebx),%eax
53111c:	e8 97 cb 0a 00       	call   0x5ddcb8
531121:	8b 03                	mov    (%ebx),%eax
531123:	8b 55 f8             	mov    -0x8(%ebp),%edx
531126:	89 90 d4 05 00 00    	mov    %edx,0x5d4(%eax)
53112c:	8b 03                	mov    (%ebx),%eax
53112e:	8b 55 08             	mov    0x8(%ebp),%edx
531131:	89 90 d8 05 00 00    	mov    %edx,0x5d8(%eax)
531137:	8b 03                	mov    (%ebx),%eax
531139:	8b b0 c4 03 00 00    	mov    0x3c4(%eax),%esi
53113f:	8b ce                	mov    %esi,%ecx
531141:	8b 03                	mov    (%ebx),%eax
531143:	03 88 cc 03 00 00    	add    0x3cc(%eax),%ecx
531149:	49                   	dec    %ecx
53114a:	8b d6                	mov    %esi,%edx
53114c:	8b 45 f8             	mov    -0x8(%ebp),%eax
53114f:	e8 d0 82 07 00       	call   0x5a9424
531154:	89 45 f8             	mov    %eax,-0x8(%ebp)
531157:	8b 03                	mov    (%ebx),%eax
531159:	8b b0 c8 03 00 00    	mov    0x3c8(%eax),%esi
53115f:	8b ce                	mov    %esi,%ecx
531161:	8b 03                	mov    (%ebx),%eax
531163:	03 88 d0 03 00 00    	add    0x3d0(%eax),%ecx
531169:	49                   	dec    %ecx
53116a:	8b d6                	mov    %esi,%edx
53116c:	8b 45 08             	mov    0x8(%ebp),%eax
53116f:	e8 b0 82 07 00       	call   0x5a9424
531174:	89 45 08             	mov    %eax,0x8(%ebp)
531177:	8b 03                	mov    (%ebx),%eax
531179:	e8 76 78 f1 ff       	call   0x4489f4
53117e:	84 c0                	test   %al,%al
531180:	0f 84 49 0a 00 00    	je     0x531bcf
531186:	8b 03                	mov    (%ebx),%eax
531188:	80 b8 19 06 00 00 00 	cmpb   $0x0,0x619(%eax)
53118f:	0f 84 2a 03 00 00    	je     0x5314bf
531195:	8b 03                	mov    (%ebx),%eax
531197:	c7 80 b8 07 00 00 01 	movl   $0x1,0x7b8(%eax)
53119e:	00 00 00
5311a1:	8b 03                	mov    (%ebx),%eax
5311a3:	0f b6 80 19 06 00 00 	movzbl 0x619(%eax),%eax
5311aa:	83 f8 0b             	cmp    $0xb,%eax
5311ad:	0f 87 93 0c 00 00    	ja     0x531e46
5311b3:	ff 24 85 ba 11 53 00 	jmp    *0x5311ba(,%eax,4)
5311ba:	46                   	inc    %esi
5311bb:	1e                   	push   %ds
5311bc:	53                   	push   %ebx
5311bd:	00 ea                	add    %ch,%dl
5311bf:	11 53 00             	adc    %edx,0x0(%ebx)
5311c2:	0c 13                	or     $0x13,%al
5311c4:	53                   	push   %ebx
5311c5:	00 4b 13             	add    %cl,0x13(%ebx)
5311c8:	53                   	push   %ebx
5311c9:	00 46 1e             	add    %al,0x1e(%esi)
5311cc:	53                   	push   %ebx
5311cd:	00 e2                	add    %ah,%dl
5311cf:	13 53 00             	adc    0x0(%ebx),%edx
5311d2:	21 14 53             	and    %edx,(%ebx,%edx,2)
5311d5:	00 75 12             	add    %dh,0x12(%ebp)
5311d8:	53                   	push   %ebx
5311d9:	00 60 14             	add    %ah,0x14(%eax)
5311dc:	53                   	push   %ebx
5311dd:	00 d9                	add    %bl,%cl
5311df:	12 53 00             	adc    0x0(%ebx),%dl
5311e2:	21 14 53             	and    %edx,(%ebx,%edx,2)
5311e5:	00 ea                	add    %ch,%dl
5311e7:	11 53 00             	adc    %edx,0x0(%ebx)
5311ea:	55                   	push   %ebp
5311eb:	e8 ec fc ff ff       	call   0x530edc
5311f0:	59                   	pop    %ecx
5311f1:	84 c0                	test   %al,%al
5311f3:	0f 84 4d 0c 00 00    	je     0x531e46
5311f9:	8b 03                	mov    (%ebx),%eax
5311fb:	f6 80 41 05 00 00 01 	testb  $0x1,0x541(%eax)
531202:	74 1f                	je     0x531223
531204:	8b 03                	mov    (%ebx),%eax
531206:	8b 80 d4 05 00 00    	mov    0x5d4(%eax),%eax
53120c:	89 45 f8             	mov    %eax,-0x8(%ebp)
53120f:	8b 03                	mov    (%ebx),%eax
531211:	8b 80 d8 05 00 00    	mov    0x5d8(%eax),%eax
531217:	89 45 08             	mov    %eax,0x8(%ebp)
53121a:	8b 03                	mov    (%ebx),%eax
53121c:	c6 80 c8 05 00 00 01 	movb   $0x1,0x5c8(%eax)
531223:	8b 03                	mov    (%ebx),%eax
531225:	e8 a2 d2 ff ff       	call   0x52e4cc
53122a:	8b 03                	mov    (%ebx),%eax
53122c:	e8 b7 bf 0a 00       	call   0x5dd1e8
531231:	f6 45 df 04          	testb  $0x4,-0x21(%ebp)
531235:	74 1c                	je     0x531253
531237:	8d 45 08             	lea    0x8(%ebp),%eax
53123a:	50                   	push   %eax
53123b:	8d 4d f8             	lea    -0x8(%ebp),%ecx
53123e:	8b 03                	mov    (%ebx),%eax
531240:	8b 90 2c 04 00 00    	mov    0x42c(%eax),%edx
531246:	8b 03                	mov    (%ebx),%eax
531248:	8b 80 28 04 00 00    	mov    0x428(%eax),%eax
53124e:	e8 61 fd 0b 00       	call   0x5f0fb4
531253:	8b 03                	mov    (%ebx),%eax
531255:	8b 55 f8             	mov    -0x8(%ebp),%edx
531258:	89 90 74 05 00 00    	mov    %edx,0x574(%eax)
53125e:	8b 03                	mov    (%ebx),%eax
531260:	8b 55 08             	mov    0x8(%ebp),%edx
531263:	89 90 78 05 00 00    	mov    %edx,0x578(%eax)
531269:	8b 03                	mov    (%ebx),%eax
53126b:	e8 5c d2 ff ff       	call   0x52e4cc
531270:	e9 d1 0b 00 00       	jmp    0x531e46
531275:	55                   	push   %ebp
531276:	e8 61 fc ff ff       	call   0x530edc
53127b:	59                   	pop    %ecx
53127c:	84 c0                	test   %al,%al
53127e:	0f 84 c2 0b 00 00    	je     0x531e46
531284:	8b 03                	mov    (%ebx),%eax
531286:	e8 5d bf 0a 00       	call   0x5dd1e8
53128b:	f6 45 df 04          	testb  $0x4,-0x21(%ebp)
53128f:	74 1c                	je     0x5312ad
531291:	8d 45 08             	lea    0x8(%ebp),%eax
531294:	50                   	push   %eax
531295:	8d 4d f8             	lea    -0x8(%ebp),%ecx
531298:	8b 03                	mov    (%ebx),%eax
53129a:	8b 90 2c 04 00 00    	mov    0x42c(%eax),%edx
5312a0:	8b 03                	mov    (%ebx),%eax
5312a2:	8b 80 28 04 00 00    	mov    0x428(%eax),%eax
5312a8:	e8 07 fd 0b 00       	call   0x5f0fb4
5312ad:	8b 03                	mov    (%ebx),%eax
5312af:	8b 55 f8             	mov    -0x8(%ebp),%edx
5312b2:	89 90 74 05 00 00    	mov    %edx,0x574(%eax)
5312b8:	8b 03                	mov    (%ebx),%eax
5312ba:	8b 55 08             	mov    0x8(%ebp),%edx
5312bd:	89 90 78 05 00 00    	mov    %edx,0x578(%eax)
5312c3:	8b 03                	mov    (%ebx),%eax
5312c5:	8b 10                	mov    (%eax),%edx
5312c7:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
5312cd:	8b 03                	mov    (%ebx),%eax
5312cf:	e8 d8 d0 ff ff       	call   0x52e3ac
5312d4:	e9 6d 0b 00 00       	jmp    0x531e46
5312d9:	8b 03                	mov    (%ebx),%eax
5312db:	e8 08 bf 0a 00       	call   0x5dd1e8
5312e0:	8b 03                	mov    (%ebx),%eax
5312e2:	8b 55 f8             	mov    -0x8(%ebp),%edx
5312e5:	89 90 74 05 00 00    	mov    %edx,0x574(%eax)
5312eb:	8b 03                	mov    (%ebx),%eax
5312ed:	8b 55 08             	mov    0x8(%ebp),%edx
5312f0:	89 90 78 05 00 00    	mov    %edx,0x578(%eax)
5312f6:	8b 03                	mov    (%ebx),%eax
5312f8:	8b 10                	mov    (%eax),%edx
5312fa:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
531300:	8b 03                	mov    (%ebx),%eax
531302:	e8 05 d1 ff ff       	call   0x52e40c
531307:	e9 3a 0b 00 00       	jmp    0x531e46
53130c:	55                   	push   %ebp
53130d:	e8 ca fb ff ff       	call   0x530edc
531312:	59                   	pop    %ecx
531313:	84 c0                	test   %al,%al
531315:	0f 84 2b 0b 00 00    	je     0x531e46
53131b:	8b 03                	mov    (%ebx),%eax
53131d:	e8 fe d1 ff ff       	call   0x52e520
531322:	8b 03                	mov    (%ebx),%eax
531324:	e8 bf be 0a 00       	call   0x5dd1e8
531329:	8b 03                	mov    (%ebx),%eax
53132b:	8b 55 f8             	mov    -0x8(%ebp),%edx
53132e:	89 90 74 05 00 00    	mov    %edx,0x574(%eax)
531334:	8b 03                	mov    (%ebx),%eax
531336:	8b 55 08             	mov    0x8(%ebp),%edx
531339:	89 90 78 05 00 00    	mov    %edx,0x578(%eax)
53133f:	8b 03                	mov    (%ebx),%eax
531341:	e8 da d1 ff ff       	call   0x52e520
531346:	e9 fb 0a 00 00       	jmp    0x531e46
53134b:	55                   	push   %ebp
53134c:	e8 8b fb ff ff       	call   0x530edc
531351:	59                   	pop    %ecx
531352:	84 c0                	test   %al,%al
531354:	0f 84 ec 0a 00 00    	je     0x531e46
53135a:	8b 03                	mov    (%ebx),%eax
53135c:	e8 4f d2 ff ff       	call   0x52e5b0
531361:	8b 03                	mov    (%ebx),%eax
531363:	e8 80 be 0a 00       	call   0x5dd1e8
531368:	f6 45 df 04          	testb  $0x4,-0x21(%ebp)
53136c:	74 52                	je     0x5313c0
53136e:	8b 03                	mov    (%ebx),%eax
531370:	8b 88 28 04 00 00    	mov    0x428(%eax),%ecx
531376:	8b c1                	mov    %ecx,%eax
531378:	2b 45 f8             	sub    -0x8(%ebp),%eax
53137b:	99                   	cltd
53137c:	33 c2                	xor    %edx,%eax
53137e:	2b c2                	sub    %edx,%eax
531380:	8b f8                	mov    %eax,%edi
531382:	8b 03                	mov    (%ebx),%eax
531384:	8b b0 2c 04 00 00    	mov    0x42c(%eax),%esi
53138a:	8b c6                	mov    %esi,%eax
53138c:	2b 45 08             	sub    0x8(%ebp),%eax
53138f:	99                   	cltd
531390:	33 c2                	xor    %edx,%eax
531392:	2b c2                	sub    %edx,%eax
531394:	3b f8                	cmp    %eax,%edi
531396:	7e 07                	jle    0x53139f
531398:	8b 45 f8             	mov    -0x8(%ebp),%eax
53139b:	2b c1                	sub    %ecx,%eax
53139d:	eb 05                	jmp    0x5313a4
53139f:	8b 45 08             	mov    0x8(%ebp),%eax
5313a2:	2b c6                	sub    %esi,%eax
5313a4:	03 c8                	add    %eax,%ecx
5313a6:	8b 13                	mov    (%ebx),%edx
5313a8:	89 8a 74 05 00 00    	mov    %ecx,0x574(%edx)
5313ae:	8b 13                	mov    (%ebx),%edx
5313b0:	03 82 2c 04 00 00    	add    0x42c(%edx),%eax
5313b6:	8b 13                	mov    (%ebx),%edx
5313b8:	89 82 78 05 00 00    	mov    %eax,0x578(%edx)
5313be:	eb 16                	jmp    0x5313d6
5313c0:	8b 03                	mov    (%ebx),%eax
5313c2:	8b 55 f8             	mov    -0x8(%ebp),%edx
5313c5:	89 90 74 05 00 00    	mov    %edx,0x574(%eax)
5313cb:	8b 03                	mov    (%ebx),%eax
5313cd:	8b 55 08             	mov    0x8(%ebp),%edx
5313d0:	89 90 78 05 00 00    	mov    %edx,0x578(%eax)
5313d6:	8b 03                	mov    (%ebx),%eax
5313d8:	e8 d3 d1 ff ff       	call   0x52e5b0
5313dd:	e9 64 0a 00 00       	jmp    0x531e46
5313e2:	55                   	push   %ebp
5313e3:	e8 f4 fa ff ff       	call   0x530edc
5313e8:	59                   	pop    %ecx
5313e9:	84 c0                	test   %al,%al
5313eb:	0f 84 55 0a 00 00    	je     0x531e46
5313f1:	8b 03                	mov    (%ebx),%eax
5313f3:	e8 28 d1 ff ff       	call   0x52e520
5313f8:	8b 03                	mov    (%ebx),%eax
5313fa:	e8 e9 bd 0a 00       	call   0x5dd1e8
5313ff:	8b 03                	mov    (%ebx),%eax
531401:	8b 55 f8             	mov    -0x8(%ebp),%edx
531404:	89 90 74 05 00 00    	mov    %edx,0x574(%eax)
53140a:	8b 03                	mov    (%ebx),%eax
53140c:	8b 55 08             	mov    0x8(%ebp),%edx
53140f:	89 90 78 05 00 00    	mov    %edx,0x578(%eax)
531415:	8b 03                	mov    (%ebx),%eax
531417:	e8 04 d1 ff ff       	call   0x52e520
53141c:	e9 25 0a 00 00       	jmp    0x531e46
531421:	55                   	push   %ebp
531422:	e8 b5 fa ff ff       	call   0x530edc
531427:	59                   	pop    %ecx
531428:	84 c0                	test   %al,%al
53142a:	0f 84 16 0a 00 00    	je     0x531e46
531430:	8b 03                	mov    (%ebx),%eax
531432:	e8 e9 d0 ff ff       	call   0x52e520
531437:	8b 03                	mov    (%ebx),%eax
531439:	e8 aa bd 0a 00       	call   0x5dd1e8
53143e:	8b 03                	mov    (%ebx),%eax
531440:	8b 55 f8             	mov    -0x8(%ebp),%edx
531443:	89 90 74 05 00 00    	mov    %edx,0x574(%eax)
531449:	8b 03                	mov    (%ebx),%eax
53144b:	8b 55 08             	mov    0x8(%ebp),%edx
53144e:	89 90 78 05 00 00    	mov    %edx,0x578(%eax)
531454:	8b 03                	mov    (%ebx),%eax
531456:	e8 c5 d0 ff ff       	call   0x52e520
53145b:	e9 e6 09 00 00       	jmp    0x531e46
531460:	8b 03                	mov    (%ebx),%eax