531ac7:	f6 80 40 05 00 00 80 	testb  $0x80,0x540(%eax)
531ace:	0f 84 72 03 00 00    	je     0x531e46
531ad4:	8b 03                	mov    (%ebx),%eax
531ad6:	80 b8 a9 07 00 00 00 	cmpb   $0x0,0x7a9(%eax)
531add:	0f 84 63 03 00 00    	je     0x531e46
531ae3:	8b 03                	mov    (%ebx),%eax
531ae5:	e8 36 ca ff ff       	call   0x52e520
531aea:	8b 03                	mov    (%ebx),%eax
531aec:	e8 f7 b6 0a 00       	call   0x5dd1e8
531af1:	8b 03                	mov    (%ebx),%eax
531af3:	8b 55 f8             	mov    -0x8(%ebp),%edx
531af6:	89 90 74 05 00 00    	mov    %edx,0x574(%eax)
531afc:	8b 03                	mov    (%ebx),%eax
531afe:	8b 55 08             	mov    0x8(%ebp),%edx
531b01:	89 90 78 05 00 00    	mov    %edx,0x578(%eax)
531b07:	8b 03                	mov    (%ebx),%eax
531b09:	8b 90 08 02 00 00    	mov    0x208(%eax),%edx
531b0f:	8b 03                	mov    (%ebx),%eax
531b11:	e8 2a dd ff ff       	call   0x52f840
531b16:	f6 45 df 01          	testb  $0x1,-0x21(%ebp)
531b1a:	75 07                	jne    0x531b23
531b1c:	8b 03                	mov    (%ebx),%eax
531b1e:	e8 b5 d1 ff ff       	call   0x52ecd8
531b23:	8b 03                	mov    (%ebx),%eax
531b25:	8b 90 28 04 00 00    	mov    0x428(%eax),%edx
531b2b:	8b 03                	mov    (%ebx),%eax
531b2d:	e8 7e 76 0a 00       	call   0x5d91b0
531b32:	89 45 e4             	mov    %eax,-0x1c(%ebp)
531b35:	8b 03                	mov    (%ebx),%eax
531b37:	8b 90 2c 04 00 00    	mov    0x42c(%eax),%edx
531b3d:	8b 03                	mov    (%ebx),%eax
531b3f:	e8 b8 76 0a 00       	call   0x5d91fc
531b44:	89 45 e0             	mov    %eax,-0x20(%ebp)
531b47:	8b 03                	mov    (%ebx),%eax
531b49:	8b 90 74 05 00 00    	mov    0x574(%eax),%edx
531b4f:	8b 03                	mov    (%ebx),%eax
531b51:	e8 5a 76 0a 00       	call   0x5d91b0
531b56:	89 45 d4             	mov    %eax,-0x2c(%ebp)
531b59:	8b 03                	mov    (%ebx),%eax
531b5b:	8b 90 78 05 00 00    	mov    0x578(%eax),%edx
531b61:	8b 03                	mov    (%ebx),%eax
531b63:	e8 94 76 0a 00       	call   0x5d91fc
531b68:	89 45 d0             	mov    %eax,-0x30(%ebp)
531b6b:	8d 45 d0             	lea    -0x30(%ebp),%eax
531b6e:	50                   	push   %eax
531b6f:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
531b72:	8d 55 e0             	lea    -0x20(%ebp),%edx
531b75:	8d 45 e4             	lea    -0x1c(%ebp),%eax
531b78:	e8 0b 79 07 00       	call   0x5a9488
531b7d:	8b 45 e0             	mov    -0x20(%ebp),%eax
531b80:	50                   	push   %eax
531b81:	8b 45 d4             	mov    -0x2c(%ebp),%eax
531b84:	50                   	push   %eax
531b85:	8b 45 d0             	mov    -0x30(%ebp),%eax
531b88:	50                   	push   %eax
531b89:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
531b8c:	ba fd ff ff ff       	mov    $0xfffffffd,%edx
531b91:	8b 03                	mov    (%ebx),%eax
531b93:	e8 10 0f 00 00       	call   0x532aa8
531b98:	8b 03                	mov    (%ebx),%eax
531b9a:	66 83 b8 82 05 00 00 	cmpw   $0x0,0x582(%eax)
531ba1:	00
531ba2:	74 10                	je     0x531bb4
531ba4:	8b 33                	mov    (%ebx),%esi
531ba6:	8b 13                	mov    (%ebx),%edx
531ba8:	8b 86 84 05 00 00    	mov    0x584(%esi),%eax
531bae:	ff 96 80 05 00 00    	call   *0x580(%esi)
531bb4:	8b 03                	mov    (%ebx),%eax
531bb6:	8b 90 08 02 00 00    	mov    0x208(%eax),%edx
531bbc:	8b 03                	mov    (%ebx),%eax
531bbe:	e8 7d dc ff ff       	call   0x52f840
531bc3:	8b 03                	mov    (%ebx),%eax
531bc5:	e8 56 c9 ff ff       	call   0x52e520
531bca:	e9 77 02 00 00       	jmp    0x531e46
531bcf:	8b 03                	mov    (%ebx),%eax
531bd1:	8a 80 19 06 00 00    	mov    0x619(%eax),%al
531bd7:	3c 08                	cmp    $0x8,%al
531bd9:	0f 85 9d 00 00 00    	jne    0x531c7c
531bdf:	8b 03                	mov    (%ebx),%eax
531be1:	e8 e6 c8 ff ff       	call   0x52e4cc
531be6:	8b 03                	mov    (%ebx),%eax
531be8:	e8 fb b5 0a 00       	call   0x5dd1e8
531bed:	f6 45 df 04          	testb  $0x4,-0x21(%ebp)
531bf1:	74 25                	je     0x531c18
531bf3:	8b 03                	mov    (%ebx),%eax
531bf5:	05 d8 05 00 00       	add    $0x5d8,%eax
531bfa:	50                   	push   %eax
531bfb:	8b 03                	mov    (%ebx),%eax
531bfd:	8d 88 d4 05 00 00    	lea    0x5d4(%eax),%ecx
531c03:	8b 03                	mov    (%ebx),%eax
531c05:	8b 90 24 06 00 00    	mov    0x624(%eax),%edx
531c0b:	8b 03                	mov    (%ebx),%eax
531c0d:	8b 80 20 06 00 00    	mov    0x620(%eax),%eax
531c13:	e8 9c f3 0b 00       	call   0x5f0fb4
531c18:	8b 03                	mov    (%ebx),%eax
531c1a:	8b 80 d4 05 00 00    	mov    0x5d4(%eax),%eax
531c20:	8b 13                	mov    (%ebx),%edx
531c22:	89 82 74 05 00 00    	mov    %eax,0x574(%edx)
531c28:	8b 03                	mov    (%ebx),%eax
531c2a:	8b 80 d8 05 00 00    	mov    0x5d8(%eax),%eax
531c30:	8b 13                	mov    (%ebx),%edx
531c32:	89 82 78 05 00 00    	mov    %eax,0x578(%edx)
531c38:	8b 03                	mov    (%ebx),%eax
531c3a:	8b 80 20 06 00 00    	mov    0x620(%eax),%eax
531c40:	8b 13                	mov    (%ebx),%edx
531c42:	89 82 28 04 00 00    	mov    %eax,0x428(%edx)
531c48:	8b 03                	mov    (%ebx),%eax
531c4a:	8b 80 24 06 00 00    	mov    0x624(%eax),%eax
531c50:	8b 13                	mov    (%ebx),%edx
531c52:	89 82 2c 04 00 00    	mov    %eax,0x42c(%edx)
531c58:	8b 03                	mov    (%ebx),%eax
531c5a:	e8 6d c8 ff ff       	call   0x52e4cc
531c5f:	8b 03                	mov    (%ebx),%eax
531c61:	f6 80 41 05 00 00 01 	testb  $0x1,0x541(%eax)
531c68:	0f 84 98 00 00 00    	je     0x531d06
531c6e:	8b 03                	mov    (%ebx),%eax
531c70:	c6 80 c8 05 00 00 01 	movb   $0x1,0x5c8(%eax)
531c77:	e9 8a 00 00 00       	jmp    0x531d06
531c7c:	3c 09                	cmp    $0x9,%al
531c7e:	75 52                	jne    0x531cd2
531c80:	8b 03                	mov    (%ebx),%eax
531c82:	e8 61 b5 0a 00       	call   0x5dd1e8
531c87:	f6 45 df 04          	testb  $0x4,-0x21(%ebp)
531c8b:	74 1c                	je     0x531ca9
531c8d:	8d 45 08             	lea    0x8(%ebp),%eax
531c90:	50                   	push   %eax
531c91:	8d 4d f8             	lea    -0x8(%ebp),%ecx
531c94:	8b 03                	mov    (%ebx),%eax
531c96:	8b 90 2c 04 00 00    	mov    0x42c(%eax),%edx
531c9c:	8b 03                	mov    (%ebx),%eax
531c9e:	8b 80 28 04 00 00    	mov    0x428(%eax),%eax
531ca4:	e8 0b f3 0b 00       	call   0x5f0fb4
531ca9:	8b 03                	mov    (%ebx),%eax
531cab:	8b 55 f8             	mov    -0x8(%ebp),%edx
531cae:	89 90 74 05 00 00    	mov    %edx,0x574(%eax)
531cb4:	8b 03                	mov    (%ebx),%eax
531cb6:	8b 55 08             	mov    0x8(%ebp),%edx
531cb9:	89 90 78 05 00 00    	mov    %edx,0x578(%eax)
531cbf:	8b 03                	mov    (%ebx),%eax
531cc1:	8b 10                	mov    (%eax),%edx
531cc3:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
531cc9:	8b 03                	mov    (%ebx),%eax
531ccb:	e8 3c c7 ff ff       	call   0x52e40c
531cd0:	eb 34                	jmp    0x531d06
531cd2:	8b 55 f8             	mov    -0x8(%ebp),%edx
531cd5:	8b 03                	mov    (%ebx),%eax
531cd7:	e8 d4 74 0a 00       	call   0x5d91b0
531cdc:	8b f0                	mov    %eax,%esi
531cde:	8b 55 08             	mov    0x8(%ebp),%edx
531ce1:	8b 03                	mov    (%ebx),%eax
531ce3:	e8 14 75 0a 00       	call   0x5d91fc
531ce8:	8d 55 c8             	lea    -0x38(%ebp),%edx
531ceb:	52                   	push   %edx
531cec:	6a 00                	push   $0x0
531cee:	8b c8                	mov    %eax,%ecx
531cf0:	8b d6                	mov    %esi,%edx
531cf2:	8b 03                	mov    (%ebx),%eax
531cf4:	e8 23 d7 ff ff       	call   0x52f41c
531cf9:	85 c0                	test   %eax,%eax
531cfb:	7c 09                	jl     0x531d06
531cfd:	8b d0                	mov    %eax,%edx
531cff:	8b 03                	mov    (%ebx),%eax
531d01:	e8 72 58 00 00       	call   0x537578
531d06:	8b 03                	mov    (%ebx),%eax
531d08:	f6 80 41 05 00 00 40 	testb  $0x40,0x541(%eax)
531d0f:	74 54                	je     0x531d65
531d11:	8b 4d 08             	mov    0x8(%ebp),%ecx
531d14:	8b 55 f8             	mov    -0x8(%ebp),%edx
531d17:	8b 03                	mov    (%ebx),%eax
531d19:	e8 86 ef ff ff       	call   0x530ca4
531d1e:	40                   	inc    %eax
531d1f:	7e 20                	jle    0x531d41
531d21:	f6 45 df 04          	testb  $0x4,-0x21(%ebp)
531d25:	74 0d                	je     0x531d34
531d27:	66 ba 00 07          	mov    $0x700,%dx
531d2b:	8b 03                	mov    (%ebx),%eax
531d2d:	e8 36 06 0b 00       	call   0x5e2368
531d32:	eb 31                	jmp    0x531d65
531d34:	66 ba fe 06          	mov    $0x6fe,%dx
531d38:	8b 03                	mov    (%ebx),%eax
531d3a:	e8 29 06 0b 00       	call   0x5e2368
531d3f:	eb 24                	jmp    0x531d65
531d41:	8b 4d 08             	mov    0x8(%ebp),%ecx
531d44:	8b 55 f8             	mov    -0x8(%ebp),%edx
531d47:	8b 03                	mov    (%ebx),%eax
531d49:	e8 ee ef ff ff       	call   0x530d3c
531d4e:	40                   	inc    %eax
531d4f:	7e 0d                	jle    0x531d5e
531d51:	66 ba ff 06          	mov    $0x6ff,%dx
531d55:	8b 03                	mov    (%ebx),%eax
531d57:	e8 0c 06 0b 00       	call   0x5e2368
531d5c:	eb 07                	jmp    0x531d65
531d5e:	8b 03                	mov    (%ebx),%eax
531d60:	e8 8f 63 0a 00       	call   0x5d80f4
531d65:	8b 03                	mov    (%ebx),%eax
531d67:	f6 80 40 05 00 00 80 	testb  $0x80,0x540(%eax)
531d6e:	0f 84 d2 00 00 00    	je     0x531e46
531d74:	8d 45 d8             	lea    -0x28(%ebp),%eax
531d77:	50                   	push   %eax
531d78:	8b 4d 08             	mov    0x8(%ebp),%ecx
531d7b:	8b 55 f8             	mov    -0x8(%ebp),%edx
531d7e:	8b 03                	mov    (%ebx),%eax
531d80:	e8 af 09 00 00       	call   0x532734
531d85:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
531d89:	0f 8e b0 00 00 00    	jle    0x531e3f
531d8f:	8b 45 d8             	mov    -0x28(%ebp),%eax
531d92:	83 f8 09             	cmp    $0x9,%eax
531d95:	0f 87 ab 00 00 00    	ja     0x531e46
531d9b:	ff 24 85 a2 1d 53 00 	jmp    *0x531da2(,%eax,4)
531da2:	46                   	inc    %esi
531da3:	1e                   	push   %ds
531da4:	53                   	push   %ebx
531da5:	00 ca                	add    %cl,%dl
531da7:	1d 53 00 d7 1d       	sbb    $0x1dd70053,%eax
531dac:	53                   	push   %ebx
531dad:	00 e4                	add    %ah,%ah
531daf:	1d 53 00 f1 1d       	sbb    $0x1df10053,%eax
531db4:	53                   	push   %ebx
531db5:	00 fe                	add    %bh,%dh
531db7:	1d 53 00 0b 1e       	sbb    $0x1e0b0053,%eax
531dbc:	53                   	push   %ebx
531dbd:	00 18                	add    %bl,(%eax)
531dbf:	1e                   	push   %ds
531dc0:	53                   	push   %ebx
531dc1:	00 25 1e 53 00 32    	add    %ah,0x3200531e
531dc7:	1e                   	push   %ds
531dc8:	53                   	push   %ebx
531dc9:	00 66 ba             	add    %ah,-0x46(%esi)
531dcc:	fa                   	cli
531dcd:	06                   	push   %es
531dce:	8b 03                	mov    (%ebx),%eax
531dd0:	e8 93 05 0b 00       	call   0x5e2368
531dd5:	eb 6f                	jmp    0x531e46
531dd7:	66 ba fa 06          	mov    $0x6fa,%dx
531ddb:	8b 03                	mov    (%ebx),%eax
531ddd:	e8 86 05 0b 00       	call   0x5e2368
531de2:	eb 62                	jmp    0x531e46
531de4:	66 ba fe 06          	mov    $0x6fe,%dx
531de8:	8b 03                	mov    (%ebx),%eax
531dea:	e8 79 05 0b 00       	call   0x5e2368
531def:	eb 55                	jmp    0x531e46
531df1:	66 ba fc 06          	mov    $0x6fc,%dx
531df5:	8b 03                	mov    (%ebx),%eax
531df7:	e8 6c 05 0b 00       	call   0x5e2368
531dfc:	eb 48                	jmp    0x531e46
531dfe:	66 ba fc 06          	mov    $0x6fc,%dx
531e02:	8b 03                	mov    (%ebx),%eax
531e04:	e8 5f 05 0b 00       	call   0x5e2368
531e09:	eb 3b                	jmp    0x531e46
531e0b:	66 ba fd 06          	mov    $0x6fd,%dx
531e0f:	8b 03                	mov    (%ebx),%eax
531e11:	e8 52 05 0b 00       	call   0x5e2368
531e16:	eb 2e                	jmp    0x531e46
531e18:	66 ba fd 06          	mov    $0x6fd,%dx
531e1c:	8b 03                	mov    (%ebx),%eax
531e1e:	e8 45 05 0b 00       	call   0x5e2368
531e23:	eb 21                	jmp    0x531e46
531e25:	66 ba fb 06          	mov    $0x6fb,%dx
531e29:	8b 03                	mov    (%ebx),%eax
531e2b:	e8 38 05 0b 00       	call   0x5e2368
531e30:	eb 14                	jmp    0x531e46
531e32:	66 ba fb 06          	mov    $0x6fb,%dx
531e36:	8b 03                	mov    (%ebx),%eax
531e38:	e8 2b 05 0b 00       	call   0x5e2368
531e3d:	eb 07                	jmp    0x531e46
531e3f:	8b 03                	mov    (%ebx),%eax
531e41:	e8 ae 62 0a 00       	call   0x5d80f4
531e46:	8b 03                	mov    (%ebx),%eax
531e48:	e8 67 ea ff ff       	call   0x5308b4
531e4d:	8b 03                	mov    (%ebx),%eax
531e4f:	8b 88 d8 05 00 00    	mov    0x5d8(%eax),%ecx
531e55:	8b 03                	mov    (%ebx),%eax
531e57:	8b 90 d4 05 00 00    	mov    0x5d4(%eax),%edx
531e5d:	8b 03                	mov    (%ebx),%eax
531e5f:	e8 9c ea ff ff       	call   0x530900
531e64:	5f                   	pop    %edi
531e65:	5e                   	pop    %esi
531e66:	5b                   	pop    %ebx
531e67:	8b e5                	mov    %ebp,%esp
531e69:	5d                   	pop    %ebp
531e6a:	c2 04 00             	ret    $0x4
531e6d:	8d 40 00             	lea    0x0(%eax),%eax
531e70:	55                   	push   %ebp
531e71:	8b ec                	mov    %esp,%ebp
531e73:	83 c4 f0             	add    $0xfffffff0,%esp
531e76:	53                   	push   %ebx
531e77:	56                   	push   %esi
531e78:	57                   	push   %edi
531e79:	89 4d f8             	mov    %ecx,-0x8(%ebp)
531e7c:	88 55 ff             	mov    %dl,-0x1(%ebp)
531e7f:	8b f8                	mov    %eax,%edi
531e81:	8b 55 f8             	mov    -0x8(%ebp),%edx
531e84:	8b c7                	mov    %edi,%eax
531e86:	e8 25 73 0a 00       	call   0x5d91b0
531e8b:	8b f0                	mov    %eax,%esi
531e8d:	8b 55 0c             	mov    0xc(%ebp),%edx
531e90:	8b c7                	mov    %edi,%eax
531e92:	e8 65 73 0a 00       	call   0x5d91fc
531e97:	8d 55 f0             	lea    -0x10(%ebp),%edx
531e9a:	52                   	push   %edx
531e9b:	6a 01                	push   $0x1
531e9d:	8b c8                	mov    %eax,%ecx
531e9f:	8b d6                	mov    %esi,%edx
531ea1:	8b c7                	mov    %edi,%eax
531ea3:	e8 74 d5 ff ff       	call   0x52f41c
531ea8:	8b f0                	mov    %eax,%esi
531eaa:	8b d6                	mov    %esi,%edx
531eac:	8b c7                	mov    %edi,%eax
531eae:	e8 45 d0 ff ff       	call   0x52eef8
531eb3:	85 c0                	test   %eax,%eax
531eb5:	0f 84 87 00 00 00    	je     0x531f42
531ebb:	8b d6                	mov    %esi,%edx
531ebd:	8b c7                	mov    %edi,%eax
531ebf:	e8 18 cd ff ff       	call   0x52ebdc
531ec4:	8b d8                	mov    %eax,%ebx
531ec6:	84 db                	test   %bl,%bl
531ec8:	74 0f                	je     0x531ed9
531eca:	80 bf 0c 06 00 00 00 	cmpb   $0x0,0x60c(%edi)
531ed1:	74 06                	je     0x531ed9
531ed3:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
531ed7:	75 04                	jne    0x531edd
531ed9:	33 c0                	xor    %eax,%eax
531edb:	eb 02                	jmp    0x531edf
531edd:	b0 01                	mov    $0x1,%al
531edf:	88 87 0d 06 00 00    	mov    %al,0x60d(%edi)
531ee5:	84 c0                	test   %al,%al
531ee7:	75 66                	jne    0x531f4f
531ee9:	8b 97 08 02 00 00    	mov    0x208(%edi),%edx
531eef:	8b c7                	mov    %edi,%eax
531ef1:	e8 4a d9 ff ff       	call   0x52f840
531ef6:	84 db                	test   %bl,%bl
531ef8:	74 23                	je     0x531f1d
531efa:	f6 45 ff 01          	testb  $0x1,-0x1(%ebp)
531efe:	74 0b                	je     0x531f0b
531f00:	8b d6                	mov    %esi,%edx
531f02:	8b c7                	mov    %edi,%eax
531f04:	e8 0f cd ff ff       	call   0x52ec18
531f09:	eb 28                	jmp    0x531f33
531f0b:	8b c7                	mov    %edi,%eax
531f0d:	e8 ae cd ff ff       	call   0x52ecc0
531f12:	8b d6                	mov    %esi,%edx
531f14:	8b c7                	mov    %edi,%eax
531f16:	e8 29 cc ff ff       	call   0x52eb44
531f1b:	eb 16                	jmp    0x531f33
531f1d:	f6 45 ff 01          	testb  $0x1,-0x1(%ebp)
531f21:	75 07                	jne    0x531f2a
531f23:	8b c7                	mov    %edi,%eax
531f25:	e8 96 cd ff ff       	call   0x52ecc0
531f2a:	8b d6                	mov    %esi,%edx
531f2c:	8b c7                	mov    %edi,%eax