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
531f2e:	e8 11 cc ff ff       	call   0x52eb44
531f33:	8b 97 08 02 00 00    	mov    0x208(%edi),%edx
531f39:	8b c7                	mov    %edi,%eax
531f3b:	e8 00 d9 ff ff       	call   0x52f840
531f40:	eb 0d                	jmp    0x531f4f
531f42:	f6 45 ff 01          	testb  $0x1,-0x1(%ebp)
531f46:	75 07                	jne    0x531f4f
531f48:	8b c7                	mov    %edi,%eax
531f4a:	e8 71 cd ff ff       	call   0x52ecc0
531f4f:	5f                   	pop    %edi
531f50:	5e                   	pop    %esi
531f51:	5b                   	pop    %ebx
531f52:	8b e5                	mov    %ebp,%esp
531f54:	5d                   	pop    %ebp
531f55:	c2 08 00             	ret    $0x8
531f58:	55                   	push   %ebp
531f59:	8b ec                	mov    %esp,%ebp
531f5b:	83 c4 d0             	add    $0xffffffd0,%esp
531f5e:	53                   	push   %ebx
531f5f:	56                   	push   %esi
531f60:	57                   	push   %edi
531f61:	88 4d fe             	mov    %cl,-0x2(%ebp)
531f64:	88 55 ff             	mov    %dl,-0x1(%ebp)
531f67:	8b d8                	mov    %eax,%ebx
531f69:	8b 75 0c             	mov    0xc(%ebp),%esi
531f6c:	56                   	push   %esi
531f6d:	8b 45 08             	mov    0x8(%ebp),%eax
531f70:	50                   	push   %eax
531f71:	8a 4d fe             	mov    -0x2(%ebp),%cl
531f74:	8a 55 ff             	mov    -0x1(%ebp),%dl
531f77:	8b c3                	mov    %ebx,%eax
531f79:	e8 66 c3 0a 00       	call   0x5de2e4
531f7e:	80 bb 19 06 00 00 08 	cmpb   $0x8,0x619(%ebx)
531f85:	0f 85 81 00 00 00    	jne    0x53200c
531f8b:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
531f8f:	75 7b                	jne    0x53200c
531f91:	8b 93 1c 06 00 00    	mov    0x61c(%ebx),%edx
531f97:	8b c3                	mov    %ebx,%eax
531f99:	e8 5a cf ff ff       	call   0x52eef8
531f9e:	8b 10                	mov    (%eax),%edx
531fa0:	89 93 30 06 00 00    	mov    %edx,0x630(%ebx)
531fa6:	8b 50 04             	mov    0x4(%eax),%edx
531fa9:	89 93 34 06 00 00    	mov    %edx,0x634(%ebx)
531faf:	8b 50 08             	mov    0x8(%eax),%edx
531fb2:	89 93 38 06 00 00    	mov    %edx,0x638(%ebx)
531fb8:	8b 40 0c             	mov    0xc(%eax),%eax
531fbb:	89 83 3c 06 00 00    	mov    %eax,0x63c(%ebx)
531fc1:	ba fe ff ff ff       	mov    $0xfffffffe,%edx
531fc6:	8b c3                	mov    %ebx,%eax
531fc8:	e8 77 cb ff ff       	call   0x52eb44
531fcd:	8b c3                	mov    %ebx,%eax
531fcf:	8b 10                	mov    (%eax),%edx
531fd1:	ff 92 54 01 00 00    	call   *0x154(%edx)
531fd7:	66 83 bb 5a 07 00 00 	cmpw   $0x0,0x75a(%ebx)
531fde:	00
531fdf:	74 15                	je     0x531ff6
531fe1:	8b 8b 48 07 00 00    	mov    0x748(%ebx),%ecx
531fe7:	49                   	dec    %ecx
531fe8:	8b d3                	mov    %ebx,%edx
531fea:	8b 83 5c 07 00 00    	mov    0x75c(%ebx),%eax
531ff0:	ff 93 58 07 00 00    	call   *0x758(%ebx)
531ff6:	c6 83 19 06 00 00 00 	movb   $0x0,0x619(%ebx)
531ffd:	8b c3                	mov    %ebx,%eax
531fff:	8b 10                	mov    (%eax),%edx
532001:	ff 92 88 00 00 00    	call   *0x88(%edx)
532007:	e9 9a 05 00 00       	jmp    0x5325a6
53200c:	3b b3 28 04 00 00    	cmp    0x428(%ebx),%esi
532012:	75 0b                	jne    0x53201f
532014:	8b 45 08             	mov    0x8(%ebp),%eax
532017:	3b 83 2c 04 00 00    	cmp    0x42c(%ebx),%eax
53201d:	74 04                	je     0x532023
53201f:	33 c0                	xor    %eax,%eax
532021:	eb 02                	jmp    0x532025
532023:	b0 01                	mov    $0x1,%al
532025:	8a 93 19 06 00 00    	mov    0x619(%ebx),%dl
53202b:	80 fa 08             	cmp    $0x8,%dl
53202e:	0f 84 66 05 00 00    	je     0x53259a
532034:	80 fa 09             	cmp    $0x9,%dl
532037:	0f 84 5d 05 00 00    	je     0x53259a
53203d:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
532041:	0f 85 53 05 00 00    	jne    0x53259a
532047:	84 c0                	test   %al,%al
532049:	74 09                	je     0x532054
53204b:	f6 83 41 05 00 00 80 	testb  $0x80,0x541(%ebx)
532052:	74 23                	je     0x532077
532054:	84 c0                	test   %al,%al
532056:	74 1f                	je     0x532077
532058:	f6 83 40 05 00 00 80 	testb  $0x80,0x540(%ebx)
53205f:	75 16                	jne    0x532077
532061:	f6 83 40 05 00 00 02 	testb  $0x2,0x540(%ebx)
532068:	75 0d                	jne    0x532077
53206a:	f6 83 40 05 00 00 01 	testb  $0x1,0x540(%ebx)
532071:	0f 84 fd 04 00 00    	je     0x532574
532077:	83 bb 34 07 00 00 00 	cmpl   $0x0,0x734(%ebx)
53207e:	0f 8d 22 05 00 00    	jge    0x5325a6
532084:	80 bb 19 06 00 00 00 	cmpb   $0x0,0x619(%ebx)
53208b:	0f 84 c2 01 00 00    	je     0x532253
532091:	8d bb 30 06 00 00    	lea    0x630(%ebx),%edi
532097:	8b 83 28 04 00 00    	mov    0x428(%ebx),%eax
53209d:	3b 83 74 05 00 00    	cmp    0x574(%ebx),%eax
5320a3:	75 0e                	jne    0x5320b3
5320a5:	8b 83 2c 04 00 00    	mov    0x42c(%ebx),%eax
5320ab:	3b 83 78 05 00 00    	cmp    0x578(%ebx),%eax
5320b1:	74 44                	je     0x5320f7
5320b3:	8b 93 28 04 00 00    	mov    0x428(%ebx),%edx
5320b9:	8b c3                	mov    %ebx,%eax
5320bb:	e8 f0 70 0a 00       	call   0x5d91b0
5320c0:	89 07                	mov    %eax,(%edi)
5320c2:	8b 93 2c 04 00 00    	mov    0x42c(%ebx),%edx
5320c8:	8b c3                	mov    %ebx,%eax
5320ca:	e8 2d 71 0a 00       	call   0x5d91fc
5320cf:	89 47 04             	mov    %eax,0x4(%edi)
5320d2:	8b 93 74 05 00 00    	mov    0x574(%ebx),%edx
5320d8:	8b c3                	mov    %ebx,%eax
5320da:	e8 d1 70 0a 00       	call   0x5d91b0
5320df:	89 47 08             	mov    %eax,0x8(%edi)
5320e2:	8b 93 78 05 00 00    	mov    0x578(%ebx),%edx
5320e8:	8b c3                	mov    %ebx,%eax
5320ea:	e8 0d 71 0a 00       	call   0x5d91fc
5320ef:	89 47 0c             	mov    %eax,0xc(%edi)
5320f2:	e9 83 00 00 00       	jmp    0x53217a
5320f7:	8b 47 08             	mov    0x8(%edi),%eax
5320fa:	2b 07                	sub    (%edi),%eax
5320fc:	89 45 f8             	mov    %eax,-0x8(%ebp)
5320ff:	8b 47 0c             	mov    0xc(%edi),%eax
532102:	2b 47 04             	sub    0x4(%edi),%eax
532105:	89 45 f4             	mov    %eax,-0xc(%ebp)
532108:	80 bb 95 07 00 00 00 	cmpb   $0x0,0x795(%ebx)
53210f:	74 39                	je     0x53214a
532111:	8b 93 28 04 00 00    	mov    0x428(%ebx),%edx
532117:	8b c3                	mov    %ebx,%eax
532119:	e8 92 70 0a 00       	call   0x5d91b0
53211e:	8b 55 f8             	mov    -0x8(%ebp),%edx
532121:	d1 fa                	sar    $1,%edx
532123:	79 03                	jns    0x532128
532125:	83 d2 00             	adc    $0x0,%edx
532128:	2b c2                	sub    %edx,%eax
53212a:	89 07                	mov    %eax,(%edi)
53212c:	8b 93 2c 04 00 00    	mov    0x42c(%ebx),%edx
532132:	8b c3                	mov    %ebx,%eax
532134:	e8 c3 70 0a 00       	call   0x5d91fc
532139:	8b 55 f4             	mov    -0xc(%ebp),%edx
53213c:	d1 fa                	sar    $1,%edx
53213e:	79 03                	jns    0x532143
532140:	83 d2 00             	adc    $0x0,%edx
532143:	2b c2                	sub    %edx,%eax
532145:	89 47 04             	mov    %eax,0x4(%edi)
532148:	eb 1f                	jmp    0x532169
53214a:	8b 93 28 04 00 00    	mov    0x428(%ebx),%edx
532150:	8b c3                	mov    %ebx,%eax
532152:	e8 59 70 0a 00       	call   0x5d91b0
532157:	89 07                	mov    %eax,(%edi)
532159:	8b 93 2c 04 00 00    	mov    0x42c(%ebx),%edx
53215f:	8b c3                	mov    %ebx,%eax
532161:	e8 96 70 0a 00       	call   0x5d91fc
532166:	89 47 04             	mov    %eax,0x4(%edi)
532169:	8b 07                	mov    (%edi),%eax
53216b:	03 45 f8             	add    -0x8(%ebp),%eax
53216e:	89 47 08             	mov    %eax,0x8(%edi)
532171:	8b 47 04             	mov    0x4(%edi),%eax
532174:	03 45 f4             	add    -0xc(%ebp),%eax
532177:	89 47 0c             	mov    %eax,0xc(%edi)
53217a:	8a 83 19 06 00 00    	mov    0x619(%ebx),%al
532180:	88 47 10             	mov    %al,0x10(%edi)
532183:	f6 83 41 05 00 00 01 	testb  $0x1,0x541(%ebx)
53218a:	0f 85 88 00 00 00    	jne    0x532218
532190:	8b c3                	mov    %ebx,%eax
532192:	8b 10                	mov    (%eax),%edx
532194:	ff 92 60 01 00 00    	call   *0x160(%edx)
53219a:	8d 93 30 06 00 00    	lea    0x630(%ebx),%edx
5321a0:	8b c3                	mov    %ebx,%eax
5321a2:	e8 15 d7 ff ff       	call   0x52f8bc
5321a7:	8b c3                	mov    %ebx,%eax
5321a9:	e8 12 cb ff ff       	call   0x52ecc0
5321ae:	66 83 bb 5a 07 00 00 	cmpw   $0x0,0x75a(%ebx)