530de6:	8b 4c c6 f8          	mov    -0x8(%esi,%eax,8),%ecx
530dea:	8b 54 24 10          	mov    0x10(%esp),%edx
530dee:	8b 44 24 0c          	mov    0xc(%esp),%eax
530df2:	e8 d9 19 0c 00       	call   0x5f27d0
530df7:	dd 5c 24 10          	fstpl  0x10(%esp)
530dfb:	9b dd 44 24 10       	fldl   0x10(%esp)
530e00:	d8 1d 24 0e 53 00    	fcomps 0x530e24
530e06:	df e0                	fnstsw %ax
530e08:	9e                   	sahf
530e09:	73 0b                	jae    0x530e16
530e0b:	8b 85 b4 00 00 00    	mov    0xb4(%ebp),%eax
530e11:	48                   	dec    %eax
530e12:	89 44 24 08          	mov    %eax,0x8(%esp)
530e16:	8b 44 24 08          	mov    0x8(%esp),%eax
530e1a:	83 c4 18             	add    $0x18,%esp
530e1d:	5d                   	pop    %ebp
530e1e:	5f                   	pop    %edi
530e1f:	5e                   	pop    %esi
530e20:	5b                   	pop    %ebx
530e21:	c3                   	ret
530e22:	00 00                	add    %al,(%eax)
530e24:	00 00                	add    %al,(%eax)
530e26:	c0 3f 53             	sarb   $0x53,(%edi)
530e29:	56                   	push   %esi
530e2a:	57                   	push   %edi
530e2b:	55                   	push   %ebp
530e2c:	51                   	push   %ecx
530e2d:	8b f2                	mov    %edx,%esi
530e2f:	8b f8                	mov    %eax,%edi
530e31:	6a 00                	push   $0x0
530e33:	56                   	push   %esi
530e34:	8b 87 dc 04 00 00    	mov    0x4dc(%edi),%eax
530e3a:	8b 10                	mov    (%eax),%edx
530e3c:	ff 52 08             	call   *0x8(%edx)
530e3f:	50                   	push   %eax
530e40:	8b 87 dc 04 00 00    	mov    0x4dc(%edi),%eax
530e46:	8b 10                	mov    (%eax),%edx
530e48:	ff 52 0c             	call   *0xc(%edx)
530e4b:	33 c9                	xor    %ecx,%ecx
530e4d:	5a                   	pop    %edx
530e4e:	e8 21 98 ee ff       	call   0x41a674
530e53:	8b af 2c 07 00 00    	mov    0x72c(%edi),%ebp
530e59:	4d                   	dec    %ebp
530e5a:	85 ed                	test   %ebp,%ebp
530e5c:	7c 77                	jl     0x530ed5
530e5e:	45                   	inc    %ebp
530e5f:	c7 04 24 00 00 00 00 	movl   $0x0,(%esp)
530e66:	8b 87 28 07 00 00    	mov    0x728(%edi),%eax
530e6c:	8b 14 24             	mov    (%esp),%edx
530e6f:	8b 14 90             	mov    (%eax,%edx,4),%edx
530e72:	8b c7                	mov    %edi,%eax
530e74:	e8 7f e0 ff ff       	call   0x52eef8
530e79:	8b d8                	mov    %eax,%ebx
530e7b:	8b 16                	mov    (%esi),%edx
530e7d:	8b 03                	mov    (%ebx),%eax
530e7f:	e8 98 85 07 00       	call   0x5a941c
530e84:	8b 53 08             	mov    0x8(%ebx),%edx
530e87:	e8 90 85 07 00       	call   0x5a941c
530e8c:	89 06                	mov    %eax,(%esi)
530e8e:	8b 56 04             	mov    0x4(%esi),%edx
530e91:	8b 43 04             	mov    0x4(%ebx),%eax
530e94:	e8 83 85 07 00       	call   0x5a941c
530e99:	8b 53 0c             	mov    0xc(%ebx),%edx
530e9c:	e8 7b 85 07 00       	call   0x5a941c
530ea1:	89 46 04             	mov    %eax,0x4(%esi)
530ea4:	8b 56 08             	mov    0x8(%esi),%edx
530ea7:	8b 43 08             	mov    0x8(%ebx),%eax
530eaa:	e8 65 85 07 00       	call   0x5a9414
530eaf:	8b 13                	mov    (%ebx),%edx
530eb1:	e8 5e 85 07 00       	call   0x5a9414
530eb6:	89 46 08             	mov    %eax,0x8(%esi)
530eb9:	8b 56 0c             	mov    0xc(%esi),%edx
530ebc:	8b 43 0c             	mov    0xc(%ebx),%eax
530ebf:	e8 50 85 07 00       	call   0x5a9414
530ec4:	8b 53 04             	mov    0x4(%ebx),%edx
530ec7:	e8 48 85 07 00       	call   0x5a9414
530ecc:	89 46 0c             	mov    %eax,0xc(%esi)
530ecf:	ff 04 24             	incl   (%esp)
530ed2:	4d                   	dec    %ebp
530ed3:	75 91                	jne    0x530e66
530ed5:	5a                   	pop    %edx
530ed6:	5d                   	pop    %ebp
530ed7:	5f                   	pop    %edi
530ed8:	5e                   	pop    %esi
530ed9:	5b                   	pop    %ebx
530eda:	c3                   	ret
530edb:	90                   	nop
530edc:	55                   	push   %ebp
530edd:	8b ec                	mov    %esp,%ebp
530edf:	8b 45 08             	mov    0x8(%ebp),%eax
530ee2:	8b 40 fc             	mov    -0x4(%eax),%eax
530ee5:	f6 80 c0 06 00 00 04 	testb  $0x4,0x6c0(%eax)
530eec:	75 4c                	jne    0x530f3a
530eee:	8b 45 08             	mov    0x8(%ebp),%eax
530ef1:	8b 40 f8             	mov    -0x8(%eax),%eax
530ef4:	8b 55 08             	mov    0x8(%ebp),%edx
530ef7:	8b 52 fc             	mov    -0x4(%edx),%edx
530efa:	89 82 28 04 00 00    	mov    %eax,0x428(%edx)
530f00:	8b 45 08             	mov    0x8(%ebp),%eax
530f03:	8b 40 08             	mov    0x8(%eax),%eax
530f06:	8b 55 08             	mov    0x8(%ebp),%edx
530f09:	8b 52 fc             	mov    -0x4(%edx),%edx
530f0c:	89 82 2c 04 00 00    	mov    %eax,0x42c(%edx)
530f12:	8b 45 08             	mov    0x8(%ebp),%eax
530f15:	8b 40 f8             	mov    -0x8(%eax),%eax
530f18:	8b 55 08             	mov    0x8(%ebp),%edx
530f1b:	8b 52 fc             	mov    -0x4(%edx),%edx
530f1e:	89 82 74 05 00 00    	mov    %eax,0x574(%edx)
530f24:	8b 45 08             	mov    0x8(%ebp),%eax
530f27:	8b 40 08             	mov    0x8(%eax),%eax
530f2a:	8b 55 08             	mov    0x8(%ebp),%edx
530f2d:	8b 52 fc             	mov    -0x4(%edx),%edx
530f30:	89 82 78 05 00 00    	mov    %eax,0x578(%edx)
530f36:	33 c0                	xor    %eax,%eax
530f38:	5d                   	pop    %ebp
530f39:	c3                   	ret
530f3a:	b0 01                	mov    $0x1,%al
530f3c:	5d                   	pop    %ebp
530f3d:	c3                   	ret
530f3e:	8b c0                	mov    %eax,%eax
530f40:	55                   	push   %ebp
530f41:	8b ec                	mov    %esp,%ebp
530f43:	53                   	push   %ebx
530f44:	56                   	push   %esi
530f45:	8b 75 08             	mov    0x8(%ebp),%esi
530f48:	83 c6 e8             	add    $0xffffffe8,%esi
530f4b:	8b 1e                	mov    (%esi),%ebx
530f4d:	8b 45 08             	mov    0x8(%ebp),%eax
530f50:	03 58 e4             	add    -0x1c(%eax),%ebx
530f53:	85 db                	test   %ebx,%ebx
530f55:	7c 7f                	jl     0x530fd6
530f57:	8b 45 08             	mov    0x8(%ebp),%eax
530f5a:	8b 45 08             	mov    0x8(%ebp),%eax
530f5d:	8b 40 fc             	mov    -0x4(%eax),%eax
530f60:	8b 80 dc 04 00 00    	mov    0x4dc(%eax),%eax
530f66:	8b 10                	mov    (%eax),%edx
530f68:	ff 52 0c             	call   *0xc(%edx)
530f6b:	3b d8                	cmp    %eax,%ebx
530f6d:	7d 67                	jge    0x530fd6
530f6f:	8b 46 04             	mov    0x4(%esi),%eax
530f72:	8b 55 08             	mov    0x8(%ebp),%edx
530f75:	03 42 e0             	add    -0x20(%edx),%eax
530f78:	85 c0                	test   %eax,%eax
530f7a:	7c 5a                	jl     0x530fd6
530f7c:	8b 45 08             	mov    0x8(%ebp),%eax
530f7f:	8b 40 fc             	mov    -0x4(%eax),%eax
530f82:	8b 80 dc 04 00 00    	mov    0x4dc(%eax),%eax
530f88:	8b 10                	mov    (%eax),%edx
530f8a:	ff 52 08             	call   *0x8(%edx)
530f8d:	8b 56 04             	mov    0x4(%esi),%edx
530f90:	8b 4d 08             	mov    0x8(%ebp),%ecx
530f93:	03 51 e0             	add    -0x20(%ecx),%edx
530f96:	3b c2                	cmp    %edx,%eax
530f98:	7e 3c                	jle    0x530fd6
530f9a:	8b 45 08             	mov    0x8(%ebp),%eax
530f9d:	8b 40 fc             	mov    -0x4(%eax),%eax
530fa0:	8b 80 dc 04 00 00    	mov    0x4dc(%eax),%eax
530fa6:	8b 10                	mov    (%eax),%edx
530fa8:	ff 52 0c             	call   *0xc(%edx)
530fab:	8b 56 08             	mov    0x8(%esi),%edx
530fae:	8b 4d 08             	mov    0x8(%ebp),%ecx
530fb1:	03 51 e4             	add    -0x1c(%ecx),%edx
530fb4:	3b c2                	cmp    %edx,%eax
530fb6:	7e 1e                	jle    0x530fd6
530fb8:	8b 45 08             	mov    0x8(%ebp),%eax
530fbb:	8b 40 fc             	mov    -0x4(%eax),%eax
530fbe:	8b 80 dc 04 00 00    	mov    0x4dc(%eax),%eax
530fc4:	8b 10                	mov    (%eax),%edx
530fc6:	ff 52 08             	call   *0x8(%edx)
530fc9:	8b 56 0c             	mov    0xc(%esi),%edx
530fcc:	8b 4d 08             	mov    0x8(%ebp),%ecx
530fcf:	03 51 e0             	add    -0x20(%ecx),%edx
530fd2:	3b c2                	cmp    %edx,%eax
530fd4:	7f 04                	jg     0x530fda
530fd6:	33 c0                	xor    %eax,%eax
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