538a7b:	db 45 f4             	fildl  -0xc(%ebp)
538a7e:	dc b7 a8 03 00 00    	fdivl  0x3a8(%edi)
538a84:	e8 43 a2 ec ff       	call   0x402ccc
538a89:	03 06                	add    (%esi),%eax
538a8b:	89 46 08             	mov    %eax,0x8(%esi)
538a8e:	33 d2                	xor    %edx,%edx
538a90:	8b 87 38 07 00 00    	mov    0x738(%edi),%eax
538a96:	e8 51 fc f0 ff       	call   0x4486ec
538a9b:	66 83 bf a2 07 00 00 	cmpw   $0x0,0x7a2(%edi)
538aa2:	00
538aa3:	74 0e                	je     0x538ab3
538aa5:	8b d7                	mov    %edi,%edx
538aa7:	8b 87 a4 07 00 00    	mov    0x7a4(%edi),%eax
538aad:	ff 97 a0 07 00 00    	call   *0x7a0(%edi)
538ab3:	80 7e 10 0a          	cmpb   $0xa,0x10(%esi)
538ab7:	0f 85 a3 00 00 00    	jne    0x538b60
538abd:	8b 87 3c 07 00 00    	mov    0x73c(%edi),%eax
538ac3:	e8 b0 96 fe ff       	call   0x522178
538ac8:	80 7e 61 00          	cmpb   $0x0,0x61(%esi)
538acc:	74 28                	je     0x538af6
538ace:	f6 47 1c 08          	testb  $0x8,0x1c(%edi)
538ad2:	75 22                	jne    0x538af6
538ad4:	8b 87 3c 07 00 00    	mov    0x73c(%edi),%eax
538ada:	e8 35 f7 f0 ff       	call   0x448214
538adf:	89 45 f4             	mov    %eax,-0xc(%ebp)
538ae2:	db 45 f4             	fildl  -0xc(%ebp)
538ae5:	dc b7 a8 03 00 00    	fdivl  0x3a8(%edi)
538aeb:	e8 dc a1 ec ff       	call   0x402ccc
538af0:	03 46 04             	add    0x4(%esi),%eax
538af3:	89 46 0c             	mov    %eax,0xc(%esi)
538af6:	8b 87 3c 07 00 00    	mov    0x73c(%edi),%eax
538afc:	8b 80 10 02 00 00    	mov    0x210(%eax),%eax
538b02:	89 46 58             	mov    %eax,0x58(%esi)
538b05:	8b 87 3c 07 00 00    	mov    0x73c(%edi),%eax
538b0b:	8b 80 7c 02 00 00    	mov    0x27c(%eax),%eax
538b11:	89 46 74             	mov    %eax,0x74(%esi)
538b14:	8b 87 3c 07 00 00    	mov    0x73c(%edi),%eax
538b1a:	8b 80 80 02 00 00    	mov    0x280(%eax),%eax
538b20:	89 46 70             	mov    %eax,0x70(%esi)
538b23:	8b 87 3c 07 00 00    	mov    0x73c(%edi),%eax
538b29:	33 d2                	xor    %edx,%edx
538b2b:	89 90 10 02 00 00    	mov    %edx,0x210(%eax)
538b31:	33 d2                	xor    %edx,%edx
538b33:	89 90 7c 02 00 00    	mov    %edx,0x27c(%eax)
538b39:	33 d2                	xor    %edx,%edx
538b3b:	89 90 80 02 00 00    	mov    %edx,0x280(%eax)
538b41:	33 d2                	xor    %edx,%edx
538b43:	e8 a4 fb f0 ff       	call   0x4486ec
538b48:	66 83 bf a2 07 00 00 	cmpw   $0x0,0x7a2(%edi)
538b4f:	00
538b50:	74 0e                	je     0x538b60
538b52:	8b d7                	mov    %edi,%edx
538b54:	8b 87 a4 07 00 00    	mov    0x7a4(%edi),%eax
538b5a:	ff 97 a0 07 00 00    	call   *0x7a0(%edi)
538b60:	84 db                	test   %bl,%bl
538b62:	74 0a                	je     0x538b6e
538b64:	8b c7                	mov    %edi,%eax
538b66:	8b 10                	mov    (%eax),%edx
538b68:	ff 92 c0 00 00 00    	call   *0xc0(%edx)
538b6e:	8b c7                	mov    %edi,%eax
538b70:	8b 10                	mov    (%eax),%edx
538b72:	ff 92 54 01 00 00    	call   *0x154(%edx)
538b78:	33 c0                	xor    %eax,%eax
538b7a:	5a                   	pop    %edx
538b7b:	59                   	pop    %ecx
538b7c:	59                   	pop    %ecx
538b7d:	64 89 10             	mov    %edx,%fs:(%eax)
538b80:	68 9a 8b 53 00       	push   $0x538b9a
538b85:	8d 45 f8             	lea    -0x8(%ebp),%eax
538b88:	ba 02 00 00 00       	mov    $0x2,%edx
538b8d:	e8 fa bc ec ff       	call   0x40488c
538b92:	c3                   	ret
538b93:	e9 74 b6 ec ff       	jmp    0x40420c
538b98:	eb eb                	jmp    0x538b85
538b9a:	5f                   	pop    %edi
538b9b:	5e                   	pop    %esi
538b9c:	5b                   	pop    %ebx
538b9d:	8b e5                	mov    %ebp,%esp
538b9f:	5d                   	pop    %ebp
538ba0:	c3                   	ret
538ba1:	8d 40 00             	lea    0x0(%eax),%eax
538ba4:	53                   	push   %ebx
538ba5:	56                   	push   %esi
538ba6:	8b d8                	mov    %eax,%ebx
538ba8:	eb 1b                	jmp    0x538bc5
538baa:	33 d2                	xor    %edx,%edx
538bac:	8b c6                	mov    %esi,%eax
538bae:	e8 0d 32 ee ff       	call   0x41bdc0
538bb3:	e8 c0 ae ec ff       	call   0x403a78
538bb8:	33 d2                	xor    %edx,%edx
538bba:	8b 83 ac 07 00 00    	mov    0x7ac(%ebx),%eax
538bc0:	e8 9b 30 ee ff       	call   0x41bc60
538bc5:	8b b3 ac 07 00 00    	mov    0x7ac(%ebx),%esi
538bcb:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
538bcf:	7f d9                	jg     0x538baa
538bd1:	5e                   	pop    %esi
538bd2:	5b                   	pop    %ebx
538bd3:	c3                   	ret
538bd4:	55                   	push   %ebp
538bd5:	8b ec                	mov    %esp,%ebp
538bd7:	53                   	push   %ebx
538bd8:	56                   	push   %esi
538bd9:	57                   	push   %edi
538bda:	8b f8                	mov    %eax,%edi
538bdc:	8b 75 08             	mov    0x8(%ebp),%esi
538bdf:	83 c6 fc             	add    $0xfffffffc,%esi
538be2:	eb 1d                	jmp    0x538c01
538be4:	8b c3                	mov    %ebx,%eax
538be6:	33 d2                	xor    %edx,%edx
538be8:	e8 d3 31 ee ff       	call   0x41bdc0
538bed:	e8 86 ae ec ff       	call   0x403a78
538bf2:	8b 06                	mov    (%esi),%eax
538bf4:	8b 80 ac 07 00 00    	mov    0x7ac(%eax),%eax
538bfa:	33 d2                	xor    %edx,%edx
538bfc:	e8 5f 30 ee ff       	call   0x41bc60
538c01:	8b 06                	mov    (%esi),%eax
538c03:	8b 98 ac 07 00 00    	mov    0x7ac(%eax),%ebx
538c09:	8b 43 08             	mov    0x8(%ebx),%eax
538c0c:	8b 16                	mov    (%esi),%edx
538c0e:	3b 82 b0 07 00 00    	cmp    0x7b0(%edx),%eax
538c14:	7d ce                	jge    0x538be4
538c16:	8b 06                	mov    (%esi),%eax
538c18:	8b 80 ac 07 00 00    	mov    0x7ac(%eax),%eax
538c1e:	8b d7                	mov    %edi,%edx
538c20:	e8 ef 2f ee ff       	call   0x41bc14
538c25:	5f                   	pop    %edi
538c26:	5e                   	pop    %esi
538c27:	5b                   	pop    %ebx
538c28:	5d                   	pop    %ebp
538c29:	c3                   	ret
538c2a:	8b c0                	mov    %eax,%eax
538c2c:	55                   	push   %ebp
538c2d:	8b ec                	mov    %esp,%ebp
538c2f:	51                   	push   %ecx
538c30:	53                   	push   %ebx
538c31:	89 45 fc             	mov    %eax,-0x4(%ebp)
538c34:	b2 01                	mov    $0x1,%dl
538c36:	a1 78 9d 41 00       	mov    0x419d78,%eax
538c3b:	e8 08 ae ec ff       	call   0x403a48
538c40:	8b d8                	mov    %eax,%ebx
538c42:	8b d3                	mov    %ebx,%edx
538c44:	8b 45 fc             	mov    -0x4(%ebp),%eax
538c47:	e8 04 b8 ff ff       	call   0x534450
538c4c:	55                   	push   %ebp
538c4d:	8b c3                	mov    %ebx,%eax
538c4f:	e8 80 ff ff ff       	call   0x538bd4
538c54:	59                   	pop    %ecx
538c55:	5b                   	pop    %ebx
538c56:	59                   	pop    %ecx
538c57:	5d                   	pop    %ebp
538c58:	c3                   	ret
538c59:	8d 40 00             	lea    0x0(%eax),%eax
538c5c:	83 b8 34 07 00 00 ff 	cmpl   $0xffffffff,0x734(%eax)
538c63:	0f 9f c0             	setg   %al
538c66:	c3                   	ret
538c67:	90                   	nop
538c68:	56                   	push   %esi
538c69:	8b f0                	mov    %eax,%esi
538c6b:	3a 96 40 07 00 00    	cmp    0x740(%esi),%dl
538c71:	74 10                	je     0x538c83
538c73:	88 96 40 07 00 00    	mov    %dl,0x740(%esi)
538c79:	8b c6                	mov    %esi,%eax
538c7b:	8b 10                	mov    (%eax),%edx
538c7d:	ff 92 88 00 00 00    	call   *0x88(%edx)
538c83:	5e                   	pop    %esi
538c84:	c3                   	ret
538c85:	8d 40 00             	lea    0x0(%eax),%eax
538c88:	53                   	push   %ebx
538c89:	8b d8                	mov    %eax,%ebx
538c8b:	8b c3                	mov    %ebx,%eax
538c8d:	e8 16 fc 09 00       	call   0x5d88a8
538c92:	8b c3                	mov    %ebx,%eax
538c94:	8b 10                	mov    (%eax),%edx
538c96:	ff 52 7c             	call   *0x7c(%edx)
538c99:	5b                   	pop    %ebx
538c9a:	c3                   	ret
538c9b:	90                   	nop
538c9c:	53                   	push   %ebx
538c9d:	56                   	push   %esi
538c9e:	8b d8                	mov    %eax,%ebx
538ca0:	8b c3                	mov    %ebx,%eax
538ca2:	e8 15 fc 09 00       	call   0x5d88bc
538ca7:	8b c3                	mov    %ebx,%eax
538ca9:	e8 ae ff ff ff       	call   0x538c5c
538cae:	84 c0                	test   %al,%al
538cb0:	0f 84 82 00 00 00    	je     0x538d38
538cb6:	8b 93 34 07 00 00    	mov    0x734(%ebx),%edx
538cbc:	8b c3                	mov    %ebx,%eax
538cbe:	e8 35 62 ff ff       	call   0x52eef8
538cc3:	80 78 10 0a          	cmpb   $0xa,0x10(%eax)
538cc7:	75 2f                	jne    0x538cf8
538cc9:	8b 83 3c 07 00 00    	mov    0x73c(%ebx),%eax
538ccf:	66 be b8 ff          	mov    $0xffb8,%si
538cd3:	e8 9c af ec ff       	call   0x403c74
538cd8:	84 c0                	test   %al,%al
538cda:	74 1c                	je     0x538cf8
538cdc:	8b 83 3c 07 00 00    	mov    0x73c(%ebx),%eax
538ce2:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
538ce6:	74 10                	je     0x538cf8
538ce8:	8b 83 3c 07 00 00    	mov    0x73c(%ebx),%eax
538cee:	8b 10                	mov    (%eax),%edx
538cf0:	ff 92 c0 00 00 00    	call   *0xc0(%edx)
538cf6:	eb 40                	jmp    0x538d38
538cf8:	8b 93 34 07 00 00    	mov    0x734(%ebx),%edx
538cfe:	8b c3                	mov    %ebx,%eax
538d00:	e8 f3 61 ff ff       	call   0x52eef8
538d05:	80 78 10 06          	cmpb   $0x6,0x10(%eax)
538d09:	75 2d                	jne    0x538d38
538d0b:	8b 83 38 07 00 00    	mov    0x738(%ebx),%eax
538d11:	66 be b8 ff          	mov    $0xffb8,%si
538d15:	e8 5a af ec ff       	call   0x403c74
538d1a:	84 c0                	test   %al,%al
538d1c:	74 1a                	je     0x538d38
538d1e:	8b 83 38 07 00 00    	mov    0x738(%ebx),%eax
538d24:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
538d28:	74 0e                	je     0x538d38
538d2a:	8b 83 38 07 00 00    	mov    0x738(%ebx),%eax
538d30:	8b 10                	mov    (%eax),%edx
538d32:	ff 92 c0 00 00 00    	call   *0xc0(%edx)
538d38:	8b c3                	mov    %ebx,%eax
538d3a:	8b 10                	mov    (%eax),%edx
538d3c:	ff 52 7c             	call   *0x7c(%edx)
538d3f:	5e                   	pop    %esi
538d40:	5b                   	pop    %ebx
538d41:	c3                   	ret
538d42:	8b c0                	mov    %eax,%eax
538d44:	53                   	push   %ebx
538d45:	56                   	push   %esi
538d46:	8b d8                	mov    %eax,%ebx
538d48:	b2 01                	mov    $0x1,%dl
538d4a:	a1 a0 c9 52 00       	mov    0x52c9a0,%eax
538d4f:	e8 cc 00 00 00       	call   0x538e20
538d54:	8b f0                	mov    %eax,%esi
538d56:	8b c3                	mov    %ebx,%eax
538d58:	e8 ff fe ff ff       	call   0x538c5c
538d5d:	84 c0                	test   %al,%al
538d5f:	74 23                	je     0x538d84
538d61:	8b 56 04             	mov    0x4(%esi),%edx
538d64:	8b 83 3c 07 00 00    	mov    0x73c(%ebx),%eax
538d6a:	e8 61 ce fe ff       	call   0x525bd0
538d6f:	8b 83 3c 07 00 00    	mov    0x73c(%ebx),%eax
538d75:	8b 80 58 02 00 00    	mov    0x258(%eax),%eax
538d7b:	8a 80 15 01 00 00    	mov    0x115(%eax),%al
538d81:	88 46 08             	mov    %al,0x8(%esi)
538d84:	8b c6                	mov    %esi,%eax
538d86:	5e                   	pop    %esi
538d87:	5b                   	pop    %ebx
538d88:	c3                   	ret
538d89:	8d 40 00             	lea    0x0(%eax),%eax
538d8c:	53                   	push   %ebx
538d8d:	56                   	push   %esi
538d8e:	57                   	push   %edi
538d8f:	8b f1                	mov    %ecx,%esi
538d91:	8b fa                	mov    %edx,%edi
538d93:	8b d8                	mov    %eax,%ebx
538d95:	8b c3                	mov    %ebx,%eax
538d97:	e8 c0 fe ff ff       	call   0x538c5c
538d9c:	84 c0                	test   %al,%al
538d9e:	74 43                	je     0x538de3
538da0:	8b 57 04             	mov    0x4(%edi),%edx
538da3:	8b ce                	mov    %esi,%ecx
538da5:	8b 83 3c 07 00 00    	mov    0x73c(%ebx),%eax
538dab:	e8 80 cd fe ff       	call   0x525b30
538db0:	85 f6                	test   %esi,%esi
538db2:	74 05                	je     0x538db9
538db4:	83 fe 06             	cmp    $0x6,%esi
538db7:	75 1c                	jne    0x538dd5
538db9:	8a 57 08             	mov    0x8(%edi),%dl
538dbc:	8b 83 3c 07 00 00    	mov    0x73c(%ebx),%eax
538dc2:	8b 88 58 02 00 00    	mov    0x258(%eax),%ecx
538dc8:	3a 91 15 01 00 00    	cmp    0x115(%ecx),%dl
538dce:	74 05                	je     0x538dd5
538dd0:	e8 17 cc fe ff       	call   0x5259ec
538dd5:	8b 83 3c 07 00 00    	mov    0x73c(%ebx),%eax
538ddb:	8b 10                	mov    (%eax),%edx
538ddd:	ff 92 88 00 00 00    	call   *0x88(%edx)
538de3:	5f                   	pop    %edi
538de4:	5e                   	pop    %esi
538de5:	5b                   	pop    %ebx
538de6:	c3                   	ret
538de7:	90                   	nop
538de8:	55                   	push   %ebp
538de9:	8b ec                	mov    %esp,%ebp
538deb:	8b 80 3c 07 00 00    	mov    0x73c(%eax),%eax
538df1:	8b 55 08             	mov    0x8(%ebp),%edx
538df4:	89 90 90 02 00 00    	mov    %edx,0x290(%eax)
538dfa:	8b 55 0c             	mov    0xc(%ebp),%edx
538dfd:	89 90 94 02 00 00    	mov    %edx,0x294(%eax)
538e03:	5d                   	pop    %ebp
538e04:	c2 08 00             	ret    $0x8
538e07:	90                   	nop
538e08:	8b 80 3c 07 00 00    	mov    0x73c(%eax),%eax
538e0e:	8b 88 90 02 00 00    	mov    0x290(%eax),%ecx
538e14:	89 0a                	mov    %ecx,(%edx)
538e16:	8b 88 94 02 00 00    	mov    0x294(%eax),%ecx
538e1c:	89 4a 04             	mov    %ecx,0x4(%edx)
538e1f:	c3                   	ret
538e20:	53                   	push   %ebx
538e21:	56                   	push   %esi
538e22:	84 d2                	test   %dl,%dl
538e24:	74 08                	je     0x538e2e
538e26:	83 c4 f0             	add    $0xfffffff0,%esp
538e29:	e8 ae af ec ff       	call   0x403ddc
538e2e:	8b da                	mov    %edx,%ebx
538e30:	8b f0                	mov    %eax,%esi
538e32:	33 d2                	xor    %edx,%edx
538e34:	8b c6                	mov    %esi,%eax
538e36:	e8 0d ac ec ff       	call   0x403a48
538e3b:	b2 01                	mov    $0x1,%dl
538e3d:	a1 10 61 42 00       	mov    0x426110,%eax
538e42:	e8 7d ea ee ff       	call   0x4278c4
538e47:	89 46 04             	mov    %eax,0x4(%esi)
538e4a:	8b c6                	mov    %esi,%eax
538e4c:	84 db                	test   %bl,%bl
538e4e:	74 0f                	je     0x538e5f
538e50:	e8 df af ec ff       	call   0x403e34
538e55:	64 8f 05 00 00 00 00 	pop    %fs:0x0
538e5c:	83 c4 0c             	add    $0xc,%esp
538e5f:	8b c6                	mov    %esi,%eax
538e61:	5e                   	pop    %esi
538e62:	5b                   	pop    %ebx
538e63:	c3                   	ret
538e64:	53                   	push   %ebx
538e65:	56                   	push   %esi
538e66:	e8 d9 af ec ff       	call   0x403e44
538e6b:	8b da                	mov    %edx,%ebx
538e6d:	8b f0                	mov    %eax,%esi
538e6f:	8b 46 04             	mov    0x4(%esi),%eax
538e72:	e8 01 ac ec ff       	call   0x403a78
538e77:	8b d3                	mov    %ebx,%edx
538e79:	80 e2 fc             	and    $0xfc,%dl
538e7c:	8b c6                	mov    %esi,%eax
538e7e:	e8 e5 ab ec ff       	call   0x403a68
538e83:	84 db                	test   %bl,%bl
538e85:	7e 07                	jle    0x538e8e
538e87:	8b c6                	mov    %esi,%eax
538e89:	e8 9e af ec ff       	call   0x403e2c
538e8e:	5e                   	pop    %esi
538e8f:	5b                   	pop    %ebx
538e90:	c3                   	ret
538e91:	8d 40 00             	lea    0x0(%eax),%eax
538e94:	55                   	push   %ebp
538e95:	8b ec                	mov    %esp,%ebp
538e97:	33 c0                	xor    %eax,%eax
538e99:	55                   	push   %ebp
538e9a:	68 ef 8e 53 00       	push   $0x538eef
538e9f:	64 ff 30             	push   %fs:(%eax)
538ea2:	64 89 20             	mov    %esp,%fs:(%eax)
538ea5:	ff 05 d4 b3 6a 00    	incl   0x6ab3d4
538eab:	75 34                	jne    0x538ee1